@font-face{font-family:Montserrat;src:url(/fonts/montserrat-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light dark;--brand:oklch(40.836% .150721 264.919);--brand-hover:oklch(35.2775% .130422 264.404);--accent:var(--brand);--ink:oklch(29.7325% .0746782 260.569);--text:oklch(37.8255% .0359535 254.909);--muted:oklch(50.2092% .0281565 254.092);--surface:oklch(100% 0 0);--soft:oklch(97.2191% .00342315 247.859);--tint:oklch(95.9836% .0091143 258.336);--line:oklch(90.3701% .0132981 251.566);--control-border:oklch(64.9031% .0276829 255.613);--error:oklch(48.4222% .161709 25.633);--on-brand:oklch(98.5006% .00697395 268.55);--radius:4px;--z-header:10;--z-skip:20;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.65}::selection{color:var(--on-brand);background:var(--brand)}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance;font-family:Montserrat,Arial,sans-serif;font-weight:600}h1{letter-spacing:-.038em;font-size:clamp(2.6rem,4.4vw,3.8rem);line-height:1.13}h2{letter-spacing:-.035em;font-size:clamp(1.85rem,2.7vw,2.5rem);line-height:1.22}h3{letter-spacing:-.02em;font-size:1.15rem;line-height:1.45}p{text-wrap:pretty}.container{width:min(var(--container), calc(100% - 96px));margin-inline:auto}.section{padding-block:clamp(68px,7.5vw,108px)}.skip-link{z-index:var(--z-skip);background:var(--ink);color:var(--surface);padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.button{border-radius:var(--radius);background:var(--brand);min-height:54px;color:var(--on-brand);white-space:nowrap;justify-content:center;align-items:center;gap:24px;padding:15px 23px;font-size:15px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s;display:inline-flex}.button:hover{background:var(--brand-hover)}.button:active{transform:translateY(1px)}.button-small{gap:18px;min-height:44px;padding:12px 18px;font-size:14px}.text-link{color:var(--accent);text-underline-offset:6px;align-items:center;gap:14px;font-size:15px;font-weight:600;text-decoration:underline #0000;transition:text-decoration-color .16s;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.section-label{color:var(--accent);margin-bottom:20px;font-size:15px;font-weight:500;display:block}.icon{vertical-align:middle;flex-shrink:0;display:inline-flex}.icon svg{width:100%;height:100%}.site-header{z-index:var(--z-header);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:80px;display:flex}.brand{flex-shrink:0;display:block}.brand img{width:155px;height:auto}.header-actions{align-items:center;gap:34px;display:flex}.header-location{color:var(--muted);font-size:13px}.logo-dark{display:none}.hero{background:var(--soft);overflow:hidden}.hero-grid{grid-template-columns:45% 55%;min-height:570px;display:grid}.hero-copy{padding-block:58px 65px;align-self:center;padding-right:40px}.hero-kicker{color:var(--muted);margin-bottom:25px;font-size:14px}.hero h1 span,.catalog-intro h1 span{color:var(--accent)}.hero-description{max-width:370px;margin-top:25px;margin-bottom:34px;font-size:17px;line-height:1.7}.hero-photo{margin-right:calc((min(var(--container), 100vw - 96px) - 100vw) / 2);position:relative}.hero-photo img{object-fit:cover;object-position:48% center;width:100%;height:100%;position:absolute}.benefits{border-bottom:1px solid var(--line)}.benefits-inner{justify-content:space-between;gap:32px;padding-block:28px;display:flex}.benefits-inner>div{align-items:center;gap:18px;font-size:14px;line-height:1.6;display:flex}.benefits-inner svg{color:var(--accent)}.benefits-inner strong{color:var(--ink);font-weight:500}.section-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:38px;display:flex}.section-heading p{color:var(--muted);max-width:550px;margin-top:15px}.section-heading>.text-link{flex-shrink:0;margin-bottom:4px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.product-photo{border-radius:var(--radius);aspect-ratio:1.25;background:var(--soft);display:block;position:relative;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.product-photo-arrow{border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex;position:absolute;bottom:16px;right:16px}.product-card:hover .product-photo img{transform:scale(1.025)}.product-card:hover .product-photo-arrow{background:var(--brand);color:var(--on-brand)}.product-info{padding-top:21px}.product-info h3 a{display:inline-block}.product-info h3 a:hover{color:var(--accent)}.product-info p{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.75}.testimonials-section{background:var(--soft)}.testimonials-layout{grid-template-columns:.85fr 1.15fr;gap:92px;display:grid}.testimonials-heading{padding-top:12px}.testimonials-heading p{max-width:280px;color:var(--muted);margin-top:20px}.testimonial{border-bottom:1px solid var(--line);padding:28px 0}.testimonial:first-child{padding-top:0}.testimonial:last-child{border-bottom:0;padding-bottom:0}.testimonial blockquote{color:var(--ink);font-size:19px;line-height:1.6}.testimonial figcaption{align-items:center;gap:13px;margin-top:18px;display:flex}.testimonial figcaption img{object-fit:cover;border-radius:50%}.testimonial figcaption strong,.testimonial figcaption span{font-size:14px;line-height:1.6;display:block}.testimonial figcaption strong{color:var(--ink);font-weight:600}.testimonial figcaption span{color:var(--muted);font-size:12px}.about-section{background:var(--surface)}.about-intro{max-width:690px}.about-intro>p{max-width:590px;color:var(--muted);margin-top:24px}.principles{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.12fr;gap:46px;margin-top:46px;padding-top:35px;display:grid}.principle h3{color:var(--accent);margin-bottom:16px;font-size:21px}.principle p,.principle li{color:var(--muted);font-size:15px;line-height:1.8}.principle ul{margin:0;padding-left:18px}.principle li+li{margin-top:4px}.founder-section{padding-top:0}.founder-grid{background:var(--tint);border-radius:var(--radius);grid-template-columns:43% 57%;align-items:stretch;display:grid;overflow:hidden}.founder-photo{min-height:420px;position:relative}.founder-photo img{object-fit:cover;object-position:center 32%;width:100%;height:100%;position:absolute}.founder-copy{align-self:center;padding:52px 64px}.founder-copy h2{font-size:clamp(1.75rem,2.3vw,2.15rem)}.founder-copy blockquote{color:var(--text);margin-top:27px;font-size:19px;line-height:1.8}.founder-name{margin-top:26px}.founder-name strong,.founder-name span{display:block}.founder-name strong{color:var(--ink);font-size:15px;font-weight:600}.founder-name span{color:var(--muted);margin-top:5px;font-size:13px}.contact-section{background:var(--soft)}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:85px;display:grid}.contact-copy>p{color:var(--muted);max-width:365px;margin-top:24px}.contact-details{gap:24px;margin-top:38px;display:grid}.contact-details>a,.contact-details>div{align-items:center;gap:16px;font-size:15px;display:flex}.contact-details>a{width:fit-content;max-width:100%}.contact-details>a>span{overflow-wrap:anywhere;min-width:0}.contact-details>a:hover,.contact-details svg{color:var(--accent)}.contact-details small{color:var(--muted);margin-bottom:1px;font-size:12px;display:block}.contact-details address{font-style:normal;line-height:1.8}.contact-details address span{color:var(--muted);font-size:13px}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px}.contact-form h3{font-size:20px}.form-intro{color:var(--muted);margin:10px 0 27px;font-size:14px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.field label{color:var(--ink);font-size:13px;font-weight:500}.optional{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--ink);padding:11px 12px;font-size:14px;line-height:1.5}.field input,.field select{min-height:46px}.field select{padding-right:28px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field textarea{resize:vertical;min-height:118px}.field [aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:12px;line-height:1.5}.form-note{color:var(--muted);margin-top:-4px;margin-bottom:20px;font-size:12px;line-height:1.7}.form-submit{justify-content:space-between;width:100%}.form-status{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;font-size:14px}.form-status .text-link{margin-top:10px;font-size:13px}.site-footer{background:var(--surface)}.footer-main{justify-content:space-between;align-items:center;gap:40px;padding-block:48px;display:flex}.footer-main p{color:var(--muted);font-size:14px;line-height:1.8}.footer-social{color:var(--ink);align-items:center;gap:12px;font-size:13px;display:inline-flex}.footer-social:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding-block:22px;font-size:12px;display:flex}.catalog-intro{padding-block:46px 64px}.back-link{margin-bottom:46px;font-size:13px}.catalog-intro h1{font-size:clamp(2.6rem,4.5vw,3.7rem)}.catalog-intro>p{max-width:560px;color:var(--muted);margin-top:24px}.catalog-intro>.button{margin-top:28px}.catalog-products{padding-bottom:92px}.catalog-grid{row-gap:55px}.catalog-card{scroll-margin-top:105px}.catalog-card .product-photo{aspect-ratio:1.4}.catalog-card .product-info .text-link{margin-top:18px;font-size:14px}.catalog-cta{background:var(--soft);padding-block:52px}.catalog-cta .container{justify-content:space-between;align-items:center;gap:40px;display:flex}.catalog-cta h2{max-width:600px;font-size:28px}.catalog-cta p{color:var(--muted);margin-top:14px}.catalog-cta .button{flex-shrink:0}@media (prefers-color-scheme:dark){:root{--accent:oklch(80.4599% .0976322 268.749);--ink:oklch(96.3423% .011535 264.511);--text:oklch(89.1952% .0186036 258.356);--muted:oklch(77.5072% .0295048 256.505);--surface:oklch(22.0691% .0306504 259.02);--soft:oklch(25.3116% .0348816 255.851);--tint:oklch(31.0941% .0506014 257.894);--line:oklch(38.2971% .0446072 257.423);--control-border:oklch(60.1258% .0437015 256.636);--error:oklch(84.2501% .0865267 19.0348)}.logo-light{display:none}.logo-dark{display:block}}@media (width<=1100px){.header-location{display:none}.hero-grid{grid-template-columns:47% 53%;min-height:530px}.hero-copy{padding-right:25px}.products-grid{gap:22px}.testimonials-layout{gap:50px}.contact-grid{gap:40px}.contact-form{padding:28px}.founder-copy{padding:45px}}@media (width<=979px){.container{width:calc(100% - 64px)}.hero-photo{margin-right:-32px}.benefits-inner{gap:24px}.benefits-inner>div{gap:12px;font-size:12px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.products-section .product-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.products-section .product-card:last-child .product-info{padding-top:0}.section-heading{align-items:flex-start}.section-heading>.text-link{margin-top:10px}.section-heading p{max-width:370px}.testimonials-layout{grid-template-columns:.85fr 1.15fr;gap:35px}.principles{gap:28px}.contact-grid{grid-template-columns:1fr 1.1fr;gap:36px}.form-row{grid-template-columns:1fr;gap:0}.founder-copy{padding:36px}.founder-copy blockquote{font-size:17px}.footer-main{gap:22px}.footer-main p{display:none}}@media (width<=767px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.section{padding-block:64px}.header-inner{gap:12px;min-height:72px}.brand img{width:127px}.header-actions{gap:0}.button-small{gap:10px;padding:11px 13px;font-size:12px}.button-small .icon{width:15px!important;height:15px!important}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:42px 0}.hero-kicker{margin-bottom:20px;font-size:13px}.hero h1{font-size:clamp(2.6rem,7.8vw,3.6rem)}.hero-description{max-width:420px;margin-top:20px;margin-bottom:27px;font-size:16px}.hero-photo{height:310px;margin-inline:-20px;position:relative}.hero-photo img{object-position:center 52%}.benefits-inner{gap:14px;padding-block:23px}.benefits-inner>div{flex:1;font-size:12px;line-height:1.55;display:block}.benefits-inner>div>.icon{margin-bottom:9px;display:flex;width:22px!important;height:22px!important}.section-heading{margin-bottom:28px;display:block}.section-heading>.text-link{margin-top:22px}.section-heading p{max-width:100%}.testimonials-layout{grid-template-columns:1fr;gap:32px}.testimonials-heading{padding:0}.testimonials-heading p{max-width:100%;margin-top:16px}.testimonial blockquote{font-size:18px}.principles{grid-template-columns:1fr;gap:27px;margin-top:30px;padding-top:27px}.principle h3{margin-bottom:8px}.principle p{max-width:580px}.founder-section{padding-top:0}.founder-grid{grid-template-columns:1fr}.founder-photo{aspect-ratio:1.35;min-height:0}.founder-copy{padding:32px 26px}.founder-copy h2{font-size:27px}.founder-copy blockquote{margin-top:20px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-copy>p{max-width:520px;margin-top:20px}.contact-details{gap:21px;margin-top:28px}.contact-form{padding:25px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.footer-main{flex-wrap:wrap;gap:28px;padding-block:34px}.footer-bottom{flex-direction:column;gap:6px;font-size:11px}.catalog-intro{padding-top:30px;padding-bottom:48px}.back-link{margin-bottom:32px}.catalog-products{padding-bottom:60px}.catalog-cta .container{flex-direction:column;align-items:flex-start;gap:25px}.catalog-cta h2{font-size:26px}}@media (width<=639px){.products-grid{grid-template-columns:1fr;row-gap:34px}.product-photo{aspect-ratio:1.35}.products-section .product-card:last-child{grid-column:auto;display:block}.products-section .product-card:last-child .product-info{padding-top:21px}.product-info p{max-width:440px}.form-row{grid-template-columns:1fr;gap:0}.hero-photo{height:270px}.footer-social{font-size:12px}}@media (width<=359px){.header-inner{gap:9px}.brand img{width:110px}.button-small{padding-inline:10px;font-size:11px}.button-small .icon{display:none}.contact-form{padding:20px}.form-submit{gap:12px;font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
