@font-face{font-family:poppins;src:url(../media/poppins_400-s.p.02pgwtu2kliti.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_500-s.p.25i40p8naznea.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_700-s.p.3ci4wwoppl422.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.JuD21W_className{font-family:poppins,poppins Fallback}.JuD21W_variable{--font-poppins:"poppins", "poppins Fallback"}
@font-face{font-family:Poppins Fallback;src:local(Arial);size-adjust:112%;ascent-override:92%;descent-override:24%}:root{--brown:#241614;--white:#fffefc;--muted:#9b918f;--blue:#40c1df;--cream:#f8f6f1;--border:#e1ddd9;--text-default:#333;--shell:1300px;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--brown);background:var(--white);font-family:var(--font-poppins), "Poppins Fallback", sans-serif;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ul,blockquote{margin:0}ul{padding:0;list-style:none}img{display:block}.hero-title,.heading-xl,.heading-lg,.heading-md{font-weight:500}.hero-title{letter-spacing:-.03em;font-size:58px;line-height:1.2}.heading-xl{letter-spacing:-.03em;font-size:48px;line-height:1.2}.heading-xl span{color:var(--muted)}.heading-lg{letter-spacing:-.03em;font-size:38px;line-height:1.3}.heading-md{letter-spacing:-.035em;font-size:28px;line-height:1.3}.lead{letter-spacing:-.035em;font-size:24px;font-weight:400;line-height:1.4}.body-text{letter-spacing:-.02em;font-size:16px;line-height:1.5}.small-text{letter-spacing:0;font-size:14px;line-height:1.4}.text-muted{color:var(--muted)}.shell{width:100%;max-width:var(--shell);margin-inline:auto}.section{padding:150px 0}.section--cream{background:var(--cream)}.section--compact{padding:100px 0}.arrow-icon{flex:none;width:40px;height:40px}.contact-pill{color:var(--white);background:var(--blue);letter-spacing:0;transition:transform .15s var(--ease-out);border-radius:100px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;line-height:1.4;display:inline-flex}.button-light{color:var(--brown);background:var(--white);letter-spacing:-.02em;transition:transform .15s var(--ease-out);border-radius:100px;align-items:center;gap:50px;padding:8px 8px 8px 25px;font-size:16px;line-height:1.5;display:inline-flex}.text-link{color:var(--brown);letter-spacing:-.02em;align-items:center;gap:15px;font-size:16px;line-height:1.5;display:inline-flex}.text-link .arrow-icon{transition:transform .15s var(--ease-out)}.eyebrow{border:1px solid var(--border);color:var(--text-default);background:var(--white);letter-spacing:-.02em;border-radius:100px;align-items:center;padding:8px 16px;font-size:16px;line-height:1.5;display:inline-flex}.eyebrow--cream{color:var(--brown);background:var(--cream)}.site-header{z-index:10;height:180px;position:absolute;top:0;left:0;right:0}.site-header-inner{max-width:var(--shell);grid-template-columns:1fr auto 1fr;align-items:center;height:100%;margin-inline:auto;display:grid}.header-logo{width:fit-content;display:inline-flex}.header-logo img{width:132px;height:auto}.header-nav{justify-content:center;gap:16px;display:flex}.header-nav a{letter-spacing:-.5px;border-radius:100px;padding:12px 18px;font-size:16px;line-height:18px}.site-header .header-nav a{color:var(--white)}.header-end{justify-content:flex-end;display:flex}.menu-toggle{cursor:pointer;color:var(--white);background:0 0;border:0;align-items:center;padding:0;font-size:16px;line-height:1.5;display:none}.menu-toggle svg{width:32px;height:32px;margin:0 10px 0 8px}.menu-toggle span{padding-left:5px}.sticky-header{z-index:100;border-bottom:1px solid var(--border);transition:transform .3s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.sticky-header[data-visible=true]{transform:none}.sticky-topbar{background:var(--cream);letter-spacing:0;align-items:center;gap:41px;height:50px;padding:0 50px;font-size:14px;line-height:1.4;display:flex}.sticky-topbar>*+*{position:relative}.sticky-topbar>*+:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:-21px}.sticky-bar{background:var(--white);grid-template-columns:1fr auto 1fr;align-items:center;height:80px;padding:0 50px;display:grid}.sticky-bar .header-nav a.is-active{background:var(--cream);box-shadow:inset 0 0 0 1px var(--border)}.sticky-bar .menu-toggle{color:var(--brown)}.off-canvas{z-index:200;visibility:hidden;pointer-events:none;position:fixed;inset:0}.off-canvas[data-open=true]{visibility:visible;pointer-events:auto}.off-canvas-overlay{opacity:0;background:#000c;transition:opacity .3s;position:absolute;inset:0}.off-canvas-panel{background:#fff;flex-direction:column;justify-content:space-between;width:min(400px,100%);padding:64px 20px;transition:transform .3s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.off-canvas[data-open=true] .off-canvas-overlay{opacity:1}.off-canvas[data-open=true] .off-canvas-panel{transform:none}.off-canvas-close{cursor:pointer;width:40px;height:40px;color:var(--brown);background:0 0;border:0;padding:0;font-size:30px;line-height:1;position:absolute;top:12px;right:12px}.off-canvas nav{flex-direction:column;display:flex}.off-canvas nav a{color:var(--brown);letter-spacing:-.035em;padding:20px 0;font-size:22px;font-weight:500;line-height:1.3}.off-canvas nav a.is-active{color:var(--blue)}.off-canvas-cta{border:1px dashed var(--muted);border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:32px 20px;display:flex}.off-canvas-cta p{color:var(--blue);font-size:15px;line-height:1.5}.hero{background:var(--white);padding:15px}.hero-inner{background:var(--white) var(--hero-image,none) center / cover no-repeat;isolation:isolate;border-radius:25px;flex-direction:column;justify-content:center;min-height:900px;display:flex;position:relative;overflow:hidden}.hero-image{z-index:-1;object-fit:cover;object-position:center}.hero-inner:before{content:"";background:linear-gradient(90deg, var(--brown) 0%, #24161400 100%);position:absolute;inset:0}.hero-content{width:100%;max-width:var(--shell);flex-direction:column;align-items:flex-start;gap:50px;margin-inline:auto;padding-top:50px;display:flex;position:relative}.hero-title{max-width:580px;color:var(--white)}.hero-quote{border-left:2px solid #fffefc50;max-width:440px;padding-left:20px}.hero-quote p{color:var(--white);letter-spacing:-.035em;font-size:24px;line-height:1.4}.intro-inner{text-align:center;flex-direction:column;align-items:center;gap:25px;display:flex}.intro-text{max-width:1100px;margin-bottom:14.4px}.solutions-head{grid-template-columns:1fr 1fr;align-items:end;padding-bottom:50px;display:grid}.solutions-title{max-width:514px}.solutions-lead{text-align:right;justify-self:end;max-width:600px}.solutions-card{border:1px solid var(--border);background:var(--white);border-radius:20px;grid-template-columns:1fr min(50%,643px);display:grid;overflow:hidden}.solutions-image{background:var(--solutions-image) center / cover no-repeat;border-radius:20px}.solutions-copy{flex-direction:column;align-items:flex-start;gap:25px;padding:100px;display:flex}.commitment-title{max-width:570px;margin-bottom:50px}.commitment-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.commitment-image{object-fit:cover;width:100%;height:730px;-webkit-mask:url(/assets/mask-commitment.svg) 0 0/contain no-repeat;mask:url(/assets/mask-commitment.svg) 0 0/contain no-repeat}.commitment-list{flex-direction:column;gap:32px;display:flex}.commitment-card{border:1px solid var(--border);background:var(--cream);border-radius:20px;padding:50px 40px}.commitment-card h3{margin:8px 0}.testimonials-title{text-align:center;margin-bottom:36px}.testimonial-carousel{padding-bottom:64px;position:relative}.testimonial-window{overflow:hidden}.testimonial-track{transform:translateX(calc(var(--slide) * (-50% - 10px)));gap:20px;transition:transform .3s;display:flex}.testimonial-card{border:1px solid var(--border);background:var(--white);border-radius:20px;flex-direction:column;flex:0 0 calc(50% - 10px);gap:20px;padding:40px;display:flex}.quote-icon{width:25px;height:25px;fill:var(--brown);margin-bottom:1px;display:block}.testimonial-card>p{color:var(--muted);letter-spacing:-.02em;font-size:16px;line-height:1.5}.testimonial-author{align-items:center;gap:20px;display:flex}.testimonial-author img{aspect-ratio:1;border-radius:100px;width:16%;height:auto}.testimonial-author h3{letter-spacing:normal;margin:8px 0;font-size:18px;font-weight:400;line-height:32px}.testimonial-progress{background:#00000040;grid-template-columns:repeat(3,1fr);width:750px;max-width:100%;height:2px;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.testimonial-progress-fill{background:var(--brown);transform:scaleX(var(--progress));transform-origin:0;transition:transform .3s;position:absolute;inset:0}.testimonial-progress button{cursor:pointer;background:0 0;border:0;height:30px;margin-top:-14px;padding:0;position:relative}.closing-cta{z-index:1;background:var(--white);border-radius:0 0 50px 50px;margin-bottom:-50px;padding:100px 0;position:relative}.closing-row{height:760px;position:relative}.cta-art{position:absolute;overflow:hidden}.cta-art img{object-fit:cover}.cta-art-left{width:36.923%;height:500px;top:0;left:0;-webkit-mask:url(/assets/mask-left.svg) 50% 0/contain no-repeat;mask:url(/assets/mask-left.svg) 50% 0/contain no-repeat}.cta-art-right{border-radius:20px;width:63.077%;height:660px;top:100px;right:0;-webkit-mask:url(/assets/mask-right.svg) 50% 0/contain no-repeat;mask:url(/assets/mask-right.svg) 50% 0/contain no-repeat}.closing-card{z-index:10;border:1px solid var(--border);background:var(--cream);border-radius:20px;flex-direction:column;align-items:flex-start;gap:25px;width:430px;padding:50px;display:flex;position:absolute;top:100px;left:265px}.site-footer{color:var(--white);background:var(--brown);padding:150px 0 64px}.footer-main{grid-template-columns:2fr 1fr 1fr;padding-bottom:100px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-logo{margin-top:12px}.footer-logo img{width:150px;height:auto}.footer-spacer{height:50px}.footer-social{align-items:center;gap:12px;height:42px;display:flex}.footer-social-icon{background:#fffefc15 padding-box padding-box;border:1px solid #fffefc50;border-radius:100%;place-items:center;width:38px;height:38px;display:grid}.footer-social-icon svg{width:16px;height:16px;fill:var(--white)}.footer-column{flex-direction:column;gap:20px;display:flex}.footer-column h2{font-size:inherit;font-weight:400;line-height:1.5}.footer-column li{color:var(--muted)}.footer-column li+li{margin-top:16px}.footer-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.footer-legal{align-items:center;gap:10px;display:flex}.footer-legal-links{gap:32px;display:flex}.footer-languages{gap:5px;display:flex}@media (hover:hover) and (pointer:fine){.site-header .header-nav a:hover,.footer-column a:hover,.footer-bottom a:hover,a.footer-social:hover{opacity:.75}.sticky-bar .header-nav a:hover{background:var(--cream)}.contact-pill:hover,.button-light:hover,.text-link:hover .arrow-icon{transform:translateY(-2px)}}.contact-pill:active,.button-light:active,.text-link:active,.menu-toggle:active{transform:scale(.97)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media (max-width:1024px){.hero-title{max-width:460px;font-size:36px}.heading-xl{font-size:36px}.heading-lg{font-size:32px}.heading-md{font-size:24px}.lead,.hero-quote p{font-size:22px}.shell{max-width:none;padding:0 50px}.section{padding:100px 0}.site-header-inner{justify-content:space-between;max-width:none;display:flex}.header-nav,.contact-pill{display:none}.menu-toggle{display:inline-flex}.sticky-topbar{justify-content:center}.sticky-bar{justify-content:space-between;display:flex}.hero{padding:0}.hero-inner{border-radius:0;min-height:700px;padding:50px}.intro{padding-bottom:125px}.solutions-head{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:25px;display:flex}.solutions-lead{text-align:left;justify-self:start}.solutions-card{flex-direction:column;display:flex}.solutions-image{min-height:350px}.solutions-copy{padding:64px 50px}.commitment-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.commitment-image{border-radius:10px;height:350px;-webkit-mask:none;mask:none}.commitment-list{gap:20px;padding-top:20px}.testimonial-card{padding:40px}.testimonial-author img{width:32px}.closing-row{height:500px}.cta-art-left{width:50%}.cta-art-right{width:50%;height:300px;top:200px;-webkit-mask-position:100%;mask-position:100%}.closing-card{top:50px;left:112px}.site-footer{padding:150px 0 100px}.footer-main{flex-direction:column;gap:50px;display:flex}.footer-spacer{height:25px}.footer-bottom{flex-direction:column-reverse;align-items:flex-start}}@media (max-width:767px){body{font-size:15px}.hero-title{max-width:none;font-size:28px}.heading-xl{font-size:28px}.heading-lg{font-size:24px}.heading-md{font-size:22px}.lead,.hero-quote p{font-size:18px}.body-text,.text-link,.button-light,.menu-toggle,.testimonial-card>p{font-size:15px}.shell{padding:0 20px}.section,.intro{padding:75px 0}.site-header{height:120px}.site-header-inner{padding:0 32px}.site-header .header-logo img{width:120px}.sticky-topbar{display:none}.sticky-bar{padding:0 20px}.sticky-bar .header-logo img{width:110px}.hero-inner{padding:32px}.hero-quote{max-width:none}.intro-inner{text-align:left;align-items:flex-start}.solutions-card,.solutions-image{border-radius:10px}.solutions-image{min-height:200px}.solutions-copy{padding:32px 25px}.commitment-image{height:200px}.commitment-card{border-radius:10px;padding:32px 25px}.testimonial-track{transform:translateX(calc(var(--slide) * (-100% - 20px)))}.testimonial-card{flex-basis:100%;padding:32px}.testimonial-author{flex-direction:column;align-items:flex-start;gap:6px}.testimonial-author img{width:10%}.testimonial-progress{width:200px}.closing-cta{border-radius:0 0 25px 25px;padding:50px 0}.closing-row{height:auto;min-height:572px}.cta-art-left{width:100%;height:247px;position:relative;-webkit-mask-size:cover;mask-size:cover}.cta-art-right{display:none}.closing-card{width:100%;margin-top:-14px;padding:32px 25px;position:relative;top:auto;left:auto}.site-footer{padding:125px 0 75px}.footer-main{padding-bottom:50px}.footer-spacer{height:10px}.footer-social{height:41px}.footer-spacer+.footer-social{letter-spacing:-.02em;height:42px;font-size:16px}.footer-bottom{margin-top:0}.footer-column{gap:10px}.footer-column li+li{margin-top:6px}.footer-legal,.footer-legal-links,.footer-languages{flex-direction:column;align-items:flex-start}.footer-legal-links,.footer-languages{gap:0}}.header-spacer{height:131px}.catalog-intro{background:var(--white);padding:100px 0}.catalog-grid{justify-content:space-between;gap:20px;display:flex}.catalog-copy{flex-direction:column;flex:none;align-items:flex-start;gap:20px;width:550px;display:flex}.catalog-text p{margin-bottom:14.4px}.catalog-spacer{height:25px}.statement{border:1px dashed var(--muted);border-radius:8px;gap:20px;width:100%;padding:32px;display:flex}.statement-photo{flex:0 20%}.statement-photo img{object-fit:cover;border-radius:100px;width:100%;height:auto}.statement-copy{flex-direction:column;flex:0 80%;align-items:flex-start;gap:10px;display:flex}.statement-label{color:var(--blue);align-self:stretch}.statement-button{margin-top:10px}.catalog-list{flex-direction:column;gap:32px;width:651px;display:flex}.catalog-row{align-items:center;display:flex}.catalog-media{z-index:10;flex:none;width:59px;position:relative}.catalog-media img{width:134px;max-width:none;height:auto;margin:-25px 0}.catalog-media--narrow img{width:120.75px}.catalog-media--scaled img{transform:scale(1.16)}.catalog-item{flex:1;min-width:0}.catalog-item summary{cursor:pointer;background:var(--cream);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:32px 32px 32px 100px;list-style:none;display:flex}.catalog-item summary::-webkit-details-marker{display:none}.catalog-item-title{color:#1f2124}.catalog-toggle svg{width:42px;height:40px;display:block}.catalog-toggle-opened,.catalog-item[open] .catalog-toggle-closed{display:none!important}.catalog-item[open] .catalog-toggle-opened{display:block!important}.catalog-item-body{background:var(--cream);border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:0 75px 40px 100px;display:flex}.catalog-item-body h3{font-weight:400}.catalog-item-body p{padding-bottom:10px}.catalog-link{border:1px solid var(--border);color:var(--brown);background:var(--white);letter-spacing:-.02em;border-radius:100px;align-items:center;gap:10px;min-height:43px;padding:8px 16px 8px 21px;font-size:16px;line-height:24px;display:inline-flex}.long-arrow{flex:none;width:27px;height:8px;margin-right:4px}@media (hover:hover) and (pointer:fine){.catalog-link:hover .long-arrow{transform:translate(3px)}}.long-arrow{transition:transform .15s var(--ease-out)}@media (max-width:1024px){.catalog-intro{padding:75px 0}.catalog-grid{flex-direction:column;gap:50px}.catalog-copy,.catalog-list{width:auto}.catalog-media{width:84px}.catalog-media img{width:159px}.catalog-media--narrow img{width:143.1px}}@media (max-width:767px){.header-spacer{height:81px}.catalog-intro{padding:50px 0}.statement{flex-direction:column}.statement-photo img{width:80px}.catalog-list{gap:25px}.catalog-row{flex-direction:column;align-items:stretch}.catalog-media{z-index:auto;width:100%}.catalog-media img,.catalog-media--narrow img{width:150px;margin:0 auto calc(-1 * var(--mobile-overlap))}.catalog-item{position:relative}.catalog-item summary{padding:25px 32px}.catalog-item-body{padding:0 32px 32px}.catalog-link{font-size:16px}}.page-intro{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.page-intro>*{width:100%}.page-intro h1{max-width:var(--intro-width,828px)}.image-band{background:linear-gradient(180deg, var(--white) 50%, var(--cream) 50%);padding:0 75px}.image-band img{object-fit:cover;border-radius:20px;width:100%;height:300px}.about-split{justify-content:space-between;gap:20px;max-width:1200px;display:flex}.about-split-title{flex:0 700px}.about-split-title h2{padding-right:50px}.about-split-copy,.about-story-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.about-split-copy{flex:0 650px}.about-story{justify-content:space-between;gap:20px;max-width:1250px;display:flex}.about-story-media,.about-story-copy{flex:1 1 0;min-width:0}.about-story-media img{object-fit:cover;width:538px;height:640px;-webkit-mask:url(/assets/mask-commitment.svg) 0 0/contain no-repeat;mask:url(/assets/mask-commitment.svg) 0 0/contain no-repeat}.about-story-copy{justify-content:center}.about-story-text{padding-right:50px}.about-story-text p+p{margin-top:1.5em}.feature-card{border:1px solid var(--border);background:var(--white);border-radius:20px;display:flex}.feature-card-media{border-radius:20px;flex:0 100%;position:relative;overflow:hidden}.feature-card-media img{object-fit:cover}.feature-card-copy{flex-direction:column;flex:0 100%;justify-content:center;align-items:flex-start;gap:25px;padding:100px;display:flex}.about-values{align-items:center;gap:80px;display:flex}.about-values-intro,.about-values-list{flex-direction:column;flex:0 100%;min-width:0;display:flex}.about-values-intro{flex-basis:var(--why-intro-width,100%);gap:50px}.about-values-image{width:100%;height:var(--why-image-height,650px);object-fit:cover;-webkit-mask:url(/assets/mask-commitment.svg) 0 0/contain no-repeat;mask:url(/assets/mask-commitment.svg) 0 0/contain no-repeat}.about-values-list{gap:32px}.value-card{border:1px solid var(--border);background:var(--cream);border-radius:20px;padding:32px}.value-card h3{margin:8px 0 2px}@media (max-width:1024px){.section--compact{padding:75px 0}.page-intro h1{max-width:none}.image-band{padding:0 50px}.image-band img{height:250px}.about-split,.about-story{flex-direction:column;max-width:none}.about-split-title h2,.about-story-text{padding-right:0}.about-split-title{flex:none}.about-split-copy{flex:none;width:650px;max-width:100%}.about-story{gap:50px}.about-story-media,.about-story-copy,.about-values-intro,.about-values-list{flex:none}.about-story-media img,.about-values-image{border-radius:10px;width:100%;height:200px;-webkit-mask:none;mask:none}.feature-card{flex-direction:column}.feature-card-media{flex:none;min-height:250px}.feature-card-copy{flex:none;padding:50px}.about-values{flex-direction:column;align-items:stretch;gap:0}.about-values-intro{gap:32px}.about-values-image{height:350px}.about-values-list{gap:20px;padding-top:32px}}@media (max-width:767px){.section--compact{padding:50px 0}.image-band{padding:0 20px}.image-band img{border-radius:10px;height:150px}.about-story-media img{height:150px}.about-values-image{height:200px}.feature-card,.feature-card-media,.value-card{border-radius:10px}.feature-card-media{min-height:200px}.feature-card-copy,.value-card{padding:32px 25px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-intro{background:var(--white)}.contact-grid{grid-template-columns:1fr 1fr;max-width:1200px;display:grid}.contact-details{flex-direction:column;justify-content:center;gap:20px;padding-right:100px;display:flex}.contact-divider{border:0;border-top:1px solid var(--border);width:100%;margin:15px 0}.contact-address{margin-bottom:20px}.contact-card{border:1px solid var(--border);background:var(--cream);border-radius:20px;justify-content:center;align-items:center;padding:50px;display:flex}.contact-form-wrap{width:100%}.contact-success{animation:contact-success-in .45s var(--ease-out) both;flex-direction:column;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.contact-success-icon{background:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.contact-success-icon svg{fill:none;width:26px;height:26px;stroke:var(--white);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.contact-success-title{color:var(--brown);outline:none;margin:8px 0 0}.contact-success-text{max-width:34ch;margin:0}.contact-success-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:12px;display:flex}.contact-success-again{cursor:pointer;color:var(--muted);font:inherit;letter-spacing:-.02em;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:16px}.contact-success-again:hover,.contact-success-again:focus-visible{color:var(--brown);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}@keyframes contact-success-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.contact-success{animation:none}}.contact-alert{color:#991b1b;letter-spacing:-.02em;background:#fdf3f1;border:1px solid #f4bdbc;border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 16px;font-size:16px;line-height:1.5;display:flex}.contact-alert p{margin:0}.contact-alert a{color:inherit;text-decoration:underline}.contact-alert svg{fill:currentColor;flex:none;width:12px;height:12px;margin-top:6px}.contact-field.contact-field--invalid input{border-bottom-color:#d9534f}.contact-form[hidden]{display:none}.contact-field-error{color:#b42318;letter-spacing:-.02em;margin:6px 0 0;padding:0 16px;font-size:14px;line-height:1.4}.contact-submit:disabled{cursor:wait}.contact-form{grid-template-columns:1fr 1fr;gap:32px;width:100%;scroll-margin-top:181px;display:grid}.contact-field--wide,.contact-submit{grid-column:1/-1}.contact-field input,.contact-field textarea{border:0;border-bottom:1px solid var(--border);width:100%;min-height:40px;color:var(--brown);font:inherit;letter-spacing:-.02em;background:0 0;border-radius:0;padding:8px 16px;font-size:16px;line-height:1.5;display:block}.contact-field textarea{resize:vertical;padding:5px 14px}.contact-field ::placeholder{color:inherit;opacity:.6}.contact-submit{cursor:pointer;border:1px solid var(--border);color:var(--white);background:var(--blue);letter-spacing:-.02em;transition:background-color .3s ease, transform .15s var(--ease-out);border-radius:100px;margin-top:1px;padding:12px 18px;font-size:16px;line-height:1.5}.contact-submit:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.contact-submit:hover{background:var(--muted)}}.contact-visit{padding:100px 0}.contact-hours{margin-bottom:14.4px}@media (max-width:1024px){.image-band--desktop{display:none}.contact-grid{grid-template-columns:1fr;gap:50px;max-width:none}.contact-card{padding:25px}.contact-visit .feature-card-copy{padding:64px 50px}}@media (max-width:767px){.contact-details{padding-right:0}.contact-form{grid-template-columns:1fr;scroll-margin-top:106px}.contact-field input,.contact-field textarea,.contact-alert{font-size:15px}.contact-visit{padding:50px 0}.contact-visit .feature-card-copy{padding:32px 25px}}.team-intro{background:var(--white);padding:100px 0}.page-intro--narrow{--intro-width:674px}.team-section{padding:100px 0}.team-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.team-card{border:1px solid var(--border);background-color:var(--white);background-repeat:no-repeat;border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:450px;padding:10px;display:flex}.team-panel{border:1px solid var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000003d;border-radius:12px;padding:12px 20px}.team-name{color:var(--white);font-weight:400}.team-role{color:var(--border)}.team-role--small{font-size:15px}.team-divider{border:0;border-top:1px solid var(--border);width:100%;margin:8px 0}.team-links{gap:20px;padding-top:4px;display:flex}.team-icon{width:14px;height:14px;display:block}.team-icon svg{width:14px;height:14px;fill:var(--white);transition:fill .3s;display:block}@media (hover:hover) and (pointer:fine){.team-icon:hover svg{fill:var(--border)}}@media (max-width:1024px){.team-section{padding:50px 0}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.team-intro,.team-section{padding:75px 0}.team-grid{grid-template-columns:1fr}}.page-intro--wide{--intro-width:none}.news-intro{background:var(--white)}.news-intro .page-intro p{max-width:750px}.news-list{background:var(--white);padding:0 0 100px}.news-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:40px;display:grid;position:relative}.news-grid[data-masonry=true]{display:block}.news-card{border:1px solid var(--border);background:var(--cream);border-radius:20px;padding:0 20px;display:block}.news-card-inner{flex-direction:column;gap:10px;padding:20px 0;display:flex}.news-card-image{object-fit:cover;border-radius:10px;width:100%;height:200px}.news-card-date{border:1px solid var(--border);background:var(--white);letter-spacing:normal;border-radius:100px;align-self:flex-start;margin-top:16px;padding:10px 16px;font-size:14px;line-height:1.4}.news-card-title{letter-spacing:normal;font-size:20px;font-weight:500;line-height:28px}.news-card-excerpt{margin-bottom:14.4px}.news-more{justify-content:center;margin-top:50px;display:flex}.news-more-button{cursor:pointer;border:1px solid var(--border);color:var(--brown);background:var(--cream);letter-spacing:-.02em;transition:transform .15s var(--ease-out);border-radius:100px;padding:12px 18px;font-size:16px;line-height:1.5}.news-more-button:active{transform:scale(.97)}@media (max-width:1024px){.news-list{padding-bottom:75px}.news-grid{flex-direction:column;align-items:stretch;gap:32px;display:flex}.news-card-title{font-size:24px}}@media (max-width:767px){.news-list{padding-bottom:50px}.news-card-title{font-size:22px}}.article-shell{max-width:1000px}.article-hero{background:var(--white);padding:64px 0 40px}.article-hero-inner{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.article-hero-inner>h1,.article-divider{align-self:stretch}.article-crumbs{letter-spacing:-.02em;gap:25px;font-size:16px;line-height:1.5;display:flex}.article-crumbs li{align-items:center;display:flex}.article-crumbs svg{width:8px;height:8px;fill:var(--blue);margin-right:18px}.article-crumbs time{padding-left:5px}.article-divider{border:0;border-top:1px solid var(--border);margin:15px 0}.ai-share{border:1px solid var(--border);background:var(--cream);border-radius:10px;padding:10px 10px 10px 20px}.ai-share-section{align-items:center;gap:50px;display:flex}.ai-share-title{color:var(--text-default);letter-spacing:normal;font-size:14px;line-height:1.4}.ai-share-row{flex-wrap:wrap;gap:8px;display:flex}.ai-share-btn{cursor:pointer;border:1px solid var(--border);color:var(--brown);background:var(--white);letter-spacing:normal;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:500;line-height:1;transition:background-color .25s;display:inline-flex}.ai-share-btn svg{flex-shrink:0;width:16px;height:16px}@media (hover:hover) and (pointer:fine){.ai-share-btn:hover{background:var(--cream)}}.article-band{background:linear-gradient(180deg, var(--white) 50%, var(--cream) 50%)}.article-band img{object-fit:cover;border-radius:20px;width:1000px;max-width:100%;height:500px;margin:0 auto}.article-body{padding:50px 0}.article-body-inner{flex-direction:column;gap:32px;display:flex}.article-content{color:var(--muted);letter-spacing:-.02em;font-size:16px;line-height:1.5}.article-content p{margin:0 0 14.4px}.article-content a{color:var(--blue)}.article-content strong{font-weight:700}.article-content h2,.article-content h3{color:var(--brown);margin:8px 0 16px;padding-top:40px}.article-content h2{letter-spacing:-.035em;font-size:28px;font-weight:500;line-height:1.3}.article-content h3{letter-spacing:-.035em;font-size:24px;font-weight:400;line-height:1.4}.article-content ul,.article-content ol{margin:0;padding-left:40px}.article-content ul{list-style:outside}.article-content figure{margin:0 0 1em}.article-content .article-image img{vertical-align:bottom;border-radius:10px;max-width:100%;height:auto;margin-top:40px;display:inline}.article-content blockquote{margin:0}.article-content .article-quote{margin:1em 40px}.article-content .article-quote p{margin:0}.article-content .article-pullquote{text-align:center;margin:0 0 1em;padding:50px 0;font-size:1.5em;line-height:1.6}.article-content .article-pullquote cite{font-style:italic;display:block}.article-content .article-columns{align-items:center;gap:24px;margin:0 0 1.75em;display:flex}.article-content .article-column{flex:1 1 0;min-width:0}.article-content .article-column>:first-child{margin-top:0}.article-content .article-column>:last-child{margin-bottom:0}@media (max-width:781px){.article-content .article-columns{flex-wrap:wrap}.article-content .article-column{flex-basis:100%}}.article-video iframe{aspect-ratio:16/9;border:0;border-radius:20px;width:100%;height:auto;display:block}.article-closing{border:1px solid var(--border);background:var(--white);border-radius:20px;flex-direction:column;align-items:flex-start;gap:20px;padding:50px;display:flex}.article-closing-title{color:var(--brown);align-self:stretch}.article-related{background:var(--white);padding:50px 0 0}.article-related-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}@media (max-width:1024px){.article-shell{max-width:none}.article-hero{padding:75px 0}.ai-share{padding:18px 20px}.article-band{padding:0 50px}.article-band img{width:100%;height:250px}.article-body{padding:64px 0}.article-content h2{font-size:24px}.article-content h3{font-size:22px}.article-related{padding:32px 0 0}.article-related .shell{padding:0 32px}.article-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ai-share-section{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:767px){.article-hero{padding:50px 0 40px}.article-crumbs{font-size:15px}.article-band{padding:0 20px}.article-band img{border-radius:10px;height:200px}.article-body{padding:50px 0}.article-content{font-size:15px}.article-content h2{font-size:22px}.article-content h3{font-size:18px}.article-closing{padding:25px}.article-related{padding:50px 0}.article-related .shell{padding:0 15px}.article-related-grid{grid-template-columns:1fr;gap:15px}}.product-hero{background:var(--white);padding:20px 0 50px}.product-grid{max-width:var(--shell);grid-template-columns:1fr 1fr;gap:20px;margin-inline:auto;display:grid}.product-media{flex-direction:column;gap:20px;display:flex}.product-image{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%;height:auto}.product-media>.product-image{margin-bottom:-6px}.product-thumbs{grid-template-columns:1fr 1fr;gap:20px;display:grid}.product-card{border:1px solid var(--border);background:var(--cream);border-radius:20px;flex-direction:column;align-self:start;align-items:flex-start;gap:20px;padding:50px;display:flex}.product-card>h1,.product-card>p,.product-divider,.product-properties{align-self:stretch}.product-divider{border:0;border-top:1px solid var(--border);margin:25px 0}.product-properties{gap:32px;display:grid}.product-property img{width:25px;height:25px}.product-property-title{margin-top:8px;font-weight:400}.product-button{border:1px solid var(--border);color:var(--white);background:var(--blue);letter-spacing:-.02em;transition:transform .15s var(--ease-out);border-radius:100px;padding:12px 16px;font-size:16px;line-height:1.5;display:inline-flex}.product-button:active{transform:scale(.97)}.product-faq{padding:100px 0}.product-faq-inner{flex-direction:column;gap:50px;max-width:800px;margin-inline:auto;display:flex}.product-faq-title{text-align:center}.product-faq-list{flex-direction:column;gap:16px;display:flex}.faq-item summary{cursor:pointer;border:1px solid var(--border);background:var(--white);border-radius:20px;justify-content:space-between;align-items:center;gap:10px;padding:25px 25px 25px 32px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{border-bottom:0;border-radius:20px 20px 0 0}.faq-question{color:var(--brown)}.faq-item[open] .faq-question{color:#1f2124}.faq-toggle{flex:none}.faq-toggle svg{width:42px;height:36px;display:block}.faq-toggle-opened,.faq-item[open] .faq-toggle-closed{display:none!important}.faq-item[open] .faq-toggle-opened{display:block!important}.faq-answer{background:var(--white);border:1px solid #d5d8dc;border-top:0;border-radius:0 0 20px 20px;padding:0 50px 25px 32px}@media (max-width:1024px){.product-grid{grid-template-columns:1fr;padding:0 20px}.product-card{order:-1}.product-faq{padding:75px 50px}}@media (max-width:767px){.product-media,.product-thumbs{gap:10px}.product-card{padding:32px}.product-faq{padding:50px 20px}}.category-hero{background:var(--white)}.category-hero-inner{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;max-width:1200px;margin-inline:auto;padding:100px 0;display:flex}.category-hero-title{flex:none;width:550px}.category-hero-copy{flex-direction:column;flex:none;align-items:flex-start;gap:20px;width:564px;display:flex}.category-hero-copy>div{align-self:stretch}.category-paragraph{margin-bottom:14.4px}.category-products{background:var(--white);padding:100px 0}.category-products-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.category-product-cell{align-items:flex-start;display:flex}.category-product{border:1px solid var(--border);background:var(--cream);border-radius:20px;width:100%;padding:0 20px}.category-product-inner{flex-direction:column;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.category-product-inner>a:first-child,.category-product-inner>h2{align-self:stretch}.category-product-image{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;height:auto}.category-product-button{border:1px solid var(--border);color:var(--brown);background:var(--white);letter-spacing:normal;transition:transform .15s var(--ease-out);border-radius:100px;padding:12px 18px;font-size:14px;line-height:1.4;display:inline-flex}.category-product-button:active{transform:scale(.97)}.category-perfect{padding:100px 0}.category-perfect-card{border:1px solid var(--border);background:var(--white);border-radius:20px;display:flex}.category-perfect-photo{flex:0 1 var(--perfect-photo-width,80%);background:var(--perfect-image) center / cover no-repeat;border-radius:20px}.category-perfect-copy{flex-direction:column;flex:0 100%;justify-content:center;gap:10px;padding:75px;display:flex}.category-perfect-list li{align-items:flex-start;display:flex}.category-perfect-list svg{width:14px;height:14px;fill:var(--blue);flex:none;margin:5px 3.5px 0 0}.category-perfect-list span{color:var(--brown);padding-left:5px}.category-perfect-list strong{color:var(--blue);font-weight:700}.category-perfect-outro{margin-bottom:14.4px}@media (max-width:1024px){.category-hero-inner{flex-direction:column;gap:20px;max-width:none;padding:75px 50px}.category-hero-title,.category-hero-copy{width:auto}.category-products{padding:75px 0}.category-products-grid{grid-template-columns:repeat(2,1fr)}.category-perfect{padding:75px 0}.category-perfect-card{flex-direction:column}.category-perfect-photo{flex:none;min-height:250px}.category-perfect-copy{flex:none;padding:50px}.category-perfect-list svg{margin-top:4px}}@media (max-width:767px){.category-hero-inner{padding:50px 20px}.category-products{padding:50px 0}.category-products-grid{grid-template-columns:1fr}.category-perfect{padding:50px 0}.category-perfect-card,.category-perfect-photo{border-radius:10px}.category-perfect-photo{min-height:200px}.category-perfect-copy{padding:32px 25px}.category-perfect-list svg{margin-top:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.not-found{min-height:100vh;color:var(--white);text-align:center;background:var(--brown) var(--not-found-image) center / cover no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:0 10px;display:flex}.not-found-title{letter-spacing:-.03em;margin:0;font-size:92px;font-weight:500;line-height:1.2}.not-found-text{margin:0;padding-bottom:20px}.not-found-button{color:var(--brown);background:var(--white);border-radius:100px;padding:30px 40px;display:inline-block}@media (max-width:1024px){.not-found{padding:0 50px}.not-found-title{font-size:52px}.not-found-text{padding-bottom:0}}@media (max-width:767px){.not-found{padding:0 20px}.not-found-title{font-size:40px}.not-found-button{padding:20px 30px}}.preview-bar{z-index:1000;color:var(--white);background:var(--brown);border-radius:100px;align-items:center;gap:16px;padding:12px 18px;font-size:14px;line-height:1.4;display:flex;position:fixed;bottom:20px;right:20px}.preview-bar a{text-decoration:underline}.consent-banner{z-index:150;border:1px solid var(--border);max-width:900px;color:var(--brown);background:var(--cream);border-radius:20px;justify-content:space-between;align-items:center;gap:25px;margin-inline:auto;padding:20px 25px;display:flex;position:fixed;bottom:20px;left:20px;right:20px}.consent-banner--inline{margin-inline:0;position:static}.consent-banner p{margin:0}.consent-banner p a{text-decoration:underline}.consent-actions{flex:none;gap:10px;display:flex}.consent-actions .contact-pill{cursor:pointer;border:0;min-width:90px;font-family:inherit;display:inline-flex}.cookie-settings{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.cookie-settings:hover{opacity:.75}.consent-actions .contact-pill:hover{transform:translateY(-2px)}}.consent-actions .contact-pill:active,.cookie-settings:active{transform:scale(.97)}@media (max-width:767px){.consent-banner{border-radius:10px;flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px;bottom:10px;left:10px;right:10px}.consent-actions .contact-pill{flex:1}}.sg-consent{margin-block:32px}.sg-cookie-button{width:fit-content;color:var(--muted);background:var(--brown);border-radius:10px;margin-top:20px;padding:16px 25px}.contact-product{border:1px solid var(--border);color:var(--brown);background:var(--white);letter-spacing:-.02em;border-radius:100px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px 10px 18px;font-size:16px;line-height:1.5;display:flex}.contact-product-label{color:var(--muted)}.contact-product strong{font-weight:500}.contact-product-remove{cursor:pointer;width:28px;height:28px;color:var(--brown);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.contact-product-remove:hover,.contact-product-remove:focus-visible{background:var(--cream)}.contact-product-remove svg{fill:currentColor;width:12px;height:12px}
