@font-face{font-family:Zona;src:url(/assets/ZonaPro-Regular-Ak6MkCvx.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Zona;src:url(/assets/ZonaPro-ExtraBold-CJz8DN9x.ttf) format("truetype");font-weight:800;font-display:swap}:root{--green:#20372f;--milk:#f5f2ea;--sand:#e2d6c4;--white:#fff;--radius:12px;--line:#20372f40;--error:#9d291c;font-family:Zona,Arial,sans-serif;color:var(--green);background:var(--milk);font-synthesis:none;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button{cursor:pointer}button,a{touch-action:manipulation}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:5px}h1:focus{outline:none}.skip{position:fixed;top:12px;left:12px;z-index:20;padding:14px;background:#fff;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:min(1360px,calc(100% - 80px));margin-inline:auto}header .bar{display:flex;align-items:center;gap:32px;min-height:106px;border-bottom:1px solid var(--line)}.brand{flex:none}.brand img{width:172px;height:auto}.desktop-nav{display:flex;gap:28px;margin-left:auto;align-items:center;font-size:15px}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.lang{display:flex;gap:4px;flex:none}.lang button{border:0;padding:10px 8px;background:transparent;color:var(--green);min-height:44px;min-width:44px;font-size:14px}.lang button[aria-pressed=true]{font-weight:800;text-decoration:underline;text-underline-offset:7px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 22px;border-radius:var(--radius);border:1px solid var(--green);font-size:16px;text-decoration:none;line-height:1.35;background:var(--green);color:var(--milk);font-weight:800}.btn.secondary{background:transparent;color:var(--green)}.btn.light{background:var(--milk);color:var(--green);border-color:var(--milk)}.btn:hover{filter:brightness(1.12)}.arrow{font-family:Arial,sans-serif;font-size:23px;font-weight:400}.hero{padding-top:58px}.hero-top{display:grid;grid-template-columns:1.45fr 1fr;gap:8%;align-items:end;margin-bottom:42px}h1{font-size:clamp(44px,6.2vw,92px);font-weight:800;line-height:1.02;letter-spacing:-.045em;max-width:900px}h2{font-size:clamp(34px,3.8vw,56px);line-height:1.08;letter-spacing:-.035em;font-weight:800}h3{font-size:clamp(24px,2.3vw,32px);line-height:1.15;letter-spacing:-.025em}p{font-size:18px;line-height:1.6}.hero-intro p{max-width:400px;margin-bottom:25px}.hero-scene{position:relative}.hero-scene>img{width:100%;aspect-ratio:2.05;object-fit:cover;object-position:53% 63%;border-radius:var(--radius)}.scene-link{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:32px;background:var(--milk);padding:18px 22px;border-radius:var(--radius);text-decoration:none;font-size:16px;font-weight:800}.caption{font-size:13px;line-height:1.5;margin-top:10px;max-width:850px}.intro-line{display:flex;justify-content:space-between;align-items:start;gap:40px;padding:35px 0;border-bottom:1px solid var(--line)}.intro-line p{max-width:770px}.intro-line strong{font-size:16px;line-height:1.5;flex:none;font-weight:400}.section{padding-top:112px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.section-head h2{max-width:720px}.section-head p{max-width:410px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice{background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.choice-photo{width:100%;height:320px;object-fit:cover;object-position:55% 60%}.choice-content{padding:30px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:16px}.choice-content p{max-width:510px}.text-link{font-size:16px;font-weight:800;display:inline-flex;gap:25px;align-items:center;min-height:44px;margin-top:auto}.choice.simple{background:var(--sand);min-height:250px}.choice.simple .choice-content{padding:36px}.choice.dark{background:var(--green);color:var(--milk)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.duo-card{padding:40px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:start;gap:22px}.duo-card h3{max-width:480px}.duo-card p{max-width:500px}.life{display:grid;grid-template-columns:1.16fr 1fr;gap:7%;align-items:center}.life img{width:100%;aspect-ratio:1.08;object-fit:cover;object-position:64% 50%;border-radius:var(--radius)}.life p{margin-top:24px}.life .text-link{margin-top:25px}.tech{background:var(--green);color:var(--milk);border-radius:var(--radius);padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.tech p{margin-top:24px}.layers{display:grid;gap:12px;align-content:center}.layer{display:flex;align-items:center;gap:24px;border:1px solid #f5f2ea55;border-radius:var(--radius);padding:23px}.layer .num{font-size:16px;flex:none}.layer strong{display:block;font-size:19px}.layer span{font-size:15px;line-height:1.5}.layer.core{background:var(--milk);color:var(--green);padding-block:35px}.tech .caption{font-size:14px}.considerations{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.considerations article{border-top:1px solid var(--line);padding-top:24px}.considerations h3{font-size:23px;margin-bottom:14px}.considerations p{font-size:16px}.scope-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.scope-list li{display:grid;grid-template-columns:70px .9fr 1.2fr;gap:24px;border-bottom:1px solid var(--line);padding:28px 0;align-items:start}.scope-list h3{font-size:24px}.scope-list p{font-size:17px}.scope-list .num{font-size:15px;padding-top:5px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{padding-top:20px;border-top:1px solid var(--line)}.step .num{font-size:15px;display:block;margin-bottom:25px}.step h3{font-size:23px;margin-bottom:15px}.step p{font-size:16px}.placeholder{border:1px solid var(--line);border-radius:var(--radius);padding:44px;display:flex;justify-content:space-between;gap:50px;align-items:center}.placeholder h3{max-width:470px}.placeholder p{max-width:560px;font-size:17px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:25px 40px 25px 0;font-size:21px;line-height:1.35;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:23px;font-size:26px}details[open] summary:after{content:"−"}details p{font-size:17px;padding:0 28px 25px 0}.callout{position:relative;isolation:isolate;margin-block:100px 70px;padding:58px 60px;background:var(--sand);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:45px;overflow:hidden}.callout h2{max-width:670px}.callout p{margin-top:20px;max-width:650px}.callout .btn{flex:none}.pattern-strip{height:100%;position:absolute;right:0;top:0;width:19%;opacity:.1;background-image:url(/assets/Pattern-DOMWILL-transparent-green-i8A0DRhF.svg);background-repeat:repeat-y;background-size:100% auto;z-index:-1}footer{background:var(--green);color:var(--milk);padding:54px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:45px;align-items:start}.footer-top img{width:184px}.footer-top p{font-size:16px;max-width:350px}.footer-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:15px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #f5f2ea50;margin-top:48px;padding-top:24px;font-size:13px;line-height:1.5}.back{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:15px;margin:30px 0;text-decoration:none}.object-head{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.object-head h1{font-size:clamp(42px,5.2vw,76px)}.object-head p{margin-top:25px}.object-head .btn{margin-top:28px}.object-head img{border-radius:var(--radius);width:100%;aspect-ratio:1;object-fit:cover;object-position:62% 50%}.object-head .caption{font-size:13px;margin-top:10px}.object-text-only{background:var(--sand);padding:48px;border-radius:var(--radius);min-height:360px;display:flex;flex-direction:column;justify-content:center;gap:30px}.object-text-only .num{font-size:48px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.facts article{padding:28px;background:#fff;border-radius:var(--radius)}.facts h3{font-size:21px;margin-bottom:16px}.facts p{font-size:16px}.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start;padding-bottom:100px}.inquiry-layout h1{font-size:clamp(40px,4.6vw,66px)}.inquiry-layout .intro p{margin-top:25px}.small{font-size:15px;line-height:1.6}.inquiry-layout form{background:#fff;padding:34px;border-radius:var(--radius)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field.full{grid-column:1/-1}.field label,.field-label{font-size:16px;font-weight:800;line-height:1.4}.field input,.field select,.field textarea{border:1px solid #20372f70;border-radius:8px;min-height:52px;padding:12px 14px;color:var(--green);background:#fff;width:100%;font-size:16px;line-height:1.4}.field textarea{min-height:106px;resize:vertical}.field small{font-size:13px;line-height:1.4}.field input:disabled{background:var(--milk)}.check{display:flex;align-items:center;gap:12px;font-size:15px;min-height:44px}.check input{width:20px;height:20px;min-height:0;accent-color:var(--green)}.field .check{font-weight:400}.form-actions{margin-top:28px;display:flex;flex-direction:column;align-items:start;gap:15px}.error{color:var(--error);font-size:14px;line-height:1.4}.error:empty{display:none}[aria-invalid=true]{border-color:var(--error)!important}.form-error{padding:16px;background:#fbeae5;border-radius:8px;margin-bottom:24px;color:var(--error);font-size:16px}.result-box{background:#fff;padding:36px;border-radius:var(--radius);margin-bottom:100px;max-width:850px}.result-box h1{font-size:clamp(36px,4vw,56px)}.result-box p{margin-top:20px}.result-box textarea{margin-top:28px;width:100%;min-height:320px;border:1px solid var(--line);border-radius:8px;padding:20px;color:var(--green);font:inherit;font-size:17px;line-height:1.7;resize:vertical}.result-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.status{font-size:15px;min-height:24px;margin-top:18px}.proto-note{font-size:14px;line-height:1.6;padding:20px 0}.hidden,[hidden]{display:none!important}@media(min-width:1500px){.hero-scene>img{aspect-ratio:2.2}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}header .bar{gap:18px}.desktop-nav{gap:18px}.desktop-nav .header-cta{display:none}.hero-top{gap:36px}.hero-intro p{font-size:17px}.tech{padding:40px;gap:35px}.section-head{align-items:start}.choice-photo{height:260px}.steps{grid-template-columns:1fr 1fr;gap:40px}.faq{gap:40px}.callout{padding:40px}.inquiry-layout{gap:40px;grid-template-columns:.75fr 1.25fr}.inquiry-layout form{padding:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}header .bar{min-height:82px;gap:12px;flex-wrap:wrap}.brand img{width:140px}.desktop-nav{display:none}.lang{margin-left:auto}.menu{display:block;border:0}.menu summary{padding:10px 0;font-size:15px;min-width:48px}.menu summary:after{display:none}.menu[open]{width:100%;order:4}.menu[open] summary{border-top:1px solid var(--line)}.menu nav{display:flex;flex-wrap:wrap;gap:8px 26px;padding-bottom:16px}.menu nav a{min-height:44px;display:flex;align-items:center;font-size:16px}.hero{padding-top:38px}.hero-top{display:block;margin-bottom:26px}h1{font-size:clamp(42px,10.8vw,67px);line-height:1.04;letter-spacing:-.04em}.hero-intro{margin-top:25px}.hero-intro p{font-size:17px;max-width:480px;margin-bottom:22px}.hero-scene>img{aspect-ratio:1.3;object-position:60% 62%}.scene-link{position:static;padding:15px 0;background:transparent;justify-content:space-between;border-bottom:1px solid var(--line);border-radius:0}.caption{font-size:12px}.intro-line{display:block;padding:28px 0}.intro-line strong{display:block;margin-bottom:15px}.intro-line p{font-size:16px}.section{padding-top:70px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:22px;font-size:17px}h2{font-size:36px}h3{font-size:27px}.choices,.duo{grid-template-columns:1fr;gap:18px}.choice-photo{height:auto;aspect-ratio:1.5}.choice-content,.choice.simple .choice-content{padding:26px}.choice-content p{font-size:17px}.choice.simple{min-height:220px}.duo-card{padding:28px}.duo-card p{font-size:17px}.life{grid-template-columns:1fr;gap:30px}.life img{aspect-ratio:1.1}.life p{font-size:17px}.tech{padding:30px 24px;grid-template-columns:1fr;gap:28px}.tech h2{font-size:34px}.tech p{font-size:17px}.layer{padding:20px 16px;gap:18px}.considerations{grid-template-columns:1fr;gap:26px}.scope-list li{grid-template-columns:35px 1fr;gap:12px;padding:25px 0}.scope-list p{grid-column:2}.scope-list h3{font-size:23px}.steps{gap:32px 24px}.step h3{font-size:22px}.step p{font-size:15px}.step .num{margin-bottom:16px}.placeholder{padding:28px;display:block}.placeholder p{margin-top:24px}.faq{grid-template-columns:1fr;gap:15px}summary{font-size:19px}.callout{display:block;margin-block:70px 45px;padding:32px 26px}.callout h2{font-size:34px}.callout p{font-size:17px}.callout .btn{margin-top:27px}.pattern-strip{width:24%}.footer-top{display:block}.footer-top p{margin-top:26px}.footer-nav{margin-top:30px;gap:12px 24px}.footer-nav a{min-height:40px;display:inline-flex;align-items:center}.footer-bottom{display:block;margin-top:25px}.footer-bottom span{display:block;margin-top:12px}.object-head{grid-template-columns:1fr;gap:35px}.object-head h1{font-size:44px}.object-head img{aspect-ratio:1.2}.object-head p{font-size:17px}.facts{grid-template-columns:1fr;gap:16px;margin-top:35px}.facts article{padding:26px}.inquiry-layout{grid-template-columns:1fr;gap:32px;padding-bottom:55px}.inquiry-layout h1{font-size:40px}.inquiry-layout .intro p{font-size:17px}.inquiry-layout form{padding:24px 20px}.result-box{padding:26px 22px;margin-bottom:55px}.result-box textarea{padding:14px;font-size:16px}.result-actions .btn{width:100%}.object-text-only{min-height:240px;padding:32px}.btn{gap:18px}.back{margin-block:20px}.form-actions .btn{width:100%}}@media(prefers-reduced-motion:no-preference){.btn,.choice{transition:background-color .18s ease,filter .18s ease}.text-link .arrow{transition:transform .18s ease}.text-link:hover .arrow{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.hero-scene>img,.life img,.object-head img{height:auto}.menu summary:after{display:none}.pattern-strip{height:80%;width:auto;aspect-ratio:1.091241457 / 4.715955888;top:10%;right:20px;container-type:inline-size;background:none;overflow:hidden}.pattern-strip:before{content:"";position:absolute;inset:0;background:url(/assets/Pattern-DOMWILL-transparent-green-i8A0DRhF.svg) repeat;background-size:calc(100cqw / 1.091241457) auto;background-position:calc(100cqw * .044820363 / 1.091241457) 0}:root{--header-height:82px;scroll-padding-top:106px}body{padding-top:var(--header-height)}header{position:fixed;inset:0 0 auto;z-index:30;background:var(--milk);border-bottom:1px solid var(--line)}header .bar{min-height:var(--header-height);border-bottom:0}.skip{z-index:50}.icon{width:24px;height:24px;flex:none;vertical-align:middle}.lang{display:block;position:relative;border:0}.lang summary{display:flex;gap:8px;align-items:center;min-height:44px;padding:8px;font-size:14px}.lang summary:after{display:none}.language-options{position:absolute;right:0;top:100%;padding:8px;background:var(--milk);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #20372f15;min-width:130px}.language-options button{display:block;width:100%;text-align:left}@media(max-width:720px){header .bar{flex-wrap:nowrap}.menu[open]{width:auto;order:initial}.menu[open] summary{border:0}.menu nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 90px);overflow:auto;background:var(--milk);padding:18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}}.wrap{width:min(1800px,calc(100% - 64px))}main{min-height:60vh}header .bar{gap:24px}.menu{display:block;border:0;position:relative}.menu summary{font-size:15px;min-height:44px;padding:12px 0}.menu nav{position:absolute;right:0;top:100%;width:300px;max-height:calc(100dvh - 100px);overflow:auto;padding:18px 24px;background:var(--milk);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:4px}.menu nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}.menu nav a:hover{text-decoration:underline}.footer-nav{max-width:540px;display:grid;grid-template-columns:1fr 1fr}.footer-nav a{line-height:1.5}.page-intro{padding-top:55px;padding-bottom:44px}.page-intro h1{font-size:clamp(38px,4.4vw,74px);max-width:1200px}.page-intro>p{max-width:780px;margin-top:26px}.hero-v2{display:grid;grid-template-columns:.85fr 1.35fr;align-items:center;gap:4%;padding-block:32px;min-height:min(760px,calc(100svh - 82px))}.hero-v2 h1{font-size:clamp(40px,4.4vw,82px);line-height:1.06}.hero-v2 p{max-width:580px;margin:28px 0;font-size:clamp(17px,1.3vw,21px)}.hero-v2 figure{width:100%;min-width:0}.hero-v2 img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:12px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.info-card{border:1px solid var(--line);border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:start;gap:20px;background:#fff}.info-card p{font-size:17px}.info-card .text-link{margin-top:auto}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{overflow:hidden;background:#fff;border-radius:12px;display:flex;flex-direction:column}.project-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.project-card>div:not(.product-visual){padding:28px;display:flex;flex-direction:column;align-items:start;gap:18px;flex:1}.project-card p{font-size:16px}.project-card .project-meta{font-size:14px}.project-card h3{font-size:26px}.filters{display:flex;align-items:end;gap:20px;padding:24px;background:var(--sand);border-radius:12px}.filters label{flex:1}.filters select{margin-top:8px;width:100%}.result-count{font-size:15px;margin:24px 0}.empty{padding:50px;border:1px solid var(--line);border-radius:12px;display:grid;gap:20px;justify-items:start}.project-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center}.project-hero img{width:100%;height:auto;border-radius:12px}.project-hero h1{font-size:clamp(36px,4vw,66px)}.project-hero p{margin:24px 0}.project-facts{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.project-facts strong{font-size:30px}.sip-scheme{display:grid;gap:8px;align-content:center;max-width:500px;width:100%;margin:auto;text-align:center}.sip-scheme .osb{padding:18px;background:var(--sand);color:var(--green);border-radius:8px;font-weight:800}.sip-scheme .eps{padding:45px 20px;background:var(--milk);color:var(--green);border-radius:8px;font-weight:800}.sip-scheme span{font-size:14px}.document-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.faq-list{max-width:1050px}.faq-list details .text-link{margin-bottom:24px}.calculator{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;align-items:start}.calculator p{margin-top:20px}.calculator form{margin-top:30px;display:grid;gap:18px}.calculator form>label:first-child{max-width:320px}.quote{border:1px solid var(--line);padding:32px;background:#fff;border-radius:12px}.quote h3{margin-bottom:20px}.quote-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5}.quote-row strong{white-space:nowrap}.quote-row.total{font-size:24px;border:0}.journey article{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--line)}.journey h2{font-size:30px;margin-top:16px}.journey h3{font-size:18px;margin-bottom:14px}.journey p{font-size:17px}.journey-result{grid-column:2/4;background:var(--sand);padding:24px;border-radius:12px}.plot-layout{display:grid;grid-template-columns:1fr .4fr;gap:28px;align-items:start}.plot-image{position:relative}.plot-image img{width:100%;height:auto;border-radius:12px}.hotspot{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;border:2px solid white;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 3px 12px #0005;font-weight:800}.hotspot[aria-pressed=true]{background:var(--milk);color:var(--green);outline:3px solid var(--green)}.plot-detail{background:var(--sand);border-radius:12px;padding:30px;display:grid;gap:24px;position:sticky;top:108px}.plot-detail h2{font-size:34px}.plot-alternatives{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}.plot-alternatives [aria-pressed=true]{background:var(--green);color:var(--milk)}.product-visual{height:230px;background:var(--sand);display:flex;align-items:center;justify-content:center;gap:8px;padding:35px;overflow:hidden}.product-visual span{width:50px;height:150px;background:var(--milk);border:1px solid var(--line);transform:skewY(-15deg);border-radius:4px}.product-visual.sip span:first-child,.product-visual.sip span:last-child{background:#b9a07f;width:25px}.product-visual.eps span{width:75px;background:var(--milk)}.product-visual.timber span{width:170px;height:40px;background:#b9a07f;transform:rotate(-25deg)}.product-visual.kit span{width:90px;background:var(--milk);transform:skewY(-20deg)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px}.product-detail>div{display:grid;gap:24px}.product-detail .product-visual{border-radius:12px}.product-detail form{display:grid;align-content:start}.product-detail form h2{font-size:34px}.product-detail label{width:100%}.product-detail textarea{min-height:160px}.order{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:start}.order-line{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.order-line p{margin:14px 0;overflow-wrap:anywhere}.order-summary{padding:32px;border-radius:12px;background:var(--sand);display:grid;gap:22px}.order-summary h2{font-size:36px}.wide-photo img{width:100%;height:auto;max-height:760px;object-fit:contain;border-radius:12px}.simple-steps{font-size:20px;line-height:1.6;display:grid;gap:20px;padding-left:28px;max-width:1100px}form label{display:block;line-height:1.5;font-size:16px}form input:not([type=checkbox]),form textarea,form select{display:block;width:100%;min-height:50px;padding:12px;border:1px solid #20372f70;border-radius:8px;background:#fff;color:var(--green);margin-top:8px}form .check{display:flex;gap:12px;align-items:center}form input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}.page-intro .back{margin-top:0}.section:last-child{padding-bottom:70px}.language-options button{min-width:110px}.footer-top{align-items:start}.back{gap:10px}.life img{height:auto;aspect-ratio:3/2;object-fit:contain}@media(min-width:1100px)and (max-height:800px){.hero-v2{min-height:0;padding-block:28px}.hero-v2 h1{font-size:clamp(40px,4.2vw,68px)}.hero-v2 p{font-size:17px;margin-block:22px}}@media(max-width:1100px){.project-grid,.info-grid{grid-template-columns:1fr 1fr}.plot-layout{grid-template-columns:1fr}.plot-detail{position:static}.hero-v2{gap:3%;grid-template-columns:.9fr 1.1fr}.hero-v2 h1{font-size:42px}.hero-v2 p{font-size:17px}.journey article{grid-template-columns:.7fr 1fr 1fr}.footer-nav{max-width:400px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}header .bar{gap:10px}.menu{position:static}.menu nav{top:100%;left:0;right:0;width:auto;border-radius:0;padding:18px}.lang{margin-left:auto}.hero-v2{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-block:32px;min-height:0}.hero-v2 h1{font-size:44px}.hero-v2 p{margin:23px 0;font-size:17px}.page-intro{padding-top:32px;padding-bottom:30px}.page-intro h1{font-size:40px;overflow-wrap:anywhere}.page-intro>p{font-size:17px;margin-top:22px}.info-grid,.project-grid,.project-hero,.document-list,.calculator,.product-detail,.order{grid-template-columns:1fr}.info-card{padding:26px}.project-card>div:not(.product-visual){padding:24px}.project-hero{gap:30px}.project-hero h1{font-size:40px}.filters{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.filters .btn{width:100%}.quote{padding:24px 20px}.quote-row{font-size:15px;gap:12px}.quote-row.total{font-size:20px}.calculator{gap:30px}.journey article{grid-template-columns:1fr;gap:24px}.journey-result{grid-column:auto}.journey h2{font-size:32px}.plot-detail{padding:26px}.plot-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plot-alternatives .btn{font-size:14px;padding:10px;min-height:50px}.hotspot{min-width:34px;min-height:34px;font-size:14px}.plot-alternatives{margin-top:4px}.order-line{flex-wrap:wrap}.order-line h3{font-size:24px}.order-summary{padding:26px}.footer-nav{max-width:none}.info-card h3{overflow-wrap:anywhere}.empty{padding:28px}.empty h2{font-size:32px}.project-facts{gap:16px}.wide-photo img{max-height:none}.hero-v2 figure{margin:0}.callout .btn{white-space:normal}}form input:not([type=checkbox]),form textarea,form select{border-color:#6f817a}.joint-explainer{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.joint-diagram{display:grid;grid-template-columns:1fr .45fr 1fr;align-items:stretch;gap:12px;padding:30px;background:var(--sand);border-radius:12px;min-height:220px}.joint-diagram>div{background:var(--milk);border-radius:8px;display:grid;place-items:center;font-weight:800}.joint-diagram .joint-zone{background:var(--green);color:var(--milk);font-size:15px}.joint-explainer details p{font-size:17px}@media(max-width:720px){.joint-explainer{grid-template-columns:1fr;gap:20px}.joint-diagram{padding:22px;min-height:180px}}.home-section{margin-top:120px}.home-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.home-heading h2{font-size:clamp(36px,4.2vw,66px);max-width:1000px}.home-heading>p{max-width:410px}.home-heading>.text-link{flex:none}.scenario-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-bottom:34px}.scenario-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--green);padding:22px 18px 22px 0;display:flex;align-items:center;text-align:left;gap:18px;min-height:72px;font-size:20px}.scenario-tabs button>span{font-size:13px;opacity:.65}.scenario-tabs button>.icon{margin-left:auto}.scenario-tabs [aria-pressed=true]{border-bottom-color:var(--green);font-weight:800}.scenario-content{display:grid;grid-template-columns:1.45fr 1fr;gap:5%;align-items:start}.scenario-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:12px}.scenario-story h3{font-size:clamp(30px,3vw,45px);line-height:1.1}.scenario-story>p{margin-top:24px;font-size:17px}.example-facts{display:flex;align-items:center;gap:25px;padding:24px 0;margin:6px 0 20px;border-bottom:1px solid var(--line)}.example-facts strong{font-size:40px;white-space:nowrap}.example-facts small{font-size:19px;font-weight:400}.example-facts>span{font-size:15px}.home-plan{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:55px 50px 48px;border:3px solid var(--green);gap:3px;background:var(--green);border-radius:8px;max-width:400px}.room{position:relative;padding:10px;background:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25}.room.living{grid-row:2/4;background:var(--sand)}.room.bed,.room.entry{background:var(--milk)}.window-mark{position:absolute;bottom:-3px;left:20%;width:60%;height:4px;background:#fff;border:1px solid var(--green)}.door-mark{position:absolute;bottom:-3px;left:40%;width:24%;height:4px;background:#fff}.plan-caption{font-size:12px;line-height:1.45;margin-top:12px;max-width:400px}.scenario-story>.text-link{margin-top:22px}.business-route{list-style:none;padding:0;counter-reset:route;margin:28px 0}.business-route li{counter-increment:route;display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:18px 0;font-size:17px;line-height:1.4}.business-route li:before{content:"0" counter(route);font-size:13px}.yard-words{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.yard-words>span{padding:12px 18px;border:1px solid var(--line);border-radius:100px;font-size:17px}.estate-section{background:var(--green);color:var(--milk);padding:72px 0}.estate-scene{position:relative;max-width:1500px;margin-inline:auto}.estate-scene>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:12px}.estate-hotspot{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;border:2px solid var(--milk);background:var(--green);color:var(--milk);border-radius:50%;box-shadow:0 3px 14px #0005;font-weight:800;font-size:17px}.estate-hotspot[aria-pressed=true]{background:var(--milk);color:var(--green);outline:2px solid var(--green)}.estate-bottom{max-width:1500px;margin-inline:auto}.estate-text{display:flex;align-items:center;gap:30px;padding:32px 0;border-bottom:1px solid #f5f2ea50;min-height:165px}.estate-count{font-size:15px;opacity:.7;align-self:start;margin-top:8px}.estate-text h3{font-size:32px;margin-bottom:10px}.estate-text p{font-size:17px;max-width:650px}.estate-text>.text-link{margin:0 0 0 auto;flex:none}.estate-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.estate-list button{border:1px solid #f5f2ea70;background:transparent;color:var(--milk);padding:12px 18px;border-radius:100px;min-height:48px;font-size:15px}.estate-list [aria-pressed=true]{background:var(--milk);color:var(--green);border-color:var(--milk)}.material-section{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.material-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:12px}.material-story h2{font-size:clamp(36px,3.6vw,56px)}.material-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:32px}.material-tabs button{background:transparent;color:var(--green);border:0;border-bottom:3px solid transparent;min-height:48px;padding:12px 0;font-size:16px}.material-tabs [aria-pressed=true]{border-bottom-color:var(--green);font-weight:800}.material-explanation{padding-top:24px;min-height:160px}.material-explanation h3{font-size:22px;margin-bottom:16px}.material-explanation p{font-size:17px}.production-track{display:flex;align-items:center;gap:14px;padding-block:24px;border-bottom:1px solid var(--line);margin-bottom:24px;font-size:14px}.production-track i{height:1px;flex:1;background:var(--green);min-width:10px}.price-section{background:var(--sand);padding:72px 0}.price-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.price-layout h2{font-size:clamp(36px,3.8vw,60px)}.price-layout>div>p{margin-top:26px}.price-layout .text-link{margin-top:28px}.price-example-label{font-size:14px}.price-total{font-size:clamp(38px,4vw,62px);font-weight:800;letter-spacing:-.035em;margin-top:14px;white-space:nowrap}.price-total>span{font-size:.6em;font-weight:400}.price-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;margin:26px 0 12px;gap:3px}.price-bar span:nth-child(1){width:74%;background:var(--green)}.price-bar span:nth-child(2){width:3%;background:#708379}.price-bar span:nth-child(3){width:23%;background:#fff}.price-lines>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:17px}.price-lines strong{white-space:nowrap}.price-example .price-note{font-size:13px;line-height:1.55;margin-top:20px}.home-journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:0 0 70px}.home-journey li{position:relative;padding-top:22px;border-top:1px solid var(--line)}.home-journey li>span{font-size:14px;display:block;margin-bottom:26px}.home-journey h3{font-size:27px;margin-bottom:17px}.home-journey p{font-size:17px;max-width:350px}.land-start{display:grid;grid-template-columns:1fr 1fr;gap:24px}.land-start>a{position:relative;padding:40px;border-radius:12px;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;align-items:start;gap:30px;overflow:hidden}.land-start>a:first-child{background:var(--green);color:var(--milk)}.land-start>a:last-child{background:var(--sand)}.land-start>a>span:first-child{font-size:16px}.land-start h3{font-size:clamp(27px,2.8vw,43px)}.land-action{display:flex;align-items:center;gap:24px;font-size:17px;font-weight:800;margin-top:auto}.business-land-link{padding:26px 0 60px;font-size:16px}.business-land-link .text-link{margin:0}.start-section{margin-bottom:20px}@media(max-width:1100px){.scenario-content{grid-template-columns:1.1fr 1fr;gap:32px}.scenario-tabs button{font-size:17px;gap:12px}.scenario-story h3{font-size:32px}.home-heading h2{font-size:45px}.material-section{gap:35px}.price-layout{gap:6%}.home-journey{gap:28px}.land-start>a{padding:32px}.example-facts{gap:18px}.example-facts strong{font-size:34px}}@media(max-width:720px){.home-section{margin-top:70px}.home-heading{display:block;margin-bottom:28px}.home-heading h2{font-size:36px}.home-heading>p{font-size:17px;margin-top:20px}.home-heading>.text-link{margin-top:22px}.scenario-tabs{grid-template-columns:1fr;margin-bottom:24px}.scenario-tabs button{font-size:18px;padding:16px 0;min-height:60px;border-bottom-width:1px}.scenario-tabs button[aria-pressed=true]{border-bottom-width:3px}.scenario-content{grid-template-columns:1fr;gap:28px}.scenario-story h3{font-size:32px}.scenario-story>p{font-size:17px;margin-top:20px}.example-facts{padding:20px 0;gap:24px}.home-plan{max-width:none;grid-template-rows:65px 55px 50px}.plan-caption{max-width:none}.estate-section{padding:42px 0}.estate-hotspot{width:32px;height:32px;font-size:13px}.estate-text{display:grid;grid-template-columns:25px 1fr;gap:16px;padding:26px 0;min-height:0}.estate-text>.text-link{grid-column:2;margin:0;justify-self:start}.estate-count{margin-top:5px}.estate-text h3{font-size:28px}.estate-text p{font-size:16px}.estate-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.estate-list button{padding:10px;font-size:13px;min-height:48px}.material-section{grid-template-columns:1fr;gap:30px}.material-story h2{font-size:36px}.material-tabs{gap:18px;margin-top:24px}.material-tabs button{font-size:14px}.material-explanation{min-height:190px}.production-track{font-size:12px;gap:9px}.price-section{padding:42px 0}.price-layout{grid-template-columns:1fr;gap:36px}.price-layout h2{font-size:36px}.price-layout>div>p{font-size:17px;margin-top:22px}.price-example-label{font-size:14px!important}.price-total{font-size:45px}.price-lines>div{font-size:15px}.price-example .price-note{font-size:13px}.home-journey{grid-template-columns:1fr;gap:26px;margin-bottom:42px}.home-journey li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding-top:20px}.home-journey li>span{margin-top:4px;margin-bottom:0}.home-journey h3{font-size:25px;margin-bottom:0}.home-journey p{grid-column:2;font-size:16px}.land-start{grid-template-columns:1fr;gap:16px}.land-start>a{padding:28px;gap:24px}.land-start h3{font-size:29px}.land-action{font-size:16px;gap:15px}.business-land-link{padding:24px 0 36px}.business-land-link .text-link{font-size:15px}.room{font-size:12px}}.estate-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:36px;align-items:start}.estate-scene,.estate-bottom{width:100%}.estate-text{display:grid;grid-template-columns:24px 1fr;gap:16px;padding-top:0;min-height:215px}.estate-text>.text-link{grid-column:2;margin:0;justify-self:start;flex:auto}.estate-list{display:grid;grid-template-columns:1fr 1fr}.estate-list button{text-align:left;border-radius:12px}.home-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.home-questions h2{font-size:clamp(36px,3.8vw,58px)}.home-questions>div>p{margin-top:24px;max-width:330px}.home-answers details{border-top:1px solid var(--line);padding:22px 0}.home-answers summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:22px;font-weight:800;list-style:none;line-height:1.4}.home-answers summary::-webkit-details-marker{display:none}.home-answers summary span{font-size:28px;font-weight:400}.home-answers details[open] summary span{transform:rotate(45deg)}.home-answers details p{font-size:17px;margin-top:20px}.home-answers>.text-link{margin-top:24px}@media(max-width:1100px){.estate-layout{grid-template-columns:1fr}.estate-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px}.estate-list{margin-top:0}.estate-text{min-height:0;border:0}.home-questions{gap:6%}}@media(max-width:720px){.estate-layout{gap:26px}.estate-bottom,.home-questions{display:block}.estate-text{padding:0 0 24px}.estate-list{margin-top:0}.home-questions>div>p{margin-bottom:28px}.home-answers summary{font-size:20px}.home-questions h2{font-size:36px}}.visual-note{font-size:12px;line-height:1.5;margin-top:14px;color:var(--green)}.home-answers summary>span{display:none}@media(max-width:720px){html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}}@supports not (overflow:clip){@media(max-width:720px){html,body{overflow-x:hidden}}}:root{--green:#20372f;--milk:#f5f2ea;--sand:#e2d6c4;--graphite:#252b29;--line:#c7c9c1}body{background:var(--milk);color:var(--green)}.wrap{width:min(1360px,calc(100% - 80px));max-width:1360px}#header{position:sticky;top:0;z-index:40;background:var(--milk);border-bottom:1px solid transparent}.bar{height:86px;gap:24px;display:flex;align-items:center}.brand{flex-shrink:0}.brand img{width:150px;height:auto}.audience-nav{display:flex;gap:22px;align-self:stretch;align-items:center;white-space:nowrap}.audience-nav a{text-decoration:none;font-size:15px;position:relative;padding:10px 0}.audience-nav a[aria-current=page]:after{content:"";position:absolute;bottom:0;height:2px;background:currentColor;left:0;right:0}.desktop-nav{margin-left:auto;gap:24px}.desktop-nav a{font-size:14px;white-space:nowrap}.header-cta{background:var(--green);color:var(--milk)!important;padding:13px 17px;border-radius:8px;text-decoration:none}.lang{margin-left:0}.menu{display:none}body.business-theme{background:var(--graphite)}body.business-theme #header{background:var(--graphite);color:var(--milk)}body.business-theme .header-cta{background:var(--milk);color:var(--green)!important}body.business-theme .lang .language-options{color:var(--green)}.sales-landing{background:var(--milk);color:var(--green)}.sales-landing.business{background:var(--graphite);color:var(--milk)}.sales-landing.business .sales-band{background:#303835;color:var(--milk)}.sales-landing.business .text-link{color:inherit}.sales-landing.business .estimate details,.sales-landing.business .sales-faq details{border-color:#717c75}.sales-landing.business .sales-project p{color:#d0d8d1}.sales-landing.business .sales-close{color:var(--milk)}.sales-landing.business .sales-pattern{background-image:url(/assets/Pattern-DOMWILL-transparent-white-ZMJxqNvC.svg)}.sales-landing.business .diagram{color:var(--green)}.sales-hero{display:grid;grid-template-columns:.94fr 1.25fr;gap:42px;padding:16px 0 66px;min-height:650px}.sales-hero-text{display:flex;flex-direction:column;justify-content:center;padding:30px 0 15px}.sales-hero h1{font-size:clamp(42px,4.55vw,70px);line-height:1.06;letter-spacing:-.045em;margin:0 0 34px;max-width:650px}.sales-hero-photo{margin:0;position:relative;min-width:0;min-height:560px;overflow:hidden;border-radius:12px}.sales-hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center}.business .sales-hero-photo>img{object-position:45% center}.photo-cta{position:absolute;right:22px;bottom:22px;background:var(--milk);color:var(--green);z-index:1;font-size:15px;box-shadow:0 2px 12px #0002}.inline-story{font-size:20px;line-height:2.4;max-width:540px}.inline-story p{margin:0 0 12px}.mini{display:inline-block;width:76px;height:45px;object-fit:cover;border-radius:9px;vertical-align:middle;margin:0 7px}.hero-foot{font-size:17px;line-height:1.6;margin:30px 0 0;max-width:370px}.sales-section{padding-top:88px;padding-bottom:88px}.sales-section h2,.sales-close h2{font-size:clamp(30px,3.15vw,46px);letter-spacing:-.035em;line-height:1.15;margin:0 0 24px}.sales-section h3{font-size:23px;line-height:1.25;letter-spacing:-.015em}.sales-section p{line-height:1.65;max-width:680px}.sales-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.sales-section-head h2{margin:0;max-width:730px}.sales-section-head p{max-width:350px}.sales-section-head>.text-link{flex-shrink:0}.sales-gallery,.sales-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sales-project{min-width:0}.sales-project .project-photo{display:block;position:relative;aspect-ratio:1.3;overflow:hidden;border-radius:12px}.project-photo>img{width:100%;height:100%;object-fit:cover}.project-photo>.icon{display:none}.sales-project .project-fact{font-size:13px;margin:20px 0 8px}.sales-project h3{margin:0 0 10px}.sales-project p{font-size:16px;line-height:1.5;color:#4e5d54;margin:0 0 18px}.sales-project .text-link{font-size:15px}.sales-catalog{row-gap:60px;margin:32px 0}.gallery-nav{display:none}.sales-band{background:#eae5d9}.tech-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.diagram{background:#f7f5ef;border-radius:12px;min-height:315px;padding:40px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.diagram>p{font-size:12px;text-align:center;margin:22px 0 0;color:#536259}.panel-stack{height:165px;display:flex;align-items:center;justify-content:center;gap:16px;transform:skewY(-8deg)}.panel-stack span{height:130px;width:43px;background:#b79d73;box-shadow:7px 6px #99815a;border:1px solid #937956}.panel-stack span:nth-child(2){background:#ecece3;width:115px;box-shadow:7px 6px #d6d7c7;border-color:#c6c8bc}.diagram-key{display:flex;justify-content:center;gap:18px;font-size:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.diagram-key span{display:flex;align-items:center;gap:6px}.diagram-key i{font-style:normal;border:1px solid #748576;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.kit-grid{height:150px;display:grid;grid-template-columns:repeat(3,60px);grid-template-rows:70px 60px;gap:12px;justify-content:center;transform:skewY(-5deg)}.kit-grid span{background:#cdb990;border:2px solid #8c7856}.kit-grid span:nth-child(2),.kit-grid span:nth-child(5){background:transparent}.check-house{height:150px;display:grid;place-items:center}.check-house span{font-size:60px;border:3px solid var(--green);width:100px;height:100px;border-radius:12px;display:grid;place-items:center}.tech-tabs{display:flex;flex-direction:column;align-items:stretch;gap:0}.tech-tabs button{text-align:left;padding:16px 0;border:0;border-bottom:1px solid #a5afa5;border-radius:0;background:none;color:inherit;font-family:inherit;font-size:19px;cursor:pointer}.tech-tabs button[aria-pressed=true]{font-weight:800}.tech-tabs button[aria-pressed=true]:before{content:"•";margin-right:10px}#tech-answer{min-height:126px;padding-top:18px}#tech-answer p{font-size:17px;line-height:1.6}.price-teaser{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.price-teaser>div>p{max-width:490px}.estimate details{border-top:1px solid #a0aba2}.estimate details:last-child{border-bottom:1px solid #a0aba2}.estimate summary{display:flex;gap:15px;align-items:center;list-style:none;cursor:pointer;padding:23px 0;font-size:22px}.estimate summary::-webkit-details-marker,.sales-faq summary::-webkit-details-marker{display:none}.estimate-hint{font-size:13px;margin-left:auto;white-space:nowrap}.plus{font-size:26px;line-height:1}.estimate details[open] .plus{transform:rotate(45deg)}.estimate details p{font-size:16px;line-height:1.6;padding:0 22px 18px 0;margin:0}.sales-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding:0;margin:44px 0 0;list-style:none}.sales-route li{position:relative;padding-top:18px;border-top:1px solid #a1aea3}.route-num{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a1aea3;border-radius:50%;font-size:19px;margin-bottom:28px}.sales-route h3{font-size:21px;margin:0 0 12px}.sales-route p{font-size:15px}.parallel-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.parallel-tags span{padding:5px 8px;border:1px solid #9ead9f;border-radius:5px}.people-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:28px}.people-roles>div{border-top:1px solid #a3afa6;padding-top:12px}.people-roles h3{font-size:22px}.team-lead{font-size:20px}.faq-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.sales-faq details{border-bottom:1px solid #a3aea5}.sales-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:20px;padding:24px 0;line-height:1.35}.sales-faq p{font-size:16px;margin:0;padding-bottom:25px}.sales-close{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:70px 0 100px;border-top:1px solid #a0aca3}.sales-close>div:not(.sales-pattern),.sales-close>.btn{position:relative;z-index:1}.sales-close p{max-width:520px;font-size:18px}.sales-pattern{position:absolute;right:0;top:0;bottom:0;width:110px;background-image:url(/assets/Pattern-DOMWILL-transparent-green-i8A0DRhF.svg);background-repeat:repeat-y;background-size:100% auto;opacity:.1}.sales-intro{padding:65px 0 42px}.sales-intro h1{font-size:clamp(40px,5vw,72px);max-width:1000px;line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}.sales-intro>p{font-size:21px;max-width:720px;line-height:1.6}.technology-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.sticky-visual{position:sticky;top:122px;padding-top:24px}.sticky-visual .diagram{min-height:430px}.technology-chapter{min-height:440px;padding:60px 0;border-bottom:1px solid #bbc4bb}.technology-chapter h2{font-size:32px;line-height:1.2}.technology-chapter p{font-size:19px;line-height:1.65}.mobile-diagram{display:none}.scope-table>div{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;border-top:1px solid #adb8ae;padding:18px 0}.scope-table>div>h3{font-size:22px}.detailed-route>article{display:grid;grid-template-columns:80px 1fr;gap:40px}.timeline-rail{border-right:1px solid #a7b0a7;position:relative}.timeline-rail>span{position:sticky;top:120px;width:44px;height:44px;border:1px solid #78917e;background:var(--milk);display:grid;place-items:center;border-radius:50%;font-size:22px;margin-left:auto;margin-right:-22px}.timeline-body{padding:0 0 75px;max-width:960px}.timeline-body h2{font-size:38px;letter-spacing:-.03em}.timeline-body>p{font-size:18px;line-height:1.6;max-width:750px}.stage-result{padding:18px 0;display:flex;gap:25px;border-top:1px solid #acb8ad;border-bottom:1px solid #acb8ad;margin:25px 0}.stage-result>strong{font-size:14px}.stage-photo{width:100%;height:340px;object-fit:cover;border-radius:12px}.parallel-branches{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#e9e4d7;padding:24px;border-radius:12px}.parallel-branches h3{font-size:22px}.parallel-branches p{font-size:16px;line-height:1.6}.timeline-body>.small{font-size:12px}.about-proof{margin-top:60px;max-width:760px}.project-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.project-detail figure{margin:0}.project-detail img{width:100%;height:auto;border-radius:12px}.project-detail figcaption{font-size:12px;margin-top:12px}.project-detail h2{font-size:35px;line-height:1.2}.project-detail p{line-height:1.6}.project-detail .small{font-size:13px}.btn{border-radius:9px;min-height:48px}.btn:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,.sales-gallery:focus-visible{outline:3px solid #947038;outline-offset:5px}.business a:focus-visible,.business button:focus-visible,.business summary:focus-visible{outline-color:#e2cc9d}.sales-section .text-link+.text-link{margin-left:30px}h1,h2,main{scroll-margin-top:110px}.sales-catalog+.small{margin-bottom:60px}@media(min-width:1650px){.sales-hero{min-height:760px}.sales-hero-photo{min-height:670px}}@media(max-width:1150px){.wrap{width:calc(100% - 48px)}.desktop-nav>a:not(.header-cta){display:none}.bar{gap:20px}.audience-nav{gap:18px}.sales-hero{gap:26px}.sales-hero h1{font-size:48px}.inline-story{font-size:17px}.mini{width:58px;height:38px}.sales-hero-photo{min-height:530px}.tech-pair{gap:30px}.price-teaser{gap:35px}.sales-section-head{gap:24px}.sales-route{gap:20px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.bar{height:auto;min-height:96px;display:grid;grid-template-columns:1fr auto auto;gap:8px 16px;padding:12px 0 10px}.brand img{width:123px}.audience-nav{grid-column:1/-1;grid-row:2;gap:25px;align-items:center}.audience-nav a{font-size:14px;padding:8px 0}.desktop-nav{display:none}.menu{display:block;grid-column:3;grid-row:1}.lang{grid-column:2;grid-row:1}.menu summary{font-size:13px}.lang summary{font-size:13px}.sales-hero{display:flex;flex-direction:column;gap:24px;padding:24px 0 44px;min-height:0}.sales-hero-text{padding:0}.sales-hero h1{font-size:43px;line-height:1.07;margin:0 0 24px;letter-spacing:-.04em}.inline-story{font-size:17px;line-height:2.05}.inline-story p{margin:0 0 10px}.mini{width:60px;height:38px;margin:0 3px}.hero-foot{font-size:15px;margin:14px 0 0;max-width:none}.sales-hero-photo{min-height:0;height:350px;flex:none;width:100%}.sales-hero-photo>img{object-position:58% center}.photo-cta{right:14px;bottom:14px;font-size:14px;min-height:45px;padding:12px 15px}.sales-section{padding-top:48px;padding-bottom:48px}.sales-section h2,.sales-close h2{font-size:31px}.sales-section-head{display:block;margin-bottom:25px}.sales-section-head .text-link{margin-top:16px}.sales-section-head>p{max-width:100%;margin:18px 0 0}.sales-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:4px 0 18px;scrollbar-width:thin}.sales-gallery>.sales-project{flex:0 0 87%;scroll-snap-align:start}.sales-project .project-photo{aspect-ratio:1.25}.sales-project h3{font-size:23px}.sales-project p{font-size:15px}.gallery-nav{display:flex;justify-content:flex-end;gap:12px;margin-top:14px}.gallery-nav button{width:44px;height:44px;border:1px solid #8e9e92;background:transparent;color:inherit;border-radius:50%;font-size:21px}.tech-pair{grid-template-columns:1fr;gap:20px}.diagram{min-height:245px;padding:25px 16px}.panel-stack{height:130px}.panel-stack span{height:100px}.diagram-key{gap:12px;font-size:11px}.tech-tabs button{font-size:17px;padding:15px 0;min-height:48px}#tech-answer{min-height:0}#tech-answer p{font-size:16px}.price-teaser,.faq-teaser{grid-template-columns:1fr;gap:25px}.estimate summary{font-size:20px;min-height:68px;padding:20px 0}.estimate-hint{font-size:11px}.sales-route{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:30px}.route-num{margin-bottom:20px}.sales-route h3{font-size:19px}.sales-route p{font-size:14px}.parallel-tags{font-size:11px}.people-roles{grid-template-columns:1fr;gap:10px;padding-top:12px}.people-roles h3{font-size:21px;margin:12px 0 8px}.people-roles p{font-size:15px}.team-lead{font-size:17px}.sales-faq summary{font-size:19px;padding:22px 0}.sales-close{display:block;padding:45px 0 60px}.sales-close p{font-size:16px}.sales-close>.btn{margin-top:15px}.sales-intro{padding:36px 0 22px}.sales-intro h1{font-size:42px}.sales-intro>p{font-size:18px}.technology-story{display:block}.sticky-visual{display:none}.mobile-diagram{display:block;margin-bottom:26px}.technology-chapter{padding:20px 0 36px;min-height:0}.technology-chapter h2{font-size:29px}.technology-chapter p{font-size:17px}.scope-table>div{display:block;padding:12px 0}.detailed-route>article{grid-template-columns:22px 1fr;gap:23px}.timeline-rail>span{width:30px;height:30px;font-size:16px;margin-right:-15px;top:120px}.timeline-body h2{font-size:29px;margin:0 0 20px}.timeline-body>p{font-size:16px}.timeline-body{padding-bottom:45px;min-width:0}.stage-result{display:block}.stage-result>strong,.stage-result>span{display:block;margin-bottom:8px}.stage-photo{height:215px}.parallel-branches{grid-template-columns:1fr;gap:12px;padding:16px}.parallel-branches h3{font-size:19px}.timeline-body .diagram{padding:20px 8px}.timeline-body .diagram-key{gap:7px}.project-detail{grid-template-columns:1fr;gap:25px}.project-detail h2{font-size:30px}.sales-catalog{grid-template-columns:1fr;gap:38px}.sales-section .text-link+.text-link{margin-left:0;margin-top:20px}.filters{align-items:stretch}.filters label{flex:1;min-width:120px}.filters button{width:100%}h1,h2,main{scroll-margin-top:120px}.about-proof{margin-top:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.btn:active{transform:none}}body{padding-top:0}header .bar{gap:24px;min-height:86px}#header{inset:0 auto auto}.inline-story .mini{width:76px;height:45px}.sales-hero-photo img{height:100%}@media(max-width:700px){header .bar{min-height:96px;gap:8px 16px}.inline-story .mini{width:60px;height:38px}}@media(max-width:700px){header .bar{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;min-height:104px}.bar .audience-nav{grid-column:1/-1;grid-row:2}.bar .lang{margin-left:0}.bar .menu{grid-column:3;grid-row:1}.sales-hero h1{font-size:40px}.sales-hero{padding-top:20px}}.estimate summary:after,.sales-faq summary:after{content:none}.plan-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.plan-section figure{margin:0}.plan-section img{width:100%;height:auto;object-fit:contain;background:#fff;border-radius:12px}.plan-section figcaption{font-size:12px;margin-top:10px}@media(max-width:700px){.plan-section{grid-template-columns:1fr;gap:25px}}.lp01-hero{grid-template-columns:minmax(360px,.82fr) minmax(0,1.35fr);gap:clamp(34px,4vw,70px);align-items:stretch;min-height:min(600px,calc(100svh - 150px));padding:20px 0 38px}.lp01-copy{justify-content:space-between;padding:42px 0 8px}.lp01-hero h1{font-size:clamp(52px,5vw,76px);line-height:.98;letter-spacing:-.052em;max-width:620px;margin:0}.lp01-lead{font-size:18px;line-height:1.62;max-width:540px;margin:24px 0 0;color:#405149}.lp01-facts{border-top:1px solid #9eaaa0;margin-top:24px}.lp01-facts a{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:13px;min-height:54px;border-bottom:1px solid #aeb7af;text-decoration:none;font-size:15px;transition:transform .18s ease-out}.lp01-facts a>span{font-size:11px;opacity:.65}.lp01-facts strong{font-weight:400}.lp01-facts .icon{width:19px;height:19px;justify-self:end}.lp01-photo{overflow:visible;display:flex;flex-direction:column;min-height:0;border-radius:0}.lp01-image{position:relative;flex:1;min-height:500px;overflow:hidden;border-radius:12px;background:var(--sand)}.lp01-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}.lp01-image .photo-cta{right:20px;bottom:20px;background:var(--milk);color:var(--green);border-color:var(--milk);box-shadow:0 3px 18px #0002;transition:transform .18s ease-out,filter .18s ease-out}.lp01-photo figcaption{display:flex;justify-content:flex-end;min-height:47px;padding-top:12px}.lp01-land-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;text-align:right;font-size:13px;line-height:1.45;text-decoration-thickness:1px;text-underline-offset:4px}.lp01-land-link .icon{width:17px;height:17px;flex:none}.lp01-hero+.sales-section{padding-top:14px}.lp01-hero+.sales-section .sales-section-head{margin-bottom:18px}@media(hover:hover)and (pointer:fine){.lp01-facts a:hover{transform:translate(4px)}.lp01-image .photo-cta:hover{filter:brightness(1.04)}}.lp01-facts a:active,.lp01-image .photo-cta:active{transform:scale(.98)}@media(min-width:701px){html[lang=kk] .lp01-hero h1{font-size:clamp(48px,4.7vw,72px);line-height:1.02}}@media(max-width:1150px){.lp01-hero{grid-template-columns:minmax(320px,.9fr) minmax(0,1.15fr);gap:32px}.lp01-copy{padding-top:48px}.lp01-hero h1{font-size:58px}.lp01-lead{font-size:17px}.lp01-image{min-height:500px}}@media(max-width:700px){.lp01-hero{display:flex;flex-direction:column;gap:24px;padding:24px 0 34px;min-height:0}.lp01-copy{display:contents}.lp01-copy>div{order:1}.lp01-hero h1{font-size:46px;line-height:1.01;margin:0}.lp01-lead{font-size:16px;line-height:1.58;margin-top:21px}.lp01-photo{order:2;height:auto}.lp01-image{flex:none;min-height:0;height:326px}.lp01-image>img{object-position:61% center}.lp01-image .photo-cta{right:14px;bottom:14px;min-height:46px}.lp01-photo figcaption{min-height:0;padding-top:13px;justify-content:flex-start}.lp01-land-link{text-align:left;justify-content:flex-start;font-size:13px}.lp01-facts{order:3;margin-top:2px}.lp01-facts a{min-height:54px;font-size:14px}.lp01-hero+.sales-section{padding-top:18px}.lp01-hero+.sales-section .sales-section-head{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.lp01-facts a,.lp01-image .photo-cta{transition:none}.lp01-facts a:hover,.lp01-facts a:active,.lp01-image .photo-cta:active{transform:none}}.life-story-hero{--life-progress:.4;overflow:hidden;padding:clamp(46px,5vw,78px) 0 42px;background:var(--milk);color:var(--green)}.life-story-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);gap:clamp(70px,10vw,190px);align-items:start;margin-bottom:clamp(42px,5vw,72px)}.life-story-intro h1{font-size:clamp(58px,5.45vw,88px);line-height:.94;letter-spacing:-.055em;max-width:850px;margin:0;font-weight:800}.life-story-copy{padding-top:6px;max-width:560px;justify-self:end}.life-story-copy p{font-size:clamp(17px,1.25vw,20px);line-height:1.58;margin:0 0 22px;color:#3d5048}.life-story-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:15px;font-weight:800;text-underline-offset:6px}.life-story-link .icon{width:20px;height:20px;transition:transform .18s ease-out}.life-story-viewport{width:100%;overflow:hidden}.life-story-track{display:flex;align-items:flex-end;gap:10px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 max(32px,calc((100vw - min(1800px,calc(100vw - 64px)))/2));min-height:clamp(350px,32vw,520px)}.life-story-track::-webkit-scrollbar{display:none}.life-story-slide{position:relative;flex:0 0 clamp(220px,17vw,300px);height:clamp(280px,25vw,410px);scroll-snap-align:center;overflow:hidden;border:0;border-radius:10px;padding:0;background:#d9d5ca;color:inherit;opacity:.72;filter:saturate(.82);transition:flex-basis .44s cubic-bezier(.2,.75,.25,1),height .44s cubic-bezier(.2,.75,.25,1),opacity .26s ease,filter .26s ease}.life-story-slide.is-active{flex-basis:clamp(640px,54vw,920px);height:clamp(350px,32vw,520px);opacity:1;filter:none}.life-story-image,.life-story-image img{display:block;width:100%;height:100%}.life-story-image img{object-fit:cover;transform:scale(1.018);transition:transform .9s cubic-bezier(.2,.75,.25,1)}.life-story-slide.is-active .life-story-image img{transform:scale(1)}.life-story-slide-caption{display:none}.life-story-slide:nth-child(1) img{object-position:52% 55%}.life-story-slide:nth-child(2) img{object-position:50% 53%}.life-story-slide:nth-child(3) img{object-position:52% 50%}.life-story-slide:nth-child(4) img{object-position:50% 50%}.life-story-slide:nth-child(5) img{object-position:56% 50%}.life-story-meta{display:flex;align-items:flex-start;gap:40px;min-height:78px;padding-top:18px}.life-story-caption{max-width:480px;margin-left:clamp(0px,15vw,260px);font-size:16px;line-height:1.48;font-weight:400}.life-story-cost{margin-left:auto;flex:none}.life-story-controls{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:18px}.life-story-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #75867e;border-radius:50%;background:transparent;color:var(--green);padding:0;font-size:12px;line-height:1}.life-story-toggle span{transform:translateY(-.5px)}.life-story-progress{height:1px;background:#9eaaa4;position:relative;overflow:hidden}.life-story-progress span{display:block;width:100%;height:2px;background:var(--green);transform:scaleX(var(--life-progress));transform-origin:left center;transition:transform .44s cubic-bezier(.2,.75,.25,1)}.life-story-controls p{font-size:12px;line-height:1;color:#66786f;font-variant-numeric:tabular-nums}.life-story-hero+.sales-section{padding-top:64px}@media(hover:hover)and (pointer:fine){.life-story-link:hover .icon{transform:translate(4px)}.life-story-slide:not(.is-active):hover{opacity:.9;filter:saturate(.95)}}@media(max-width:1150px){.life-story-intro{grid-template-columns:1fr minmax(320px,.68fr);gap:54px}.life-story-intro h1{font-size:clamp(54px,6vw,70px)}.life-story-track{padding-inline:24px}.life-story-slide{flex-basis:260px}.life-story-slide.is-active{flex-basis:66vw}.life-story-caption{margin-left:8vw}}@media(min-width:701px)and (max-height:850px){.life-story-hero{padding:28px 0 24px}.life-story-intro{margin-bottom:24px}.life-story-copy p{font-size:16px;line-height:1.45;margin-bottom:10px}.life-story-track{min-height:320px}.life-story-slide{height:270px}.life-story-slide.is-active{height:320px}.life-story-slide.is-active:after{content:"";position:absolute;inset:auto 0 0;height:42%;z-index:1;background:linear-gradient(to top,#0c1c16b3,#0c1c1600);pointer-events:none}.life-story-slide.is-active .life-story-slide-caption{display:block;position:absolute;left:20px;right:20px;bottom:17px;z-index:2;color:#fff;font-size:15px;line-height:1.4;text-align:left;font-weight:500;text-shadow:0 1px 10px #0008}.life-story-meta{min-height:52px;padding-top:10px}.life-story-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.life-story-cost{margin-left:auto}}@media(max-width:700px){.life-story-hero{padding:24px 0}.life-story-intro{display:block;margin-bottom:24px}.life-story-intro h1{font-size:46px;line-height:.98}.life-story-copy{padding-top:20px;max-width:none}.life-story-copy p{font-size:16px;line-height:1.5;margin-bottom:10px}.life-story-track{gap:8px;padding-inline:18px;min-height:clamp(270px,40svh,320px)}.life-story-slide{flex-basis:62vw;height:clamp(230px,35svh,270px);border-radius:8px}.life-story-slide.is-active{flex-basis:84vw;height:clamp(270px,40svh,320px)}.life-story-slide.is-active:after{content:"";position:absolute;inset:auto 0 0;height:44%;z-index:1;background:linear-gradient(to top,#0c1c16bd,#0c1c1600);pointer-events:none}.life-story-slide.is-active .life-story-slide-caption{display:block;position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff;font-size:15px;line-height:1.4;text-align:left;font-weight:500;text-shadow:0 1px 10px #0008}.life-story-meta{display:flex;justify-content:flex-end;min-height:48px;padding-top:8px}.life-story-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.life-story-cost{margin-left:auto}.life-story-controls{margin-top:10px;grid-template-columns:34px 1fr auto;gap:12px}.life-story-toggle{width:32px;height:32px}.life-story-hero+.sales-section{padding-top:34px}}@media(prefers-reduced-motion:reduce){.life-story-slide,.life-story-image img,.life-story-progress span,.life-story-link .icon{transition:none}.life-story-link:hover .icon{transform:none}}.life-story-hero{padding:clamp(32px,4.5vw,68px) 0 32px}.life-story-layout{display:grid;grid-template-columns:minmax(400px,.78fr) minmax(0,1.22fr);gap:clamp(54px,7vw,118px);align-items:start}.life-story-layout .life-story-intro{display:flex;flex-direction:column;gap:0;margin:0;min-width:0}.life-story-layout .life-story-copy{padding:0;margin-top:clamp(30px,4.5vw,66px);max-width:500px;justify-self:auto}.life-story-layout .life-story-copy p{font-size:clamp(17px,1.2vw,20px);line-height:1.55;margin:0 0 18px}.life-story-gallery{min-width:0}.life-story-gallery .life-story-caption{position:static;width:auto;height:auto;min-height:clamp(54px,6vw,82px);padding:0 0 16px;margin:0 0 0 22%;overflow:visible;clip:auto;white-space:normal;border:0;display:flex;align-items:flex-end;font-size:clamp(18px,1.5vw,24px);line-height:1.3;font-weight:600;letter-spacing:-.015em}.life-story-gallery .life-story-viewport{width:100%;overflow:hidden}.life-story-gallery .life-story-track{width:100%;min-height:clamp(380px,50svh,520px);padding:0;gap:8px}.life-story-gallery .life-story-slide{flex-basis:20%;height:clamp(290px,38svh,400px);border-radius:10px}.life-story-gallery .life-story-slide.is-active{flex-basis:78%;height:clamp(380px,50svh,520px)}.life-story-gallery .life-story-slide.is-active:after{content:none}.life-story-gallery .life-story-slide-caption{display:none!important}.life-story-gallery .life-story-controls{width:100%;margin-top:16px;padding:0;grid-template-columns:34px 1fr auto}.life-story-hero+.sales-section{padding-top:46px}@media(max-width:1150px)and (min-width:701px){.life-story-layout{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:44px}.life-story-gallery .life-story-caption{margin-left:22%}.life-story-gallery .life-story-slide{flex-basis:20%}.life-story-gallery .life-story-slide.is-active{flex-basis:78%}}@media(min-width:701px)and (max-height:850px){.life-story-hero{padding:26px 0 22px}.life-story-layout .life-story-copy{margin-top:24px}.life-story-layout .life-story-copy p{font-size:16px;line-height:1.45;margin-bottom:10px}.life-story-gallery .life-story-caption{min-height:48px;padding-bottom:10px;font-size:18px}.life-story-gallery .life-story-track{min-height:320px}.life-story-gallery .life-story-slide{height:250px}.life-story-gallery .life-story-slide.is-active{height:320px}.life-story-gallery .life-story-controls{margin-top:10px}}@media(max-width:700px){.life-story-hero{padding:22px 0 24px}.life-story-layout{display:block}.life-story-layout .life-story-copy{margin-top:18px;max-width:none}.life-story-layout .life-story-copy p{font-size:15px;line-height:1.48;margin-bottom:8px}.life-story-gallery{margin-top:24px}.life-story-gallery .life-story-caption{min-height:46px;margin-left:0;padding-bottom:10px;font-size:18px;line-height:1.3}.life-story-gallery .life-story-track{min-height:clamp(260px,40svh,320px);gap:8px}.life-story-gallery .life-story-slide{flex-basis:62vw;height:clamp(220px,34svh,265px)}.life-story-gallery .life-story-slide.is-active{flex-basis:88vw;height:clamp(260px,40svh,320px)}.life-story-gallery .life-story-controls{margin-top:10px}.life-story-hero+.sales-section{padding-top:34px}}.life-story-hero{--life-ease-out:cubic-bezier(.23,1,.32,1);--life-ease-move:cubic-bezier(.77,0,.175,1);display:flex;align-items:center;box-sizing:border-box;min-height:calc(100svh - 86px)}.life-story-layout{grid-template-columns:minmax(400px,.78fr) minmax(0,1.22fr);align-items:stretch}.life-story-layout .life-story-intro{height:100%}.life-story-gallery{--story-height:clamp(440px,54svh,590px);--story-thumb:clamp(58px,5.2vw,76px);position:relative;min-width:0}.life-story-gallery .life-story-caption{box-sizing:border-box;min-height:clamp(54px,6vw,82px);margin:0;padding:0 0 16px calc(var(--story-thumb) + 12px);display:flex;align-items:flex-end}.life-story-media{display:grid;grid-template-columns:var(--story-thumb) minmax(0,1fr);gap:12px;align-items:stretch;height:var(--story-height)}.life-story-thumbs-mask{height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%)}.life-story-thumbs{display:flex;flex-direction:column;justify-content:center;gap:8px;height:100%;padding:18px 0;box-sizing:border-box}.life-story-thumb{position:relative;display:block;flex:0 0 var(--story-thumb);width:var(--story-thumb);height:var(--story-thumb);padding:0;border:0;border-radius:8px;overflow:hidden;background:#d9d5ca;opacity:.38;filter:saturate(.72);transform:scale(.88);transition:transform .24s var(--life-ease-out),opacity .24s var(--life-ease-out),filter .24s var(--life-ease-out);cursor:pointer}.life-story-thumb:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;transition:border-color .24s var(--life-ease-out)}.life-story-thumb img{display:block;width:100%;height:100%;object-fit:cover}.life-story-thumb.is-active{opacity:1;filter:none;transform:scale(1)}.life-story-thumb.is-active:after{border-color:#ffffffd1;box-shadow:inset 0 0 0 1px #18382647}.life-story-stage{position:relative;min-width:0;height:100%;overflow:hidden;border-radius:10px;background:#d9d5ca;isolation:isolate}.life-story-stage:after{content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:clamp(24px,4vw,54px);background:linear-gradient(90deg,var(--milk),rgba(252,252,248,0));opacity:.48;pointer-events:none}.life-story-gallery .life-story-slide,.life-story-gallery .life-story-slide.is-active{position:absolute;inset:0;width:100%;height:100%;margin:0;display:block;overflow:hidden;border:0;border-radius:0;padding:0;background:transparent;opacity:0;filter:none;transform:none;pointer-events:none}.life-story-gallery .life-story-slide.is-active{z-index:2;opacity:1}.life-story-gallery .life-story-slide.is-exiting{z-index:1;opacity:1}.life-story-gallery .life-story-image,.life-story-gallery .life-story-image img{display:block;width:100%;height:100%}.life-story-gallery .life-story-image picture{display:block;width:100%;height:100%}.life-story-gallery .life-story-image img,.life-story-gallery .life-story-slide.is-active .life-story-image img{object-fit:cover;transform:none;transition:none}.life-story-gallery .life-story-controls{width:auto;margin:14px 0 0 calc(var(--story-thumb) + 12px);padding:0;grid-template-columns:34px 1fr auto}@media(hover:hover)and (pointer:fine){.life-story-thumb:not(.is-active):hover{opacity:.76;filter:saturate(.92);transform:scale(.95)}}@media(min-width:701px)and (max-height:850px){.life-story-gallery{--story-height:360px;--story-thumb:60px}.life-story-gallery .life-story-caption{min-height:48px;padding:0 0 10px calc(var(--story-thumb) + 10px)}.life-story-media{gap:10px}.life-story-thumbs{gap:6px;padding:10px 0}}@media(max-width:700px){.life-story-hero{display:block;min-height:calc(100svh - 104px)}.life-story-layout{display:block}.life-story-gallery{--story-height:clamp(290px,44svh,360px);--story-thumb:54px;margin-top:24px}.life-story-gallery .life-story-caption{min-height:46px;margin:0;padding:0 0 10px;font-size:18px}.life-story-media{display:flex;flex-direction:column;height:auto;gap:8px}.life-story-thumbs-mask{height:62px;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}.life-story-thumbs{height:62px;flex-direction:row;justify-content:flex-start;gap:8px;padding:4px 18px;overflow-x:auto;scrollbar-width:none}.life-story-thumbs::-webkit-scrollbar{display:none}.life-story-thumb{flex-basis:54px;width:54px;height:54px}.life-story-stage{height:var(--story-height);flex:none}.life-story-stage:after{width:30px}.life-story-gallery .life-story-slide:nth-child(2) img{object-position:50% 53%}}@media(prefers-reduced-motion:reduce){.life-story-thumb,.life-story-thumb:after{transition:opacity .16s linear,filter .16s linear;transform:none}.life-story-thumb.is-active{transform:none}}@media(min-width:701px){.life-story-layout{align-items:center}.life-story-gallery{--story-thumb:58px;height:clamp(520px,68svh,760px);min-height:0;border-radius:14px;overflow:hidden;background:#173327;box-shadow:0 18px 48px #142e2017}.life-story-gallery:before{content:"";position:absolute;z-index:3;inset:0 0 auto;height:34%;background:linear-gradient(to bottom,#07171094,#07171000);pointer-events:none}.life-story-gallery .life-story-caption{position:absolute;z-index:5;top:28px;left:calc(var(--story-thumb) + 48px);right:28px;width:auto;height:auto;min-height:0;margin:0;padding:0;display:block;color:#fff;font-size:clamp(19px,1.55vw,25px);line-height:1.28;text-shadow:0 2px 18px rgba(0,0,0,.4)}.life-story-media{display:block;width:100%;height:100%}.life-story-stage{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.life-story-stage:after{width:190px;background:linear-gradient(90deg,#07171075,#07171000);opacity:1}.life-story-thumbs-mask{position:absolute;z-index:5;left:18px;top:50%;width:calc(var(--story-thumb) + 12px);height:auto;max-height:calc(100% - 130px);transform:translateY(-50%);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%)}.life-story-thumbs{height:auto;min-height:0;padding:12px 6px;gap:8px;justify-content:flex-start;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#081b123d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.life-story-thumb{flex-basis:var(--story-thumb);width:var(--story-thumb);height:var(--story-thumb);border-radius:7px;opacity:.5;filter:saturate(.74) brightness(.9)}.life-story-thumb.is-active{opacity:1;filter:none}}@media(min-width:701px)and (max-height:850px){.life-story-gallery{height:clamp(500px,72svh,560px);--story-thumb:54px}.life-story-gallery .life-story-caption{top:22px;left:calc(var(--story-thumb) + 42px);right:22px;padding:0;min-height:0}.life-story-thumbs-mask{left:14px;max-height:calc(100% - 108px)}.life-story-thumbs{gap:6px;padding:10px 5px}}@media(max-width:700px){.life-story-gallery{height:clamp(410px,62svh,500px);margin-top:24px;border-radius:12px;overflow:hidden;background:#173327;box-shadow:0 14px 38px #142e2014}.life-story-gallery:before{content:"";position:absolute;z-index:3;inset:0 0 auto;height:38%;background:linear-gradient(to bottom,#0717109e,#07171000);pointer-events:none}.life-story-gallery .life-story-caption{position:absolute;z-index:5;top:20px;left:18px;right:18px;width:auto;height:auto;min-height:0;margin:0;padding:0;display:block;color:#fff;font-size:18px;line-height:1.3;text-shadow:0 2px 16px rgba(0,0,0,.44)}.life-story-media{display:block;width:100%;height:100%}.life-story-stage{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.life-story-stage:after{width:70px;background:linear-gradient(90deg,#0717103d,#07171000);opacity:1}.life-story-thumbs-mask{position:absolute;z-index:5;inset:auto 14px 14px;width:auto;height:66px;transform:none;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)}.life-story-thumbs{height:66px;min-height:0;padding:6px 14px;gap:8px;display:flex;flex-direction:row;justify-content:flex-start;overflow-x:auto;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#081b123d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.life-story-thumb{flex:0 0 52px;width:52px;height:52px;border-radius:7px;opacity:.52;filter:saturate(.74) brightness(.9)}.life-story-thumb.is-active{opacity:1;filter:none}}@media(min-width:701px){.life-story-gallery{height:clamp(580px,76svh,820px);--story-thumb:58px}.life-story-gallery .life-story-caption{top:28px;left:28px;right:28px;max-width:620px}.life-story-stage:after{width:110px;background:linear-gradient(90deg,#07171033,#07171000)}.life-story-thumbs-mask{inset:auto auto 18px 50%;width:min(520px,calc(100% - 36px));height:calc(var(--story-thumb) + 14px);max-height:none;transform:translate(-50%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%)}.life-story-thumbs{height:calc(var(--story-thumb) + 14px);min-height:0;padding:7px 18px;display:flex;flex-direction:row;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:none}.life-story-thumbs::-webkit-scrollbar{display:none}.life-story-thumb{flex:0 0 var(--story-thumb);width:var(--story-thumb);height:var(--story-thumb)}}@media(min-width:701px)and (max-height:850px){.life-story-gallery{height:580px;--story-thumb:54px}.life-story-gallery .life-story-caption{top:22px;left:22px;right:22px}.life-story-thumbs-mask{left:50%;bottom:14px;width:min(480px,calc(100% - 28px));height:calc(var(--story-thumb) + 12px);transform:translate(-50%)}.life-story-thumbs{height:calc(var(--story-thumb) + 12px);padding:6px 16px;gap:7px}}.solution-browser{padding-top:clamp(82px,9vw,132px);padding-bottom:clamp(82px,9vw,132px)}.solution-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:38px}.solution-head h2{margin:0 0 12px;font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.04em}.solution-head p{margin:0;max-width:560px;font-size:17px;color:#53635a}.solution-head>.text-link{flex:none;margin-bottom:5px}.solution-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #a9b3aa;margin-bottom:22px}.solution-tabs button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:0 16px 0 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#647269;font:inherit;font-size:18px;text-align:left;cursor:pointer;transition:color .18s ease,border-color .18s ease}.solution-tabs button+button{padding-left:16px;border-left:1px solid #c4c9c2}.solution-tabs button small{font-size:11px;font-variant-numeric:tabular-nums;opacity:.62}.solution-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.solution-panels{height:clamp(520px,47vw,650px)}.solution-panel{height:100%;display:grid;grid-template-columns:1.35fr .9fr;grid-template-rows:1fr 1fr;gap:16px}.solution-panel[hidden]{display:none}.solution-card{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:14px;color:#fff;text-decoration:none;background:#c8c6bb;isolation:isolate}.solution-card-1{grid-row:1/3}.solution-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .52s cubic-bezier(.23,1,.32,1)}.solution-card-shade{position:absolute;z-index:1;inset:25% 0 0;background:linear-gradient(to top,#071810cc,#07181000)}.solution-card-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;flex-direction:column;align-items:flex-start}.solution-card-copy small{font-size:12px;line-height:1.4;margin-bottom:7px;color:#ffffffd1}.solution-card-copy strong{font-size:clamp(22px,2vw,30px);line-height:1.12;letter-spacing:-.025em}.solution-card-2 .solution-card-copy strong,.solution-card-3 .solution-card-copy strong{font-size:clamp(20px,1.55vw,25px)}.solution-card-link{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.solution-card-link .icon{width:17px;height:17px;transition:transform .18s ease}@media(hover:hover)and (pointer:fine){.solution-card:hover img{transform:scale(1.025)}.solution-card:hover .solution-card-link .icon{transform:translate(4px)}.solution-tabs button:hover{color:var(--green)}}@media(max-width:700px){.solution-browser{padding-top:64px;padding-bottom:64px}.solution-head{display:block;margin-bottom:26px}.solution-head h2{font-size:36px;margin-bottom:12px}.solution-head p{font-size:15px}.solution-head>.text-link{display:inline-flex;margin-top:16px}.solution-tabs{display:flex;gap:0;overflow-x:auto;margin:0 -18px 18px;padding:0 18px;border-top:1px solid #a9b3aa;scrollbar-width:none}.solution-tabs::-webkit-scrollbar{display:none}.solution-tabs button{flex:0 0 auto;min-width:138px;min-height:58px;padding:0 14px 0 0;font-size:16px}.solution-tabs button+button{padding-left:14px}.solution-panels{height:auto;margin-right:-18px}.solution-panel{height:auto;display:flex;gap:12px;overflow-x:auto;padding:0 18px 14px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.solution-panel::-webkit-scrollbar{display:none}.solution-panel[hidden]{display:none}.solution-card,.solution-card-1{flex:0 0 84vw;height:390px;grid-row:auto;scroll-snap-align:start}.solution-card-copy{left:18px;right:18px;bottom:18px}.solution-card-copy strong,.solution-card-2 .solution-card-copy strong,.solution-card-3 .solution-card-copy strong{font-size:24px}}@media(prefers-reduced-motion:reduce){.solution-tabs button,.solution-card img,.solution-card-link .icon{transition:none}.solution-card:hover img,.solution-card:hover .solution-card-link .icon{transform:none}}.solution-browser .solution-head{display:flex;align-items:center;justify-content:space-between;gap:46px;margin-bottom:34px}.solution-browser .solution-head h2{margin:0;max-width:570px}.solution-land{display:grid;grid-template-columns:106px minmax(0,1fr) 22px;align-items:center;gap:12px;flex:0 1 520px;min-height:126px;padding:10px 20px 10px 10px;border-radius:14px;background:#dfc789;color:var(--green);text-decoration:none;box-shadow:0 12px 34px #54421b1f}.solution-gift-icon{display:grid;place-items:center;width:106px;height:106px}.solution-gift-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(53,42,26,.2))}.solution-gift-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.solution-land small{font-size:12px;line-height:1.3;color:#20372fad}.solution-land strong{font-size:22px;line-height:1.15;font-weight:750;letter-spacing:-.02em}.solution-land em{font-size:12px;line-height:1.35;font-style:normal;color:#20372fb8}.solution-land .icon{width:22px;height:22px;flex:none;transition:transform .18s ease}.solution-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-category{position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#c8c6bb;color:#fff;text-decoration:none;isolation:isolate}.solution-category>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .52s cubic-bezier(.23,1,.32,1)}.solution-category-shade{position:absolute;z-index:1;inset:28% 0 0;background:linear-gradient(to top,#06160fd6,#06160f00)}.solution-category-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:flex;flex-direction:column;align-items:flex-start}.solution-category-copy small{font-size:12px;line-height:1.45;color:#ffffffd1;margin-bottom:7px}.solution-category-copy strong{font-size:clamp(24px,2.2vw,32px);line-height:1.08;letter-spacing:-.03em}.solution-category-copy>span{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.solution-category-copy .icon{width:17px;height:17px;transition:transform .18s ease}@media(hover:hover)and (pointer:fine){.solution-category:hover>img{transform:scale(1.025)}.solution-category:hover .solution-category-copy .icon,.solution-land:hover .icon{transform:translate(4px)}}@media(max-width:900px)and (min-width:701px){.solution-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-category{aspect-ratio:5/4}}@media(max-width:700px){.solution-browser .solution-head{display:block;margin-bottom:24px}.solution-land{grid-template-columns:88px minmax(0,1fr) 20px;gap:9px;margin-top:20px;max-width:none;min-height:112px;padding:10px 14px 10px 7px}.solution-gift-icon{width:88px;height:88px}.solution-land strong{font-size:19px}.solution-land em{font-size:11px}.solution-categories{display:flex;gap:12px;overflow-x:auto;margin-right:-18px;padding-right:18px;padding-bottom:14px;scroll-snap-type:x mandatory;scrollbar-width:none}.solution-categories::-webkit-scrollbar{display:none}.solution-category{flex:0 0 82vw;aspect-ratio:4/5;scroll-snap-align:start}.solution-category-copy{left:18px;right:18px;bottom:18px}.solution-category-copy strong{font-size:28px}}@media(prefers-reduced-motion:reduce){.solution-category>img,.solution-category-copy .icon,.solution-land .icon{transition:none}.solution-category:hover>img,.solution-category:hover .solution-category-copy .icon,.solution-land:hover .icon{transform:none}}.simple-journey{isolation:isolate;position:relative;overflow:hidden;background:var(--green);color:var(--milk)}.simple-journey:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 54% 48%,rgba(255,216,155,.13) 0%,rgba(255,222,175,.05) 38%,transparent 66%),radial-gradient(ellipse at 53% 48%,transparent 32%,rgba(12,13,11,.12) 60%,rgba(9,11,9,.58) 100%)}.simple-journey-inner{padding-top:clamp(60px,7vw,104px);padding-bottom:clamp(54px,6vw,90px)}.simple-journey-head{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.simple-journey-head h2{margin:0;font-size:clamp(38px,4.4vw,60px);line-height:1.03;letter-spacing:-.045em}.simple-journey-head>p{max-width:410px;margin:0 0 4px;font-size:17px;line-height:1.6;color:#d0d9d1}.journey-project-desk{isolation:isolate;position:relative;min-height:1060px;padding:80px 0 250px;color:var(--green)}.journey-work-surface{position:absolute;z-index:-2;inset:-210px 0 auto;width:100%;height:calc(100% + 210px);max-width:none;object-fit:fill;pointer-events:none}.journey-project-scene{position:absolute;z-index:3;left:1.5%;top:40px;width:31%;display:flex;align-items:center;justify-content:center}.journey-iphone{position:relative;width:min(310px,94%);aspect-ratio:1326/2742;margin:0;transform:rotate(-9deg);filter:drop-shadow(14px 20px 12px #081e1a70);flex:none}.journey-iphone:after{content:"";position:absolute;z-index:3;inset:2.188% 4.525%;border-radius:14.8%/6.8%;pointer-events:none;background:linear-gradient(122deg,rgba(255,239,209,.22) 0%,rgba(255,255,255,.08) 26%,transparent 40%,transparent 59%,rgba(247,224,184,.09) 75%,rgba(78,66,48,.07) 100%);box-shadow:inset 1px 1px 2px #fff7e0b3}.journey-iphone-frame{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}.journey-iphone-display{position:absolute;inset:2.188% 4.525%;display:flex;flex-direction:column;overflow:hidden;border-radius:14.8%/6.8%;background:#fff;color:#20372f;container-type:inline-size;font-family:Arial,sans-serif}.journey-phone-status{height:7.1%;flex:none;display:flex;justify-content:space-between;align-items:center;padding:0 10%;font-size:3.2cqw;font-weight:600;color:#17251f}.journey-phone-status svg{width:12%;height:auto}.journey-phone-brand{padding:3cqw 7cqw 4cqw;flex:none}.journey-phone-brand img{width:38cqw;height:auto;display:block}.journey-phone-content{padding:0 7cqw;min-height:0;flex:1;display:flex;flex-direction:column}.journey-phone-content>h3{font-family:Arial,sans-serif;font-size:6.3cqw;line-height:1.19;letter-spacing:-.035em;margin:0 0 5cqw;font-weight:700;color:#20372f}.journey-phone-axis{flex:none;display:flex;justify-content:space-between;padding-bottom:3cqw;margin-bottom:1cqw;border-bottom:1px solid #dce3de;color:#5f6c65;font-size:2.7cqw}.journey-phone-axis span{position:relative}.journey-phone-axis span:after{content:"";position:absolute;left:0;bottom:-3cqw;width:1px;height:1.4cqw;background:#dce3de}.journey-phone-rows{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));flex:1;min-height:0}.journey-phone-rows .project-plan-row{min-height:0;display:flex;flex-direction:column;justify-content:center;padding:2.4cqw 0;border-bottom:1px solid #dce3de}.journey-phone-rows .project-plan-row:last-child{border-bottom:0}.journey-phone-rows .project-plan-copy b{display:block;font-size:4cqw;line-height:1.25;font-weight:700;color:#20372f;white-space:nowrap}.journey-phone-rows .project-plan-copy time{display:flex;align-items:center;gap:1.6cqw;font-size:3.3cqw;line-height:1.25;margin-top:1.7cqw;color:#5f6c65}.journey-phone-rows .project-plan-copy time>span{color:#4c8b5e}.journey-phone-rows .project-plan-rail{display:block;position:relative;height:3.6cqw;margin-top:2.4cqw;flex:none}.journey-phone-rows .project-plan-rail>span{position:absolute;height:100%;top:0}.journey-phone-rows .mark{display:block;width:100%;height:100%}.journey-phone-rows .working-stripes{opacity:1}.journey-phone-rows .stripe-surface{width:100%;height:100%;background:repeating-linear-gradient(45deg,#9cc3a5 0 6px,transparent 6px 12px)}.journey-phone-homebar{height:4%;flex:none;position:relative;background:#fff}.journey-phone-homebar:after{content:"";position:absolute;bottom:32%;left:34%;width:32%;height:3px;border-radius:9px;background:#111}.journey-stage-board{min-width:0;padding:0;border:0;position:relative;z-index:2;margin-left:48%;margin-right:8%;color:var(--green)}.journey-stage-board-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 24px}.journey-stage-board-head h3{font-size:28px;letter-spacing:-.035em;margin:0}.journey-stage-board-head>span{font-size:12px;white-space:nowrap;color:#69776f}.journey-board-axis{display:flex;justify-content:space-between;border-bottom:1px solid #8d9b9066;margin:0 0 15px;padding:0 0 10px;color:#6a796f}.journey-board-axis span{position:relative;font-size:10px}.journey-board-axis span:after{content:"";position:absolute;bottom:-11px;left:0;height:5px;width:1px;background:#8d9b90}.journey-stage-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.journey-stage-cards>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:19px 0;border-bottom:1px solid #20372f20}.journey-card-diamond{display:grid;place-items:center;width:22px;height:22px;margin:4px 0 0 4px;background:#e2e8df;border:1px solid #718675;transform:rotate(45deg)}.journey-card-diamond em{transform:rotate(-45deg);font-style:normal;font-size:10px;font-weight:700}.is-build .journey-card-diamond{background:#4e805e;border-color:#4e805e;color:#fff}.journey-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-card-title h3{font-size:19px;line-height:1.2;letter-spacing:-.02em;margin:0}.journey-card-title time{flex:none;font-size:12px;font-weight:700;color:#50705a;white-space:nowrap}.journey-stage-cards p{margin:8px 0 9px;font-size:13px;line-height:1.5;max-width:430px;color:#58695e}.journey-stage-cards strong{display:block;font-size:10px;font-weight:600;color:#77857b}.journey-stage-cards strong:before{content:"✓";margin-right:6px}.journey-stage-note{margin:14px 0 0;font-size:10px;line-height:1.5;color:#748078}.journey-sheet-stamp{position:relative;z-index:2;margin:33px 28% 0 48%;padding:17px 0 0;border-top:1px solid #526d5a55;color:#20372f;transform:rotate(.5deg)}.journey-sheet-stamp span{display:block;font-size:13px;line-height:1.4;max-width:240px}.journey-sheet-stamp strong{display:block;margin-top:4px;font-size:43px;line-height:1.05;letter-spacing:-.045em}.journey-project-keys{position:absolute;z-index:4;right:1%;bottom:125px;width:300px;height:300px;object-fit:contain;transform:rotate(18deg);filter:drop-shadow(3px 6px 3px #071b1750)}@media(max-width:1100px)and (min-width:701px){.journey-project-desk{padding-top:80px;padding-bottom:240px;min-height:1090px}.journey-project-scene{top:85px;width:32%;left:1%}.journey-stage-board{margin-left:48%;margin-right:7%}.journey-stage-board-head h3{font-size:25px}.journey-stage-cards>li{gap:11px;padding:17px 0}.journey-card-title h3{font-size:17px}.journey-stage-cards p{font-size:12px}.journey-sheet-stamp{margin-left:48%;margin-right:28%}.journey-sheet-stamp strong{font-size:37px}.journey-project-keys{width:250px;height:250px;right:0;bottom:130px}.simple-journey-head>p{font-size:15px;max-width:340px}}@media(max-width:700px){.simple-journey-inner{padding-top:56px;padding-bottom:48px}.simple-journey-head{display:block;margin-bottom:24px}.simple-journey-head h2{font-size:38px}.simple-journey-head>p{font-size:15px;line-height:1.55;margin-top:20px}.journey-project-desk{margin:0 -10px;min-height:0;padding:45px 0 250px}.journey-project-desk:before{content:"";position:absolute;z-index:-1;inset:65px 3px 26px 35px;background:linear-gradient(100deg,#edece3 0,#f8f7f1 10%,#f7f6ef 80%,#eeede4);box-shadow:7px 9px 17px #071c1750;transform:none}.journey-work-surface{top:0;height:900px;object-fit:cover;object-position:12% top;mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 96%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 96%)}.journey-project-scene{position:relative;left:0;top:auto;width:100%;justify-content:flex-start;padding:0 0 42px 32px}.journey-iphone{width:250px;max-width:79%;transform:rotate(-8deg)}.journey-stage-board{margin-left:53px;margin-right:20px}.journey-stage-board-head{gap:10px;margin-bottom:20px}.journey-stage-board-head h3{font-size:22px}.journey-stage-board-head>span{font-size:9px}.journey-stage-cards>li{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:17px 0}.journey-card-diamond{width:16px;height:16px;margin-left:3px}.journey-card-diamond em{font-size:8px}.journey-card-title{gap:8px;align-items:flex-start}.journey-card-title h3{font-size:15px;line-height:1.25}.journey-card-title time{font-size:9px;padding-top:2px}.journey-stage-cards p{font-size:11px;line-height:1.5}.journey-stage-cards strong{font-size:9px}.journey-board-axis span{font-size:8px}.journey-stage-note{font-size:9px}.journey-sheet-stamp{margin:26px 85px 0 53px;padding-top:16px}.journey-sheet-stamp span{font-size:12px}.journey-sheet-stamp strong{font-size:35px}.journey-project-keys{width:180px;height:180px;right:26px;bottom:42px}}@media(min-width:701px){.journey-work-surface{left:50%;right:auto;width:calc(min(1360px,100vw - 80px)*1.242);transform:translate(-54.8%)}.journey-project-scene{left:0}.journey-project-keys{width:354px;height:354px;right:-1%;bottom:65px}}@media(min-width:701px)and (max-width:1150px){.journey-work-surface{width:calc((100vw - 48px)*1.242)}}@media(min-width:701px)and (max-width:1100px){.journey-project-keys{width:295px;height:295px;right:-1%;bottom:75px}}@media(max-width:700px){.journey-project-desk:before{left:10px;right:10px}.journey-project-keys{width:212px;height:212px;right:12px;bottom:2px}}.journey-work-surface{inset:0;width:100%;height:100%;transform:none;object-fit:cover;object-position:center;mask-image:none;-webkit-mask-image:none}.simple-journey:after{background:radial-gradient(ellipse at 50% 48%,transparent 40%,rgba(8,11,9,.35) 100%)}.journey-drafting-paper{position:absolute;z-index:-1;left:-4.4%;top:-4%;width:108.8%;height:calc(100% - 45px);max-width:none;object-fit:fill;pointer-events:none;filter:drop-shadow(6px 12px 9px #07120e55)}.journey-project-scene{left:-1.5%}@media(max-width:700px){.journey-project-desk:before{display:none}.journey-drafting-paper{left:-1.2%;top:45px;width:102.4%;height:calc(100% - 26px)}.journey-project-scene{left:0}}.simple-journey{background:#20372f}.journey-work-surface{background-color:#20372f;background-image:url(/assets/journey-brand-green-texture-v8-BtooxdFM.png);background-repeat:repeat;background-size:240px 240px;background-position:0 0;mix-blend-mode:normal;filter:none;opacity:1}.simple-journey:after{background:radial-gradient(ellipse at 50% 48%,transparent 45%,rgba(8,11,9,.12) 100%)}.simple-journey:after{display:none}@media(min-width:701px){.journey-project-scene{left:-2.5%;width:33%}.journey-iphone{width:min(345px,100%)}}.journey-iphone:after{background:linear-gradient(122deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.08) 16%,transparent 31%),linear-gradient(122deg,transparent 45%,rgba(92,61,40,.055) 54%,rgba(255,255,255,.09) 61%,transparent 72%),radial-gradient(ellipse at 84% 7%,rgba(255,237,211,.14),transparent 24%);box-shadow:inset 1px 1px 1px #ffffffb8,inset -1px -1px 12px #2a1e150f;opacity:.58}.journey-iphone-frame{filter:drop-shadow(0 1px 0 rgba(255,205,156,.18))}@media(max-width:700px){.journey-project-scene{left:-8px}.journey-iphone{width:265px;max-width:83%}}.production-proof{isolation:isolate;position:relative;padding-top:clamp(72px,8vw,118px);padding-bottom:clamp(72px,8vw,118px)}.production-proof-shavings{position:absolute;z-index:3;left:35%;top:-135px;width:215px;height:auto;transform:rotate(79deg);pointer-events:none;filter:drop-shadow(4px 7px 5px rgba(7,27,23,.28))}.production-proof-head{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:end;margin-bottom:38px}.production-proof-head h2{margin:0;max-width:760px;font-size:clamp(42px,4.5vw,64px);line-height:1.02;letter-spacing:-.045em}.production-proof-head>p{max-width:560px;margin:0 0 4px;font-size:18px;line-height:1.55}.production-proof-layout{display:grid;grid-template-columns:minmax(420px,.62fr) minmax(0,1fr);gap:18px;height:590px}.production-proof-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-height:0}.production-proof-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:0;overflow:hidden;border-radius:var(--radius);background:#fbfaf5}.production-proof-card>img{width:100%;height:100%;object-fit:cover}.production-proof-card:nth-child(1)>img{object-position:42% center}.production-proof-card:nth-child(2)>img{object-position:52% center}.production-proof-card:nth-child(3)>img{object-position:54% center}.production-proof-card>div{display:flex;flex-direction:column;justify-content:center;padding:22px 22px 20px}.production-proof-card h3{margin:0 0 10px;font-size:22px;line-height:1.1;letter-spacing:-.025em}.production-proof-card p{margin:0;font-size:13px;line-height:1.45;color:#68766f}.production-proof-overview{isolation:isolate;position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius);background:#cad0c8}.production-proof-overview>img{width:100%;height:100%;object-fit:cover;object-position:center}.production-proof-overview figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:20px 22px;border-radius:9px;background:#20372feb;color:var(--milk);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.production-proof-overview figcaption strong{display:block;font-size:25px;line-height:1.08;letter-spacing:-.025em}.production-proof-overview figcaption span{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#f5f2eabd}.production-proof-overview>small{position:absolute;z-index:2;left:14px;bottom:8px;padding:4px 7px;border-radius:4px;background:#f5f2eae0;color:var(--green);font-size:9px;line-height:1.2}@media(max-width:1100px)and (min-width:701px){.production-proof-layout{grid-template-columns:minmax(350px,.75fr) minmax(0,1fr);height:570px}.production-proof-card{grid-template-columns:39% minmax(0,1fr)}.production-proof-card>div{padding:18px}.production-proof-card h3{font-size:19px}.production-proof-card p{font-size:12px}}@media(max-width:700px){.production-proof{padding-top:72px;padding-bottom:58px}.production-proof-shavings{left:auto;right:34px;top:-78px;width:145px;transform:rotate(75deg)}.production-proof-head{display:block;margin-bottom:26px}.production-proof-head h2{font-size:36px}.production-proof-head>p{margin-top:20px;font-size:16px}.production-proof-layout{display:flex;flex-direction:column;height:auto;gap:14px}.production-proof-overview{order:-1;height:440px}.production-proof-overview figcaption{left:14px;right:14px;bottom:14px;padding:17px}.production-proof-overview figcaption strong{font-size:21px}.production-proof-overview>small{bottom:4px}.production-proof-list{display:flex;flex-direction:column;gap:12px}.production-proof-card{grid-template-columns:40% minmax(0,1fr);min-height:172px}.production-proof-card>div{padding:18px 16px}.production-proof-card h3{font-size:19px;margin-bottom:7px}.production-proof-card p{font-size:12px}}.team-proof{overflow-x:clip;background:#ece7dc;color:#20372f}.team-proof-inner{padding-top:clamp(66px,6vw,88px);padding-bottom:0}.team-proof-head{display:grid;grid-template-columns:1.13fr .87fr;align-items:end;gap:8%;margin-bottom:30px}.team-proof-head h2{margin:0;font-size:clamp(42px,4.5vw,64px);line-height:1.02;letter-spacing:-.045em}.team-proof-head p{max-width:500px;margin:0 0 5px;font-size:18px;line-height:1.55;color:#506057}.team-proof-layout{--panel-overlap:clamp(37.5px,4.2vw,52.5px);display:grid;gap:0}.team-proof-scene{position:relative;z-index:2;margin:0;min-width:0;height:clamp(250px,28vw,350px);overflow:hidden;border-radius:12px;background:#d7d3c8;box-shadow:0 8px 18px #1e1b171f}.team-proof-scene:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,#121f19ab);pointer-events:none}.team-proof-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}.team-proof-scene figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:26px;max-width:620px;color:#f5f2ea;font-size:clamp(25px,2.3vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.03em}.team-proof-panel{position:relative;width:100vw;margin:calc(0px - var(--panel-overlap)) calc(50% - 50vw) 0;padding-top:var(--panel-overlap);background:url(/assets/team-sip-osb-board-concept-v1-PRa_VsOx.jpg) center top/850px auto repeat}.team-proof-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1800px,calc(100% - 64px));margin-inline:auto;padding:82px 18px}.team-proof-card{display:flex;align-items:center;justify-content:center;min-width:0;margin:0;overflow:visible}.team-badge{position:relative;width:129%;aspect-ratio:340/453;flex:none;filter:drop-shadow(0 3px 4px rgba(28,27,24,.15)) drop-shadow(0 11px 15px rgba(28,27,24,.07))}.team-badge-base{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;object-fit:contain;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1086'%20height='1448'%20viewBox='0%200%201086%201448'%3e%3cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='M0%200H1086V1448H0Z%20M246%20382H878Q900%20382%20900%20404V1026Q900%201048%20878%201048H246Q224%201048%20224%201026V404Q224%20382%20246%20382Z'/%3e%3c/svg%3e") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1086'%20height='1448'%20viewBox='0%200%201086%201448'%3e%3cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='M0%200H1086V1448H0Z%20M246%20382H878Q900%20382%20900%20404V1026Q900%201048%20878%201048H246Q224%201048%20224%201026V404Q224%20382%20246%20382Z'/%3e%3c/svg%3e") center/100% 100% no-repeat}.team-badge-photo{position:absolute;z-index:1;left:19.8%;top:25.8%;width:64%;height:47.2%;overflow:hidden;border-radius:5px;background:#c5cac8}.team-badge-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}.team-badge:after{content:"";position:absolute;z-index:3;left:20.63%;top:26.38%;width:62.25%;height:46%;pointer-events:none;border-radius:7px;box-shadow:inset 0 8px 9px -3px #0c191170,inset 5px 0 7px -4px #0c191157,inset -5px 0 7px -4px #0c19114d,inset 0 -3px 5px -3px #0c191133}.team-proof-card--erlan .team-badge-photo img{object-position:center 15%}.team-proof-card--temirlan .team-badge-photo img{object-position:center 8%}.team-proof-card--roman .team-badge-photo img{object-fit:cover;object-position:center 15%}.team-proof-card--andrey .team-badge-photo img{object-position:center 8%}.team-badge-mark{position:absolute;z-index:2;right:17.059%;top:18.322%;width:7.059%;height:5.298%;mix-blend-mode:multiply;opacity:.83}.team-badge-mark:before,.team-badge-mark:after{content:"";position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='987'%20height='907'%20viewBox='10320%200%20987%20907'%20fill='none'%3e%3c!--%20Exact%20four%20polygons%20from%20the%20approved%20Logo-DOMWILL.svg;%20only%20the%20surrounding%20wordmark%20is%20omitted.%20--%3e%3cpolygon%20fill='%2320372F'%20points='10327.52,333.67%2010327.52,906.89%2010745.38,906.89%2010745.38,569.32%2010424.6,257.82'/%3e%3cpolygon%20fill='%2320372F'%20points='10534.73,171.74%2010745.38,376.32%2010745.38,7.14'/%3e%3cpolygon%20fill='%2320372F'%20points='10883.84,0%2010883.84,738.94%2011279.46,311.91'/%3e%3cpolygon%20fill='%2320372F'%20points='11306.98,485.95%2010917,906.89%2011306.98,906.89'/%3e%3c/svg%3e") center/contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='987'%20height='907'%20viewBox='10320%200%20987%20907'%20fill='none'%3e%3c!--%20Exact%20four%20polygons%20from%20the%20approved%20Logo-DOMWILL.svg;%20only%20the%20surrounding%20wordmark%20is%20omitted.%20--%3e%3cpolygon%20fill='%2320372F'%20points='10327.52,333.67%2010327.52,906.89%2010745.38,906.89%2010745.38,569.32%2010424.6,257.82'/%3e%3cpolygon%20fill='%2320372F'%20points='10534.73,171.74%2010745.38,376.32%2010745.38,7.14'/%3e%3cpolygon%20fill='%2320372F'%20points='10883.84,0%2010883.84,738.94%2011279.46,311.91'/%3e%3cpolygon%20fill='%2320372F'%20points='11306.98,485.95%2010917,906.89%2011306.98,906.89'/%3e%3c/svg%3e") center/contain no-repeat}.team-badge-mark:before{background:#2c4938;filter:blur(.16px)}.team-badge-mark:after{background:repeating-radial-gradient(circle at 1px 1px,#102d20 0 .55px,transparent .65px 1.7px);opacity:.28}.team-badge-identity{position:absolute;z-index:2;left:21.176%;right:21.176%;top:75.276%;text-align:left}.team-badge-identity h3{font-size:18px;line-height:1.05;letter-spacing:-.04em;margin:0 0 4px;font-weight:700}.team-badge-identity p{border:0;padding:0}.team-badge-role{font-size:12.5px;line-height:1.25;color:#52645a;margin:0}.team-badge-responsibility{font-size:10.5px;line-height:1.25;color:#45594d;margin:16px 0 0}@media(min-width:701px)and (max-width:1100px){.team-proof-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.team-proof-head{display:block}.team-proof-head p{margin-top:18px}.team-proof-people{gap:3px}}@media(max-width:700px){.team-proof-inner{padding-top:64px;padding-bottom:0}.team-proof-head{display:block;margin-bottom:24px}.team-proof-head h2{font-size:36px}.team-proof-head p{margin-top:18px;font-size:16px}.team-proof-layout{--panel-overlap:clamp(28.5px,7.65vw,33px)}.team-proof-scene{height:clamp(190px,51vw,220px)}.team-proof-scene>img{object-position:40% center}.team-proof-scene figcaption{left:17px;right:17px;bottom:18px;font-size:25px}.team-proof-people{display:flex;align-items:stretch;gap:2px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:0;padding:70px 18px;scrollbar-width:none}.team-proof-people::-webkit-scrollbar{display:none}.team-proof-card{flex:0 0 min(340px,calc(100vw - 86px));scroll-snap-align:start}}.home-pricing{background:#20372f;color:#f5f2ea}.home-pricing-inner{position:relative;isolation:isolate;padding-top:clamp(16px,1.5vw,24px);padding-bottom:clamp(72px,7vw,100px)}.home-pricing-head{display:grid;gap:8px;margin-bottom:clamp(54px,5vw,70px)}.home-pricing-lockup{display:flex;align-items:center;justify-content:center;gap:16px;max-width:100%;margin-inline:auto}.home-pricing-head h2{margin:0;font-size:clamp(42px,4.5vw,64px);line-height:1.02;letter-spacing:-.045em}.home-pricing-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:42px}.home-pricing-head .home-pricing-thesis{display:grid;gap:5px;max-width:590px;margin:0;line-height:1.4}.home-pricing-thesis span{font-size:15px;color:#d5dfd8}.home-pricing-visual{position:relative;z-index:1;flex:0 0 clamp(185px,16vw,216px);width:clamp(185px,16vw,216px);margin:0 0 -32px;pointer-events:none;transform:translateY(-50px) rotate(-6deg);filter:drop-shadow(0 10px 10px #0b1c1540)}.home-pricing-visual img{display:block;width:100%;height:auto}.home-pricing .cmp-area-picker{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:2px}.home-pricing .cmp-area-picker>span{color:#f5f2ea;font-size:15px;font-weight:700;white-space:normal}.home-pricing .cmp-area-picker>div{border:1px solid #f5f2ea40;background:#f5f2ea1c}.home-pricing .cmp-area-picker button{color:#f5f2ea;min-width:50px}.home-pricing .cmp-area-picker button[aria-pressed=true]{background:#f5f2ea;color:#20372f}.home-pricing .cmp-area-picker button:hover{color:#fff}.home-pricing .cmp-area-picker button[aria-pressed=true]:hover{color:#20372f}.home-price-card-terms [data-home-price-area-label]{font-variant-numeric:tabular-nums}.home-pricing-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.home-price-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:350px;padding:26px 27px 29px;border:1px solid #d9dccf;border-radius:7px 7px 0 0;background:#fbfaf6;color:#20372f;box-shadow:0 7px 22px #091b1520}.home-price-card:after{content:"";position:absolute;z-index:1;left:-1px;right:-1px;bottom:-1px;height:11px;pointer-events:none;background:radial-gradient(circle at 8px 11px,#20372f 7px,transparent 7.5px) repeat-x;background-size:16px 11px}.home-price-card.is-standard{border-color:#e2d6c4;background:#f6f1e7}.home-price-card-heading{position:relative;padding-bottom:18px;border-bottom:1px dashed #bdc9bb}.home-price-card-heading h3{margin:0;font-size:clamp(24px,2vw,29px);line-height:1.12;letter-spacing:-.025em}.home-price-card-heading h3,.home-price-card-heading>p{padding-right:58px}.home-price-card-heading p{margin:8px 0 0;font-size:13px;line-height:1.4;color:#657269}.home-price-card-stamp{position:absolute;top:-16px;right:-12px;display:block;width:68px;height:68px;pointer-events:none}.home-price-card-emblem{display:block;width:100%;height:100%;object-fit:contain}.home-price-card-terms{display:grid;gap:7px;margin-top:16px;padding-bottom:19px;font-size:13px;line-height:1.35}.home-price-card-terms>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px}.home-price-card-terms>div>span{color:#657269}.home-price-card-terms strong{text-align:right;font-weight:700}.home-price-card .home-price-receipt,.home-price-card .home-price-receipt[open]{margin:16px 0 0;padding:19px 0 0;border:0;border-top:1px dashed #bdc9bb;background:transparent;border-radius:0}.home-price-card .home-price-receipt summary{grid-template-areas:"label toggle" "price price";grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;align-items:center}.home-price-total-label{grid-area:label;color:#657269;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-price-card .cmp-kit-price{font-size:clamp(27px,2.6vw,38px);line-height:1.1;font-weight:800;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}.home-price-card .home-price-receipt .cmp-kit-price{grid-area:price}.home-price-receipt-toggle{grid-area:toggle;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:2px 0 4px;border-bottom:1px dashed #98ab9a;color:#425c4b;white-space:nowrap;transition:color .16s ease,border-color .16s ease}.home-price-card .home-price-receipt .cmp-kit-detail{margin:0;color:inherit;font-size:12px;font-weight:700;line-height:1}.home-price-card .receipt-chevron{flex:none;color:inherit}.home-price-card .home-price-receipt summary:hover .home-price-receipt-toggle,.home-price-card .home-price-receipt summary:focus-visible .home-price-receipt-toggle{border-bottom-style:solid;border-color:#425c4b;color:#20372f}.home-price-card .home-price-receipt[open] .home-price-receipt-toggle{border-bottom-style:solid;border-color:#425c4b;color:#20372f}.home-price-card .cmp-receipt-content{margin-top:19px;padding:17px 0 2px;border-top:1px solid #d8dfd5;border-bottom:0}.home-price-card .cmp-receipt-content dl>div{font-size:12px;gap:14px}.home-price-card .cmp-receipt-content dt{max-width:58%}.home-price-receipt-group+.home-price-receipt-group{margin-top:19px;padding-top:16px;border-top:1px solid #d8dfd5}.home-price-receipt-group h4{margin:0 0 8px;color:#425c4b;font-size:12px;line-height:1.35;font-weight:700}.home-price-receipt-group.is-changing h4{color:#20372f;font-size:13px;font-weight:800}.home-price-receipt-group.is-changing dt,.home-price-receipt-group.is-changing dd{color:#20372f;font-weight:700}.home-price-receipt-group dl{margin:0}.home-price-receipt-group dd{text-align:right}.home-price-receipt-group.is-work dd{font-weight:700}.home-price-receipt-explain{margin:17px 0 0;padding:13px 0 0;border-top:1px dashed #bdc9bb;color:#425c4b;font-size:12px;line-height:1.45;font-weight:700}.home-pricing-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:38px;margin-top:30px}.home-pricing-foot p{max-width:620px;margin:0;color:#c9d7ce;font-size:13px;line-height:1.55}.home-pricing .home-pricing-cta{flex-shrink:0;min-height:56px;padding:15px 20px 15px 23px;border:1px solid #c9d7ce;border-radius:7px;background:transparent;color:#f5f2ea;box-shadow:none;font-weight:800;white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform .16s ease,border-color .16s ease}.home-pricing .home-pricing-cta .icon{width:23px;height:23px;margin-left:2px;padding-left:9px;border-left:1px solid currentColor;box-sizing:content-box}.home-pricing .home-pricing-cta:hover{background:#f5f2ea;color:#20372f;border-color:#f5f2ea;filter:none;transform:translateY(-1px)}.home-pricing .home-pricing-cta:active{transform:translateY(0)}.home-pricing .home-pricing-cta:focus-visible{outline:3px solid #f5f2ea;outline-offset:4px}@media(max-width:1100px){.home-pricing-visual{flex-basis:170px;width:170px}.home-price-card{padding:22px 20px 27px;min-height:350px}.home-price-card .cmp-kit-price{font-size:clamp(26px,2.8vw,32px)}}@media(max-width:900px){.home-pricing-meta{align-items:flex-start;flex-direction:column;gap:20px}.home-pricing-cards{grid-template-columns:1fr;gap:12px}.home-price-card{min-height:330px;padding:23px 23px 28px}.home-price-card .home-price-receipt{padding-top:19px}.home-price-card .cmp-kit-price{font-size:34px}.home-pricing-foot{align-items:flex-start;flex-direction:column;gap:20px}.home-pricing .home-pricing-cta{white-space:normal}}@media(max-width:600px){.home-pricing-inner{padding-top:66px;padding-bottom:68px}.home-pricing-head{gap:12px;margin-bottom:56px}.home-pricing-lockup{gap:8px}.home-pricing-head h2{font-size:clamp(31px,8.5vw,38px)}.home-pricing-thesis span{font-size:14px}.home-pricing-visual{flex-basis:clamp(104px,27vw,138px);width:clamp(104px,27vw,138px)}.home-pricing .cmp-area-picker{gap:8px;width:100%}.home-pricing .cmp-area-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.home-pricing .cmp-area-picker button{min-width:0}.home-price-card-heading h3,.home-price-card-heading>p{padding-right:58px}.home-price-card .cmp-kit-price{font-size:clamp(26px,7.7vw,32px)}.home-price-card .cmp-receipt-content dl>div{font-size:12px}.home-pricing-cta{width:100%}}@media(max-width:340px){.home-pricing-lockup{flex-direction:column;gap:0;text-align:center}.home-pricing-visual{flex:0 0 auto;width:112px}}@media(max-width:600px){.home-pricing-visual{margin-bottom:-18px;transform:translateY(-24px) rotate(-6deg)}}.home-reviews{position:relative;background:#ebe8df;color:#20372f}.home-reviews-inner{padding-top:clamp(72px,7vw,104px);padding-bottom:clamp(54px,5vw,78px)}.home-reviews-head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:56px;margin-bottom:30px}.home-reviews-head h2{margin:0;font-size:clamp(38px,4.35vw,60px);line-height:1.07;letter-spacing:-.045em}.home-reviews-head p{max-width:420px;margin:0 0 4px;font-size:17px;line-height:1.55}.home-reviews-stars-object{position:absolute;z-index:1;top:-56px;left:50%;display:block;width:clamp(300px,27vw,385px);height:auto;pointer-events:none;transform:translate(-50%) rotate(-5deg);filter:drop-shadow(0 12px 11px #30271b3d)}.home-review-star{display:block;flex:none;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 95%,50% 73%,21% 95%,32% 57%,2% 35%,39% 35%)}.home-reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.home-review-card{display:flex;flex-direction:column;min-width:0;min-height:328px;padding:23px 21px 25px;border:1px solid #d0d3c8;border-radius:11px;background:#faf9f5}.home-review-person{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:21px}.home-review-person img{display:block;flex:none;width:62px;height:62px;object-fit:cover;object-position:center;border:2px solid #e4e7dd;border-radius:50%;background:#e5e5dc}.home-review-person-copy{min-width:0}.home-review-person-copy strong,.home-review-person-copy span{display:block;line-height:1.28}.home-review-person-copy strong{font-size:16px;font-weight:800}.home-review-person-copy span{margin-top:4px;color:#607367;font-size:12px}.home-review-stars{display:flex;flex:none;gap:2px;margin-left:auto;align-self:flex-start;padding-top:2px}.home-review-star{width:13px;height:13px;background:#b58d47}.home-review-card blockquote{margin:0;font-size:clamp(15px,1.19vw,17px);line-height:1.55}.home-client-ribbon{overflow:hidden;padding:15px 0 16px;background:#20372f;color:#f5f2ea}.home-client-ribbon-window{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.home-client-ribbon-track{display:flex;width:max-content;animation:home-client-ribbon-scroll 84s linear infinite;will-change:transform}.home-client-ribbon-set{display:flex;align-items:center;flex:none;gap:24px;padding-right:24px}.home-client-logo{display:flex;align-items:center;justify-content:center;flex:none;width:150px;height:54px}.home-client-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain;opacity:.9}.home-client-logo-wyndham img{filter:grayscale(1) brightness(1.45) contrast(1.08)}.home-client-logo-parim img{width:88px;height:88px;max-width:none;max-height:none;opacity:.68;filter:grayscale(1) brightness(3) contrast(.25) brightness(1.5)}@keyframes home-client-ribbon-scroll{to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.home-client-ribbon-track{animation:none;transform:none;will-change:auto}.home-client-ribbon-set:nth-child(2){display:none}}@media(max-width:1200px){.home-reviews-stars-object{top:-46px;width:300px}}@media(max-width:1100px){.home-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-review-card{min-height:250px}.home-review-card blockquote{font-size:16px}}@media(max-width:700px){.home-reviews-inner{padding-top:92px;padding-bottom:48px}.home-reviews-head{align-items:start;flex-direction:column;gap:16px;margin-bottom:25px}.home-reviews-head h2{font-size:clamp(33px,8.6vw,42px)}.home-reviews-head p{font-size:16px}.home-reviews-stars-object{top:-32px;left:auto;right:18px;width:190px;transform:rotate(-5deg)}.home-reviews-grid{grid-template-columns:1fr;gap:10px}.home-review-card{min-height:0;padding:20px}.home-review-person{margin-bottom:16px}.home-review-person img{width:56px;height:56px}.home-review-card blockquote{font-size:16px}.home-client-ribbon{padding:12px 0 13px}.home-client-ribbon-set{gap:18px;padding-right:18px}.home-client-logo{width:132px;height:48px}.home-client-logo-parim img{width:78px;height:78px}}.life-scenarios{padding:clamp(76px,8vw,118px) 0 clamp(84px,8vw,120px);scroll-margin-top:86px;background:#e6ece3;color:#20372f}.life-scenarios-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:clamp(48px,8vw,140px);align-items:end;margin-bottom:42px}.life-scenarios-head h2{max-width:710px;margin:0;font-size:clamp(43px,4.7vw,66px);line-height:1.03;letter-spacing:-.048em}.life-scenarios-head p{max-width:420px;margin:0 0 4px;font-size:18px;line-height:1.55;color:#46594b}.life-scenarios-layout{display:grid;grid-template-columns:minmax(238px,.36fr) minmax(0,1fr);gap:22px;align-items:stretch}.life-scenarios-options{display:grid;grid-template-columns:1fr;gap:7px;align-content:start}.life-scenarios-options button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:11px 15px 11px 17px;border:1px solid #b7c5b8;border-radius:7px;background:#f5f7f1;color:#20372f;text-align:left;font-family:var(--site-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.life-scenarios-options button strong,.life-scenarios-options button small{display:block}.life-scenario-number{align-self:center;flex:none;width:25px;color:#6a816e;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.life-scenarios-options button[aria-pressed=true] .life-scenario-number{color:#aac7ad}.life-scenarios-options button strong{font-size:16px;line-height:1.25;font-weight:700}.life-scenarios-options button small{margin-top:3px;font-size:12px;line-height:1.3;color:#52675a}.life-scenarios-options button[aria-pressed=true]{border-color:#20372f;background:#20372f;color:#f7f7ef}.life-scenarios-options button[aria-pressed=true] small{color:#d5dfd2}.life-scenarios-options button:hover:not([aria-pressed=true]){background:#fff}.life-scenarios-options button:focus-visible{outline:3px solid #d68c42;outline-offset:2px}.life-scenario-arrow{flex:none;font-size:21px;line-height:1;opacity:.72}.life-plan-panel{min-width:0;padding:22px 23px 24px;border-radius:10px;background:#fbfaf6;box-shadow:0 7px 24px #1b352116}.life-plan-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;color:#4e6153;font-size:12px;line-height:1.3}.life-plan-title-row strong{font-size:14px;color:#20372f}.life-plan-canvas{min-width:0;overflow-x:auto;border:1px solid #d8dfd5;border-radius:5px;background-color:#f4f5ef;background-image:linear-gradient(#c8d4c858 1px,transparent 1px),linear-gradient(90deg,#c8d4c858 1px,transparent 1px);background-size:22px 22px}.life-plan-canvas svg{display:block;width:100%;min-width:730px;height:auto}.life-plan-label{fill:#536c59;font:700 15px var(--site-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)}.life-plan-plot{fill:#e6eddd;stroke:#748b72;stroke-width:3;stroke-dasharray:9 8}.life-plan-free{fill:#607766;font:600 20px var(--site-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)}.life-plan-outline{fill:none;stroke:#20372f;stroke-width:3}.life-plan-room rect{stroke:#f4f5ef;stroke-width:3}.life-plan-room--living rect{fill:#cbdcc8}.life-plan-room--private rect{fill:#e7e0d1}.life-plan-room--service rect{fill:#dfebe5}.life-plan-room--accent rect{fill:#edd6a8}.life-plan-room--outdoor rect{fill:#d9e7c5}.life-plan-room.is-new rect{stroke:#bd8245;stroke-width:4}.life-plan-room text{fill:#20372f;font:700 17px var(--site-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);dominant-baseline:middle;pointer-events:none}.life-plan-link{fill:none;stroke:#587c5e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.life-plan-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(165px,.9fr);gap:22px;margin-top:23px}.life-plan-summary h3{margin:0;font-size:clamp(21px,2vw,28px);line-height:1.16;letter-spacing:-.025em}.life-plan-summary p{max-width:610px;margin:9px 0 0;font-size:15px;line-height:1.52;color:#4d5d51}.life-plan-summary ul{display:flex;flex-wrap:wrap;gap:7px;align-content:start;justify-content:flex-end;margin:0;padding:0;list-style:none}.life-plan-added>span{display:block;margin-bottom:9px;color:#637867;font-size:12px;font-weight:700}.life-plan-summary li{padding:7px 10px;border:1px solid #b5c6b7;border-radius:4px;color:#36553d;font-size:12px;line-height:1.2;white-space:nowrap}.life-scenarios-note{margin:22px 0 0;color:#5a6d5d;font-size:13px;line-height:1.45}@media(max-width:1040px){.life-scenarios-layout{grid-template-columns:minmax(210px,.37fr) minmax(0,1fr)}.life-scenarios-options button{min-height:61px}.life-plan-summary{grid-template-columns:1fr}.life-plan-summary ul{justify-content:flex-start}}@media(max-width:850px){.life-scenarios-head{grid-template-columns:1fr;gap:17px}.life-scenarios-layout{grid-template-columns:1fr}.life-scenarios-options{grid-template-columns:repeat(3,minmax(0,1fr))}.life-scenarios-options button{min-height:70px}}@media(max-width:600px){.life-scenarios{padding:68px 0 74px}.life-scenarios-head{margin-bottom:26px}.life-scenarios-head h2{font-size:clamp(36px,9vw,45px)}.life-scenarios-head p{font-size:16px}.life-scenarios-options{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;margin-inline:-2px}.life-scenarios-options button{flex:0 0 195px;min-height:68px;scroll-snap-align:start}.life-plan-panel{padding:16px}.life-plan-canvas svg{min-width:730px}.life-plan-summary h3{font-size:23px}.life-plan-summary p{font-size:14px}.life-plan-title-row{font-size:11px}.life-scenarios-note{font-size:12px}}@media(prefers-reduced-motion:reduce){.life-scenarios-options button{transition:none}}.home-faq{background:var(--milk);color:var(--green)}.home-faq-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(52px,8vw,132px);padding-top:clamp(84px,8vw,124px);padding-bottom:clamp(92px,8vw,132px)}.home-faq-intro{display:flex;flex-direction:column;align-items:flex-start}.home-faq-intro h2{max-width:480px;margin:0;font-size:clamp(43px,4.6vw,64px);line-height:1.08;letter-spacing:-.044em}.home-faq-intro p{max-width:380px;margin:24px 0 0;font-size:18px;line-height:1.55}.home-faq-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px;padding:15px 18px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:var(--milk);font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .16s ease,color .16s ease}.home-faq-link:hover{background:transparent;color:var(--green)}.home-faq-link .icon{width:21px;height:21px}.home-faq-list details{border-bottom:1px solid #adb9ae}.home-faq-list details:first-child{border-top:1px solid #adb9ae}.home-faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:20px;min-height:86px;padding:18px 0;list-style:none;cursor:pointer;font-family:var(--site-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);font-size:clamp(18px,1.65vw,22px);font-weight:600;letter-spacing:-.025em;line-height:1.35}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:after{content:none;display:none}.home-faq-toggle{position:relative;display:block;width:38px;height:38px;border:1px solid #7b8e80;border-radius:50%;transition:background-color .18s ease,border-color .18s ease}.home-faq-toggle:before,.home-faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:15px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.home-faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .18s ease}.home-faq-list details[open] .home-faq-toggle{background:var(--green);border-color:var(--green);color:var(--milk)}.home-faq-list details[open] .home-faq-toggle:after{opacity:0}.home-faq-list details p{max-width:610px;margin:0;padding:0 58px 26px 0;color:#42584b;font-size:16px;line-height:1.62}.home-final-invite{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);height:clamp(520px,46vw,610px);margin-bottom:clamp(70px,7vw,110px);overflow:hidden;border-radius:12px;background:var(--green);color:var(--milk)}.home-final-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(48px,5.7vw,86px)}.home-final-copy h2{max-width:500px;margin:0;font-size:clamp(43px,4.4vw,62px);line-height:1.06;letter-spacing:-.045em}.home-final-copy p{max-width:450px;margin:30px 0 38px;font-size:18px;line-height:1.55}.home-final-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;padding:15px 19px 15px 23px;border:1px solid var(--milk);border-radius:8px;background:var(--milk);color:var(--green);font-size:16px;font-weight:800;text-decoration:none;transition:background-color .16s ease,color .16s ease}.home-final-button:hover{background:transparent;color:var(--milk)}.home-final-button .icon{width:22px;height:22px}.home-final-photo{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden}.home-final-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.home-final-photo .home-final-scene{opacity:0;transition:opacity .48s ease}.home-final-photo[data-season=summer][data-time=day] .home-final-scene--summer-day,.home-final-photo[data-season=summer][data-time=night] .home-final-scene--summer-night,.home-final-photo[data-season=winter][data-time=day] .home-final-scene--winter-day,.home-final-photo[data-season=winter][data-time=night] .home-final-scene--winter-night{opacity:1}.home-final-controls{position:absolute;z-index:2;top:16px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100% - 32px)}.home-final-switch{display:flex;gap:2px;padding:3px;border:1px solid #f5f2ea66;border-radius:999px;background:#20372fcc;box-shadow:0 5px 16px #0c1b1747;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-final-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:77px;height:34px;padding:7px 9px;border:0;border-radius:999px;background:transparent;color:#f5f2ea;font:600 12px/1 var(--site-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.home-final-switch button svg{display:block;flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-final-switch button[aria-pressed=true]{background:var(--milk);color:var(--green);box-shadow:0 1px 4px #0c1b1740}.home-final-switch button:hover:not([aria-pressed=true]){background:#f5f2ea26}.home-final-switch button:active{transform:scale(.96)}.home-final-switch button:focus-visible{outline:2px solid #fff;outline-offset:3px}.home-final-photo figcaption{position:absolute;z-index:2;right:18px;bottom:18px;padding:7px 10px;border-radius:5px;background:#20372fbd;color:#fff;font-size:11px;line-height:1.3}@media(max-width:900px){.home-faq-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}.home-final-invite{height:520px}.home-final-copy{padding:44px}.home-final-copy h2{font-size:43px}.home-final-copy p{font-size:16px}}@media(max-width:700px){.home-faq-inner{display:block;padding-top:68px;padding-bottom:78px}.home-faq-intro h2{font-size:clamp(36px,9vw,43px)}.home-faq-intro p{margin-top:18px;font-size:16px}.home-faq-link{margin-top:24px}.home-faq-list{margin-top:34px}.home-faq-list summary{min-height:75px;grid-template-columns:minmax(0,1fr) 34px;gap:14px;padding:15px 0;font-size:18px}.home-faq-toggle{width:34px;height:34px;font-size:25px}.home-faq-list details p{padding:0 48px 23px 0;font-size:15px}.home-final-invite{display:flex;flex-direction:column;height:auto;margin-bottom:55px}.home-final-photo{order:-1;height:300px;flex:none}.home-final-copy{padding:36px 27px 40px}.home-final-copy h2{font-size:clamp(37px,9vw,44px)}.home-final-copy p{margin:23px 0 28px;font-size:16px}.home-final-button{width:100%;min-height:56px}}@media(max-width:360px){.home-final-button{gap:8px;padding:12px 14px;font-size:14px;white-space:nowrap}.home-final-button .icon{width:19px;height:19px;flex:none}}@media(max-width:420px){.home-final-controls{top:12px;right:12px;gap:6px;max-width:calc(100% - 24px)}.home-final-switch button{min-width:69px;height:30px;padding:6px 7px;font-size:11px}.home-final-switch button svg{width:15px;height:15px}}@media(prefers-reduced-motion:reduce){.home-faq-toggle,.home-final-button,.home-final-photo .home-final-scene,.home-final-switch button{transition:none}}@media(max-width:700px){header .bar,.bar{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;grid-template-rows:auto;align-items:center;gap:6px;min-height:66px;height:auto;padding:8px 0}.bar .brand{grid-column:1;grid-row:1}.bar .brand img{width:96px}.bar .audience-nav{grid-column:2;grid-row:1;display:flex;justify-content:center;align-self:center;gap:10px;min-width:0}.bar .audience-nav a{font-size:12px;line-height:1.2;padding:10px 0;white-space:nowrap}.bar .lang{grid-column:3;grid-row:1;margin:0}.bar .lang summary{gap:3px;padding:5px 0;font-size:12px}.bar .lang .icon{width:18px;height:18px}.bar .menu{grid-column:4;grid-row:1;margin:0}.bar .menu summary{min-width:0;padding:8px 0;font-size:12px}.bar .menu[open]{grid-column:4;grid-row:1;width:auto}.journey-project-desk{padding:22px 0 130px;margin:0 -10px;min-height:0}.journey-drafting-paper{display:none}.journey-project-desk:before{display:block;inset:12px 10px 20px;background:#f5f3e9;box-shadow:7px 10px 18px #071c1750;transform:none}.journey-project-scene{justify-content:center;padding:0 0 14px;left:0}.journey-iphone{width:210px;max-width:70%;transform:rotate(-5deg)}.journey-stage-board{width:auto;margin:0 27px;padding:18px 18px 12px;background:#fbfaf5;border:1px solid #dcded2;border-radius:7px;box-shadow:0 3px 10px #20372f12}.journey-stage-board-head{justify-content:center;gap:12px;text-align:center;margin-bottom:10px}.journey-stage-board-head h3{font-size:22px}.journey-stage-board-head>span{font-size:11px}.journey-stage-cards>li{grid-template-columns:20px minmax(0,1fr);gap:11px;padding:13px 0}.journey-card-title h3{font-size:15px}.journey-card-title time{font-size:10px}.journey-stage-cards p{font-size:12px;line-height:1.45}.journey-stage-cards strong,.journey-stage-note{font-size:10px}.journey-sheet-stamp{margin:16px 170px 0 43px;transform:none}.journey-project-keys{width:155px;height:155px;right:18px;bottom:16px}.home-pricing-lockup{justify-content:center;text-align:center}.home-pricing-head h2{text-align:center}.home-pricing-meta{align-items:center;text-align:center}.home-pricing-head .home-pricing-thesis{max-width:330px;margin-inline:auto;text-align:center}.home-pricing .cmp-area-picker{align-items:center}.home-pricing-cards{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-inline:18px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-inline:-18px;padding:0 18px 20px;scrollbar-width:thin}.home-price-card{flex:0 0 calc(100vw - 72px);max-width:340px;scroll-snap-align:start}.home-reviews-inner{padding-top:110px}.home-reviews-stars-object{top:14px;left:50%;right:auto;width:170px;transform:translate(-50%) rotate(-5deg)}.home-reviews-head{align-items:center;text-align:center;gap:14px}.home-reviews-head h2,.home-reviews-head p{text-align:center}}@media(max-width:360px){header .bar,.bar{grid-template-columns:78px minmax(0,1fr) auto auto;gap:4px}.bar .brand img{width:78px}.bar .audience-nav{gap:6px}.bar .audience-nav a{font-size:11px}.bar .lang summary,.bar .menu summary{font-size:11px}.journey-stage-board{margin-inline:20px;padding-inline:13px}}.journey-mobile-stamp,.journey-mobile-keys{display:none}@media(max-width:700px){header .bar,.bar{grid-template-columns:96px minmax(0,1fr) 32px 32px;gap:6px}.bar .lang summary,.bar .menu summary{display:grid;place-items:center;width:32px;height:40px;min-height:40px;padding:0}.bar .lang .icon{width:23px;height:23px}.bar .lang-code,.bar .menu-label{display:none}.bar .menu-bars{display:flex;flex-direction:column;gap:4px;width:23px}.bar .menu-bars i{display:block;width:100%;height:2px;border-radius:2px;background:currentColor}.journey-project-desk{margin:0;padding:0;min-height:0}.journey-project-desk:before,.journey-drafting-paper{display:none}.journey-project-scene{padding:0 0 16px}.journey-iphone{width:min(290px,92%);max-width:none;transform:rotate(-4deg)}.journey-stage-board{margin:0;width:100%;padding:20px 19px 8px;background:#fbfaf5}.journey-stage-finish{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:10px;align-items:start;min-height:125px;margin-top:12px;padding-top:14px;border-top:1px solid #d9ddcf}.journey-stage-finish .journey-stage-note{margin:0;max-width:155px;font-size:10px;line-height:1.45}.journey-mobile-stamp{display:block;text-align:right;color:#20372f}.journey-mobile-stamp span{display:block;font-size:10px;line-height:1.25}.journey-mobile-stamp strong{display:block;margin-top:3px;font-size:31px;line-height:1;white-space:nowrap}.journey-mobile-keys{position:absolute;display:block;right:-13px;bottom:-19px;width:122px;height:122px;object-fit:contain;transform:rotate(12deg);filter:drop-shadow(2px 5px 3px #071b1740)}.journey-sheet-stamp,.journey-project-keys{display:none}.team-proof-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:160px;text-align:center}.team-proof-head h2,.team-proof-head p{text-align:center;text-wrap:balance}.team-proof-head p{margin:0}.home-pricing-inner{padding-top:48px;padding-bottom:56px}.home-pricing-head{margin-bottom:25px}.home-pricing-lockup{display:flex;flex-direction:column-reverse;gap:0}.home-pricing-head h2{width:100%;max-width:340px;font-size:clamp(30px,8vw,38px);line-height:1.06;text-wrap:balance}.home-pricing-visual{flex:none;width:112px;height:112px;margin:0;transform:rotate(-6deg)}.home-pricing-visual img{width:100%;height:100%;object-fit:contain}.home-pricing-meta{gap:18px}.home-pricing-head .home-pricing-thesis{text-wrap:balance}.home-pricing-cards{align-items:stretch;padding-bottom:6px;scrollbar-width:none}.home-pricing-cards::-webkit-scrollbar{display:none}.home-price-card{min-height:355px;border-radius:9px;overflow:hidden}.home-price-card:after{display:none}.home-price-card .home-price-receipt,.home-price-card .home-price-receipt[open]{margin-top:auto}.home-pricing-foot{align-items:stretch;gap:15px;margin-top:18px}.home-pricing-foot p{max-width:320px;margin-inline:auto;text-align:center;font-size:13px;line-height:1.5;text-wrap:pretty}.home-pricing .home-pricing-cta{width:100%;min-height:52px;padding:12px 16px;justify-content:space-between;gap:12px;font-size:14px}.home-faq-content{margin-top:30px}.home-faq-list{margin-top:0}.home-faq-link{display:flex;justify-content:space-between;width:100%;margin-top:28px}}@media(max-width:360px){header .bar,.bar{grid-template-columns:78px minmax(0,1fr) 30px 30px;gap:4px}.bar .lang summary,.bar .menu summary{width:30px}.journey-stage-board{margin:0;padding-inline:14px}.journey-stage-finish{grid-template-columns:minmax(0,1fr) 105px}.journey-mobile-stamp strong{font-size:28px}}@media(max-width:700px){.journey-stage-finish{grid-template-columns:minmax(0,1fr) 125px;grid-template-rows:auto auto;gap:8px;min-height:138px}.journey-stage-finish .journey-stage-note{grid-column:1;max-width:175px}.journey-mobile-stamp{grid-column:1;grid-row:2;text-align:left;align-self:start}.journey-mobile-stamp span{max-width:180px}.journey-mobile-keys{top:12px;right:-8px;bottom:auto;width:121px;height:121px}.home-pricing-inner{padding-top:28px}.home-pricing-visual{width:86px;height:86px}.home-price-card{min-height:320px}}@media(max-width:360px){.journey-stage-finish{grid-template-columns:minmax(0,1fr) 105px}.journey-mobile-keys{width:105px;height:105px}}@media(max-width:700px){.journey-stage-cards>li:last-child{border-bottom:0}.journey-stage-finish{min-height:205px;margin-top:0;padding-top:4px;border-top:0;grid-template-columns:minmax(0,1fr) 165px}.journey-mobile-keys{top:0;right:-18px;width:205px;height:205px}.production-proof-shavings{top:260px;right:46px;width:140px}.home-pricing-inner{padding-top:18px}.home-pricing-visual{width:138px;height:138px;margin-bottom:-10px}.home-pricing .cmp-area-picker{width:max-content;max-width:100%;align-items:center}.home-pricing .cmp-area-picker>div{display:flex;grid-template-columns:none;justify-content:center;gap:2px;width:auto;max-width:100%;padding:3px}.home-pricing .cmp-area-picker button{min-width:46px;padding:8px 10px}}@media(max-width:360px){.journey-stage-finish{grid-template-columns:minmax(0,1fr) 140px;min-height:180px}.journey-mobile-keys{right:-15px;width:180px;height:180px}.home-pricing .cmp-area-picker button{min-width:42px;padding-inline:8px}}@media(max-width:700px){.production-proof{overflow:hidden}.production-proof-shavings{top:-30px;right:-85px;width:130px;transform:rotate(76deg);filter:drop-shadow(1px 2px 2px rgba(7,27,23,.12))}.production-proof-overview{height:auto;aspect-ratio:1}.production-proof-overview>img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 42%}.home-pricing-lockup{margin-bottom:20px}.home-pricing-cards{align-items:stretch}.home-price-card{min-height:330px}.home-final-controls{top:10px;right:10px;flex-direction:row;gap:4px;max-width:calc(100% - 20px)}.home-final-switch{gap:0;padding:2px;box-shadow:0 2px 8px #0c1b1726;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-final-switch button{min-width:54px;height:30px;gap:3px;padding:5px 6px;font-size:10px}.home-final-switch button svg{width:13px;height:13px}}@media(min-width:701px){.life-story-thumbs-mask::-webkit-scrollbar{display:none}}@media(max-width:700px){.life-story-gallery .life-story-slide:nth-child(6) img{object-position:20% 50%}}body:not(.business-theme) .team-proof .team-badge{width:125%}@media(min-width:701px){body:not(.business-theme) .team-proof .team-proof-people{width:min(1360px,calc(100% - 80px));padding-inline:0;column-gap:0}}@media(max-width:700px){body:not(.business-theme) .team-proof .team-badge{width:100%}body:not(.business-theme) .team-proof .team-proof-card{margin-right:-34px}body:not(.business-theme) .team-proof .team-proof-card:last-child{margin-right:0}}#header .account-link{display:grid;place-items:center;flex:none;width:44px;height:44px;color:var(--green);border:1px solid transparent;border-radius:50%;text-decoration:none}#header .account-link:hover{border-color:currentColor;background:#20372f0b}#header .account-link svg{display:block;width:23px;height:23px}@media(max-width:700px){#header .bar{grid-template-columns:96px minmax(0,1fr) 32px 32px 32px}#header .account-link{grid-column:3;grid-row:1;width:32px;height:40px}#header .lang{grid-column:4}#header .menu,#header .menu[open]{grid-column:5}#header .account-link svg{width:22px;height:22px}}@media(max-width:360px){#header .bar{grid-template-columns:78px minmax(0,1fr) 30px 30px 30px}#header .account-link{width:30px}}@media(max-width:700px){.home-price-card{border-radius:9px 9px 0 0;padding-bottom:34px}.home-price-card:after{display:block;bottom:-1px;height:12px;background:radial-gradient(circle at 8px 11px,#20372f 7px,transparent 7.5px) repeat-x;background-size:16px 12px}.production-proof-head h2{max-width:none}.production-proof-shavings{top:-80px;right:-18px;width:125px;transform:rotate(74deg);filter:drop-shadow(1px 2px 2px rgba(7,27,23,.13))}body:not(.business-theme) .team-proof .team-proof-people{padding-left:8px;scroll-padding-inline:8px;gap:0}body:not(.business-theme) .team-proof .team-badge{transform:translate(-40px)}body:not(.business-theme) .team-proof .team-proof-card{justify-content:flex-start;margin-right:-65px}}@media(max-width:700px){body:not(.business-theme) .production-proof{overflow:visible;z-index:2}body:not(.business-theme) .production-proof-shavings{top:-102px;right:44px;width:150px;transform:rotate(69deg);filter:drop-shadow(1px 2px 2px rgba(7,27,23,.12))}body:not(.business-theme) .team-proof .team-badge{width:112%}body:not(.business-theme) .team-proof .team-proof-card{margin-right:-44px}body:not(.business-theme) .team-proof .team-badge-responsibility{margin-top:10px}.home-pricing .home-pricing-cta{border-color:var(--milk);background:var(--milk);color:var(--green);border-radius:8px}.home-pricing .home-pricing-cta .icon{width:22px;height:22px;padding-left:0;border-left:0}.home-pricing .home-pricing-cta:hover{background:transparent;color:var(--milk)}.home-price-card{border-bottom:0;overflow:hidden;-webkit-mask-image:radial-gradient(circle 7px at 8px 100%,transparent 99%,#000 101%);mask-image:radial-gradient(circle 7px at 8px 100%,transparent 99%,#000 101%);-webkit-mask-size:16px 100%;mask-size:16px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.home-price-card:after,body.business-theme .business-skeleton .home-price-card:after{display:none}}.comparison-page,.comparison-review-page{--cmp-ink:#173b31;--cmp-forest:#0f2f27;--cmp-sand:#e8dfcc;--cmp-paper:#f7f4ec;--cmp-line:#c7c9bc;background:var(--cmp-paper);color:var(--cmp-ink)}.cmp-hero{padding-top:clamp(26px,3vw,40px);padding-bottom:24px}.cmp-hero h1{max-width:900px;font-size:clamp(46px,4.8vw,70px);line-height:.96;margin:14px 0;overflow-wrap:anywhere}.cmp-hero>p:last-child{max-width:720px;font-size:17px}.cmp-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.cmp-section{padding-top:96px;padding-bottom:96px}.cmp-hero+.cmp-section{padding-top:28px}.cmp-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:end;margin-bottom:40px}.cmp-heading h2{font-size:clamp(38px,5vw,72px);line-height:1;margin:8px 0 0}.cmp-heading>p{font-size:18px;margin:0}.cmp-hero+.cmp-section .cmp-heading{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);margin-bottom:24px}.cmp-hero+.cmp-section .cmp-heading h2{font-size:clamp(34px,4vw,56px)}.comparison-page .back,.comparison-review-page .back{color:inherit}.comparison-page a:focus-visible,.comparison-page button:focus-visible,.comparison-page input:focus-visible,.comparison-page summary:focus-visible,.comparison-review-page a:focus-visible,.comparison-review-page button:focus-visible{outline:3px solid #d49b60;outline-offset:3px}.cmp-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cmp-offer{position:relative;display:flex;min-height:330px;flex-direction:column;gap:14px;padding:26px;border:1px solid var(--cmp-line);border-radius:28px;background:#fff;cursor:pointer;transition:border-color .18s var(--ease-out),transform .18s var(--ease-out)}.cmp-offer input{position:absolute;right:24px;top:24px;width:20px;height:20px;accent-color:var(--cmp-ink)}.cmp-offer strong{font:700 clamp(25px,3vw,38px)/1 Zona,sans-serif}.cmp-offer>b{margin-top:auto;font-size:16px}.cmp-offer.is-selected{border-color:var(--cmp-ink);box-shadow:inset 0 0 0 1px var(--cmp-ink)}.cmp-offer-number{font-size:13px;letter-spacing:.12em}.cmp-material-switch{display:flex;gap:6px}.cmp-material-switch button{border:1px solid var(--cmp-line);border-radius:999px;background:transparent;padding:9px 14px;color:inherit}.cmp-material-switch button[aria-pressed=true]{background:var(--cmp-ink);color:#fff;border-color:var(--cmp-ink)}.cmp-selection{display:flex;gap:18px;align-items:center;margin-top:18px;padding:20px 22px;border-radius:22px;background:var(--cmp-sand)}.cmp-selection span{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.cmp-selection .btn{margin-left:auto}.cmp-table{border-top:1px solid var(--cmp-line)}.cmp-tr{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;padding:20px 10px;border-bottom:1px solid var(--cmp-line)}.cmp-th{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.cmp-source-details{margin-top:32px;border:1px solid var(--cmp-line);border-radius:22px;padding:22px}.cmp-source-details summary{cursor:pointer;font-weight:700}.cmp-source-details>div{display:grid;gap:18px;margin-top:22px}.cmp-source-details figure{margin:0}.cmp-source-details img{display:block;width:100%;height:auto;border-radius:18px}.cmp-source-details figcaption{font-size:13px;margin-top:8px}.cmp-approved-joint{grid-template-columns:1fr}.cmp-approved-joint figure{max-width:1100px}.cmp-reference{padding-top:40px}.cmp-proof-list{display:grid;gap:24px}.cmp-proof-list figure{margin:0;border:1px solid var(--cmp-line);border-radius:30px;overflow:hidden;background:#fff}.cmp-proof-list img{display:block;width:100%;height:auto}.cmp-proof-list figcaption{display:flex;justify-content:space-between;gap:30px;padding:22px 26px}.cmp-proof-list figcaption span{max-width:560px}.cmp-close{margin-top:20px;margin-bottom:96px}.cmp-frame-proof{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cmp-frame-proof figure{margin:0;border:1px solid var(--cmp-line);border-radius:26px;background:#fff;overflow:hidden}.cmp-frame-proof figcaption{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--cmp-line)}.cmp-frame-proof figcaption span{font-size:12px;color:#63716c}.cmp-frame-proof img{display:block;width:100%;height:auto}.cmp-web-frame{padding:18px;background:#e7dfd0}.cmp-web-frame img{border-radius:0;box-shadow:0 14px 34px #173b3124}.cmp-frame-proof .candidate{box-shadow:inset 0 0 0 1px #92ac9f}.cmp-builder{padding:104px 0 132px;background:var(--cmp-forest);color:#f6f2e8}.cmp-builder .cmp-heading{align-items:start}.cmp-build-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);gap:clamp(30px,5vw,78px);align-items:start}.cmp-step-list{display:grid;gap:0}.cmp-stage-item{position:relative;min-height:280px;padding:32px 26px 42px;border-left:1px solid #66746e;border-bottom:1px solid #52675f;opacity:.62;transition:opacity .18s var(--ease-out),background-color .18s var(--ease-out)}.cmp-stage-item:before{content:"";position:absolute;left:-5px;top:42px;width:9px;height:9px;border-radius:50%;background:#8a9b94;box-shadow:0 0 0 5px var(--cmp-forest)}.cmp-stage-item.is-active{opacity:1;background:#ffffff0b}.cmp-stage-item.is-active:before{background:#e1b67c}.cmp-stage-item button{display:grid;width:100%;grid-template-columns:44px 1fr;gap:3px 10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cmp-stage-item button>span{grid-row:1/3;font-size:12px;letter-spacing:.14em;color:#d9c4a6;padding-top:7px}.cmp-stage-item button>strong{font:700 clamp(24px,2.6vw,40px)/1.03 Zona,sans-serif}.cmp-stage-item button>small{font-size:12px;line-height:1.35;color:#aebcb6}.cmp-stage-item>p{max-width:450px;margin:20px 0 24px;font-size:16px;line-height:1.55}.cmp-stage-item dl{display:grid;gap:8px;margin:0}.cmp-stage-item dl div{display:grid;grid-template-columns:78px 1fr;gap:12px}.cmp-stage-item dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d9c4a6}.cmp-stage-item dd{margin:0;font-size:13px;color:#d9ded8}.cmp-stage-item button:active{transform:scale(.985)}.cmp-scene-wrap{position:relative;min-width:0;align-self:stretch}.cmp-scene-wrap>#cmp-build-scene{position:sticky;top:86px}.cmp-scene{position:relative;height:min(650px,calc(100vh - 108px));min-height:520px;padding:22px;border:1px solid #61736c;border-radius:30px;background:#e9e4d8;color:var(--cmp-ink);box-shadow:0 26px 70px #08181252;overflow:hidden}.cmp-scene-head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:2px 4px 18px}.cmp-scene-head div{display:grid;gap:4px}.cmp-scene-head span,.cmp-scene-head small{font-size:11px;letter-spacing:.11em;text-transform:uppercase}.cmp-scene-head strong{font:700 clamp(26px,3vw,42px)/1 Zona,sans-serif}.cmp-scene-head small{max-width:180px;text-align:right;line-height:1.4;color:#567067}.cmp-review-frames{height:calc(100% - 78px)}.cmp-review-frame{display:none;height:100%}.cmp-review-scene[data-step="1"] [data-review-frame="1"],.cmp-review-scene[data-step="2"] [data-review-frame="2"],.cmp-review-scene[data-step="3"] [data-review-frame="3"],.cmp-review-scene[data-step="4"] [data-review-frame="4"],.cmp-review-scene[data-step="5"] [data-review-frame="5"],.cmp-review-scene[data-step="6"] [data-review-frame="6"]{display:grid}.cmp-review-frame img{width:100%;height:calc(100% - 52px);object-fit:contain;background:#f7f4ec;border-radius:18px}.cmp-review-frame>p{margin:10px 0 0;font-size:12px;line-height:1.45}.cmp-review-missing{display:grid;height:100%;place-content:center;gap:12px;padding:36px;border:1px dashed #887861;border-radius:18px;background:#fffaf0;text-align:center}.cmp-review-missing b{font:700 clamp(22px,2.5vw,34px)/1.1 Zona,sans-serif}.cmp-review-missing p{max-width:500px;margin:0 auto;line-height:1.5;color:#5f6f68}.cmp-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cmp-format-grid article{display:grid;align-content:start;gap:12px;min-height:330px;padding:24px;border:1px solid var(--cmp-line);border-radius:24px;background:#fff}.cmp-format-grid article>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.cmp-format-grid article>strong{font-size:18px;overflow-wrap:anywhere}.cmp-format-grid article p,.cmp-format-grid article em{font-size:14px;line-height:1.5}.cmp-format-grid article em{margin-top:auto;font-style:normal;color:#6b352b}.cmp-raw-sources{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cmp-raw-sources figure{margin:0;padding:18px;border:1px solid var(--cmp-line);border-radius:24px;background:#fff}.cmp-raw-sources img{display:block;width:100%;height:360px;object-fit:contain;background:#f1eee5;border-radius:14px}.cmp-raw-sources figcaption{margin-top:12px;font-size:13px;line-height:1.45}@media(hover:hover)and (pointer:fine){.cmp-offer:hover{transform:translateY(-3px)}}@media(max-width:1050px){.cmp-build-layout{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:28px}.cmp-scene{padding:16px}}@media(max-width:800px){.cmp-hero{padding-top:30px}.cmp-heading,.cmp-hero+.cmp-section .cmp-heading{grid-template-columns:1fr;gap:18px}.cmp-offers,.cmp-frame-proof,.cmp-raw-sources{grid-template-columns:1fr}.cmp-offer{min-height:260px}.cmp-selection{align-items:flex-start;flex-wrap:wrap}.cmp-selection .btn{width:100%;margin-left:0}.cmp-build-layout{display:flex;flex-direction:column}.cmp-scene-wrap{order:0;width:100%;align-self:auto}.cmp-scene-wrap>#cmp-build-scene{position:static}.cmp-step-list{order:1}.cmp-stage-item{min-height:0;padding:26px 20px 32px}.cmp-scene{height:auto;min-height:540px}.cmp-proof-list figcaption{display:grid;gap:8px}.cmp-source-details>div,.cmp-format-grid{grid-template-columns:1fr}.cmp-format-grid article{min-height:0}.cmp-tr{grid-template-columns:.85fr 1fr 1fr;gap:10px;font-size:14px}}@media(max-width:430px){.cmp-section,.cmp-builder{padding-top:68px;padding-bottom:68px}.cmp-hero h1{font-size:45px}.cmp-tr{font-size:12px;padding:15px 4px}.cmp-proof-list figure{border-radius:22px}.footer-nav{grid-template-columns:1fr;max-width:100%;width:100%}.footer-nav a{max-width:100%;overflow-wrap:anywhere}.menu:not([open]) nav{display:none!important}.cmp-scene{min-height:460px}}@media(prefers-reduced-motion:reduce){.cmp-offer,.cmp-stage-item{transition:none}.cmp-offer:hover{transform:none}html:focus-within{scroll-behavior:auto}}.comparison-page .cmp-hero{padding-bottom:30px}.comparison-page .cmp-hero h1{font-size:clamp(34px,3.5vw,54px);max-width:950px;line-height:1.06;letter-spacing:-.035em}.comparison-page .cmp-hero>p:last-child{font-size:16px;max-width:760px;line-height:1.6}.construction{padding-top:35px;padding-bottom:55px}.construction-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;border-top:1px solid #cbd1c5;padding-top:28px}.construction-intro h2{font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 0}.construction-intro>p{max-width:355px;font-size:16px;line-height:1.65;margin:0;color:#5d6c61}.construction-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;align-items:stretch}.construction-steps{min-width:0}.construction-step{position:relative;min-height:340px;padding:28px 0 45px;border-top:1px solid #ccd3c8;scroll-margin-top:155px}.construction-step:last-child{min-height:600px}.construction-step>button{display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;color:#738075;padding:0;cursor:pointer;font:600 19px/1.3 Arial,sans-serif;min-height:42px;width:100%;transition:color .2s}.construction-num{display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid #c7d0c3;border-radius:50%;font:12px/1 Arial,sans-serif}.construction-step.is-active>button{color:#153e31}.construction-step.is-active .construction-num{background:#1c4c3c;border-color:#1c4c3c;color:#fff}.construction-step.is-past .construction-num{background:#e0e9dd;color:#244c38}.construction-copy>p{font-size:15px;line-height:1.6;color:#637168;margin:18px 0 24px}.construction-step.is-active .construction-copy>p{color:#304a3d}.construction-copy dl{margin:0;display:grid;gap:14px}.construction-copy dl div{display:grid;gap:4px}.construction-copy dt{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#708074}.construction-copy dd{margin:0;font-size:14px;line-height:1.45;color:#324f40}.construction-viewer-track{min-width:0}.construction-viewer{position:sticky;top:122px;background:#f0f0e7;border:1px solid #d9dece;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px #32443308}.construction-toolbar{padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe0d3;background:#f8f8f1}.construction-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.construction-step-count{font-size:11px;letter-spacing:.08em;color:#798776;white-space:nowrap}.construction-current{font:600 16px/1.3 Arial,sans-serif}.construction-mode{display:flex;padding:3px;background:#e7ebdf;border-radius:8px}.construction-mode button{border:0;background:transparent;padding:7px 12px;border-radius:6px;color:#71806c;font:13px Arial,sans-serif;cursor:pointer}.construction-mode button[aria-pressed=true]{background:#fff;color:#254837;box-shadow:0 2px 5px #263c2910}.construction-pair-labels{display:grid;grid-template-columns:1fr 1fr;padding:22px 20px 0;text-align:center}.construction-pair-labels>div{display:flex;justify-content:center;align-items:center;gap:8px}.construction-pair-labels span{font:10px Arial,sans-serif;color:#80917b}.construction-pair-labels strong{font:600 clamp(13px,1.3vw,18px)/1.2 Arial,sans-serif;color:#234735}.construction-pair-labels>div+div{border-left:1px solid #d4dbcd}.construction-canvas{position:relative;width:100%;height:clamp(290px,31vw,420px);min-height:0}.construction-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.construction-canvas canvas:active{cursor:grabbing}.construction-canvas[data-render-state=loading]:after{content:"3D";position:absolute;inset:0;display:grid;place-items:center;color:#87957f;font-size:18px}.construction-canvas[data-render-state=unavailable]{padding:40px;display:grid;place-items:center;font-size:16px;line-height:1.7}.construction-captions{display:grid;grid-template-columns:1fr 1fr;padding:0 22px 16px;gap:20px;text-align:center}.construction-captions p{font:13px/1.4 Arial,sans-serif;color:#5a705b;margin:0;min-height:36px}.construction-viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;border-top:1px solid #d9dece}.construction-peek{border:1px solid #b7c9b4;background:#fbfcf5;border-radius:7px;padding:9px 12px;color:#294e36;font:13px Arial,sans-serif;cursor:pointer}.construction-peek[aria-pressed=true]{background:#244f39;color:#fff}.construction-peek:disabled{opacity:.35;cursor:default}.construction-orbit{display:flex;align-items:center;gap:6px}.construction-orbit span{font:11px Arial,sans-serif;color:#71826a}.construction-orbit button{border:0;background:none;font-size:23px;color:#455e42;width:30px;height:32px;cursor:pointer}.construction-note{font:11px/1.5 Arial,sans-serif;color:#77836e;padding:0 22px 15px;margin:0}.comparison-page .cmp-section{padding-top:45px;padding-bottom:45px}.comparison-page .cmp-heading h2{font-size:clamp(32px,3vw,46px)}.comparison-page .cmp-heading>p{font-size:16px;line-height:1.6}.comparison-page .cmp-offer strong{font-size:clamp(24px,2.2vw,32px)}@media(max-height:790px)and (min-width:801px){.construction-viewer{top:105px}.construction-canvas{height:300px}.construction-toolbar{padding-block:12px}.construction-pair-labels{padding-top:14px}.construction-captions{padding-bottom:8px}.construction-viewer-bottom{padding-block:8px}}@media(max-width:1100px)and (min-width:801px){.construction-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.construction-toolbar{flex-wrap:wrap}.construction-orbit span{display:none}.construction-pair-labels{padding-inline:8px}}@media(max-width:800px){.construction{padding-top:16px}.construction-intro{display:block;margin-bottom:20px}.construction-intro>p{margin-top:16px;max-width:100%}.construction-layout{display:flex;flex-direction:column;gap:18px}.construction-viewer-track{order:0}.construction-viewer{position:relative;top:0;border-radius:14px}.construction-steps{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.construction-step,.construction-step:last-child{min-height:0;padding:0;border:0;display:contents}.construction-step>button{padding:9px 7px;gap:6px;font-size:12px;border:1px solid #d0d8cb;border-radius:8px;height:58px;line-height:1.25;min-width:0}.construction-num{flex-basis:22px;height:22px;font-size:10px}.construction-copy{display:none}.construction-step.is-active>button{background:#eeeee8;border-color:#9cae9b}.construction-step.is-active .construction-copy{display:block;grid-column:1/-1;grid-row:3;padding:4px 3px}.construction-copy dl{grid-template-columns:1fr 1fr}.construction-copy>p{margin:10px 0 16px}.construction-toolbar{padding:12px;flex-wrap:wrap;gap:10px}.construction-current{font-size:14px}.construction-toolbar>div:first-child{gap:9px}.construction-mode{margin-left:auto}.construction-mode button{font-size:11px;padding:7px 9px}.construction-pair-labels{padding:15px 8px 0}.construction-pair-labels strong{font-size:12px}.construction-pair-labels span{display:none}.construction-canvas{height:270px}.construction-captions{padding:0 10px 12px;gap:15px}.construction-captions p{font-size:11px}.construction-viewer-bottom{padding:10px;gap:8px}.construction-peek{font-size:11px;padding:9px}.construction-orbit span{display:none}.construction-note{font-size:10px;padding:0 12px 12px}.comparison-page .cmp-hero h1{font-size:34px}.comparison-page .cmp-hero>p:last-child{font-size:14px}.construction-intro h2{font-size:37px}}@media(prefers-reduced-motion:reduce){.construction-step>button{transition:none}}.cmp-approved-joint .joint-labels{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center}.cmp-approved-joint .joint-labels strong{font:600 16px Arial,sans-serif}.cmp-approved-joint .joint-labels p{font:14px/1.5 Arial,sans-serif;margin:0}.cmp-approved-joint .joint-canvas{height:290px;background:#f0f0e7;border-radius:16px}.joint-note{font-size:13px;line-height:1.6;color:#6c786b;margin:0}.cmp-source-details>.cmp-approved-joint{display:flex;flex-direction:column;gap:16px}@media(max-width:800px){.cmp-approved-joint .joint-labels strong{font-size:12px}.cmp-approved-joint .joint-labels p{font-size:11px}.cmp-approved-joint .joint-canvas{height:210px}}.construction-reference{padding:0 22px 12px}.construction-reference a{display:flex;align-items:center;gap:10px;font:11px Arial,sans-serif;color:#586d56;text-decoration:none}.construction-reference img{width:56px;height:34px;object-fit:cover;border-radius:4px}.construction-note{font-size:10px}.construction-canvas{height:clamp(270px,28vw,375px)}@media(max-height:790px)and (min-width:801px){.construction-canvas{height:280px}.construction-reference{padding-bottom:5px}.construction-reference img{width:40px;height:24px}}@media(max-width:800px){.construction-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.construction-steps{display:contents}.construction-viewer-track{grid-column:1/-1;grid-row:3;order:initial;margin-top:6px}.construction-step.is-active .construction-copy{grid-row:4}.construction-reference{padding-inline:12px}.construction-canvas{height:210px}.construction-reference img{width:40px;height:25px}}.comparison-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.6}.comparison-page :is(h1,h2,h3,h4,strong,button,input,.btn,.cmp-offer strong){font-family:inherit}.comparison-page :is(h1,h2,h3){font-weight:600;letter-spacing:-.025em;line-height:1.16}.comparison-page .cmp-hero h1{font-weight:600;max-width:920px;font-size:clamp(32px,3.6vw,50px);line-height:1.16}.comparison-page .cmp-offer strong{font-weight:600;line-height:1.2;font-size:26px}.comparison-page .cmp-offer{border-radius:16px;min-height:340px;gap:17px;padding:25px}.comparison-page .cmp-kicker{letter-spacing:0;text-transform:none;font-size:13px;font-weight:500;color:#617168}.comparison-page .cmp-heading h2,.comparison-page .construction-intro h2{font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.16;letter-spacing:-.025em}.comparison-page .cmp-heading{gap:32px;margin-bottom:28px}.comparison-page .cmp-hero+.cmp-section{padding-top:16px}.construction-intro h2{font-size:clamp(32px,3.5vw,48px)}.construction-copy dt{letter-spacing:0;text-transform:none;font-size:12px}.construction-viewer-bottom{justify-content:space-between}.construction-size{font-size:12px;color:#456052;white-space:nowrap}.cmp-material-visuals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px}.cmp-material-visuals figure{margin:0;padding:22px;background:#fff;border:1px solid #d8ddd4;border-radius:16px;overflow:hidden}.cmp-material-visuals h3{font-size:21px;margin:0 0 22px}.material-crop{position:relative;aspect-ratio:2/1;overflow:hidden}.material-crop img{position:absolute;max-width:none;width:250%;height:auto;left:0;top:0;transform:translate(-3.25%,-25.2%)}.material-crop.standard img{transform:translate(-52.1%,-25.2%)}.cmp-material-visuals figcaption{margin-top:20px}.cmp-material-visuals figcaption strong{font-size:17px}.cmp-material-visuals figcaption p{font-size:15px;color:#5e6d64;margin:9px 0 0}.cmp-material-note{font-size:13px;color:#607169;max-width:850px;margin:0 0 28px}@media(max-width:800px){.construction-viewer-track{grid-row:4}.construction-step.is-active .construction-copy{grid-row:5}.cmp-material-visuals{grid-template-columns:1fr;gap:16px}.comparison-page .cmp-offer{min-height:0}.construction-size{font-size:10px}.comparison-page .cmp-heading{gap:16px}}.construction-phase{display:block;font-size:12px;color:#698073;margin-top:16px}.construction-copy>p{margin-top:8px}.construction-step>button{font-size:18px;line-height:1.3}.construction-toolbar .construction-current{font-size:15px}@media(max-width:800px){.construction-step>button{font-size:11px;height:62px}.construction-phase{margin-top:10px}.construction-toolbar .construction-current{font-size:13px}}.comparison-page .cmp-hero+.cmp-section .cmp-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.16}.cmp-intro-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:38px 0 20px}.cmp-intro-options>div{padding:24px 0;border-top:1px solid #c9d1c8}.cmp-intro-options h2{font-size:25px;margin:0}.cmp-intro-options p{margin:10px 0;color:#475c4e}.cmp-intro-options span{font-size:14px;color:#637567}.cmp-example-note{font-size:13px!important;line-height:1.6;color:#708075;max-width:870px}.construction-visual{position:relative;overflow:hidden}.construction-finish{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(.97);transition:opacity .6s ease,transform .7s var(--ease-out),visibility 0s .7s}.construction-finish img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.construction-finish>span{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#f7f7f0ed;color:#294b3c;border-radius:8px;font-size:12px;padding:8px 14px;white-space:nowrap}.is-finished .construction-finish{visibility:visible;opacity:1;transform:scale(1);transition-delay:.18s,.18s,0s}.construction-visual>.construction-canvas{transition:opacity .45s ease,transform .6s var(--ease-out)}.is-finished .construction-visual>.construction-canvas{opacity:0;transform:scale(.93)}.is-finished .construction-pair-labels{opacity:0}.is-finished .construction-orbit{visibility:hidden}.construction-cost{padding:10px 22px 14px;border-top:1px solid #d9dece;background:#fbfcf6}.construction-cost-label{font-size:10px;color:#748475;margin-bottom:9px;text-align:center}.construction-cost-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.construction-cost-pair>div{display:flex;flex-direction:column}.construction-cost-pair>div+div{border-left:1px solid #dbe1d6;padding-left:24px}.construction-cost-pair strong{font-size:22px;font-weight:600;line-height:1.25;margin-bottom:4px;font-variant-numeric:tabular-nums}.construction-cost-pair span{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#617264}.construction-cost-pair b{font-weight:500;color:#314e3c;white-space:nowrap}.cmp-assembly{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer;width:fit-content}.cmp-assembly input{width:17px;height:17px;accent-color:#28513e;cursor:pointer}.construction-cost .cmp-assembly{margin:12px auto 0}.cmp-self-explanation{font-size:12px;color:#68786b;line-height:1.5;margin:8px 0}.construction-cost .cmp-self-explanation{font-size:10px;text-align:center;margin:5px auto 0;max-width:620px}.construction-note{display:none}.construction-viewer-bottom{padding-block:6px}.construction-captions{padding-bottom:6px}.construction-captions p{min-height:18px;font-size:12px}.construction-step:last-child{min-height:690px}.construction-step{min-height:330px}.construction-copy>p{font-size:14px;line-height:1.6}.construction-phase{font-size:11px}.construction-copy dl{gap:8px}.construction-copy>p{margin-bottom:16px}.material-story{padding:30px 0;border-top:1px solid #c8d1c5;display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px 38px}.material-explain h3{font-size:23px;margin:0 0 14px}.material-explain p{font-size:15px;color:#617363;margin:0}.material-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.material-pair figure{background:#fff;border-radius:13px;border:1px solid #d8dfd3;margin:0;padding:18px;overflow:hidden}.material-pair figcaption{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.material-pair figcaption span{font-size:12px;color:#768774}.material-pair figcaption strong{font-size:17px;font-weight:600}.material-footnote{grid-column:2;margin:0;font-size:12px;color:#73816f}.detail-crop{position:relative;overflow:hidden;aspect-ratio:2/1;background:#fff}.detail-crop img{position:absolute;max-width:none;height:auto;left:0;top:0;width:250%;transform:translate(-3.25%,-25.2%)}.detail-crop.standard img{transform:translate(-52.1%,-25.2%)}.detail-crop.osb{aspect-ratio:5/1}.detail-crop.osb img{transform:translate(-3.25%,-25.8%)}.detail-crop.osb.standard img{transform:translate(-52.1%,-25%)}.detail-crop.eps{width:min(160px,100%);aspect-ratio:1;margin:0 auto;border-radius:50%}.detail-crop.eps img{width:730%;transform:translate(-3.9%,-59.4%)}.detail-crop.eps.standard img{transform:translate(-53.3%,-59.4%)}.detail-crop.wood{aspect-ratio:1.6}.detail-crop.wood img{width:560%;transform:translate(-15.7%,-31%)}.detail-crop.wood.standard img{transform:translate(-64.5%,-31%)}.cmp-budget h2{font-size:clamp(28px,3vw,42px);max-width:820px}.cmp-budget>p{max-width:750px}.cmp-budget>.cmp-assembly{margin:22px 0 8px}.cmp-budget-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.cmp-budget-card{position:relative;padding:28px;background:#fff;border:1px solid #c7d2c3;border-radius:16px;cursor:pointer}.cmp-budget-card:has(input:checked){border:2px solid #315f45;padding:27px}.cmp-budget-card input{position:absolute;top:28px;right:28px;accent-color:#28513e;width:19px;height:19px}.cmp-budget-card h3{font-size:25px;margin:0 30px 16px 0}.cmp-full-price{font-size:34px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.cmp-budget-card dl{margin:20px 0 0;display:grid;gap:7px}.cmp-budget-card dl>div{display:flex;justify-content:space-between;font-size:14px}.cmp-budget-card dd{margin:0}.comparison-v3 .cmp-hero h1{max-width:1000px}@media(min-width:801px){.construction-canvas{height:270px}.construction-toolbar{padding-block:12px}.construction-pair-labels{padding-top:10px}.construction-viewer{top:100px}.construction-layout{grid-template-columns:250px minmax(0,1fr)}}@media(max-height:790px)and (min-width:801px){.construction-canvas{height:225px}.construction-reference{display:none}.construction-cost{padding-block:8px}.construction-cost .cmp-self-explanation{min-height:15px}.construction-pair-labels{padding-top:8px}.construction-cost-pair strong{font-size:21px}}@media(max-width:800px){.cmp-intro-options{gap:18px}.cmp-intro-options h2{font-size:20px}.cmp-intro-options p{font-size:14px}.cmp-intro-options span{font-size:12px}.construction-cost{padding:10px}.construction-cost-pair{gap:12px}.construction-cost-pair>div+div{padding-left:12px}.construction-cost-pair strong{font-size:18px}.construction-cost-pair span{font-size:9px;gap:3px}.construction-finish>span{font-size:9px;max-width:94%;white-space:normal;width:max-content;text-align:center}.material-story{grid-template-columns:1fr;gap:18px}.material-pair{gap:10px}.material-pair figure{padding:12px}.material-pair figcaption strong{font-size:14px}.material-footnote{grid-column:1}.cmp-budget-pair{gap:12px}.cmp-budget-card,.cmp-budget-card:has(input:checked){padding:15px}.cmp-budget-card h3{font-size:18px;margin-right:15px}.cmp-budget-card input{top:14px;right:10px;width:15px;height:15px}.cmp-full-price{font-size:22px}.cmp-budget-card dl>div{font-size:11px;gap:4px}.construction-step:last-child{min-height:0}.construction-canvas{height:210px}}@media(prefers-reduced-motion:reduce){.construction-finish,.construction-visual>.construction-canvas{transition:none;transform:none}.is-finished .construction-visual>.construction-canvas{transform:none}}.is-finished .construction-pair-labels,.is-finished .construction-captions,.is-finished .construction-viewer-bottom{display:none}.is-finished .construction-canvas{height:clamp(250px,calc(100dvh - 325px),460px)}.construction-finish img{object-position:center 53%}@media(max-width:800px){.is-finished .construction-canvas{height:260px}.construction-finish img{object-fit:cover}}.cmp-material-section{display:block}.construction-cost-name{font-size:10px!important;color:#4e6958!important;font-weight:600;margin-bottom:4px}.construction-layout{overflow-anchor:none}.construction-cost .cmp-self-explanation{min-height:30px}.is-finished .construction-canvas{height:clamp(240px,calc(100dvh - 350px),430px)}.construction-finish img{object-position:center 50%}@media(max-width:800px){.is-finished .construction-canvas{height:260px}.construction-finish img{object-fit:contain}}.construction-ledger{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px;line-height:1.35;font-variant-numeric:tabular-nums}.construction-ledger th,.construction-ledger td{padding:4px 0;border:0;text-align:right;font-weight:400;white-space:nowrap}.construction-ledger th:first-child{text-align:left;width:34%;color:#617264}.construction-ledger thead th{font-size:10px;color:#637967;padding-bottom:6px}.construction-ledger tfoot th,.construction-ledger tfoot td{padding-top:9px;border-top:1px solid #dbe1d6;font-weight:600;color:#244d39}.construction-ledger tfoot td{font-size:17px}.construction-ledger tfoot th{font-size:11px}.construction-ledger .is-new{animation:ledger-appear .22s var(--ease-out)}@keyframes ledger-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.construction-cost{padding:8px 18px 12px}.construction-cost-label{text-align:left;margin-bottom:4px}.is-finished .construction-canvas{height:clamp(200px,calc(100dvh - 420px),370px)}.material-wide{margin:0;min-width:0}.material-wide figcaption{display:grid;grid-template-columns:1fr 1fr;gap:24px}.material-wide figcaption>div{display:flex;flex-direction:column;gap:5px}.material-wide figcaption span{font-size:12px;color:#718173}.material-wide figcaption strong{font-size:18px}.material-wide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply;margin-top:-7%}.material-story{align-items:center;padding-block:38px;gap:16px 38px}.material-footnote{margin-top:-8%;position:relative;max-width:650px}.cmp-build-choice{border:0;padding:0;margin:28px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px}.cmp-build-choice legend{font-size:16px;font-weight:600;margin-bottom:12px}.cmp-build-choice label{display:flex;align-items:center;gap:13px;padding:17px 20px;border:1px solid #c4cfc4;border-radius:12px;cursor:pointer;background:#ffffff70}.cmp-build-choice label:has(input:checked){background:#e3edde;border-color:#325c40}.cmp-build-choice input{accent-color:#30533d;width:19px;height:19px;margin:0;flex-shrink:0}.cmp-build-choice span{display:flex;flex-direction:column;gap:3px}.cmp-build-choice strong{font-size:15px}.cmp-build-choice small{font-size:12px;color:#667861}.cmp-price-label{font-size:13px;margin:20px 0 7px;color:#516b58}.cmp-kit-price{font-size:clamp(26px,3vw,38px);line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.cmp-kit-detail{font-size:12px;color:#71816e;margin:8px 0 23px}.cmp-installed-price{display:grid;grid-template-columns:1fr auto;gap:5px 12px;border-top:1px solid #dbe1d6;padding-top:17px}.cmp-installed-price span{font-size:14px}.cmp-installed-price strong{font-size:20px;white-space:nowrap}.cmp-installed-price small{grid-column:1/-1;font-size:12px;color:#6e7d69}.cmp-selected-price{border-top:1px solid #dbe1d6;margin-top:20px;padding-top:15px;display:flex;justify-content:space-between;gap:12px;font-size:14px}.cmp-selected-price strong{font-size:18px;white-space:nowrap}@media(max-width:800px){.construction-ledger{font-size:10px}.construction-ledger th:first-child{width:32%}.construction-ledger tfoot td{font-size:13px}.construction-ledger tfoot th{font-size:9px}.construction-cost{padding-inline:10px}.is-finished .construction-canvas{height:235px}.material-wide figcaption{gap:10px}.material-wide figcaption strong{font-size:14px}.material-footnote{margin-top:-4%;font-size:11px}.material-story{gap:18px}.cmp-build-choice{gap:8px}.cmp-build-choice label{padding:12px 10px;gap:8px}.cmp-build-choice strong{font-size:12px}.cmp-build-choice small{font-size:10px}.cmp-budget-pair{grid-template-columns:1fr}.cmp-budget-card,.cmp-budget-card:has(input:checked){padding:22px}.cmp-installed-price strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.construction-ledger .is-new{animation:none}}.material-wide img{margin-top:12px}.material-footnote{margin-top:0}.material-osb .material-wide img{aspect-ratio:3/1;object-fit:cover}.material-eps .material-wide img,.material-joint .material-wide img{aspect-ratio:2/1;object-fit:cover}.comparison-page .construction{max-width:1600px;width:calc(100% - 48px)}.construction-layout{grid-template-columns:210px minmax(0,1fr);gap:26px}.construction-step{min-height:320px;padding:25px 0;border-top:1px solid #dce1d6}.construction-step:last-child{min-height:calc(100dvh - 100px)}.construction-step>button{font-size:17px}.construction-viewer{height:calc(100dvh - 118px);min-height:590px;display:flex;flex-direction:column;top:100px}.construction-toolbar,.construction-pair-labels,.construction-captions,.construction-explanation,.construction-viewer-bottom,.construction-cost{flex-shrink:0}.construction-toolbar{padding:10px 20px}.construction-visual{flex:1;min-height:175px;display:flex;align-items:stretch}.construction-visual .construction-canvas,.is-finished .construction-visual .construction-canvas{height:100%;position:absolute;inset:0}.construction-finish img{object-fit:contain;padding:8px 16px 30px;box-sizing:border-box}.construction-finish>span{bottom:5px;padding:3px 10px;background:transparent}.construction-captions{padding:5px 20px 0;text-align:left;gap:30px}.construction-captions p{font-size:12px;font-weight:600;min-height:0}.construction-explanation{font-size:12px;line-height:1.5;margin:6px 20px 8px;color:#627263;max-width:850px}.construction-viewer-bottom{padding:3px 20px}.construction-orbit button{height:25px;font-size:20px}.construction-cost{padding:6px 20px 9px}.construction-ledger th,.construction-ledger td{padding:2px 0;line-height:1.25;font-size:11px}.construction-ledger tfoot th,.construction-ledger tfoot td{padding-top:6px}.construction-ledger .construction-work th,.construction-ledger .construction-work td{font-size:11px;font-weight:400;padding-top:5px;padding-bottom:5px}.construction-ledger .construction-work+tr th,.construction-ledger .construction-work+tr td{padding-top:5px}.material-story{min-height:510px;grid-template-rows:1fr auto;box-sizing:border-box;padding:28px 0;align-items:center}.material-story .material-wide img{width:100%;height:380px;aspect-ratio:auto;object-fit:contain;margin:12px 0 0;padding:14px 18px;box-sizing:border-box;overflow:visible}.material-wide figcaption{padding:0 18px}.material-footnote{min-height:54px;margin:0;font-size:12px;line-height:1.5}.cmp-price-lines .cmp-price-total{padding-top:14px;border-top:1px solid #dce3d9;font-size:17px;font-weight:600}.cmp-price-lines .cmp-self-line{color:#70816d;font-size:12px;padding-top:12px}.cmp-price-lines dd{white-space:nowrap}@media(max-width:800px){.comparison-page .construction{width:calc(100% - 32px)}.construction-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.construction-step{display:contents}.construction-step>button{font-size:12px;height:48px}.construction-step:last-child{min-height:0}.construction-viewer-track{grid-row:5}.construction-viewer{height:auto;min-height:0;top:0}.construction-visual{height:280px;min-height:280px;flex:none}.construction-explanation{font-size:12px;margin:8px 12px}.construction-captions{padding-inline:12px;gap:15px}.construction-captions p{font-size:11px}.construction-cost{padding-inline:12px}.construction-ledger th,.construction-ledger td{font-size:10px}.construction-ledger th:first-child{width:40%}.construction-ledger tfoot td{font-size:12px}.construction-ledger tfoot th{font-size:10px}.construction-finish img{padding:6px 8px 28px}.material-story{min-height:0;grid-template-rows:auto;padding:25px 0}.material-story .material-wide img{height:240px;padding:10px 0}.material-wide figcaption{padding:0}.material-footnote{min-height:0}.cmp-price-lines .cmp-price-total{font-size:15px}}.material-wide figcaption{max-width:570px;margin-inline:auto;width:100%;box-sizing:border-box}.material-wide figcaption>div{text-align:center}@media(max-height:790px)and (min-width:801px){.construction-ledger th,.construction-ledger td{padding-block:1px;line-height:1.15}.construction-ledger tfoot th,.construction-ledger tfoot td{padding-top:4px}.construction-ledger .construction-work th,.construction-ledger .construction-work td{padding-block:3px}.construction-explanation{font-size:11px;line-height:1.4;margin-block:3px 5px}.construction-cost-label{margin-bottom:2px}.construction-captions p{font-size:11px}.construction-toolbar{padding-block:8px}}.comparison-page>.wrap,.comparison-page .construction{width:calc(100% - 80px);max-width:1440px;margin-inline:auto;box-sizing:border-box}.construction-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}.construction-intro{margin:0 0 40px;padding-top:32px;border-top:1px solid #d5ddd2}.construction-step{border:0;min-height:350px;display:flex;flex-direction:column;justify-content:center;padding:28px 0}.construction-step>button{font-size:20px;font-weight:600}.construction-step-summary{font-size:14px;line-height:1.65;color:#617365;margin:16px 0 0 43px}.construction-step:not(.is-active) .construction-step-summary{opacity:.5}.construction-viewer{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;height:calc(100dvh - 112px);min-height:590px}.construction-toolbar{background:none;border:0;padding:0 0 10px}.construction-pair-labels{display:none}.construction-visual{overflow:visible;min-height:180px}.construction-finish{overflow:visible}.construction-finish img{padding:0 0 26px;object-fit:contain}.construction-package-notes{display:grid;grid-template-columns:1fr 1fr;gap:44px;flex-shrink:0;padding:4px 0 10px}.construction-package-notes strong{font-size:14px;font-weight:600}.construction-package-notes p{font-size:13px;line-height:1.55;color:#607162;margin:6px 0 0;max-width:390px}.is-finished .construction-package-notes{display:none}.construction-viewer-bottom{border:0;padding:0 0 4px}.construction-cost{border:0;background:transparent;padding:7px 0 0}.construction-cost-label{margin-bottom:7px;font-size:10px}.construction-budget-pair{display:grid;grid-template-columns:1fr 1fr;gap:44px}.construction-budget-pair h3{margin:0 0 7px;font-size:13px}.construction-budget-pair dl{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:4px 18px;margin:0}.construction-budget-pair dl>div{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:1.4}.construction-budget-pair dt{color:#6c7a6b}.construction-budget-pair dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;color:#36533e}.construction-budget-pair .is-new{animation:ledger-appear .22s var(--ease-out)}.construction-budget-work,.construction-budget-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;margin-top:8px}.construction-budget-work b{font-weight:500}.construction-budget-total{border-top:1px solid #d5ddd2;padding-top:7px}.construction-budget-total strong{font-size:21px;white-space:nowrap;font-variant-numeric:tabular-nums}.construction-budget-total span{font-size:11px;color:#667863}.material-story{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:1fr;gap:40px;min-height:620px;padding:64px 0;border-top:1px solid #d5ddd2;align-items:center}.material-explain h3{font-size:24px}.material-explain p{font-size:14px;line-height:1.65}.material-variants{display:grid;grid-template-columns:1fr 1fr;gap:70px}.material-variant{margin:0;min-width:0}.material-sample{width:240px;max-width:100%;aspect-ratio:3/4;margin:0 auto 16px;overflow:hidden;position:relative;mix-blend-mode:multiply}.material-sample img{position:absolute;max-width:none;width:200%;height:100%;left:0;top:0;display:block}.material-sample.standard img{left:-100%}.material-variant figcaption{padding:0;max-width:420px}.material-variant figcaption span{font-size:12px;color:#7c8a76}.material-variant h4{font-size:19px;margin:7px 0 10px;line-height:1.25;font-weight:600}.material-variant figcaption p{font-size:14px;line-height:1.65;margin:0;color:#62735f}.cmp-intro-options>div{border-color:#d5ddd2}.cmp-budget{border-top:1px solid #d5ddd2}.cmp-budget-card{cursor:default;display:flex;flex-direction:column}.cmp-budget-card>.btn{margin-top:26px;align-self:flex-start}.cmp-price-lines .cmp-self-line{padding-top:0}.cmp-price-lines .cmp-price-total{margin-top:6px}.comparison-page .cmp-section{padding-block:56px}@media(max-height:790px)and (min-width:801px){.construction-package-notes p{font-size:12px;line-height:1.45;margin-top:4px}.construction-package-notes{padding-bottom:6px}.construction-budget-pair dl{gap:2px 12px}.construction-budget-pair dl>div{font-size:9px}.construction-budget-total strong{font-size:19px}.construction-budget-work{margin-top:5px}.construction-budget-total{margin-top:5px;padding-top:5px}.construction-toolbar{padding-bottom:5px}}@media(max-width:1100px)and (min-width:801px){.construction-layout,.material-story{grid-template-columns:200px minmax(0,1fr);gap:30px}.construction-budget-pair,.construction-package-notes{gap:24px}.construction-budget-pair dl{grid-template-columns:1fr 1fr;gap:2px 10px}.construction-budget-pair dl>div{flex-direction:column;gap:0}.material-variants{gap:40px}}@media(max-width:800px){.comparison-page>.wrap,.comparison-page .construction{width:calc(100% - 32px)}.construction-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.construction-step{display:contents}.construction-step-summary{display:none}.construction-step>button{font-size:12px}.construction-viewer{height:auto;min-height:0}.construction-viewer-track{grid-row:5}.construction-visual{height:270px;min-height:270px}.construction-package-notes{gap:22px;padding:12px 0}.construction-package-notes p,.construction-package-notes strong{font-size:12px}.construction-budget-pair{gap:20px}.construction-budget-pair dl{grid-template-columns:1fr;gap:4px}.construction-budget-pair dl>div{font-size:10px}.construction-budget-total{flex-direction:column;gap:3px}.construction-budget-total strong{font-size:17px}.construction-budget-work{font-size:10px}.construction-toolbar{padding-top:8px}.material-story{grid-template-columns:1fr;gap:24px;min-height:0;padding:40px 0}.material-variants{gap:28px}.material-sample{width:100%;margin-bottom:12px}.material-variant h4{font-size:15px}.material-variant figcaption p{font-size:12px;line-height:1.6}.material-variant figcaption span{font-size:11px}.comparison-page .cmp-section{padding-block:40px}}@media(prefers-reduced-motion:reduce){.construction-budget-pair .is-new{animation:none}}.construction-layout,.material-story{grid-template-columns:220px minmax(0,1fr);column-gap:110px}.material-variants{gap:48px}.construction-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 0 14px;min-height:44px;box-sizing:border-box}.construction-area-note{font-size:12px;color:#6b7968}.cmp-area-picker{display:flex;align-items:center;gap:12px;flex-shrink:0}.cmp-area-picker>span{font-size:13px;color:#607060;white-space:nowrap}.cmp-area-picker>div{display:flex;gap:3px;padding:3px;border:1px solid #d5ddd2;border-radius:9px}.cmp-area-picker button{border:0;border-radius:6px;background:transparent;color:#62715f;font:500 14px/1.2 inherit;padding:7px 10px;cursor:pointer;min-width:42px}.cmp-area-picker button[aria-pressed=true]{background:#2b513e;color:#fff}.cmp-area-picker button:focus-visible{outline:2px solid #2b513e;outline-offset:3px}.construction-pair-labels,.is-finished .construction-pair-labels{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0 0 12px;min-height:34px;box-sizing:border-box;flex-shrink:0;text-align:left}.construction-pair-labels strong{font-size:19px;font-weight:600}.construction-package-notes{height:100px;box-sizing:border-box;align-items:center;padding:6px 0 10px;gap:40px;overflow:auto}.construction-package-notes p{margin:0;font-size:14px;line-height:1.5}.construction-package-notes strong{display:none}.construction-visual{min-height:150px}.construction-budget-pair{gap:40px}.construction-cost-label{font-size:12px;line-height:18px;margin:0 0 8px}.construction-budget-pair dl{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,22px);grid-auto-flow:row;gap:0 16px;height:110px}.construction-budget-pair dl>div{font-size:13px;line-height:22px;gap:6px;flex-direction:row;min-width:0}.construction-budget-pair .cost-slot{visibility:hidden}.construction-budget-work{font-size:14px;margin-top:10px;line-height:21px}.construction-budget-total{margin-top:8px;padding-top:8px;line-height:26px}.construction-budget-total span{font-size:13px}.construction-budget-total strong{font-size:22px}.construction-cost{flex:0 0 auto}.construction-viewer-bottom{min-height:28px;box-sizing:border-box}.construction-step:last-child{min-height:calc(200dvh - 100px)}.construction-finish{border-radius:18px;overflow:hidden}.construction-finish img{width:100%;height:100%;padding:0;object-fit:cover;border-radius:18px;object-position:center}.construction-finish>span{background:#f8f6eff0;border-radius:6px;bottom:10px;padding:3px 10px}.is-finished .construction-visual{margin-bottom:16px}.cmp-budget-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cmp-budget-heading h3{margin:0;font-size:24px}.cmp-area-picker.is-compact{flex-direction:column;align-items:flex-end;gap:6px}@media(min-width:1101px)and (min-height:850px){.construction-budget-pair dl>div,.construction-budget-pair dd{font-size:14px}.construction-budget-pair dl{grid-template-rows:repeat(5,25px);height:125px}.construction-budget-pair dl>div{line-height:25px}}@media(min-width:801px)and (max-width:1250px){.construction-layout,.material-story{grid-template-columns:180px minmax(0,1fr);column-gap:75px}.material-variants{gap:32px}.construction-budget-pair,.construction-package-notes,.construction-pair-labels{gap:24px}.construction-budget-pair dl{gap:0 10px}.construction-budget-pair dl>div,.construction-budget-pair dd{font-size:12px}.construction-area-note{display:none}.cmp-budget-heading{flex-wrap:wrap}.construction-package-notes p{font-size:13px}}@media(max-width:800px){.construction-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.material-story{grid-template-columns:1fr;gap:24px}.material-variants{gap:28px}.construction-step:last-child{min-height:0}.construction-toolbar{flex-wrap:wrap;padding-top:12px}.construction-area-note{display:none}.cmp-area-picker{gap:9px}.cmp-area-picker>span{font-size:12px}.cmp-area-picker button{min-width:36px;padding:7px 8px}.construction-pair-labels,.is-finished .construction-pair-labels{gap:20px;min-height:30px;padding-bottom:6px}.construction-pair-labels strong{font-size:16px}.construction-package-notes{height:130px;gap:20px}.construction-package-notes p{font-size:12px}.construction-budget-pair{gap:20px}.construction-budget-pair dl{grid-template-columns:1fr;grid-template-rows:repeat(10,24px);height:240px;gap:0}.construction-budget-pair dl>div,.construction-budget-pair dd{font-size:11px;line-height:24px}.construction-budget-work,.construction-budget-total span{font-size:11px}.construction-budget-total strong{font-size:17px}.construction-finish{border-radius:12px}.cmp-budget-heading{gap:14px;flex-wrap:wrap}.cmp-budget-heading h3{font-size:22px}.cmp-area-picker.is-compact{align-items:flex-start}.construction-finish img{border-radius:12px}}.construction-pair-labels p{margin:5px 0 2px;font-size:13px;line-height:1.4;color:#596c5a}.construction-pair-labels small{display:block;font-size:11px;line-height:1.4;color:#788573}.construction-pair-labels,.is-finished .construction-pair-labels{min-height:81px;height:81px;align-items:start}.construction-pair-labels>div{display:block}.construction-pair-labels strong{display:block}.construction-package-notes{height:82px}.construction-viewer{min-height:608px}.construction-step:last-child{justify-content:flex-start;padding-top:150px}@media(max-width:800px){.construction-pair-labels p{font-size:11px}.construction-pair-labels small{font-size:10px}.construction-pair-labels,.is-finished .construction-pair-labels{height:104px;min-height:104px}.construction-package-notes{height:135px}.construction-viewer{min-height:0}.construction-step:last-child{padding-top:0}}.construction-cost-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;margin-bottom:10px}.construction-cost-head .construction-cost-label{margin:0;color:#73816e;font-size:12px}.cmp-area-picker>div{border:0;background:#eaece3;border-radius:999px;padding:3px;gap:2px}.cmp-area-picker button{font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;border-radius:999px;min-width:43px;padding:7px 10px;color:#6c7b68;transition:background-color .15s,color .15s,box-shadow .15s}.cmp-area-picker button[aria-pressed=true]{background:#fff;color:#284a38;box-shadow:0 1px 4px #263e2220}.cmp-area-picker button:hover{color:#284a38}.construction-pair-labels,.is-finished .construction-pair-labels{padding-top:4px;height:85px;min-height:85px}.construction-budget-pair dt{color:#52634f}.construction-budget-pair dd{color:#294832}@media(max-width:1250px){.construction-cost-head .construction-cost-label{display:none}}@media(max-width:800px){.construction-cost-head{margin-bottom:8px;min-height:46px}.cmp-area-picker button{font-size:13px;min-width:39px;padding:7px 9px}.construction-pair-labels,.is-finished .construction-pair-labels{height:108px;min-height:108px}}@media(prefers-reduced-motion:reduce){.cmp-area-picker button{transition:none}}.construction-pair-labels>div{border:0;padding:0}@media(min-width:801px)and (max-height:790px){.construction-pair-labels,.is-finished .construction-pair-labels{height:72px;min-height:72px}.construction-pair-labels p{margin-top:3px;font-size:12px}.construction-package-notes{height:66px}.construction-package-notes p{font-size:12px}.construction-cost-head{min-height:40px;margin-bottom:6px}.construction-budget-work{margin-top:5px}.construction-budget-total{margin-top:5px;padding-top:5px}.is-finished .construction-finish img{object-fit:contain}}.construction-pair-labels,.is-finished .construction-pair-labels{height:62px;min-height:62px}.construction-pair-labels small{display:none}.construction-pair-labels,.construction-package-notes,.construction-budget-pair{column-gap:88px}.construction-cost{padding-top:0}.construction-cost-head{margin:16px 0 18px;padding-top:14px;border-top:1px solid #d5ddd2;min-height:48px;box-sizing:border-box;justify-content:flex-start;gap:26px}.construction-cost-head .cmp-area-picker{gap:22px}.construction-cost-head .construction-cost-label{margin-left:auto}.construction-budget-pair dl{column-gap:26px}.construction-budget-pair dl>div{font-size:13px}.construction-budget-pair dd{font-size:13px}.cmp-budget-pair{align-items:start;gap:36px}.cmp-budget-card{position:relative;border-radius:12px;padding-bottom:32px}.cmp-budget-heading{padding-bottom:22px;border-bottom:1px dashed #cbd4c8}.cmp-receipt{margin:0 0 24px}.cmp-receipt summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;cursor:pointer;list-style:none;border-radius:6px}.cmp-receipt summary::-webkit-details-marker{display:none}.cmp-receipt summary::marker{content:""}.cmp-receipt summary:focus-visible{outline:2px solid #315b44;outline-offset:6px}.cmp-receipt .cmp-kit-price{font-size:clamp(27px,2.6vw,38px)}.cmp-receipt .cmp-kit-detail{grid-column:1/-1;margin:0;font-size:13px;color:#6d7e66}.receipt-chevron{color:#537052;transition:transform .16s var(--ease-out)}.cmp-receipt[open] .receipt-chevron{transform:rotate(180deg)}.cmp-receipt-content{padding:20px 0 6px;margin-top:18px;border-top:1px dashed #cbd4c8;border-bottom:1px dashed #cbd4c8}.cmp-receipt-content>p{font-size:12px;color:#76836e;margin:0 0 14px}.cmp-receipt-content dl{margin:0}.cmp-receipt-content dl>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5;padding:6px 0}.cmp-receipt-content dt{color:#5e7057}.cmp-receipt-content dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}@media(min-width:801px)and (max-width:1250px){.construction-pair-labels,.construction-package-notes,.construction-budget-pair{column-gap:56px}.construction-budget-pair dl{column-gap:16px}.construction-budget-pair dl>div,.construction-budget-pair dd{font-size:12px}.cmp-budget-heading{row-gap:12px}}@media(min-width:801px)and (max-height:790px){.construction-cost-head{margin-top:10px;margin-bottom:12px;padding-top:10px}.construction-pair-labels,.is-finished .construction-pair-labels{height:56px;min-height:56px}}@media(max-width:800px){.construction-pair-labels,.is-finished .construction-pair-labels{height:80px;min-height:80px}.construction-pair-labels,.construction-package-notes,.construction-budget-pair{column-gap:30px}.construction-cost-head{margin-top:12px;margin-bottom:16px;gap:12px;padding-top:14px}.construction-cost-head .cmp-area-picker{gap:12px}.construction-budget-pair dl{column-gap:0}.construction-budget-pair dl>div,.construction-budget-pair dd{font-size:11px}.cmp-budget-pair{gap:24px}.cmp-receipt-content dl>div{font-size:13px}.cmp-budget-heading{padding-bottom:18px}}@media(prefers-reduced-motion:reduce){.receipt-chevron{transition:none}}.construction-intro{border-top:0;border-bottom:1px solid #cfd8cc;padding:20px 0 40px;margin:0 0 44px;align-items:end;gap:64px}.construction-intro .cmp-kicker{margin:0 0 16px}.construction-intro h2{margin:0;line-height:1.12}.construction-intro>p{margin:0;max-width:450px;font-size:16px;line-height:1.65;color:#657561}.construction-steps{position:relative}.construction-steps-heading{position:absolute;top:8px;left:0;margin:0;font-size:13px;font-weight:500;color:#72836c}.construction-step{min-height:500px}.construction-pair-labels{padding-top:8px}.construction-pair-labels>div{padding-bottom:12px;border-bottom:1px solid #dce2d8}.construction-pair-labels p{margin-bottom:0}@media(min-width:801px)and (max-height:790px){.construction-step{min-height:380px}.construction-intro{padding-bottom:30px;margin-bottom:32px}.construction-intro>p{font-size:14px}}@media(max-width:800px){.construction-intro{gap:20px;padding:20px 0 28px;margin-bottom:24px}.construction-intro>p{font-size:14px}.construction-steps-heading{display:none}.construction-step{min-height:0}.construction-pair-labels>div{padding-bottom:8px}}.comparison-page .cmp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:100px;row-gap:28px;align-items:center;padding-top:32px;padding-bottom:52px}.comparison-page .cmp-hero>.back{grid-column:1/-1;justify-self:start;margin:0 0 10px}.comparison-page .cmp-hero h1{max-width:690px;margin:0;font-size:clamp(34px,3.6vw,52px);line-height:1.13}.comparison-page .cmp-hero>p:not(.cmp-example-note){max-width:480px;margin:0;font-size:17px;line-height:1.7;color:#596e5d}.comparison-page .cmp-hero>.cmp-example-note{grid-column:1/-1;max-width:720px;margin:8px 0 0;font-size:12px;line-height:1.65;color:#7a8774}@media(max-width:1000px){.comparison-page .cmp-hero{column-gap:50px}.comparison-page .cmp-hero>p:not(.cmp-example-note){font-size:15px}}@media(max-width:800px){.comparison-page .cmp-hero{grid-template-columns:1fr;row-gap:22px;padding-bottom:36px}.comparison-page .cmp-hero h1{font-size:34px}.comparison-page .cmp-hero>.cmp-example-note{margin-top:0}}.construction-layout{grid-template-columns:260px minmax(0,1fr);column-gap:90px}.construction-step-card{width:100%;box-sizing:border-box;border:1px solid #dfe4d9;border-radius:16px;padding:22px;background:#ffffff50;transition:border-color .16s,background-color .16s}.construction-step.is-active .construction-step-card{background:#eeeee8;border-color:#a8bca5}.construction-step-card .construction-step-summary{margin:18px 0 0;font-size:14px;line-height:1.65}.construction-step-card>button{display:flex;align-items:center;gap:12px;padding:0;width:100%;font-size:19px;font-weight:600;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.construction-pair-labels>div+div{border-left:0;padding-left:0}@media(min-width:801px)and (max-width:1250px){.construction-layout{grid-template-columns:225px minmax(0,1fr);column-gap:65px}.construction-step-card{padding:18px}.construction-step-card .construction-step-summary{font-size:13px}}@media(max-width:800px){.construction-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.construction-step-card{display:contents}.construction-step-card .construction-step-summary{display:none}.construction-step-card>button{font-size:12px;height:48px;padding:9px 7px;gap:6px;border:1px solid #d0d8cb;border-radius:8px}.construction-step.is-active .construction-step-card>button{background:#eeeee8;border-color:#9cae9b}}@media(prefers-reduced-motion:reduce){.construction-step-card{transition:none}}.construction-visual:after{content:"";position:absolute;left:50%;top:12%;bottom:12%;width:1px;background:linear-gradient(transparent,#cbd6c7 20%,#cbd6c7 80%,transparent);pointer-events:none;z-index:2}.is-finished .construction-visual:after{display:none}.construction-budget-pair>section{padding:12px 14px;background:#ffffff80;border:1px solid #dce3d7;border-radius:12px;min-width:0;box-sizing:border-box}.construction-budget-pair dl{column-gap:20px}.construction-budget-pair dl>div,.construction-budget-pair dd{font-size:12px}.construction-budget-total{border-color:#cbd7c6}@media(min-width:801px)and (max-width:1250px){.construction-budget-pair>section{padding:10px}.construction-budget-pair dl{column-gap:10px}.construction-budget-pair dl>div,.construction-budget-pair dd{font-size:11px}}@media(max-width:800px){.construction-budget-pair>section{padding:10px 8px}.construction-budget-pair dl>div,.construction-budget-pair dd{font-size:10px}.construction-budget-work{flex-direction:column;gap:0}.construction-budget-total strong{font-size:16px}}@media(min-width:1351px){.construction-budget-pair dl>div,.construction-budget-pair dd{font-size:13px}}@media(min-width:801px)and (max-width:1350px){.construction-layout{grid-template-columns:225px minmax(0,1fr);column-gap:65px}.construction-pair-labels,.construction-package-notes,.construction-budget-pair{column-gap:56px}.construction-budget-pair>section{padding:10px}.construction-budget-pair dl{column-gap:14px}.construction-budget-pair dl>div,.construction-budget-pair dd{font-size:12px}}.construction-step{min-height:420px;padding:12px 0}.construction-step-card{min-height:380px;display:flex;flex-direction:column;justify-content:center;padding:26px 22px}.construction-step:last-child{min-height:calc(200dvh - 100px);padding-top:150px}@media(min-width:801px)and (max-height:790px){.construction-step{min-height:340px}.construction-step-card{min-height:300px;padding:22px 18px}.construction-step:last-child{min-height:calc(200dvh - 100px)}}@media(max-width:800px){.construction-step,.construction-step:last-child{min-height:0;padding:0}.construction-step-card{display:contents;min-height:0;padding:0}}.construction-budget-pair>section{background:transparent;border:0;border-radius:0;padding:0}.construction-budget-pair{position:relative}.construction-budget-pair:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#d7dfd2;pointer-events:none}.cmp-receipt,.cmp-receipt[open]{border:0;padding:0;background:transparent;border-radius:0}.cmp-receipt>summary{padding:0;background:none}.cmp-receipt>summary:before,.cmp-receipt>summary:after{content:none;display:none}@media(max-width:800px){.construction-budget-pair>section{padding:0}}.comparison-page .construction-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 0;border-top:1px solid #cfd8cc;border-bottom:0;margin:0 0 32px}.comparison-page .construction-intro h2{margin:0}.comparison-page .construction-intro>p{max-width:460px;font-size:14px;line-height:1.5;margin:0}.comparison-page .cmp-hero{padding-bottom:40px}.comparison-page details.cmp-receipt[open]>summary:after,.comparison-page details.cmp-receipt>summary:after,.comparison-page details.cmp-receipt>summary:before{content:none!important;display:none!important}@media(max-width:800px){.comparison-page .construction-intro{display:block;padding:22px 0;margin-bottom:20px}.comparison-page .construction-intro h2{margin-bottom:10px}}.construction-steps{padding-top:76px}.construction-step-card>button:focus-visible{outline:2px solid #547b55;outline-offset:6px;border-radius:5px}@media(max-width:800px){.construction-steps{padding-top:0}}.construction-visual:after,.construction-budget-pair:after{display:none}.construction-pair-labels>div,.construction-pair-labels>div+div,.construction-cost-head,.construction-budget-total{border:0}.construction-budget-pair dl{column-gap:40px}.construction-budget-pair dl>div{display:grid;grid-template-columns:100px max-content;justify-content:start;gap:8px;white-space:nowrap}.construction-budget-pair dt{white-space:nowrap}.construction-budget-pair dd{text-align:left}.construction-budget-total{padding-top:4px;margin-top:10px}@media(min-width:801px)and (max-width:1350px){.construction-budget-pair dl{column-gap:32px}.construction-budget-pair dl>div{grid-template-columns:90px max-content;gap:7px}}@media(max-width:800px){.construction-budget-pair dl{column-gap:0}.construction-budget-pair dl>div{display:flex;justify-content:space-between;gap:5px}}.construction-step:last-child{min-height:420px;padding:12px 0;justify-content:center}.construction-steps{padding-bottom:max(0px,calc(100dvh - 460px))}@media(min-width:801px)and (max-height:790px){.construction-step:last-child{min-height:340px}.construction-steps{padding-bottom:max(0px,calc(100dvh - 390px))}}@media(max-width:800px){.construction-steps{padding-bottom:0}.construction-step:last-child{min-height:0;padding:0}}.comparison-page .cmp-budget>h2{max-width:880px;margin:0 0 22px;line-height:1.2}.comparison-page .cmp-budget>h2+p{max-width:780px;margin:0 0 38px;line-height:1.7;font-size:16px}.cmp-budget-card .cmp-price-total{margin-bottom:0}.cmp-next-step{display:flex;justify-content:space-between;align-items:center;gap:48px;padding:34px 38px;margin-top:34px;border-radius:16px;background:var(--cmp-sand)}.cmp-next-step h3{margin:0;font-size:28px;line-height:1.25}.cmp-next-step p{max-width:680px;font-size:15px;line-height:1.7;color:#4d5a51;margin:14px 0 0}.cmp-next-step>.btn{flex-shrink:0;white-space:nowrap}@media(max-width:800px){.comparison-page .cmp-budget>h2{margin-bottom:18px}.comparison-page .cmp-budget>h2+p{font-size:14px;margin-bottom:28px}.cmp-next-step{flex-direction:column;align-items:flex-start;gap:24px;padding:26px 22px}.cmp-next-step h3{font-size:24px}.cmp-next-step p{font-size:14px}}@media(min-width:801px){.construction-steps{padding-bottom:max(0px,calc(100dvh - var(--construction-frame-height) - 178px))}}@media(min-width:801px){.construction-layout{--construction-frame-height:380px}.construction-steps{padding-top:0}.construction-steps-heading{position:sticky;top:100px;z-index:5;height:62px;box-sizing:border-box;padding:4px 0 12px;margin:0;background:var(--bg,#f7f4ed);font-size:19px;font-weight:600;line-height:1.6;color:#294b3c}.construction-steps-heading strong{display:block;font-size:19px;font-weight:600}.construction-steps-heading p{margin:5px 0 0;font-size:13px;font-weight:400;line-height:1.4;color:#596c5a;white-space:nowrap}.construction-step,.construction-step:last-child{height:calc(var(--construction-frame-height) + 32px);min-height:0;box-sizing:border-box;padding:16px 0}.construction-step-card{height:var(--construction-frame-height);min-height:0;flex-shrink:0}.construction-steps-heading:before{content:"";position:absolute;inset:-16px 0 0;background:inherit;z-index:-1}}@media(min-width:801px)and (max-height:790px){.construction-steps-heading{height:56px}.construction-steps-heading p{font-size:12px;margin-top:3px}.construction-step-card{padding:16px}.construction-step-card .construction-step-summary{font-size:12px;line-height:1.5;margin-top:14px}.construction-step-card>button{font-size:17px}}.construction-cost-head{justify-content:center;gap:0;min-height:48px;padding-top:0;margin:16px 0 18px}.construction-cost-head .construction-cost-label{display:none}.construction-cost-head .cmp-area-picker{width:100%;justify-content:space-between;gap:24px;margin:0;padding:0;box-sizing:border-box}.cmp-area-picker>span{font-size:13px;font-weight:600;color:#38573f}.construction-cost-head .cmp-area-picker>div{flex:1;display:grid;grid-template-columns:repeat(4,minmax(43px,1fr))}.construction-budget-pair dl{column-gap:28px}.construction-budget-pair dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.construction-budget-pair dt{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.construction-budget-pair dt:after{content:"";flex:1;min-width:6px;border-bottom:1px dotted #bfcbb9;transform:translateY(-3px)}.construction-budget-pair dd{flex-shrink:0;text-align:right}.construction-budget-pair dl>div{position:relative}.construction-budget-pair dl dt,.construction-budget-pair dl dd{transition:color .24s ease}.construction-budget-pair .is-current-cost dt,.construction-budget-pair .is-current-cost dd{color:#244f3d;font-weight:600}.construction-budget-pair .is-current-cost dt:after{border-color:#78a786}.is-finished .construction-budget-total strong{color:#244f3d}.construction-budget-work b,.construction-budget-total strong{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:801px)and (max-width:1350px){.construction-budget-pair dl{column-gap:26px}.construction-budget-pair dl>div{gap:6px}.construction-budget-pair dt{gap:5px}}@media(min-width:801px)and (max-height:790px){.construction-cost-head{margin-top:10px;margin-bottom:12px;min-height:40px;padding-top:0}}@media(max-width:800px){.construction-cost-head{flex-wrap:wrap;gap:8px}.construction-cost-head .cmp-area-picker{margin-left:0}.construction-budget-pair dl{column-gap:0}.construction-budget-total{align-items:flex-end;text-align:right}.construction-budget-work{align-items:flex-end}.construction-budget-pair dt:after{min-width:2px}}@media(max-width:800px){.construction-cost-head .cmp-area-picker{gap:8px}.construction-cost-head .cmp-area-picker>div{grid-template-columns:repeat(4,minmax(30px,1fr))}.cmp-area-picker button{min-width:30px;font-size:13px}.cmp-area-picker>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.construction-budget-pair .is-new{animation:none}.construction-budget-pair dl dt,.construction-budget-pair dl dd{transition:none}}.is-finished .construction-pair-labels{opacity:1;column-gap:88px}@media(min-width:801px){.construction-steps-heading,.construction-pair-labels,.is-finished .construction-pair-labels{height:78px;min-height:78px;padding-top:4px}.construction-cost-head{margin-top:0}}@media(min-width:801px)and (max-width:1350px){.is-finished .construction-pair-labels{column-gap:56px}}@media(max-width:800px){.is-finished .construction-pair-labels{column-gap:30px}}@media(min-width:801px)and (max-height:790px){.construction-steps-heading,.construction-pair-labels,.is-finished .construction-pair-labels{height:72px;min-height:72px}.construction-cost-head{margin-top:0;margin-bottom:6px}}.construction-area-toolbar{display:flex;align-items:center;justify-content:center;height:66px;min-height:66px;box-sizing:border-box;padding:0 0 18px;flex-shrink:0}.construction-area-toolbar .cmp-area-picker{gap:16px}.construction-area-toolbar .cmp-area-picker>div{flex:none}@media(min-width:801px){.construction-steps-heading{margin-bottom:var(--construction-toolbar-height,66px);background:transparent;isolation:isolate}.construction-pair-labels{position:relative;isolation:isolate}.construction-layout{isolation:isolate}.construction-glass-band{display:block;position:sticky;top:100px;grid-column:1/-1;grid-row:1;align-self:start;height:78px;margin:0;z-index:3;pointer-events:none;background:#f9faf4b3;border-bottom:1px solid rgba(60,85,63,.12);box-shadow:inset 0 1px #ffffffa6,0 5px 18px #294b3c0b;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}.construction-steps{grid-column:1;grid-row:1;position:relative;z-index:auto}.construction-viewer-track{grid-column:2;grid-row:1;position:relative;z-index:auto}.construction-viewer{z-index:4}.construction-steps-heading:before,.construction-pair-labels:before{content:none}.construction-step:last-child{position:sticky;top:calc(var(--construction-anchor-top,244px) - 16px);z-index:2}.construction-steps{padding-bottom:max(0px,calc(100dvh - var(--construction-frame-height) - var(--construction-anchor-top,244px)))}}@media(min-width:801px)and (max-height:790px){.construction-area-toolbar{height:46px;min-height:46px;padding-bottom:6px}}@media(max-width:800px){.construction-area-toolbar{height:58px;min-height:58px;padding:4px 0 12px}.construction-area-toolbar .cmp-area-picker{gap:10px}}@supports not (backdrop-filter:blur(1px)){.construction-glass-band{background:#f7f8f1}}@media(max-width:800px){.construction-glass-band{display:none}}.construction-area-toolbar{justify-content:flex-start}.construction-area-toolbar .cmp-area-picker{flex-direction:column;align-items:flex-start;gap:5px}.construction-area-spacer{height:66px;min-height:66px;flex-shrink:0}@media(min-width:801px){.construction-steps-heading{margin-bottom:0}.construction-steps>.construction-area-toolbar{position:sticky;top:178px;z-index:5;padding-bottom:12px}.construction-glass-band{height:144px}}@media(min-width:801px)and (max-height:790px){.construction-area-toolbar,.construction-area-spacer{height:66px;min-height:66px}.construction-steps>.construction-area-toolbar{top:172px}.construction-glass-band{height:138px}}@media(max-width:800px){.construction-area-spacer{display:none}.construction-steps>.construction-area-toolbar{grid-column:1/-1;height:auto;padding:8px 0}.construction-area-toolbar .cmp-area-picker{flex-direction:row;align-items:center}}@media(min-width:801px){.construction-glass-band{background:#f7f4ec;border:0;border-bottom:1px solid #d5ddd2;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.construction-area-toolbar,.construction-area-spacer{height:82px;min-height:82px}.construction-steps>.construction-area-toolbar{padding-bottom:28px}}@media(min-width:801px){.construction-glass-band:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;background:inherit}}@media(min-width:801px){.construction-glass-band{height:78px}.construction-steps>.construction-area-toolbar{height:74px;min-height:74px;width:100%;padding:10px 0 12px;background:#f7f4ec}.construction-area-toolbar .cmp-area-picker{width:100%;gap:5px}.construction-area-toolbar .cmp-area-picker>div{display:grid;grid-template-columns:repeat(4,1fr);width:100%;box-sizing:border-box}}@media(min-width:801px)and (max-height:790px){.construction-glass-band{height:72px}}@media(min-width:801px){.construction-steps>.construction-area-toolbar{height:54px;min-height:54px;padding:8px 0 10px}.construction-area-toolbar .cmp-area-picker{flex-direction:row;align-items:center;gap:8px}.construction-area-toolbar .cmp-area-picker>span{flex:none;font-size:12px}.construction-area-toolbar .cmp-area-picker>div{flex:1;width:auto;min-width:0}.construction-area-toolbar .cmp-area-picker button{min-width:0;padding:7px 6px}.construction-area-toolbar:after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:24px;background:linear-gradient(to bottom,#f7f4ec,#f7f4ec00);pointer-events:none}}@media(min-width:801px){.construction-steps>.construction-area-toolbar{background:linear-gradient(to bottom,#f7f4ec 0 calc(100% - 20px),#f7f4ec00)}.construction-area-toolbar:after{display:none}}.construction-viewer>.construction-area-toolbar{justify-content:flex-end;height:54px;min-height:54px;padding:8px 0 10px;background:none}.construction-viewer>.construction-area-toolbar .cmp-area-picker{width:auto;flex-direction:row;align-items:center;gap:12px}.construction-viewer>.construction-area-toolbar .cmp-area-picker>span{font-size:13px;white-space:nowrap}.construction-viewer>.construction-area-toolbar .cmp-area-picker>div{display:flex;flex:none;width:auto;gap:2px}.construction-viewer>.construction-area-toolbar .cmp-area-picker button{min-width:43px;padding:7px 10px}@media(min-width:801px){.construction-steps-heading{margin-bottom:54px}.construction-steps-heading:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;pointer-events:none;background:linear-gradient(to bottom,#f7f4ec,#f7f4ec00)}}@media(max-width:800px){.construction-viewer>.construction-area-toolbar .cmp-area-picker{gap:8px}.construction-viewer>.construction-area-toolbar .cmp-area-picker>span{font-size:12px}.construction-viewer>.construction-area-toolbar .cmp-area-picker button{min-width:34px;padding:7px}}@media(min-width:801px){.construction-steps-heading{margin-bottom:0}.construction-steps>.construction-area-toolbar{height:74px;min-height:74px;padding:8px 0 12px;width:100%}.construction-area-spacer{height:74px;min-height:74px}.construction-area-toolbar .cmp-area-picker{flex-direction:column;align-items:flex-start;width:100%;gap:5px}.construction-area-toolbar .cmp-area-picker>span{font-size:13px;white-space:nowrap}.construction-area-toolbar .cmp-area-picker>div{display:grid;grid-template-columns:repeat(4,1fr);width:100%;flex:none;box-sizing:border-box}.construction-area-toolbar .cmp-area-picker button{min-width:0;padding:7px 6px}}@media(min-width:801px){.construction-steps>.construction-area-toolbar{width:max-content;height:54px;min-height:54px;padding:8px 0 10px}.construction-area-spacer{height:54px;min-height:54px}.construction-area-toolbar .cmp-area-picker{flex-direction:row;align-items:center;width:auto;gap:12px}.construction-area-toolbar .cmp-area-picker>div{display:flex;flex:none;width:auto;gap:2px}.construction-area-toolbar .cmp-area-picker button{min-width:43px;padding:7px 10px}}.construction-pair-labels{position:relative}.construction-pair-labels>.construction-area-toolbar{position:absolute;right:0;top:0;bottom:auto;width:auto;height:62px;min-height:0;padding:0;display:flex;align-items:center;justify-content:flex-end;border:0}.construction-pair-labels .construction-area-toolbar .cmp-area-picker{display:flex;flex-direction:column;align-items:flex-end;width:auto;gap:5px}.construction-pair-labels .construction-area-toolbar .cmp-area-picker>span{font-size:12px;white-space:nowrap}.construction-pair-labels .construction-area-toolbar .cmp-area-picker>div{display:flex;flex:none;width:auto;gap:2px}.construction-pair-labels .construction-area-toolbar .cmp-area-picker button{min-width:36px;padding:7px 8px;font-size:13px}.construction-pair-labels>div:nth-child(2){padding-right:190px}.construction-pair-labels>div:nth-child(2)>p{max-width:210px}@media(min-width:801px){.construction-steps-heading{margin-bottom:0}}@media(max-width:1100px)and (min-width:801px){.construction-pair-labels>div:nth-child(2)>p{font-size:11px}.construction-pair-labels>div:nth-child(2){padding-right:172px}.construction-pair-labels .construction-area-toolbar .cmp-area-picker button{min-width:32px;padding:7px 6px}}@media(max-width:800px){.construction-pair-labels,.is-finished .construction-pair-labels{height:142px;min-height:142px}.construction-pair-labels>.construction-area-toolbar{top:78px;height:54px}.construction-pair-labels>div:nth-child(2){padding-right:0}}@media(min-width:801px){.construction-visual{margin-top:16px}.construction-steps-heading{margin-bottom:16px}}.construction-mobile-stage-status{display:none}@media(max-width:800px){.construction-layout{display:flex;flex-direction:column;gap:8px;overflow:visible}.construction-steps{position:relative;top:auto;z-index:1;display:flex;flex:none;gap:9px;width:100%;box-sizing:border-box;padding:9px 0 11px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;user-select:none;-webkit-user-select:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.construction-steps::-webkit-scrollbar{display:none}.construction-steps-heading{display:none}.construction-step,.construction-step:last-child{display:block;flex:0 0 132px;min-height:0;padding:0;scroll-snap-align:start}.construction-step-card{display:block;min-height:0;padding:0;border:0;background:transparent}.construction-step.is-active .construction-step-card{background:transparent;border:0}.construction-step-card>button{display:flex;align-items:center;width:100%;height:60px;min-height:60px;box-sizing:border-box;padding:7px 9px;gap:7px;border:1px solid #d0d8cb;border-radius:10px;background:#ffffff9c;color:#3c5545;font-size:12px;line-height:1.25}.construction-step.is-active .construction-step-card>button{background:#eeeee8;border-color:#719476;color:#153e31}.construction-step-card .construction-step-summary{display:none}.construction-viewer-track{order:2;grid-column:auto;grid-row:auto;width:100%;margin-top:0}.construction-viewer{height:auto;min-height:0}.construction-mobile-stage-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0 3px;color:#546b58;font-size:12px;font-weight:600}.construction-mobile-stage-status span:last-child{color:#7c8a77;font-size:11px;font-weight:500;white-space:nowrap}.construction-pair-labels,.is-finished .construction-pair-labels{height:120px;min-height:120px}.construction-pair-labels>.construction-area-toolbar{top:61px}.construction-visual{height:240px;min-height:240px}.construction-budget-pair dl{height:auto;grid-template-rows:none;grid-auto-rows:minmax(24px,auto)}.construction-budget-pair .cost-slot{display:none}}@media(max-width:360px){.construction-pair-labels,.is-finished .construction-pair-labels{height:110px;min-height:110px}.construction-pair-labels>.construction-area-toolbar{top:52px}.construction-visual{height:200px;min-height:200px}}@media(max-width:800px){.construction-layout{display:block;position:relative;height:calc(550dvh + 690px);min-height:0;overflow:visible}.construction-steps{position:sticky;top:72px;z-index:5;display:flex;width:100%;height:76px;padding:7px 0 9px;margin:0;background:#f4f5eee8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:10px}.construction-step,.construction-step:last-child{display:block;flex:0 0 132px}.construction-step-card{display:block}.construction-step-card>button{height:58px;min-height:58px}.construction-viewer-track{position:sticky;top:149px;z-index:4;width:100%;margin:0}.construction-viewer{position:relative;top:auto;min-height:0;padding:0 10px 12px;border-radius:13px;overflow:hidden}.construction-mobile-stage-status{min-height:34px;padding:5px 0;gap:8px}.construction-mobile-stage-status span:last-child{white-space:normal;text-align:right;font-size:11px;line-height:1.2}.construction-pair-labels,.is-finished .construction-pair-labels{position:absolute;z-index:3;top:37px;left:10px;right:10px;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,1fr);gap:0;width:auto;height:400px;min-height:0;padding:6px;pointer-events:none}.construction-pair-labels>div:first-child,.construction-pair-labels>div:nth-child(2){width:max-content;max-width:75%;height:max-content;padding:4px 8px;background:#f7f8f1df;border-radius:6px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.construction-pair-labels strong{font-size:13px}.construction-pair-labels p{display:none}.construction-pair-labels>.construction-area-toolbar{display:none}.construction-visual,.is-finished .construction-visual{height:400px;min-height:400px;margin:0}.construction-canvas,.is-finished .construction-canvas{height:400px;min-height:400px}.construction-canvas canvas{touch-action:pan-y}.construction-package-notes{display:grid;grid-template-columns:1fr;gap:0;height:84px;padding:5px 2px;overflow:hidden}.construction-package-notes>div{min-height:0}.construction-package-notes p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.35;margin:0}.construction-package-notes>div+div{border-top:1px solid #d9dfd2;padding-top:4px}.construction-cost{padding:5px 0 0}.construction-budget-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.construction-budget-pair>section{position:relative;min-width:0;padding:8px 7px 14px;background:#fff;border:1px solid #d6ddcf;border-radius:7px 7px 0 0}.construction-budget-pair>section:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:8px;background:radial-gradient(circle at 5px 8px,#f0f0e7 4.5px,transparent 5px) repeat-x;background-size:10px 8px}.construction-budget-pair dl,.construction-budget-work{display:none}.construction-budget-total{display:block;margin:0;padding:0}.construction-budget-total span{display:block;font-size:10px;line-height:1.25}.construction-budget-total strong{display:block;margin-top:3px;font-size:clamp(13px,4vw,17px);line-height:1.2;white-space:normal}.is-finished .construction-package-notes,.is-finished .construction-pair-labels{display:none}.is-finished .construction-visual{margin-bottom:0}.cmp-budget-heading .cmp-area-picker{display:none}.cmp-budget-card{border-radius:10px 10px 0 0;padding-bottom:38px!important;background:#fff}.cmp-budget-card:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:13px;background:radial-gradient(circle at 8px 12px,#f4f5ef 7px,transparent 7.5px) repeat-x;background-size:16px 13px}}@media(max-width:800px)and (max-height:720px){.construction-steps{top:58px}.construction-viewer-track{top:135px}.construction-pair-labels,.is-finished .construction-pair-labels{height:320px}.construction-visual,.is-finished .construction-visual,.construction-canvas,.is-finished .construction-canvas{height:320px;min-height:320px}.construction-package-notes{height:84px}.construction-package-notes p{-webkit-line-clamp:2}}@media(max-width:800px){body:has(#header.header-hidden) .construction-steps{top:8px}body:has(#header.header-hidden) .construction-viewer-track{top:85px}}@media(max-width:800px){.construction-layout{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:5px;align-items:start;height:calc(352dvh + 620px)}.construction-steps{grid-column:1;grid-row:1;align-self:start;position:sticky;top:72px;display:flex;flex-direction:column;align-items:center;gap:0;width:48px;height:min(600px,calc(100dvh - 150px));padding:14px 4px;margin:0;box-sizing:border-box;overflow:hidden;scroll-snap-type:none;touch-action:pan-y;-webkit-user-select:auto;user-select:auto;background:#f4f5eef2;border:1px solid #dce4d8;border-radius:16px;--stage-progress:0}.construction-steps:before,.construction-steps:after{content:"";position:absolute;z-index:0;left:23px;top:30px;width:2px;border-radius:2px;pointer-events:none}.construction-steps:before{bottom:30px;background:#ccd8c9}.construction-steps:after{height:calc((100% - 60px) * var(--stage-progress));background:#2c634a}.construction-step,.construction-step:last-child{z-index:1;display:flex;flex:1 1 0;align-items:center;justify-content:center;width:100%;min-height:0;padding:0;scroll-snap-align:none}.construction-step-card{width:100%;height:auto}.construction-step-card>button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin:auto;padding:0;border:0;border-radius:10px;background:#f4f5ee;color:#6c806c;font-size:0;line-height:1;box-shadow:none}.construction-step-card>button>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.construction-num{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid #c7d5c4;border-radius:8px;background:#f7f8f2;color:#607463;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.construction-step.is-past .construction-num{background:#e2eee0;color:#2f634a}.construction-step.is-active .construction-step-card>button{background:#244f3d;box-shadow:0 2px 9px #173d2930}.construction-step.is-active .construction-num{border-color:transparent;background:transparent;color:#fff}.construction-step-card>button:focus-visible{outline:2px solid #153e31;outline-offset:2px}.construction-viewer-track{grid-column:2;grid-row:1;align-self:start;position:sticky;top:72px;z-index:4;width:100%;min-width:0;margin:0}.construction-viewer{padding-inline:5px}.construction-mobile-stage-status{justify-content:flex-start;gap:8px;min-height:34px;padding:5px 2px 6px;border-bottom:1px solid #dce4d8}.construction-mobile-stage-status span:first-child{flex:none;color:#244f3d;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.construction-mobile-stage-status span:last-child{text-align:left;color:#334e3d;font-size:12px;font-weight:600}.construction-pair-labels,.is-finished .construction-pair-labels{left:5px;right:5px}}@media(max-width:800px)and (max-height:720px){.construction-steps,.construction-viewer-track{top:58px}.construction-steps{height:min(525px,calc(100dvh - 130px))}}@media(max-width:800px)and (max-height:650px){.construction-pair-labels,.is-finished .construction-pair-labels{height:270px}.construction-visual,.is-finished .construction-visual,.construction-canvas,.is-finished .construction-canvas{height:270px;min-height:270px}}@media(max-width:800px){body:has(#header.header-hidden) .construction-steps,body:has(#header.header-hidden) .construction-viewer-track{top:8px}}@media(max-width:800px)and (max-height:720px){body:has(#header.header-hidden) .construction-steps{top:8px}body:has(#header.header-hidden) .construction-viewer-track{top:8px}}.construction-intro-mobile,.construction-final-hero,.construction-mobile-detail{display:none}@media(max-width:800px){.construction-intro-desktop{display:none}.construction-intro-mobile{display:inline}.construction-steps{display:block;width:48px;height:min(286px,calc(100dvh - 145px));padding:0;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.construction-steps:before{left:23px;top:50%;bottom:auto;width:1px;height:220px;transform:translateY(-50%);background:linear-gradient(transparent,#cad6ca 18%,#cad6ca 82%,transparent)}.construction-steps:after{content:none}.construction-step,.construction-step:last-child{position:absolute;top:50%;left:0;display:block;flex:none;width:100%;height:38px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none;transform:translateY(calc(-50% + var(--wheel-offset,0px))) scale(.55);transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.construction-step.is-active{z-index:4;opacity:1;pointer-events:auto;transform:translateY(calc(-50% + var(--wheel-offset,0px))) scale(1.12)}.construction-step.is-wheel-near{z-index:3;opacity:.74;pointer-events:auto;transform:translateY(calc(-50% + var(--wheel-offset,0px))) scale(.87)}.construction-step.is-wheel-mid{z-index:2;opacity:.48;pointer-events:auto;transform:translateY(calc(-50% + var(--wheel-offset,0px))) scale(.72)}.construction-step.is-wheel-edge{z-index:1;opacity:.25;pointer-events:auto;transform:translateY(calc(-50% + var(--wheel-offset,0px))) scale(.6)}.construction-step-card>button{width:38px;height:38px;min-height:38px;background:#f7f8f2}.construction-num{width:31px;height:31px;font-size:12px}.construction-step.is-active .construction-step-card>button{background:#244f3d;border-radius:11px}.construction-step.is-active .construction-num{font-size:13px}.construction-mobile-stage-status{display:grid;grid-template-columns:1fr;align-content:center;gap:2px;min-height:49px;padding:5px 2px 7px}.construction-mobile-stage-status span:first-child{font-size:13px;line-height:1.15}.construction-mobile-stage-status span:last-child{font-size:17px;font-weight:700;line-height:1.2;white-space:normal}.construction-pair-labels,.is-finished .construction-pair-labels{top:54px}.construction-cost{display:none}.cmp-budget>h2,.cmp-budget>p,.cmp-budget-pair{display:none}}@media(max-width:800px)and (prefers-reduced-motion:reduce){.construction-step,.construction-step:last-child{transition:none}}.construction-mobile-pair-labels{display:none}@media(max-width:800px){.construction-mobile-stage-status{padding-bottom:8px}.construction-mobile-stage-status span:first-child{font-size:11px}.construction-mobile-stage-status span:last-child{font-size:15px;font-weight:600}.construction-visual,.is-finished .construction-visual{margin-top:16px}.construction-pair-labels,.is-finished .construction-pair-labels{top:70px}.construction-pair-labels>div:first-child,.construction-pair-labels>div:nth-child(2){max-width:94%;display:block;padding:6px 8px;background:#f7f8f1ed}.construction-pair-labels p.construction-mobile-detail{display:block;margin:4px 0 0;color:#4e6453;font-size:11px;line-height:1.32;font-weight:400}.construction-package-notes{display:none}}@media(max-width:800px){.construction-pair-labels,.is-finished .construction-pair-labels{display:none}.construction-visual,.is-finished .construction-visual,.construction-canvas,.is-finished .construction-canvas{height:clamp(420px,calc(100dvh - 146px),520px);min-height:0}.construction-mobile-pair-labels{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:32px;pointer-events:none}.construction-mobile-pair-labels>div{height:96px;box-sizing:border-box;padding:6px 7px 7px;overflow:hidden;background:#f0f0e7}.construction-mobile-pair-labels strong{display:block;color:#244f3d;font-size:14px;line-height:1.2}.construction-mobile-pair-labels p{margin:4px 0 0;color:#526556;font-size:11px;line-height:1.25}.construction-finish{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:32px;background:#f0f0e7}.construction-finish img{display:block;align-self:end;width:100%;height:calc(100% - 96px);min-height:0;padding:0;object-fit:cover;border-radius:8px}}@media(max-width:800px){.construction-mobile-pair-labels>div{padding:0 2px;background:transparent}.construction-visual:before{content:"";position:absolute;z-index:4;top:50%;left:6px;right:6px;height:1px;background:#cad5c8;pointer-events:none}.construction-steps{transition:top .36s cubic-bezier(.2,.8,.2,1)}.construction-layout.is-viewer-pinned .construction-steps{top:var(--wheel-sticky-top, calc(50dvh - 143px) )!important}}@media(max-width:800px){.construction-steps,.construction-layout.is-viewer-pinned .construction-steps,body:has(#header.header-hidden) .construction-steps{top:max(8px,calc(50dvh - 143px))!important;transition:none}.construction-step{transition:none}}@media(min-width:801px){.construction-steps-heading{top:100px;background:var(--bg,#f7f4ed)}.construction.is-desktop-heading-pinned .construction-steps-heading:before{content:"";position:absolute;inset:auto 0 0;height:calc(100px + 100%);background:inherit;z-index:-1;pointer-events:none}.construction-viewer{top:100px;height:calc(100dvh - 108px);min-height:0}.construction-visual{min-height:120px}.construction-glass-band{display:none}.construction-steps-heading:after{content:none}.construction-step:not(:last-child){position:relative;top:auto;z-index:1}.construction-step-card{position:relative;opacity:var(--scroll-card-opacity,1);transform:none;transition:background-color .16s,border-color .16s}.construction-step-card.is-exiting{mask-image:linear-gradient(to bottom,transparent var(--scroll-card-mask-start),#000 var(--scroll-card-mask-end));-webkit-mask-image:linear-gradient(to bottom,transparent var(--scroll-card-mask-start),#000 var(--scroll-card-mask-end))}.construction-step-card.is-exiting:after{content:"";position:absolute;z-index:2;top:var(--scroll-card-mask-start);left:0;right:0;height:96px;opacity:var(--scroll-exit-progress,0);pointer-events:none;background:linear-gradient(to bottom,#f7f4edc7,#f7f4ed00);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(to bottom,#000,transparent);-webkit-mask-image:linear-gradient(to bottom,#000,transparent)}.construction-steps-heading{transition:opacity .18s ease}.construction-layout.is-final-stage .construction-steps-heading{opacity:0;pointer-events:none}.construction-steps:after{content:"";display:block;height:var(--construction-frame-height,380px)}}@media(min-width:801px)and (prefers-reduced-motion:reduce){.construction-step-card,.construction-steps-heading{transition:none;mask-image:none;-webkit-mask-image:none}.construction-step-card:after{display:none}}@media(max-width:800px){.construction-steps{background:linear-gradient(145deg,#ffffffc7,#ecf7ef73 52%,#e0f0e580);border:0;border-radius:25px;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 1px 1px #ffffffe6,inset -1px -1px #ffffff7a,0 9px 26px #1b452d1f}.construction-step-card>button{background:transparent}.construction-num{background:#fafdf86b;border-color:#ffffffad;box-shadow:inset 0 1px #fffc;color:#385b45}.construction-step.is-past .construction-num{background:#dbecdd8f}.construction-step.is-active .construction-step-card>button{background:linear-gradient(145deg,#39704ef5,#1c4c37f0);box-shadow:inset 0 1px #ffffff6b,0 3px 10px #19412c40}.construction-step.is-active .construction-num{box-shadow:none}}@media(max-width:800px)and (prefers-reduced-transparency:reduce){.construction-steps{background:#eef3ec;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:800px)and (prefers-contrast:more){.construction-steps{background:#eef3ec;box-shadow:inset 0 0 0 1px #65846b}.construction-num{background:#fff;border-color:#46684d;color:#163a27}}@media(max-width:800px){.construction-steps{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 83%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 83%,transparent)}.construction-step-card>button{background:transparent}.construction-num,.construction-step.is-past .construction-num{background:transparent;border-color:transparent;box-shadow:none}.construction-mobile-stage-status{position:relative;z-index:5;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:62px;padding:8px 8px 10px;border:0;text-align:center}.construction-mobile-stage-status:before{content:"";position:absolute;inset:-2px -8px -12px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(250,251,248,.84),rgba(250,251,248,.58) 65%,transparent);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);mask-image:linear-gradient(#000 0%,#000 68%,transparent);-webkit-mask-image:linear-gradient(#000 0%,#000 68%,transparent)}.construction-mobile-stage-status span:first-child{color:#45644d;font-size:11px;font-weight:700;letter-spacing:.06em}.construction-mobile-stage-status span:last-child{color:#173b2d;font-size:18px;font-weight:700;line-height:1.16;text-shadow:0 1px rgba(255,255,255,.7)}.is-finished .construction-mobile-pair-labels,.is-finished .construction-visual:before{display:none}.is-finished .construction-finish{display:flex;align-items:center;justify-content:center;gap:0;background:transparent;border-radius:0;overflow:visible}.is-finished .construction-finish img{display:block;align-self:auto;width:100%;height:auto;max-height:100%;padding:0;object-fit:contain;border-radius:0}}@media(max-width:800px)and (prefers-reduced-transparency:reduce){.construction-steps{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.construction-mobile-stage-status:before{background:linear-gradient(180deg,#f7f8f2,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:800px)and (prefers-contrast:more){.construction-steps{background:transparent;box-shadow:none}.construction-num{background:transparent;border-color:transparent;color:#173b2d}}@media(max-width:800px){.construction-mobile-stage-status{grid-column:1/-1;grid-row:1;align-self:start;position:sticky;top:72px;z-index:8;box-sizing:border-box;width:100%;min-height:62px;padding:8px 14px 10px;border:0;border-radius:10px;background:linear-gradient(110deg,#397655,#2c684a 48%,#1d4d37);box-shadow:inset 0 1px #ffffff47,0 8px 20px #193e2726;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.construction-mobile-stage-status:before{content:none}.construction-mobile-stage-status span:first-child{color:#dcefe2;text-shadow:none}.construction-mobile-stage-status span:last-child{color:#fff;text-shadow:none}.construction-viewer{padding-top:68px}.construction-step.is-active{height:42px;transform:translateY(calc(-50% + var(--wheel-offset,0px))) scale(1)}.construction-step.is-active .construction-step-card>button{width:42px;height:42px;min-height:42px;border-radius:11px;background:linear-gradient(135deg,#3d7856,#2d6749 52%,#20533a);box-shadow:none}}@media(max-width:800px)and (max-height:720px){.construction-mobile-stage-status{top:58px}}@media(max-width:800px){body:has(#header.header-hidden) .construction-mobile-stage-status{top:8px}}@media(max-width:800px)and (prefers-reduced-transparency:reduce){.construction-mobile-stage-status{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:800px){.construction-steps:before{content:none}.construction-num,.construction-step.is-past .construction-num{border:0;background:transparent;box-shadow:none;font-size:13px}.construction-visual:before{left:12px;right:12px;background:linear-gradient(90deg,transparent,#b8cbb9 18%,#b8cbb9 82%,transparent)}.construction-layout.is-final-stage .construction-steps,.construction-layout.is-final-stage .construction-mobile-stage-status{opacity:0;pointer-events:none}}@media(max-width:800px){.construction-layout{height:calc(320dvh + 620px)}.construction-steps>.construction-step:last-child{display:none}.construction-steps,.construction-mobile-stage-status,.construction-viewer-track{opacity:var(--final-ui-opacity,1);transition:none}.construction-final-hero{position:absolute;bottom:0;left:calc((100% - 100vw)/2);z-index:6;display:block;width:100vw;height:66.6667vw;margin:0;overflow:hidden;opacity:0;pointer-events:none}.construction-final-hero img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain;filter:none}.comparison-page .construction{padding-bottom:0}.comparison-page .cmp-material-section{padding-top:18px}}@media(max-width:800px)and (prefers-reduced-motion:reduce){.construction-steps{transition:none}}@media(max-width:800px){.construction-layout{height:calc(var(--construction-viewport-height,100svh) + 840px);touch-action:pan-y pinch-zoom}.construction-layout.is-gesture-pinned,.construction-layout.is-gesture-pinned .construction-steps{touch-action:pinch-zoom}.construction-layout .construction-canvas canvas{touch-action:pinch-zoom}.construction-steps,.construction-layout.is-viewer-pinned .construction-steps,body:has(#header.header-hidden) .construction-steps{top:var(--construction-wheel-top,max(8px, calc(50svh - 143px) ))!important}.construction-viewer-track,body:has(#header.header-hidden) .construction-viewer-track{top:8px!important}.construction-mobile-stage-status,body:has(#header.header-hidden) .construction-mobile-stage-status{top:8px;height:62px;min-height:62px}.construction-visual,.is-finished .construction-visual,.construction-canvas,.is-finished .construction-canvas{height:clamp(420px,calc(var(--construction-viewport-height,100svh) - 146px),520px)}.construction-step,.construction-step:last-child{transition:none}.construction-layout.is-final-revealed .construction-final-hero,.construction-layout.is-final-revealed .construction-steps,.construction-layout.is-final-revealed .construction-mobile-stage-status,.construction-layout.is-final-revealed .construction-viewer-track{transition:none}.construction-layout.is-final-revealed .construction-viewer-track{pointer-events:none}}@media(max-width:800px){.construction-layout{height:calc(var(--construction-viewport-height,100svh) + 160px);overflow:visible;overflow-anchor:none}.construction-layout.is-gesture-pinned:after{content:"";position:fixed;inset:0;z-index:3;pointer-events:auto;background:transparent}.construction-layout.is-gesture-pinned .construction-mobile-stage-status{position:fixed;top:8px!important;left:16px;width:calc(100vw - 32px);z-index:8}.construction-layout.is-gesture-pinned .construction-steps{position:fixed;top:var(--construction-wheel-top,max(8px, calc(50svh - 143px) ))!important;left:16px;z-index:5}.construction-layout.is-gesture-pinned .construction-viewer-track{position:fixed;top:8px!important;left:69px;width:calc(100vw - 85px);z-index:4}.construction-final-hero{position:relative;bottom:auto;left:auto;display:block;width:100vw;height:66.6667vw;margin:0 0 0 calc((100% - 100vw)/2);visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;background:#f7f4ec}.construction-final-hero img{display:block;width:100%;height:100%;object-fit:cover}.construction.is-mobile-final .construction-final-hero{visibility:visible;opacity:1}.construction.is-mobile-final-transitioning .construction-final-hero{position:fixed;top:8px;left:0;z-index:20;margin:0;transform-origin:50% 0}.construction.is-mobile-final .construction-mobile-stage-status,.construction.is-mobile-final .construction-steps,.construction.is-mobile-final .construction-viewer-track{visibility:hidden;pointer-events:none}}.construction-native{display:none}@media(max-width:800px){.construction.is-native-mobile .construction-layout,.construction.is-native-mobile>.construction-final-hero{display:none!important}.construction.is-native-mobile .construction-native{display:block}.construction-native-deck{position:relative;height:704svh}.construction-native-panel{position:sticky;top:8px;z-index:3;display:flex;flex-direction:column;width:100%;height:calc(100svh - 16px);box-sizing:border-box;pointer-events:none}.construction-native-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;flex:none;min-height:44px;box-sizing:border-box;padding:8px 13px;border-radius:10px;background:#244f3d;box-shadow:0 6px 16px #193e271f;color:#fff;text-align:left}.construction-native-banner span{color:#e8eee8;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.2;white-space:nowrap;text-align:right}.construction-native-banner strong{color:#fff;font-size:14px;font-weight:600;line-height:1.2}.construction-native-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:5px;align-items:center;margin-top:9px;min-height:0}.construction-native-wheel{position:relative;align-self:center;width:48px;height:286px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 83%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 83%,transparent);pointer-events:none}.construction-native-wheel button{position:absolute;top:50%;left:3px;display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:11px;background:transparent;color:#436a50;font-size:13px;font-weight:700;line-height:1;cursor:pointer;pointer-events:auto;transform-origin:center center}.construction-native-wheel button[aria-current=step]{background:linear-gradient(135deg,#3d7856,#2d6749 52%,#20533a);color:#fff}.construction-native-wheel button span{display:block;font-variant-numeric:tabular-nums}.construction-native-wheel button:focus-visible,.construction-native-rotate:focus-visible{outline:2px solid #153e31;outline-offset:2px}.construction-native-scene{position:relative;min-width:0;height:clamp(420px,calc(100svh - 158px),520px);overflow:hidden}.construction-native-image,.construction-native-addition{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.construction-native-addition{visibility:hidden;will-change:transform,opacity}.construction-native-label{position:absolute;left:2px;right:2px;z-index:2;min-height:76px;pointer-events:none;text-align:center}.construction-native-label-basic{top:0}.construction-native-label-standard{top:calc(50% + 16px)}.construction-native-label strong{display:block;color:#244f3d;font-size:14px;font-weight:700;line-height:1.2}.construction-native-label p{max-width:95%;margin:4px auto 0;color:#526556;font-size:11px;line-height:1.25}.construction-native-divider{position:absolute;top:50%;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,#b8cbb9 18%,#b8cbb9 82%,transparent);pointer-events:none}.construction-native-finale{width:100vw;height:66.6667vw;margin-left:calc((100% - 100vw)/2);overflow:hidden;background:#f7f4ec}.construction-native-finale img{display:block;width:100%;height:100%;object-fit:cover}}@media(max-width:800px)and (max-height:650px){.construction-native-main{margin-top:3px}.construction-native-scene{height:clamp(350px,calc(100svh - 122px),420px)}.construction-native-wheel{height:240px}}:root{--site-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:var(--site-font)}body{font-family:var(--site-font);line-height:1.6}body :is(h1,h2,h3,h4,strong,button,input,textarea,select,.btn){font-family:inherit}body #main :is(h1,h2,h3){font-weight:600;letter-spacing:-.025em;line-height:1.16}body #main h1{font-size:clamp(32px,3.6vw,50px)}body #main h2{font-size:clamp(28px,3vw,40px)}body #main .life-story-intro h1{font-size:clamp(70px,6.2vw,92px);font-weight:600;line-height:.98;letter-spacing:-.045em}body #header{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:#fcfcf8e6;border-bottom:1px solid rgba(49,79,57,.18);box-shadow:0 4px 18px #1c36240b;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}body #header .bar{font-family:inherit;border-bottom:0;background:transparent;width:calc(100% - 80px);max-width:1440px;margin-inline:auto;padding-inline:0;box-sizing:border-box}body #header :is(button,.desktop-nav,.audience-nav){font-family:inherit}body #header .desktop-nav{font-size:15px;font-weight:500}@media(max-width:700px){body #main .life-story-intro h1{font-size:46px;line-height:.99;letter-spacing:-.038em}}@media(min-width:701px)and (max-height:850px){body #main .life-story-intro h1{font-size:clamp(58px,5.2vw,68px);line-height:.98}}@media(max-width:700px)and (max-height:760px){body #main .life-story-intro h1{font-size:40px;line-height:1}}@supports not (backdrop-filter:blur(1px)){body #header{background:#fcfcf8}}@media(max-width:800px){body #header .bar{width:calc(100% - 32px)}}body.business-theme #header{background:#fcfcf8e6;color:var(--green)}#footer{padding:0;background:linear-gradient(135deg,#20372f,#1b3129);color:#f5f2ea}.site-footer-wrap{padding-top:clamp(60px,6.5vw,92px)}.site-footer-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(50px,8vw,130px);align-items:start}.site-footer-logo{display:inline-block}.site-footer-logo img{display:block;width:220px;height:auto}.site-footer-brand p{max-width:500px;margin:28px 0 30px;font-size:clamp(20px,1.9vw,26px);line-height:1.38;font-weight:500;letter-spacing:-.015em}.site-footer-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:13px 17px 13px 20px;border:1px solid #f5f2eaa8;border-radius:8px;color:#f5f2ea;font-size:16px;font-weight:600;line-height:1.35;text-decoration:none;transition:background-color .16s ease,color .16s ease}.site-footer-cta:hover{background:#f5f2ea;color:#20372f}.site-footer-cta .icon{width:21px;height:21px;flex:none}.site-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,65px)}.site-footer-list h3{margin:0 0 24px;color:#c2d0c6;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none}@media(min-width:801px){.site-footer-list h3{color:#dedbd4}}.site-footer-list a{display:block;width:fit-content;margin:0 0 16px;color:#f5f2ea;font-size:17px;font-weight:500;line-height:1.4;text-decoration:none}.site-footer-list a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(55px,6vw,88px);padding:22px 0 29px;border-top:1px solid #f5f2ea50;color:#c2d0c6;font-size:13px;line-height:1.4}.site-footer-bottom>div{display:flex;gap:26px}.site-footer-bottom a{color:inherit;text-decoration:none}.site-footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.site-footer-wrap{padding-top:55px}.site-footer-main{display:block}.site-footer-logo img{width:184px}.site-footer-brand p{max-width:430px;margin:25px 0;font-size:22px}.site-footer-links{margin-top:54px;gap:20px}.site-footer-list h3{margin-bottom:20px}.site-footer-list a{font-size:15px;margin-bottom:16px}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:13px;margin-top:47px;padding:21px 0 26px}}@media(max-width:360px){.site-footer-links{gap:12px}.site-footer-list a{font-size:14px}}@media(prefers-reduced-motion:reduce){.site-footer-cta{transition:none}}@media(max-width:760px){.site-footer-brand>.site-footer-cta{display:flex;width:100%;max-width:430px;margin-bottom:16px}.site-footer-brand>a[href^="tel:"]{display:table;width:fit-content;padding:10px 0;color:#f5f2ea;font-size:20px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap}}.site-footer-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}.site-footer-phone{color:#f5f2ea;font-size:20px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap}.site-footer-messengers{display:flex;flex-wrap:wrap;gap:8px}.site-footer-messengers a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid #f5f2ea80;border-radius:7px;color:#f5f2ea;font-size:13px;font-weight:600;text-decoration:none}.site-footer-messengers a:hover{background:#f5f2a22b}.site-footer-messengers svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.site-footer-bottom{justify-content:flex-start}@media(max-width:760px){.site-footer-contacts{margin-top:0}.site-footer-phone{font-size:20px}.site-footer-links{margin-top:42px}}@media(max-width:760px){.site-footer-messengers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:430px;gap:7px}.site-footer-messengers a{justify-content:center;min-width:0;min-height:44px;gap:5px;padding:7px 5px;font-size:12px;white-space:nowrap}.site-footer-messengers svg{width:16px;height:16px;flex:none}}body.business-theme{--business-black: #111316;--business-panel: #1e2227;--business-ivory: #f1f1ee;--business-muted: #bec2c4;background:var(--business-black);background-image:linear-gradient(#1113169e,#1113169e),url(/assets/business-fine-grain-v1-Da8eepuc.png);color:var(--business-ivory)}body.business-theme #header{background:transparent;color:var(--business-ivory);border-bottom:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}body.business-theme #header:before{content:"";position:absolute;inset:0 0 -24px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(17,19,22,.38),rgba(17,19,22,.24) 56%,transparent);backdrop-filter:blur(30px) saturate(125%) brightness(72%);-webkit-backdrop-filter:blur(30px) saturate(125%) brightness(72%);mask-image:linear-gradient(180deg,#000 0%,#000 54%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 54%,transparent 100%)}body.business-theme #header .bar{position:relative;z-index:1}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){body.business-theme #header:before{background:linear-gradient(180deg,rgba(17,19,22,.96),rgba(17,19,22,.78) 60%,transparent)}}body.business-theme #header .brand img{filter:brightness(0) invert(1)}body.business-theme #header .account-link,body.business-theme #header .lang summary,body.business-theme #header .menu summary{color:var(--business-ivory)}body.business-theme #header .header-cta{background:linear-gradient(160deg,#f6f7f7,#d9dfe3);color:#20242a!important;border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px #ffffffe6,0 7px 20px #0003}body.business-theme :is(a,button,summary):focus-visible{outline-color:#dce1e4}body.business-theme .sales-landing.business{background:var(--business-black);background-image:linear-gradient(#1113169e,#1113169e),url(/assets/business-fine-grain-v1-Da8eepuc.png);color:var(--business-ivory)}body.business-theme .business-solution-land{grid-template-columns:minmax(0,1fr) 22px;padding:22px 26px;background:linear-gradient(135deg,#464e58,#272d34 82%);color:var(--business-ivory);border:1px solid rgba(235,241,245,.38);box-shadow:inset 0 1px #ffffff2b,0 16px 35px #00000038}body.business-theme .business-solution-land small,body.business-theme .business-solution-land em{color:#f1f3f5bf}body.business-theme .business-solution-browser .solution-category-shade{background:linear-gradient(to top,rgba(10,11,10,.88),transparent 68%)}body.business-theme .business-solution-browser .business-category-arrow{position:absolute;z-index:3;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.64);border-radius:50%;background:#111316a3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .18s ease,transform .18s ease}body.business-theme .business-solution-browser .business-category-arrow .icon{width:17px;height:17px}body.business-theme .business-solution-browser .solution-category:hover .business-category-arrow,body.business-theme .business-solution-browser .solution-category:focus-visible .business-category-arrow{background:#555e69;transform:translate(2px)}body.business-theme .business-solution-browser .solution-category:focus-visible{outline:3px solid #d9dfe3;outline-offset:3px}@media(min-width:901px){body.business-theme .business-solution-browser .solution-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}body.business-theme .business-solution-browser .solution-category-copy{left:16px;right:16px;bottom:18px}body.business-theme .business-solution-browser .solution-category-copy strong{font-size:clamp(21px,1.9vw,27px)}body.business-theme .business-solution-browser .solution-category:first-child .solution-category-copy strong{max-width:145px}}body.business-theme .sales-landing.business .sales-band{background:var(--business-panel);color:var(--business-ivory)}body.business-theme .sales-landing.business .sales-project p,body.business-theme .sales-landing.business .route-lead,body.business-theme .sales-landing.business .team-lead{color:var(--business-muted)}body.business-theme .sales-landing.business .gallery-nav button,body.business-theme .sales-landing.business .sales-faq details,body.business-theme .sales-landing.business .sales-close{border-color:#f4f0e740}body.business-theme .business-skeleton .life-story-hero,body.business-theme .business-skeleton .home-pricing,body.business-theme .business-skeleton .home-client-ribbon{background:var(--business-black);background-image:linear-gradient(#1113169e,#1113169e),url(/assets/business-fine-grain-v1-Da8eepuc.png);color:var(--business-ivory)}body.business-theme .business-story-hero .life-story-intro h1{font-size:clamp(44px,4.2vw,68px);line-height:1.06}body.business-theme .business-story-hero .life-story-stage:after{background:linear-gradient(90deg,var(--business-black),transparent);opacity:.28}body.business-theme .business-story-hero .life-story-gallery,body.business-theme .business-story-hero .life-story-stage,body.business-theme .business-story-hero .life-story-slide{background-color:#181b1e}body.business-theme .business-story-hero .life-story-slide:first-child .life-story-image img{object-fit:cover;object-position:center}@media(min-width:701px){body.business-theme .business-story-hero .life-story-gallery{height:clamp(500px,40vw,640px)}}body.business-theme .business-story-hero .life-story-copy .business-story-note{margin:16px 0 0;color:var(--business-muted);font-size:12px;line-height:1.4}@media(max-width:700px){body.business-theme .business-story-hero{padding-top:38px}body.business-theme .business-story-hero .life-story-intro h1{font-size:clamp(38px,10vw,48px)}body.business-theme .business-story-hero .life-story-slide:first-child .life-story-image img{object-position:20% center}body.business-theme .business-story-hero .life-story-slide:nth-child(6) .life-story-image img{object-position:85% center}body.business-theme .business-story-hero .life-story-gallery{--story-height: 300px}}body.business-theme .business-skeleton .simple-journey,body.business-theme .business-skeleton .team-proof,body.business-theme .business-skeleton .home-reviews,body.business-theme .business-skeleton .home-faq{background:var(--business-panel);color:var(--business-ivory)}body.business-theme .business-skeleton .business-journey{background:var(--business-black);border-top:1px solid rgba(255,255,255,.1)}body.business-theme .business-journey .journey-work-surface{background-color:var(--business-black);background-image:linear-gradient(#111316b3,#111316b3),url(/assets/business-fine-grain-v1-Da8eepuc.png);background-size:auto,96px 96px}body.business-theme .business-journey .simple-journey-head>p{color:var(--business-muted)}body.business-theme .business-journey .journey-project-desk{min-height:780px;padding:85px 0 75px;color:var(--business-ivory)}body.business-theme .business-journey .journey-project-desk:before{content:"";position:absolute;z-index:-1;inset:0;border:1px solid rgba(255,255,255,.19);border-radius:26px;background:linear-gradient(132deg,#ffffff18,#ffffff06 48%,#ffffff0e);box-shadow:inset 0 1px #ffffff2e,0 24px 55px #0000002e}body.business-theme .business-journey .journey-project-scene{left:4%;top:34px;width:34%}body.business-theme .business-journey .journey-iphone{width:min(320px,100%);transform:rotate(-5deg);filter:drop-shadow(15px 25px 18px rgba(0,0,0,.45))}body.business-theme .business-journey .journey-phone-content>h3{font-size:5.7cqw}body.business-theme .business-journey .journey-phone-rows .project-plan-copy b{font-size:3.7cqw}body.business-theme .business-launch-board{position:relative;z-index:2;margin:0 7% 0 45%;padding:0 0 0 3%;color:var(--business-ivory)}body.business-theme .business-launch-milestone{display:grid;grid-template-columns:185px minmax(0,1fr);gap:18px;align-items:start;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.2)}body.business-theme .business-launch-milestone:first-child{padding-top:0}body.business-theme .business-launch-milestone>strong{font-size:clamp(29px,2.8vw,37px);line-height:1;letter-spacing:-.045em;white-space:nowrap}body.business-theme .business-launch-board h3{margin:0 0 9px;font-size:20px;line-height:1.2;letter-spacing:-.025em}body.business-theme .business-launch-board p{margin:0;max-width:360px;color:var(--business-muted);font-size:14px;line-height:1.55}body.business-theme .business-tourism-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}body.business-theme .business-tourism-stats>div{min-width:0;padding:16px 15px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0b}body.business-theme .business-tourism-stats strong{display:block;margin-bottom:9px;color:var(--business-ivory);font-size:clamp(22px,2.2vw,30px);line-height:1;letter-spacing:-.045em;white-space:nowrap}body.business-theme .business-tourism-stats span{display:block;color:var(--business-muted);font-size:11px;line-height:1.45}body.business-theme .business-launch-board .business-stat-sources{max-width:none;margin-top:12px;font-size:11px}body.business-theme .business-stat-sources a{color:var(--business-ivory);text-underline-offset:3px}body.business-theme .business-launch-board .business-launch-note{max-width:380px;margin:33px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}body.business-theme .business-journey-keys{position:absolute;z-index:3;right:-18px;bottom:-66px;width:225px;height:auto;pointer-events:none;transform:rotate(-10deg);filter:drop-shadow(0 15px 15px rgba(0,0,0,.35))}@media(max-width:1100px){body.business-theme .business-journey .journey-project-scene{left:2%}body.business-theme .business-launch-board{margin-left:41%;margin-right:4%;padding-left:1%}body.business-theme .business-launch-milestone{grid-template-columns:1fr;gap:9px}body.business-theme .business-tourism-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.business-theme .business-tourism-stats>div:last-child{grid-column:1 / -1}}@media(max-width:700px){body.business-theme .business-journey .simple-journey-head h2{font-size:37px}body.business-theme .business-journey .journey-project-desk{min-height:0;margin:0;padding:30px 20px 34px}body.business-theme .business-journey .journey-project-desk:before{inset:0;border-radius:21px}body.business-theme .business-journey .journey-project-scene{position:relative;top:auto;left:0;width:100%;justify-content:center;padding:0 0 34px}body.business-theme .business-journey .journey-iphone{width:min(270px,87%);max-width:none}body.business-theme .business-launch-board{margin:0;padding:0}body.business-theme .business-launch-milestone{padding:20px 0}body.business-theme .business-launch-milestone:first-child{padding-top:0}body.business-theme .business-launch-milestone>strong{font-size:34px}body.business-theme .business-launch-board h3{font-size:18px}body.business-theme .business-launch-board p{font-size:13px}body.business-theme .business-tourism-stats{gap:8px;margin-top:24px}body.business-theme .business-tourism-stats>div{padding:13px 12px 15px}body.business-theme .business-tourism-stats strong{font-size:25px}body.business-theme .business-launch-board .business-launch-note{margin-top:22px}body.business-theme .business-journey-keys{position:relative;right:auto;bottom:auto;display:block;width:180px;margin:-8px -8px -70px auto}}body.business-theme .business-skeleton .life-story-copy p,body.business-theme .business-skeleton .team-proof-head p,body.business-theme .business-skeleton .home-reviews-head p,body.business-theme .business-skeleton .home-faq-intro p,body.business-theme .business-skeleton .home-faq-list p{color:var(--business-muted)}body.business-theme .business-skeleton .team-proof-head h2,body.business-theme .business-skeleton .home-reviews-head h2,body.business-theme .business-skeleton .home-faq h2,body.business-theme .business-skeleton .home-faq summary{color:var(--business-ivory)}body.business-theme .business-skeleton .team-proof-scene{box-shadow:0 9px 20px #00000042}body.business-theme .business-skeleton .team-proof-scene:after{display:block;inset:0;z-index:1;background:linear-gradient(180deg,transparent 32%,rgba(9,10,12,.16) 53%,rgba(9,10,12,.72) 100%)}body.business-theme .business-skeleton .team-proof-scene figcaption{z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.72),0 1px 3px rgba(0,0,0,.8)}body.business-theme .business-skeleton .team-proof-panel{background-color:#241b18;background-image:linear-gradient(#0a090929,#0a09093d),url(/assets/business-smoked-walnut-v1-BoBsnq3s.jpg);background-size:auto,2048px max(768px,100%);background-position:center top;background-repeat:no-repeat,repeat-x}body.business-theme .business-skeleton .team-proof-panel:after{content:none}body.business-theme .business-skeleton .team-badge{width:125%;filter:drop-shadow(0 5px 6px rgba(0,0,0,.27)) drop-shadow(0 17px 17px rgba(0,0,0,.18))}@media(min-width:701px){body.business-theme .business-skeleton .team-proof-people{width:min(1360px,calc(100% - 80px));padding-inline:0;column-gap:0}}@media(max-width:700px){body.business-theme .business-skeleton .team-proof-scene figcaption{font-size:19px}body.business-theme .business-skeleton .team-proof-people{padding-left:8px;scroll-padding-inline:8px;gap:0}body.business-theme .business-skeleton .team-badge{width:112%;transform:translate(-40px)}body.business-theme .business-skeleton .team-proof-card{justify-content:flex-start;margin-right:-44px}body.business-theme .business-skeleton .team-proof-card:last-child{margin-right:0}body.business-theme .business-skeleton .team-badge-responsibility{margin-top:10px}}body.business-theme .business-skeleton .team-badge-base{filter:none;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1086'%20height='1448'%20viewBox='0%200%201086%201448'%3e%3cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='M0%200H1086V1448H0Z%20M222%20384H870Q890%20384%20890%20404V1024Q890%201044%20870%201044H222Q200%201044%20200%201024V404Q200%20384%20222%20384Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1086'%20height='1448'%20viewBox='0%200%201086%201448'%3e%3cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='M0%200H1086V1448H0Z%20M222%20384H870Q890%20384%20890%20404V1024Q890%201044%20870%201044H222Q200%201044%20200%201024V404Q200%20384%20222%20384Z'/%3e%3c/svg%3e")}body.business-theme .business-skeleton .team-badge-photo{left:18.3%;top:25.7%;width:64.2%;height:47.1%}body.business-theme .business-skeleton .team-badge:after{left:18.4%;top:26.5%;width:63.4%;height:45.6%}body.business-theme .business-skeleton .team-badge-mark{right:17.059%;top:18.322%;width:7.059%;height:5.298%;mix-blend-mode:normal;opacity:1;filter:drop-shadow(0 2px 1px rgba(0,0,0,.82)) drop-shadow(0 -1px 0 rgba(247,250,248,.94))}body.business-theme .business-skeleton .team-badge-mark:before,body.business-theme .business-skeleton .team-badge-mark:after{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='987'%20height='907'%20viewBox='10320%200%20987%20907'%20fill='none'%3e%3c!--%20Exact%20four%20polygons%20from%20the%20approved%20Logo-DOMWILL.svg;%20only%20the%20surrounding%20wordmark%20is%20omitted.%20--%3e%3cpolygon%20fill='%2320372F'%20points='10327.52,333.67%2010327.52,906.89%2010745.38,906.89%2010745.38,569.32%2010424.6,257.82'/%3e%3cpolygon%20fill='%2320372F'%20points='10534.73,171.74%2010745.38,376.32%2010745.38,7.14'/%3e%3cpolygon%20fill='%2320372F'%20points='10883.84,0%2010883.84,738.94%2011279.46,311.91'/%3e%3cpolygon%20fill='%2320372F'%20points='11306.98,485.95%2010917,906.89%2011306.98,906.89'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='987'%20height='907'%20viewBox='10320%200%20987%20907'%20fill='none'%3e%3c!--%20Exact%20four%20polygons%20from%20the%20approved%20Logo-DOMWILL.svg;%20only%20the%20surrounding%20wordmark%20is%20omitted.%20--%3e%3cpolygon%20fill='%2320372F'%20points='10327.52,333.67%2010327.52,906.89%2010745.38,906.89%2010745.38,569.32%2010424.6,257.82'/%3e%3cpolygon%20fill='%2320372F'%20points='10534.73,171.74%2010745.38,376.32%2010745.38,7.14'/%3e%3cpolygon%20fill='%2320372F'%20points='10883.84,0%2010883.84,738.94%2011279.46,311.91'/%3e%3cpolygon%20fill='%2320372F'%20points='11306.98,485.95%2010917,906.89%2011306.98,906.89'/%3e%3c/svg%3e")}body.business-theme .business-skeleton .team-badge-mark:before{z-index:2;background:linear-gradient(155deg,#f5f7f6,#b6c0c1 28%,#eef1ef 49%,#849092 72%,#d4dbda)}body.business-theme .business-skeleton .team-badge-mark:after{z-index:1;transform:translate(1px,2px);background:#3e494a;opacity:1}body.business-theme .business-skeleton .team-badge-identity h3{color:#f7f8f6;font-weight:800;letter-spacing:-.045em}body.business-theme .business-skeleton .team-badge-role{color:#d6dbda}body.business-theme .business-skeleton .team-badge-responsibility{color:#c1c8c8}body.business-theme .business-skeleton .team-badge:after{box-shadow:inset 0 8px 10px -3px #0000009e,inset 5px 0 8px -4px #0000007a,inset -5px 0 8px -4px #00000073,inset 0 -3px 5px -3px #00000047}body.business-theme .business-skeleton .production-proof-card{background:var(--business-panel);color:var(--business-ivory)}body.business-theme .business-skeleton .production-proof-shavings{display:none}body.business-theme .business-skeleton .production-proof-card p{color:var(--business-muted)}body.business-theme .business-skeleton .production-proof-overview figcaption{border:1px solid rgba(255,255,255,.18);background:#141619e0;box-shadow:0 12px 28px #0000003d;color:var(--business-ivory)}body.business-theme .business-skeleton .production-proof-overview figcaption span{color:var(--business-muted)}body.business-theme .business-skeleton .home-review-card,body.business-theme .business-skeleton .home-review-card blockquote{color:#20372f}body.business-theme .business-skeleton .home-pricing-visual{margin-bottom:0;transform:rotate(-6deg)}body.business-theme .business-skeleton .home-price-card{color:#25282b}body.business-theme .business-skeleton .home-price-card:after{background:radial-gradient(circle at 8px 11px,var(--business-black) 7px,transparent 7.5px) repeat-x;background-size:16px 11px}body.business-theme .business-journey-keys-panel{position:absolute;z-index:3;right:-18px;bottom:-66px;width:225px;pointer-events:none}body.business-theme .business-journey-keys-panel .business-keyline{display:none}body.business-theme .business-journey-keys-panel .business-journey-keys{position:static;display:block;width:100%;height:auto;transform:rotate(-10deg)}@media(max-width:700px){body.business-theme .business-journey .simple-journey-inner{padding-bottom:0}body.business-theme .production-proof{padding-top:42px}body.business-theme .business-journey-keys-panel{position:relative;right:auto;bottom:auto;display:flex;align-items:center;width:100%;min-height:165px;margin:15px 0 0;padding:14px 6px 14px 17px;border-top:1px solid rgba(255,255,255,.16)}body.business-theme .business-journey-keys-panel .business-keyline{position:relative;z-index:1;display:block;width:59%;max-width:175px;margin:0;color:var(--business-ivory);font-size:17px;font-weight:700;line-height:1.22;letter-spacing:-.02em;text-wrap:balance}body.business-theme .business-journey-keys-panel .business-journey-keys{position:absolute;right:-20px;bottom:-10px;width:188px;margin:0;transform:rotate(-8deg);filter:drop-shadow(0 7px 9px rgba(0,0,0,.24))}body.business-theme .business-skeleton .home-price-card:after{display:block;background-size:16px 12px}}body.business-theme .business-skeleton .home-price-receipt-toggle,body.business-theme .business-skeleton .home-price-receipt-group h4,body.business-theme .business-skeleton .home-price-receipt-group.is-changing h4,body.business-theme .business-skeleton .home-price-receipt-group.is-changing dt,body.business-theme .business-skeleton .home-price-receipt-group.is-changing dd,body.business-theme .business-skeleton .home-price-receipt-explain{color:#45484a}body.business-theme .business-skeleton .home-price-card .home-price-receipt summary:hover .home-price-receipt-toggle,body.business-theme .business-skeleton .home-price-card .home-price-receipt[open] .home-price-receipt-toggle{color:#25282b;border-color:#62666a}body.business-theme .business-skeleton .business-scenarios .home-review-card{color:#25282b}body.business-theme .business-skeleton .business-scenarios .home-review-person img{border-color:#cfd2d2}body.business-theme .business-skeleton .business-scenarios .home-review-person-copy span{color:#666b6d}body.business-theme .business-skeleton .business-scenario-copy{margin:0;font-size:clamp(15px,1.19vw,17px);line-height:1.55}body.business-theme .business-skeleton .business-final-photo img{object-position:58% center}body.business-theme .business-skeleton .home-faq-list details{border-color:#f4f0e740}body.business-theme .business-skeleton .home-reviews-stars-object{filter:grayscale(1) brightness(1.15) drop-shadow(0 8px 10px rgba(0,0,0,.35))}body.business-theme .business-skeleton .home-faq-toggle{border-color:#8d9398}body.business-theme .business-skeleton .home-faq-list details[open] .home-faq-toggle{background:#dce1e4;border-color:#dce1e4;color:#20242a}body.business-theme .business-skeleton .home-faq-link{background:#dce1e4;border-color:#dce1e4;color:#20242a}body.business-theme .business-skeleton .home-final-invite{margin-top:clamp(52px,6vw,80px);background:var(--business-panel);color:var(--business-ivory)}@media(max-width:700px){body.business-theme .business-skeleton .production-proof{padding-top:70px;border-top:1px solid rgba(235,239,242,.22)}body.business-theme .business-skeleton .home-pricing .home-pricing-cta{border-color:#e2e6e8;background:#e2e6e8;color:#1b1e21}body.business-theme .business-skeleton .home-pricing .home-pricing-cta:hover{background:transparent;color:#e2e6e8}}body #header{--glass-ink: #24272a;--glass-surface: rgba(246,247,247,.59);--glass-line: rgba(57,63,68,.17);--glass-selected: rgba(255,255,255,.92);--glass-shadow: rgba(28,31,34,.11);color:var(--glass-ink);background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;transform:translateY(0);transition:transform .26s cubic-bezier(.22,.61,.36,1)}body #header.header-hidden{transform:translateY(calc(-100% - 24px))}body #header:has(:focus-visible){transform:translateY(0)}@media(prefers-reduced-motion:reduce){body #header{transition:none}}body.business-theme #header{--glass-ink: #f1f1ee;--glass-surface: rgba(219,225,231,.09);--glass-line: rgba(241,245,248,.24);--glass-selected: rgba(224,231,236,.25);--glass-shadow: rgba(0,0,0,.27)}body #header:before{content:"";position:absolute;inset:0 0 -20px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(248,248,248,.75),rgba(248,248,248,.42) 62%,transparent);backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%);mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%)}body.business-theme #header:before{background:linear-gradient(180deg,rgba(17,19,22,.56),rgba(17,19,22,.31) 62%,transparent);backdrop-filter:blur(26px) saturate(115%) brightness(78%);-webkit-backdrop-filter:blur(26px) saturate(115%) brightness(78%)}body #header .bar{position:relative;z-index:1}body #header .audience-nav{align-self:center;gap:3px;min-width:0;padding:4px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass-surface);box-shadow:inset 0 1px #ffffff3d,0 5px 18px var(--glass-shadow);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}body #header .audience-nav a{display:grid;place-items:center;min-height:36px;padding:7px 14px;border-radius:999px;color:var(--glass-ink);font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease}body #header .audience-nav a[aria-current=page]{background:var(--glass-selected);box-shadow:inset 0 1px #ffffff6b,0 2px 8px var(--glass-shadow)}body #header .audience-nav a[aria-current=page]:after{display:none}body #header .audience-nav a:hover:not([aria-current=page]){background:var(--glass-surface)}body #header .desktop-nav>a:not(.header-cta){padding:9px 11px;border-radius:999px;transition:background-color .16s ease}body #header .desktop-nav>a:not(.header-cta):hover{background:var(--glass-surface);text-decoration:none}body #header .header-cta{min-height:43px;padding:11px 18px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass-selected);color:#24272a!important;box-shadow:inset 0 1px #ffffff91,0 5px 16px var(--glass-shadow);font-weight:600;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}body.business-theme #header .header-cta{background:#f1f4f6e3;color:#1e2329!important;border-color:#ffffff9e}body #header .account-link,body #header .lang summary,body #header .menu summary{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--glass-line);border-radius:50%;background:var(--glass-surface);color:var(--glass-ink);box-shadow:inset 0 1px #ffffff40,0 4px 14px var(--glass-shadow);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);transition:background-color .16s ease}body #header .account-link:hover,body #header .lang summary:hover,body #header .menu summary:hover{background:var(--glass-selected)}body #header .lang summary{display:flex;gap:5px;width:auto;min-width:69px;padding-inline:10px;border-radius:999px}body #header .menu summary{width:auto;min-width:62px;padding-inline:13px;border-radius:999px}body #header .lang .language-options,body #header .menu nav{border:1px solid var(--glass-line);border-radius:16px;background:#f8f9f6e6;box-shadow:0 15px 35px var(--glass-shadow);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}body.business-theme #header .lang .language-options,body.business-theme #header .menu nav{background:#1f2328ed;color:#f1f1ee}body.business-theme #header .lang .language-options button{color:#f1f1ee}body #header .lang{position:relative}body #header .lang .language-options{top:calc(100% + 13px);right:0;min-width:188px;padding:9px;border:1px solid var(--glass-line);border-radius:18px;background:#f8f9f7f2;color:#24272a;box-shadow:0 18px 42px #12171933,inset 0 1px #ffffffb3;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}body.business-theme #header .lang .language-options{background:#1f2328f2;color:#f1f1ee;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff1f}body #header .language-options-label{display:block;padding:8px 11px 7px;color:#747b7d;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none}body.business-theme #header .language-options-label{color:#adb5b9}body #header .lang .language-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;width:100%;min-height:45px;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:#24272a;font-size:15px;font-weight:500;text-align:left;text-decoration:none}body #header .lang .language-options button[aria-pressed=true]{background:#2336301a;font-weight:700}body.business-theme #header .lang .language-options button[aria-pressed=true]{background:#eef2f41f}body #header .lang .language-options button[aria-pressed=true]:after{content:"✓";font-size:16px;font-weight:700}body #header .lang .language-options button:hover{background:#4957531a}body:has(#header .lang[open]):after{content:"";position:fixed;inset:0;z-index:35;background:#0911112b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}body.business-theme:has(#header .lang[open]):after{background:#00000047}@media(max-width:700px){body #header .bar{grid-template-columns:96px minmax(0,1fr) 36px 36px 36px;gap:5px;min-height:68px}body #header .audience-nav{grid-column:2;grid-row:1;justify-self:center;gap:2px;padding:3px}body #header .audience-nav a{min-height:34px;padding:6px 9px;font-size:11px}body #header .account-link,body #header .lang summary,body #header .menu summary{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:50%}body #header .lang .icon{width:20px;height:20px}body #header .account-link svg{width:19px;height:19px}body #header .menu-bars{width:19px}body #header .menu nav{top:calc(100% + 4px);left:16px;right:16px;width:auto;border-radius:16px}}@media(max-width:420px){body #header .bar{grid-template-columns:70px minmax(0,1fr) 30px 30px 30px;gap:3px}body #header .brand img{width:70px}body #header .audience-nav a{padding-inline:6px;font-size:10.5px}body #header .account-link,body #header .lang summary,body #header .menu summary{width:30px;min-width:30px;height:34px;min-height:34px}body #header .account-link svg,body #header .lang .icon{width:18px;height:18px}body #header .menu-bars{width:18px}}@media(max-width:360px){body #header .bar{grid-template-columns:60px minmax(0,1fr) 25px 25px 25px;gap:2px}body #header .brand img{width:60px}body #header .audience-nav{padding:2px;gap:1px}body #header .audience-nav a{padding-inline:4px;font-size:10px}body #header .account-link,body #header .lang summary,body #header .menu summary{width:25px;min-width:25px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body #header:before{background:linear-gradient(180deg,rgba(247,248,244,.97),rgba(247,248,244,.85) 70%,transparent)}body.business-theme #header:before{background:linear-gradient(180deg,rgba(17,19,22,.98),rgba(17,19,22,.86) 70%,transparent)}}@media(prefers-reduced-motion:reduce){body #header .audience-nav a,body #header .desktop-nav>a,body #header .header-cta,body #header .account-link,body #header .lang summary,body #header .menu summary{transition:none}}#mobile-dock{display:none}@media(max-width:700px){body #header .bar{display:grid;grid-template-columns:80px minmax(0,1fr) 42px;gap:9px;min-height:68px}body #header .brand img{width:80px}body #header .audience-nav{justify-self:center}body #header .account,body #header .menu{display:none}body #header .lang{grid-column:3;grid-row:1;margin:0;justify-self:end}body #header .lang summary{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:50%}body #header .lang .icon{width:22px;height:22px;stroke-width:1.75}body #header .lang-code{display:none}#mobile-dock{position:fixed;z-index:80;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(88,93,98,.28);border-radius:999px;background:#f4f6f7c2;color:#24272a;box-shadow:inset 0 1px #ffffffa6,0 10px 32px #12161933;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}body.business-theme #mobile-dock{background:#1e2227b8;color:#f1f1ee;border-color:#f5f6f73d;box-shadow:inset 0 1px #ffffff1f,0 10px 32px #00000054}#mobile-dock .account-link,#mobile-dock .menu summary{display:grid;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:1px solid rgba(80,85,90,.13);border-radius:50%;background:#ffffff52;color:inherit;text-decoration:none}body.business-theme #mobile-dock .account-link,body.business-theme #mobile-dock .menu summary{border-color:#ffffff1f;background:#ffffff12}#mobile-dock .account-link svg{width:23px;height:23px}#mobile-dock .menu{display:block;position:relative;width:auto;border:0}#mobile-dock .menu summary{list-style:none;cursor:pointer}#mobile-dock .menu summary:after{display:none}#mobile-dock .menu-label{display:none}#mobile-dock .menu-bars{display:flex;flex-direction:column;gap:4px;width:21px}#mobile-dock .menu-bars i{display:block;width:100%;height:2px;border-radius:2px;background:currentColor}#mobile-dock .menu nav{position:absolute;top:auto;bottom:calc(100% + 14px);left:50%;right:auto;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;width:min(300px,calc(100vw - 30px));max-height:min(68dvh,530px);overflow:auto;padding:14px 18px;border:1px solid rgba(88,93,98,.28);border-radius:18px;background:#f5f6f7f7;color:#24272a;box-shadow:0 12px 34px #12161933;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}body.business-theme #mobile-dock .menu nav{background:#1d2126f7;color:#f1f1ee;border-color:#f5f6f733}#mobile-dock .menu nav a{min-height:42px;display:flex;align-items:center;color:inherit;text-decoration:none}#mobile-dock .menu nav a:hover{text-decoration:underline}#footer{padding-bottom:max(76px,env(safe-area-inset-bottom))}}@media(max-width:360px){body #header .bar{grid-template-columns:68px minmax(0,1fr) 40px;gap:5px}body #header .brand img{width:68px}body #header .audience-nav a{padding-inline:5px;font-size:10px}}.site-footer-legal{display:flex;flex-wrap:wrap;gap:10px 22px}.site-footer-bottom .site-footer-legal a{color:inherit;text-decoration:none;text-underline-offset:3px}.site-footer-bottom .site-footer-legal a:hover{text-decoration:underline}.legal-page{max-width:820px;padding-top:74px;padding-bottom:110px}.legal-page .back{margin:0 0 42px}.legal-page .legal-eyebrow{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-page h1{margin:0 0 25px;font-size:clamp(38px,5vw,64px);line-height:1.08}.legal-page h2{margin:42px 0 13px;font-size:clamp(23px,3vw,32px);line-height:1.2}.legal-page p{max-width:720px;margin:0 0 16px;font-size:17px;line-height:1.65}.legal-page a{color:inherit}@media(max-width:700px){.site-footer-legal{flex-direction:column;align-items:flex-start;gap:12px}.legal-page{padding-top:38px;padding-bottom:80px}.legal-page p{font-size:16px}}body.business-theme #footer .site-footer-list h3,body.business-theme #footer .site-footer-bottom{color:#bfc3c6}@media(max-width:700px){body #header .bar{grid-template-columns:80px minmax(0,1fr) 46px;gap:7px}body.business-theme .business-skeleton .home-price-card:after{display:none}body #header .lang summary{display:grid;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;line-height:0}body #header .lang .icon{display:block;width:25px;height:25px;margin:0}body:has(#mobile-dock .menu[open]):after{content:"";position:fixed;inset:0;z-index:70;background:#070a0c73;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#mobile-dock .menu nav{left:calc(50% + 27px);flex-wrap:nowrap;gap:0;width:min(330px,calc(100vw - 28px));max-height:none;overflow:visible;padding:13px 16px 16px}#mobile-dock .menu nav .menu-group{display:grid;flex:none;width:100%;gap:0;padding:8px 0}#mobile-dock .menu nav .menu-group+.menu-group{border-top:1px solid rgba(70,77,79,.2)}body.business-theme #mobile-dock .menu nav .menu-group+.menu-group{border-top-color:#ffffff29}#mobile-dock .menu nav .menu-group-label{padding:5px 10px 7px;color:#70777a;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none}body.business-theme #mobile-dock .menu nav .menu-group-label{color:#aeb5b9}#mobile-dock .menu nav .menu-group a{min-height:39px;padding:0 10px;border-radius:9px;font-size:15px}#mobile-dock .menu nav .menu-group a:after{content:"›";margin-left:auto;font-size:20px;opacity:.45}#mobile-dock .menu nav .menu-group a:hover{background:#646e6e1a;text-decoration:none}#mobile-dock .menu nav>a:last-child{justify-content:center;min-height:44px;margin-top:7px;border-radius:9px;background:#20372f;color:#fff;font-weight:700}body.business-theme #mobile-dock .menu nav>a:last-child{background:#e2e6e8;color:#1b1e21}}@media(max-width:360px){body #header .bar{grid-template-columns:68px minmax(0,1fr) 44px;gap:4px}body #header .lang summary{width:44px;min-width:44px;height:44px;min-height:44px}}@media(max-width:700px)and (max-height:650px){#mobile-dock .menu nav{padding:8px 12px 10px}#mobile-dock .menu nav .menu-group{padding:3px 0}#mobile-dock .menu nav .menu-group-label{padding:2px 8px 4px;font-size:12px}#mobile-dock .menu nav .menu-group a{min-height:32px;font-size:14px}#mobile-dock .menu nav>a:last-child{min-height:36px;margin-top:3px}}body #header .account,#mobile-dock .account{position:relative}body #header .account-link,#mobile-dock .account-link{cursor:pointer}body #header .account-link::-webkit-details-marker,#mobile-dock .account-link::-webkit-details-marker{display:none}body #header .account-link:after,#mobile-dock .account-link:after{display:none}body #header .account.is-open .account-link,#mobile-dock .account.is-open .account-link{background:var(--glass-selected,rgba(255,255,255,.25))}.account-panel{position:absolute;top:calc(100% + 13px);right:0;z-index:2;width:min(340px,calc(100vw - 28px));padding:23px;border:1px solid rgba(80,85,90,.2);border-radius:18px;background:#f8f9f7f5;color:#24272a;box-shadow:0 18px 42px #12171933,inset 0 1px #ffffffb3;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}body.business-theme .account-panel{border-color:#f5f6f733;background:#1f2328f5;color:#f1f1ee;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff1f}.account-eyebrow{display:block;margin-bottom:8px;color:#70777a;font-size:13px;font-weight:600}body.business-theme .account-eyebrow{color:#aeb5b9}.account-panel strong{display:block;font-size:24px;font-weight:700;line-height:1.15}.account-panel p{margin:10px 0 20px;color:#68716d;font-size:14px;line-height:1.45}body.business-theme .account-panel p{color:#bbc1c2}.account-panel form{margin:0}.account-panel label{display:block;margin:0 0 13px;font-size:13px;font-weight:600;line-height:1.35}.account-panel input{display:block;width:100%;height:44px;min-height:44px;margin:6px 0 0;padding:9px 12px;border:1px solid rgba(80,85,90,.24);border-radius:10px;background:#ffffffbd;color:#24272a;font-size:15px}.account-panel input:focus-visible{outline:2px solid #53715d;outline-offset:1px}body.business-theme .account-panel input{border-color:#f5f6f733;background:#ffffff1a;color:#f1f1ee}.account-panel button{width:100%;min-height:45px;margin:3px 0 0;padding:10px;border:0;border-radius:10px;background:#20372f;color:#fff;font-size:15px;font-weight:700;cursor:pointer}body.business-theme .account-panel button{background:#e2e6e8;color:#1b1e21}.account-status{display:block;margin-top:12px;color:#68716d;font-size:12px;line-height:1.4}body.business-theme .account-status{color:#bbc1c2}body:has(#header .account.is-open,#mobile-dock .account.is-open):after{content:"";position:fixed;inset:0;z-index:35;background:#0911112b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}body.business-theme:has(#header .account.is-open,#mobile-dock .account.is-open):after{background:#00000047}body:has(#header .account.is-open) #header{z-index:40;transform:translateY(0)}@media(max-width:700px){#mobile-dock .account-panel{top:auto;bottom:calc(100% + 14px);left:calc(50% - 27px);right:auto;transform:translate(-50%);width:min(340px,calc(100vw - 28px));max-height:calc(100dvh - 110px);overflow:auto}body:has(#mobile-dock .account.is-open):after{z-index:70;background:#070a0c73}}@media(max-width:700px){#mobile-dock{background:#f8f9f76b;border-color:#ffffffad;box-shadow:inset 0 1px #ffffffd6,0 9px 26px #121e182b;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);transition:background-color .2s ease,color .2s ease,border-color .2s ease}body #mobile-dock.on-dark{background:#1330227a;color:#fff;border-color:#eff8ef94;box-shadow:inset 0 1px #ffffff52,0 10px 28px #081d124d}body #mobile-dock.on-dark .account-link,body #mobile-dock.on-dark .menu summary{background:#ffffff24;border-color:#ffffff42}}
