@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f7f8f4;--ink:#173d3b;--muted:#697a73;--line:#d9e1d9;--teal:#087b79;--lime:#d5e6ad;--dark:#103c3b;--font:'DM Sans',sans-serif;--heading:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b57b24;outline-offset:5px}button{border:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500}h2{font-size:clamp(34px,3.3vw,54px);line-height:1.16;letter-spacing:-2.2px}h2 span{color:#7f9186}h2 em,h1 em{font-style:normal}section[id]{scroll-margin-top:20px}.section{padding:100px max(5.5vw,24px)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;line-height:1.7;margin-bottom:26px}.eyebrow.light{color:#bdcec5}.status-dot{width:7px;height:7px;background:var(--teal);display:inline-block;border-radius:50%;margin-right:10px}.skip-link{position:fixed;top:-80px;left:15px;background:white;padding:16px;z-index:20}.skip-link:focus{top:10px}.header{height:91px;border-bottom:1px solid var(--line);background:rgba(247,248,244,.95);position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.nav-wrap{max-width:1600px;margin:auto;height:100%;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between}.brand img{width:125px;height:auto;filter:brightness(0) saturate(100%) invert(20%) sepia(18%) saturate(1330%) hue-rotate(125deg) brightness(90%)}.header nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:550}.header nav>a:not(.nav-cta):hover{color:var(--teal)}.nav-cta{border:1px solid #bdcbc0;border-radius:5px;padding:13px 18px;display:flex;gap:28px}.nav-cta:hover{background:var(--dark);color:white}.menu-toggle{display:none}.hero{min-height:680px;max-width:1800px;margin:auto;display:grid;grid-template-columns:47% 53%;padding:42px 3vw 42px 5.5vw;gap:0}.hero-copy{padding:34px 30px 20px 0}.hero h1{font-size:clamp(48px,5.3vw,82px);line-height:1.05;letter-spacing:-3.4px;margin:32px 0 26px}.hero h1 em{color:var(--teal)}.hero-description{max-width:440px;font-size:15px;color:#5c6e64;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;padding:18px 23px;font-size:12px;font-weight:600;border-radius:4px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--teal);color:white}.primary:hover{background:var(--dark)}.text-button{background:transparent;padding:14px 0;font-size:12px;display:flex;gap:10px;align-items:center}.play-small{height:27px;width:27px;border:1px solid #b8c8bd;border-radius:50%;display:grid;place-items:center;font-size:8px}.hero-footnote{margin-top:44px;display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.7;color:#7a887f}.hero-footnote strong{font-weight:500;color:#425e50}.line-mark{font-size:36px;color:#728e79}.hero-visual{position:relative;overflow:hidden;border-radius:5px;background:#6d7063;min-height:590px;color:white}.hero-image{width:100%;height:100%;position:absolute;object-fit:cover;object-position:51% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,20,.18),transparent 45%,rgba(0,24,17,.55))}.visual-top,.visual-caption,.visual-tag{position:absolute;z-index:1}.visual-top{top:26px;left:27px;right:27px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px}.visual-caption{bottom:64px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:end;font-size:23px;line-height:1.3;letter-spacing:-.5px}.cross{font-size:48px;font-weight:400}.visual-tag{bottom:23px;left:30px;font-size:7px;letter-spacing:1.25px;opacity:.85}.flow-strip{margin:0 5.5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;align-items:center;gap:35px}.flow-strip>span{font-size:9px;line-height:1.7;letter-spacing:1.2px;width:25%}.flow-strip p{font-size:21px;display:flex;align-items:center;gap:50px}.flow-strip i{font-style:normal;font-size:16px;color:#87a193}.flow-strip b{flex:1;height:1px;background:var(--line)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:115px;padding-bottom:115px}.intro-right{padding-top:48px;max-width:455px}.intro-right>p{color:#66776c;line-height:1.8;font-size:15px;margin-bottom:20px}.intro-right>p:first-child{color:var(--ink);font-size:19px;line-height:1.65}.underlined-link{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #b6c5b8;padding:20px 0 12px;font-size:12px;font-weight:500}.executive{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:35% 65%;gap:5%;padding-right:5.5vw;overflow:hidden}.executive h2{font-size:clamp(35px,3.8vw,58px)}.executive h2 em{color:var(--lime)}.feature-copy>p:not(.eyebrow){color:#bacdc2;line-height:1.8;font-size:14px;max-width:350px;margin-top:25px}.check-note{display:flex;gap:15px;max-width:350px;border-top:1px solid #3b6056;padding-top:25px;margin-top:30px}.check-note>span{border:1px solid #789984;color:#d5e6ad;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px}.check-note h3{font-family:var(--font);font-size:14px;margin-bottom:8px}.check-note p{font-size:12px;line-height:1.8;color:#adcbc1}.light-link{display:inline-flex;gap:28px;font-size:12px;margin-top:30px;border-bottom:1px solid #6f9382;padding-bottom:9px}.executive-image{align-self:center;background:#133331;border:1px solid #406258;padding:10px;border-radius:8px;transform:translateX(25px);box-shadow:0 25px 45px #08272355}.image-bar{font-size:8px;letter-spacing:1px;display:flex;align-items:center;padding:12px 8px 18px}.image-bar>span:last-child{margin-left:auto}.image-bar .status-dot{background:var(--lime);width:5px;height:5px}.executive-image img{border-radius:3px;width:100%;height:auto}.executive-image figcaption{display:flex;justify-content:space-between;padding:18px 7px 8px;font-size:8px;letter-spacing:1px;color:#b4cbbd}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-heading>p{color:#6d7d70;line-height:1.8;font-size:14px;padding-bottom:5px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.tabs button{display:flex;align-items:center;text-align:left;background:transparent;padding:24px 20px;font-size:22px;border-bottom:3px solid transparent;gap:20px}.tabs button:first-child{padding-left:0}.tabs button span{font-size:10px;color:#708473}.tabs button i{margin-left:auto;font-style:normal;color:#8a9f8e;font-size:18px}.tabs button[aria-selected=true]{border-color:var(--teal);color:var(--teal)}.tabs button[aria-selected=true] i{color:var(--teal)}.tab-panel{display:grid;grid-template-columns:22% 43% 35%;padding:50px 0 12px;min-height:260px;gap:0}.tab-panel[hidden]{display:none}.panel-number{font-family:var(--heading);font-size:86px;line-height:1;color:#b9c7b7;letter-spacing:-6px}.panel-number>span{font-family:var(--font);display:block;font-size:8px;letter-spacing:1px;color:#728674;margin-top:19px}.tab-panel h3{font-size:26px;letter-spacing:-.8px;line-height:1.4}.tab-panel p{font-size:14px;color:#6a7a6d;line-height:1.8;max-width:410px;padding-right:30px;margin-top:15px}.feature-list{margin:0;padding:6px 0 0 35px;list-style:none;font-size:12px}.feature-list li{padding:17px 0;border-bottom:1px solid var(--line)}.feature-list li:before{content:'↗';margin-right:15px;color:var(--teal)}.render-section{background:#e9eee5;display:grid;grid-template-columns:28% 66%;gap:6%;align-items:center}.render-heading h2{font-size:clamp(38px,4.5vw,65px)}.render-heading h2 em{color:var(--teal)}.render-heading>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#667868;margin-top:25px}.render-heading .drag-hint{font-size:10px!important}.drag-hint span{font-size:21px;vertical-align:middle;margin-right:8px}.comparison-stage{position:relative;aspect-ratio:2688/1520;overflow:hidden;border-radius:4px;--split:45%}.comparison-stage>img,.before-image,.before-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-image{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:white;pointer-events:none}.comparison-divider span{width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:white;display:grid;place-items:center;font-size:23px;color:var(--ink);box-shadow:0 3px 20px #0003}.comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison-stage:focus-within{outline:3px solid #087b79;outline-offset:5px}.comparison-label{position:absolute;bottom:18px;font-size:8px;letter-spacing:1px;background:#113c3be6;color:white;padding:8px 10px;pointer-events:none}.before-label{left:18px}.after-label{right:18px}.comparison figcaption{font-size:9px;color:#5d7160;margin-top:13px;line-height:1.7}.film-poster{position:relative;width:100%;padding:0;overflow:hidden;height:440px;border-radius:5px;background:#193e34;text-align:left;color:white}.film-poster>img{height:100%;width:100%;object-fit:cover;object-position:center 54%;filter:brightness(.57);transition:transform .7s,filter .7s}.film-poster:hover>img{transform:scale(1.025);filter:brightness(.67)}.film-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:23px}.film-overlay>span:last-child{font-size:29px;letter-spacing:-.7px}.film-overlay small{display:block;font-size:9px;letter-spacing:2px;margin-top:9px}.play-circle{display:grid;place-items:center;width:76px;height:76px;border:1px solid #ffffff80;border-radius:50%;font-size:18px;padding-left:4px;backdrop-filter:blur(5px)}.film-corner{position:absolute;bottom:24px;left:30px;letter-spacing:2px;font-size:9px}.faq-section{padding-top:20px;display:grid;grid-template-columns:36% 64%;padding-bottom:110px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-list summary{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px}.faq-list summary span{font-size:23px;color:#6e8574;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;line-height:1.8;color:#647969;padding:0 40px 25px 0}.faq-list p a{text-decoration:underline}.contact{background:var(--dark);color:var(--paper);position:relative;overflow:hidden;padding-top:65px;padding-bottom:45px}.contact:after{content:'';position:absolute;width:460px;height:460px;border:1px solid #ffffff0b;transform:rotate(35deg);right:-180px;top:30px;pointer-events:none}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-top>span{font-size:50px;color:#c4d8a9}.contact h2{font-size:clamp(65px,8.4vw,125px);line-height:1.04;letter-spacing:-6px;margin:20px 0 35px}.contact h2 em{color:var(--lime)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-bottom p{font-size:15px;line-height:1.8;color:#b9d0c2}.cream{background:var(--lime);color:var(--dark);min-width:265px}.cream:hover{background:#e4efcc}.email-line{border-top:1px solid #3b5e52;margin-top:40px;padding-top:25px;display:flex;align-items:center;gap:20px;font-size:13px}.email-line button{background:none;color:#b7cebd;border-bottom:1px solid #547a65;font-size:10px;padding:4px 0}.email-line #copy-status{font-size:11px;color:#d5e6ad}.footer{display:flex;align-items:center;gap:30px;padding:36px 5.5vw;font-size:10px;color:#6f8173}.footer .brand img{width:100px}.footer p{flex:1}.footer>button{font-size:10px;background:transparent;padding:10px 0}.footer>a:last-child{font-size:21px;margin-left:8px}dialog{border:0;border-radius:8px;padding:0;background:var(--paper);color:var(--ink);max-width:1000px;width:90vw;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#071e1ce8;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:10px;top:10px;width:38px;height:38px;background:#102e2b;color:white;border-radius:50%;font-size:25px;z-index:2}dialog video{display:block;width:100%;max-height:70vh;background:black}.film-description{padding:20px 25px;font-size:13px}.film-description summary{margin-top:15px;text-decoration:underline}.film-description p{font-size:12px;line-height:1.8;padding-top:10px}#privacy-dialog{max-width:650px;padding:50px}#privacy-dialog h2{font-size:35px;margin-bottom:20px}#privacy-dialog p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:15px}#privacy-dialog a{text-decoration:underline}
@media(min-width:1600px){.section,.flow-strip,.footer{padding-left:max(calc((100vw - 1450px)/2),5.5vw);padding-right:max(calc((100vw - 1450px)/2),5.5vw)}.flow-strip{margin:0}.hero h1{font-size:82px}}
@media(max-width:1100px){.hero{grid-template-columns:49% 51%;min-height:610px}.hero h1{font-size:58px;letter-spacing:-2.7px}.hero .eyebrow{font-size:8px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-visual{min-height:550px}.flow-strip{gap:25px}.flow-strip p{gap:25px;font-size:18px}.executive{grid-template-columns:40% 60%;gap:3%}.executive-image{transform:none}.section{padding-top:80px;padding-bottom:80px}.tab-panel{grid-template-columns:16% 47% 37%}.panel-number{font-size:65px}.panel-number span{font-size:7px;max-width:100px;line-height:1.7}.feature-list{padding-left:15px}.tab-panel h3{font-size:23px}.render-section{grid-template-columns:30% 65%;gap:5%}.render-heading .eyebrow{font-size:8px}.film-poster{height:360px}}
@media(max-width:760px){html{scroll-padding-top:76px}.header{height:74px}.nav-wrap{padding:0 24px}.brand img{width:105px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;padding:12px 0 12px 15px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink)}.header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 20px #143a3012;align-items:stretch;gap:0}.header nav.is-open{display:flex;flex-direction:column}.header nav>a{padding:16px 0}.nav-cta{margin-top:15px;padding:15px;justify-content:space-between}.hero{display:flex;flex-direction:column;padding:27px 24px 26px;gap:32px}.hero-copy{padding:0}.hero .eyebrow{font-size:8px;letter-spacing:1.15px;margin-bottom:23px}.hero h1{font-size:clamp(44px,12vw,64px);letter-spacing:-2.4px;line-height:1.07;margin:0 0 23px}.hero h1 br:first-child{display:block}.hero-description{font-size:14px;line-height:1.8}.desktop-break{display:none}.hero-actions{margin-top:24px;gap:23px}.button{padding:17px 19px;gap:22px;font-size:11px}.text-button{font-size:11px}.hero-footnote{display:none}.hero-visual{height:420px;min-height:0}.hero-image{object-position:center}.visual-caption{font-size:22px;left:23px;right:23px}.visual-top{left:23px;right:23px;font-size:7px}.visual-tag{font-size:6px;left:23px}.flow-strip{margin:0 24px;gap:16px;flex-wrap:wrap;padding:24px 0}.flow-strip>span{width:100%;font-size:8px}.flow-strip>span br{display:none}.flow-strip p{font-size:15px;gap:15px}.flow-strip b{max-width:40px}.section{padding:65px 24px}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:20px}h2{font-size:38px;letter-spacing:-1.7px}.intro{grid-template-columns:1fr;gap:30px}.intro-right{padding-top:0;max-width:none}.intro-right>p{font-size:14px}.intro-right>p:first-child{font-size:17px}.executive{grid-template-columns:1fr;gap:40px}.executive h2{font-size:46px}.feature-copy>p:not(.eyebrow),.check-note{max-width:none}.executive-image{width:100%;padding:6px}.executive-image figcaption{font-size:6px;letter-spacing:.6px;gap:12px}.image-bar{font-size:7px;padding-bottom:12px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:13px;margin-top:20px}.tabs button{padding:19px 10px;font-size:16px;gap:9px}.tabs button i{display:none}.tabs button span{font-size:8px}.tab-panel{grid-template-columns:1fr;padding-top:30px;gap:22px;min-height:430px}.panel-number{display:none}.tab-panel h3{font-size:27px}.tab-panel p{max-width:none;padding:0;font-size:14px}.feature-list{padding:0;font-size:12px}.feature-list li{padding:14px 0}.render-section{grid-template-columns:1fr;gap:30px}.render-heading h2{font-size:48px}.render-heading h2 br{display:none}.render-heading>p:not(.eyebrow){margin-top:20px}.render-heading .drag-hint{margin-top:15px}.comparison-label{font-size:6px;bottom:12px;padding:6px}.before-label{left:10px}.after-label{right:10px}.comparison-divider span{width:35px;height:35px}.comparison figcaption{font-size:8px}.film-poster{height:340px}.film-overlay{flex-direction:column;gap:20px}.film-overlay>span:last-child{font-size:25px;text-align:center}.play-circle{width:65px;height:65px}.film-corner{font-size:7px;left:20px}.faq-section{grid-template-columns:1fr;gap:35px;padding-top:10px}.faq-list summary{font-size:14px;line-height:1.5}.faq-list details p{padding-right:10px;font-size:13px}.contact-top .eyebrow{font-size:7px;letter-spacing:1px}.contact-top>span{font-size:35px}.contact h2{font-size:78px;letter-spacing:-4px;margin-top:30px}.contact-bottom{flex-direction:column;align-items:start;gap:25px}.contact-bottom p{font-size:14px}.cream{min-width:0;width:100%;justify-content:space-between}.email-line{flex-wrap:wrap;gap:16px}.footer{flex-wrap:wrap;padding:30px 24px;gap:23px}.footer p{flex-basis:calc(100% - 150px);font-size:9px}.footer>span{flex:1}.footer .brand img{width:90px}#privacy-dialog{padding:50px 25px 25px}dialog{width:95vw;max-height:92dvh}.film-description{padding:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* Distinct editorial kitchen cover, with its illustrative origin visible. */
.film-image-note{position:absolute;bottom:24px;right:30px;font-size:8px;letter-spacing:1px;color:#fff}.film-poster>img{filter:brightness(.78)}.film-poster:hover>img{filter:brightness(.88)}.film-overlay{background:linear-gradient(90deg,transparent,#08201c22,transparent)}
@media(max-width:760px){.film-image-note{bottom:45px;left:20px;right:auto;font-size:7px}}
.hero-image{object-position:30% center}.door-handle{transition:stroke .5s}.is-corrected .door-handle{stroke:#087b79}
