@font-face{font-family:Montserrat Alternates;src:url(/fonts/MontserratAlternates-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/MontserratAlternates-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/MontserratAlternates-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/MontserratAlternates-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/MontserratAlternates-ExtraBold.woff2) format("woff2");font-style:normal;font-weight:800 900;font-display:swap}:root{--organic: #6a6f4c;--organic-soft: #9b9f77;--butter: #cdb89d;--palm: #5e2611;--cocoa: #422f28;--paper: #f5f0ea;--paper-deep: #ecdfd1;--ink: #20211f;--ink-soft: #3f432f;--orange: #d36a21;--orange-bright: #de742a;--gray: #dadada;--white: #fffaf1;--micro: .22s;--ui: .36s;--content: .62s;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--container: 1120px;--container-narrow: 1028px;--page-pad: clamp(24px, 4vw, 48px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#d4d4d4}body{min-width:320px;margin:0;color:var(--ink);background:#d4d4d4;font-family:Montserrat Alternates,Arial,sans-serif;font-size:15px;line-height:1.45;text-rendering:optimizeLegibility}.skip-link{position:fixed;z-index:10000;top:12px;left:12px;padding:10px 14px;border-radius:8px;color:var(--paper);background:var(--ink);transform:translateY(-160%);transition:transform var(--micro) var(--ease)}.skip-link:focus{transform:translateY(0)}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}[id]{scroll-margin-top:84px}img{display:block;max-width:100%;height:auto}.svg-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.svg-icon--phone{--icon: url(/assets/icons/line-md_phone.svg)}.svg-icon--menu{--icon: url(/assets/icons/pepicons-pop_menu.svg)}.svg-icon--back{--icon: url(/assets/icons/pajamas_go-back.svg)}.svg-icon--shield{--icon: url(/assets/icons/lucide_shield-check.svg)}.svg-icon--measure{--icon: url(/assets/icons/hugeicons_tape-measure.svg)}.svg-icon--thumb{--icon: url(/assets/icons/vaadin_thumbs-up-o.svg)}.svg-icon--finger{--icon: url(/assets/icons/mingcute_finger-press-line.svg)}.svg-icon--consultation{--icon: url(/assets/icons/tabler_phone.svg)}.svg-icon--stage-measure{--icon: url(/assets/icons/icon-park-outline_tape-measure.svg)}.svg-icon--calculate{--icon: url(/assets/icons/material-symbols_calculate.svg)}.svg-icon--document{--icon: url(/assets/icons/basil_document-outline.svg)}.svg-icon--construction{--icon: url(/assets/icons/material-symbols_construction.svg)}.svg-icon--key{--icon: url(/assets/icons/griddy-icons_key-alt.svg)}.svg-icon--timer{--icon: url(/assets/icons/gg_timer.svg)}.svg-icon--materials{--icon: url(/assets/icons/lets-icons_materials.svg)}.svg-icon--ruler{--icon: url(/assets/icons/mingcute_ruler-line.svg)}.svg-icon--builder{--icon: url(/assets/icons/bitcoin-icons_mining-outline.svg)}.svg-icon--report{--icon: url(/assets/icons/lsicon_report-filled.svg)}:focus-visible{outline:3px solid #f3a15f;outline-offset:3px}.site-shell{position:relative;width:min(100%,430px);min-height:100vh;margin-inline:auto;overflow:clip;background:var(--paper);box-shadow:0 0 42px #14141224}.site-shell[aria-hidden=true]{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar{position:fixed;z-index:60;top:env(safe-area-inset-top);left:50%;display:flex;width:min(calc(100% - 24px),406px);min-height:58px;align-items:center;justify-content:space-between;padding:8px 12px 8px 14px;border-radius:0 0 14px 14px;background:#4e5139f5;box-shadow:0 8px 24px #1f211b26;transform:translate(-50%);transition:transform var(--ui) var(--ease),background-color var(--micro) ease;will-change:transform}.navbar.is-hidden{transform:translate(-50%,calc(-125% - env(safe-area-inset-top)))}.brand{display:grid;min-width:52px;min-height:44px;place-items:center}.brand img,.footer__brand img,.catalog-header img{object-fit:contain;filter:drop-shadow(0 1px 0 rgb(255 255 255 / 20%))}.navbar__actions{display:flex;align-items:center;gap:5px}.phone-link{display:inline-flex;min-height:38px;align-items:center;gap:5px;padding:0 13px;border:2px solid var(--paper-deep);border-radius:999px;color:var(--paper-deep);font-size:12px;font-weight:600;transition:background-color var(--micro),color var(--micro)}.phone-link:active{color:var(--ink-soft);background:var(--paper-deep)}.burger{position:relative;display:grid;width:48px;height:48px;padding:11px 8px;cursor:pointer;background:transparent;place-content:center}.burger .svg-icon{width:28px;height:28px;color:var(--paper-deep);transition:opacity var(--micro),transform var(--ui) var(--ease)}.burger:before,.burger:after{position:absolute;top:50%;left:50%;width:27px;height:3px;border-radius:999px;background:var(--paper-deep);content:"";opacity:0;transition:opacity var(--micro),transform var(--ui) var(--ease)}.burger[aria-expanded=true] .svg-icon{opacity:0;transform:scale(.72) rotate(14deg)}.burger[aria-expanded=true]:before{opacity:1;transform:translate(-50%,-50%) rotate(45deg)}.burger[aria-expanded=true]:after{opacity:1;transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu{position:fixed;z-index:55;inset:0;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--ui)}.mobile-menu.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu__backdrop{position:absolute;inset:0;width:100%;background:#1314129e;opacity:0;transition:opacity var(--ui) ease}.mobile-menu.is-open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{position:absolute;top:calc(env(safe-area-inset-top) + 70px);left:50%;display:flex;width:min(calc(100% - 24px),406px);max-height:calc(100dvh - 100px);flex-direction:column;gap:3px;padding:20px;overflow-y:auto;border:1px solid rgb(255 255 255 / 10%);border-radius:22px;color:var(--paper);background:#20211f;box-shadow:0 24px 80px #0000004d;opacity:0;transform:translate(-50%,-14px) scale(.98);transition:opacity var(--ui) ease,transform var(--ui) var(--ease)}.mobile-menu.is-open .mobile-menu__panel{opacity:1;transform:translate(-50%) scale(1)}.mobile-menu__panel>a,.menu-catalog,.menu-portfolio{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:8px 2px;border-bottom:1px solid rgb(255 255 255 / 12%);color:var(--paper);background:transparent;font-size:17px;font-weight:650;text-align:left}.menu-catalog span,.menu-portfolio span{color:var(--orange);font-size:28px}.mobile-menu__panel .menu-phone{margin-top:10px;border:0;color:var(--butter)}.eyebrow,.section-pill{display:inline-flex;width:max-content;min-height:24px;align-items:center;padding:4px 11px;border:1px solid rgb(73 76 59 / 32%);border-radius:999px;color:#1f201e;background:#e3dfd6;box-shadow:inset 0 1px #ffffffb8,0 3px 10px #20211d14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:9.5px;font-weight:650;letter-spacing:.06em;line-height:1}.section-pill:after,.eyebrow:after{width:8px;height:8px;margin-left:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #d36a2138,0 0 10px #d36a21ad;content:"";animation:section-dot 1.35s ease-in-out infinite}.stats .section-pill,.principles .section-pill,.services-cta .section-pill,.faq .section-pill,.project-cta .section-pill{border-color:#ffffff94;background:#f0ebe3;box-shadow:inset 0 1px #ffffffe0,0 4px 12px #0000001f}@keyframes section-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 3px #d36a2133,0 0 10px #d36a21ad}50%{opacity:.35;transform:scale(.62);box-shadow:0 0 0 7px #d36a210f,0 0 2px #d36a2129}}.hero{position:relative;min-height:835px;padding-top:76px;overflow:hidden;background:var(--paper)}.hero__panel{position:relative;z-index:2;margin:16px;padding:19px 20px 18px;border-radius:14px;color:var(--paper);background:var(--ink-soft);box-shadow:0 12px 24px #2c2e231a}.hero__proof{display:inline-flex;margin:0 0 10px;padding:3px 10px;border:1px solid rgb(245 240 234 / 28%);border-radius:999px;color:var(--paper-deep);background:#f5f0ea12;font-size:9px;line-height:1.1}.hero h1,.section__heading h2,.stats h2,.services-cta h2,.project-cta h2,.catalog-view h2,.service-card h3,.modal__dialog h2,.review-dialog h2{margin:0;font-weight:820;letter-spacing:.055em;line-height:1.02}.hero h1{color:#fff0d3;font-size:clamp(22px,6.1vw,25px);letter-spacing:.045em}.hero h1 span{color:var(--butter)}.hero__copy{max-width:300px;margin:18px 0 20px;font-size:13px;line-height:1.35}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:6px 8px 6px 18px;border-radius:999px;cursor:pointer;font-size:15px;font-weight:720;line-height:1.05;transition:transform var(--micro) var(--ease),filter var(--micro),background-color var(--micro)}.button:active,.touch-card:active{transform:scale(.98)}.button--primary{color:#fff7eb;background:var(--orange)}.button__plus{display:grid;width:35px;height:35px;flex:0 0 35px;border-radius:50%;color:var(--orange);background:#ede6dc;font-size:31px;font-weight:500;line-height:1;place-items:center;transition:transform var(--micro) var(--ease)}.button:active .button__plus{transform:rotate(12deg)}.hero__cta{font-size:16px}.hero__benefits{display:grid;padding:0;margin:18px 0 0;list-style:none;grid-template-columns:repeat(3,1fr);gap:8px}.hero__benefits li{display:flex;min-width:0;align-items:flex-start;gap:5px;font-size:8px;font-weight:600;line-height:1.28}.hero__benefits b{color:var(--paper-deep);font-size:18px;line-height:1}.hero__visual{position:absolute;z-index:1;right:0;bottom:0;left:0;height:635px;overflow:hidden;pointer-events:none}.hero__visual:before{position:absolute;z-index:2;top:190px;right:33px;width:2px;height:116px;border-radius:999px;background:linear-gradient(#657258,#46533f);box-shadow:1px 0 #ffffff47;content:""}.hero__visual img{position:absolute;right:-12px;bottom:-18px;width:112%;max-width:none;height:auto}.hero-enter{animation:hero-enter .52s var(--ease) both}@keyframes hero-enter{0%{opacity:0;transform:translateY(10px)}}.ticker{position:relative;z-index:3;height:46px;overflow:hidden;color:var(--butter);border-block:1px solid rgb(230 198 145 / 26%);background:linear-gradient(90deg,rgb(255 255 255 / 5%),transparent 24%,rgb(255 255 255 / 6%) 52%,transparent 78%),linear-gradient(135deg,#5d6243,#747956 54%,#5e6345);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #1416101a}.ticker:before,.ticker:after{position:absolute;z-index:2;top:0;bottom:0;width:30px;content:"";pointer-events:none}.ticker:before{left:0;background:linear-gradient(90deg,#626748,transparent)}.ticker:after{right:0;background:linear-gradient(-90deg,#626748,transparent)}.ticker__track{display:flex;width:max-content;height:100%;align-items:center;animation:ticker 38s linear infinite;will-change:transform}.ticker__group{display:flex;min-width:100vw;height:100%;flex:none;align-items:center;justify-content:space-around;padding-inline:14px;gap:14px}.ticker span{padding:4px 12px;border:1px solid rgb(242 225 200 / 13%);border-radius:999px;color:#e2d2bd;background:#23251c5c;box-shadow:inset 0 1px #ffffff12,0 4px 10px #1f22191a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:11px;font-weight:500;letter-spacing:.14em;white-space:nowrap}.ticker i{width:7px;height:7px;border-radius:2px;background:#d2a867;box-shadow:0 0 0 4px #d9ae6a14,0 0 10px #d9ae6a59;transform:rotate(45deg)}.ticker--reverse .ticker__track{animation-direction:reverse}@keyframes ticker{to{transform:translate3d(-50%,0,0)}}.section,.reviews{padding-block:36px}.section--light,.reviews{background:var(--paper)}.section__heading{padding-inline:28px}.section__heading h2,.stats h2,.services-cta h2,.project-cta h2{margin-top:19px;font-size:clamp(21px,5.75vw,25px)}.section__heading>p{margin:22px 0 10px;font-size:14px;text-align:right}.section__heading>p em{color:var(--orange);font-style:normal}.swipe-hint{display:flex;width:max-content;align-items:center;gap:6px;padding:4px 10px;margin:18px 28px 12px auto;border-radius:999px;border:1px solid rgb(70 72 57 / 10%);color:#31322f;background:#dadadab8;box-shadow:inset 0 1px #ffffff8a,0 3px 10px #24261f0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:9px;letter-spacing:.06em}.swipe-hint .svg-icon{width:13px;height:13px;color:var(--orange)}.ideas .section__heading>p{max-width:336px;text-align:left}.ideas .swipe-hint{margin-right:auto;margin-left:28px}.swipe-hint.is-nudging{animation:hint-nudge .65s var(--ease) 1}@keyframes hint-nudge{50%{transform:translate(7px)}}.snap-carousel{display:flex;max-width:100%;padding:0 28px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:28px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;-webkit-overflow-scrolling:touch}.snap-carousel::-webkit-scrollbar{display:none}.idea-card{position:relative;display:flex;width:min(336px,calc(100vw - 72px));flex:0 0 min(336px,calc(100vw - 72px));flex-direction:column;align-items:center;scroll-snap-align:start;transition:transform var(--micro) var(--ease)}.idea-card>img:first-child{width:100%;border-radius:38px}.idea-price{position:absolute;bottom:60px;left:14px;z-index:2;display:inline-flex;min-height:28px;align-items:center;padding:2px 12px;border-radius:999px;color:#25251f;background:#e8e6e1;font-size:15px}.idea-price--image{width:144px;height:28px;padding:0;object-fit:contain}.idea-card .idea-title{position:absolute;z-index:2;top:20px;left:50%;width:min(251px,78%);max-width:none;border-radius:0;pointer-events:none;transform:translate(-50%)}.idea-card .button{position:relative;z-index:3;margin-top:18px}.ideas__desktop-cta,.stats__image,.process__media,.services-cta__list,.reviews__controls,.review-card__desktop{display:none}.stats{margin:34px 16px 28px;padding:20px;border-radius:20px;color:var(--paper);background:var(--ink-soft)}.stats h2{text-align:center}.stats__card{display:grid;padding:20px;margin-top:18px;border-radius:18px;color:#2d1614;background:var(--paper-deep);gap:18px}.stats__card>div{display:grid;align-items:center;grid-template-columns:max-content minmax(0,1fr);column-gap:12px}.stats__card strong{font-size:55px;font-weight:830;letter-spacing:.03em;line-height:.9}.stats__card p{margin:0;font-size:18px;line-height:1.1}.principles{position:relative;z-index:2;padding:32px 0 38px;margin:28px 0 -20px;overflow:hidden;border-radius:20px;color:var(--paper-deep);background:#1f201e}.principles .section__heading h2{font-size:clamp(19px,5vw,21px);line-height:1.3}.principles .section__heading h2 span{color:var(--organic-soft)}.swipe-hint--dark{color:#22231f}.principles .swipe-hint{margin:0;color:#24251f;background:#f5f0ead1}.principles__controls{display:flex;align-items:center;justify-content:space-between;padding:0 28px;margin:18px 0 12px}.carousel-toggle{display:grid;width:34px;height:30px;border:1px solid rgb(245 240 234 / 20%);border-radius:999px;color:var(--paper-deep);background:#f5f0ea14;cursor:pointer;font-size:11px;line-height:1;place-items:center;transition:background-color var(--micro),transform var(--micro) var(--ease)}.carousel-toggle:active{transform:scale(.96)}.carousel-toggle[aria-pressed=true]{color:var(--ink);background:#f5f0eadb}.snap-carousel--principles{gap:18px}.principle-card{width:min(331px,calc(100vw - 72px));flex:0 0 min(331px,calc(100vw - 72px));object-fit:fill;scroll-snap-align:start;transition:transform var(--micro) var(--ease)}.process{position:relative;padding:54px 22px 42px;background:var(--gray)}.process .section__heading{padding:0 2px}.timeline{position:relative;padding:0;margin:24px 0 0;list-style:none}.timeline:before{position:absolute;z-index:0;top:24px;bottom:24px;left:26px;width:2px;background:var(--orange);content:"";transform:scaleY(1);transform-origin:top;transition:transform .72s var(--ease)}.motion-ready .timeline.reveal:not(.is-visible):before{transform:scaleY(0)}.timeline__item{position:relative;z-index:1;display:grid;min-height:104px;align-items:center;padding:12px 14px;border:1.5px solid var(--orange);border-radius:20px;background:var(--gray);grid-template-columns:42px 1fr;gap:4px}.timeline__item+.timeline__item{margin-top:10px}.timeline__item>span{width:29px;height:29px;color:var(--orange);font-size:29px}.timeline__item h3{display:block;width:max-content;max-width:100%;margin:0;font-size:15px;font-weight:600}.timeline__item h3:after{display:block;width:clamp(44px,34%,68px);height:2px;margin-top:4px;border-radius:999px;background:var(--orange);content:""}.timeline__item p{margin:6px 0 0;font-size:13px;line-height:1.25}.timeline__item--filled{border-color:var(--ink-soft);color:var(--paper);background:var(--ink-soft)}.timeline__item--filled>span{color:var(--paper-deep)}.timeline__item--filled h3:after,.timeline__item--accent h3:after{background:var(--paper-deep)}.timeline__item--accent{border-color:var(--orange);color:var(--paper);background:var(--orange)}.timeline__item--accent>span{color:var(--paper)}.post-process{padding-top:24px;background:var(--gray)}.services-cta{margin:0 12px 12px;padding:22px 16px;border-radius:16px;color:var(--paper-deep);background:#1f201e}.services-cta h2{margin-bottom:18px}.services-cta h2 span{color:var(--organic-soft)}.services-cta__copy{margin:-7px 0 18px;color:var(--paper);font-size:12px}.button--wide{width:100%;justify-content:space-between;padding-left:22px}.faq{margin:24px 0 0;padding:28px 16px 36px;border-radius:20px;color:var(--paper-deep);background:#1f201e}.faq .section__heading{padding-inline:10px}.faq .section__heading h2 span,.reviews .section__heading h2 span,.project-cta h2 span{color:var(--organic-soft)}.faq__list{margin-top:24px}.faq-item+.faq-item{margin-top:10px}.faq-item h3{margin:0}.faq-item button{display:grid;width:100%;min-height:72px;align-items:center;padding:12px 10px;border-radius:15px;color:var(--paper);background:var(--organic-soft);font-size:16px;font-weight:680;line-height:1.35;text-align:left;grid-template-columns:1fr 40px}.faq-item button span{justify-self:center;color:#4d503c;font-size:40px;font-weight:350;line-height:1;transition:transform var(--ui) var(--ease)}.faq-item button[aria-expanded=true] span{transform:rotate(45deg)}.faq-answer{display:grid;overflow:hidden;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--ui) var(--ease),opacity var(--ui) ease}.faq-answer>div{min-height:0}.faq-answer p{margin:0;padding:0 12px;color:var(--paper);font-size:13px;line-height:1.55;transform:translateY(-3px);transition:padding var(--ui),transform var(--ui) var(--ease)}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-item.is-open .faq-answer p{padding-block:12px 16px;transform:translateY(0)}.reviews{padding-top:35px}.post-process .reviews{background:transparent}.reviews .swipe-hint{margin-right:auto;margin-left:28px}.snap-carousel--reviews{gap:18px}.review-card{width:min(330px,calc(100vw - 72px));flex:0 0 min(330px,calc(100vw - 72px));scroll-snap-align:start;transition:transform var(--micro) var(--ease)}.review-card img{width:100%;height:auto}.review-card picture{display:block;width:100%}.review-card:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.reviews__button{display:flex;margin:14px auto 0}.gift-sentinel{height:1px}.project-cta{margin:12px 0 34px;padding:26px 24px 28px;border-radius:24px;color:var(--paper-deep);background:#272823;text-align:right}.project-cta .section-pill{display:flex}.project-cta p{margin:20px 0;color:var(--paper);font-size:13px;line-height:1.6}.project-cta img{width:100%;aspect-ratio:1;border-radius:15px;object-fit:cover}.project-cta .button{margin-top:18px}.footer{padding:28px 22px 22px;color:#e8e0d5;background:radial-gradient(circle at 85% 5%,#35372f 0,#1e1f1d 35%,#151614);font-size:11px}.footer__brand{display:flex;align-items:center;gap:12px}.footer__brand div{display:flex;flex-direction:column}.footer__brand strong{color:var(--organic-soft);letter-spacing:.08em}.footer__brand span{font-size:10px}.footer>p:not(.footer__legal){max-width:260px;line-height:1.6}.footer hr{height:1px;margin:20px 0;border:0;background:#ffffff24}.footer h2{margin:0 0 10px;color:var(--organic-soft);font-size:10px;letter-spacing:.09em}.footer__phone{display:block;margin-top:4px;color:var(--paper-deep);font-size:15px;font-weight:700}.footer small{display:block;margin:3px 0 12px;color:#9c9c96}.footer__social{display:flex;gap:12px}.footer__social a{min-height:40px;padding:11px 14px;border-radius:8px;background:#595b42}.footer address{margin-top:16px;color:#aaa9a2;font-style:normal}.footer__links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer__links>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer__links button{padding:0;color:inherit;background:none;font-size:inherit}.footer__legal{padding-top:16px;margin:20px 0 0;border-top:1px solid rgb(255 255 255 / 12%);color:#777973;font-size:8px}.gift-card{position:fixed;z-index:52;right:max(12px,calc((100vw - 430px)/2 + 12px));bottom:max(12px,env(safe-area-inset-bottom));width:178px;height:86px;padding:0;border:0;border-radius:0;color:var(--paper);background:transparent;box-shadow:0 14px 35px #1f211c33;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .36s ease,transform .36s var(--ease)}.gift-card.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.gift-card__close{position:absolute;z-index:2;top:0;right:7px;display:grid;width:29px;height:29px;background:transparent;place-items:center}.gift-card__content{position:relative;display:block;width:100%;height:100%;padding:0;color:inherit;background:transparent;text-align:left}.gift-card__content img{width:178px;height:86px}.gift-card__timer{position:absolute;right:21px;bottom:4px;display:flex;width:113px;height:17px;align-items:center;justify-content:center;gap:5px;border-radius:999px;color:#696969;background:#efefef;font-size:7px;font-weight:600;letter-spacing:0;line-height:1}.gift-card__timer b{color:#4c4c4c;font-variant-numeric:tabular-nums;font-weight:700}.gift-card__timer .svg-icon{width:10px;height:10px;color:var(--orange)}.catalog-view{position:fixed;z-index:80;inset:0 auto 0 50%;width:min(100%,430px);overflow-y:auto;color:var(--ink);background:var(--gray);box-shadow:0 0 40px #0000002e;transform:translate(-50%)}.catalog-view[hidden]{display:none}.catalog-header{position:sticky;z-index:2;top:0;display:grid;min-height:62px;align-items:center;padding:7px 14px;color:var(--paper);background:#4c5038f7;grid-template-columns:48px 62px 1fr;gap:8px}.catalog-header button{display:grid;width:44px;height:44px;border-radius:50%;color:var(--paper);background:#ffffff17;font-size:24px;place-items:center}.catalog-header button .svg-icon{width:22px;height:22px}.catalog-header>span{justify-self:end;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.catalog-content{padding:28px 16px 42px}.catalog-view h2{margin:15px 0 20px;color:var(--orange);font-size:28px}.catalog-list{display:grid;gap:14px}.service-card{padding:8px 8px 16px;border:1px solid var(--orange);border-radius:16px;background:var(--paper)}.service-card img{width:100%;height:210px;border-radius:12px;object-fit:cover}.service-card h3{margin:14px 8px 5px;font-size:18px;line-height:1.15}.service-card>strong{display:block;margin:0 8px 10px;color:var(--cocoa)}.service-card>p{margin:0 8px 14px;font-size:12px;line-height:1.55}.service-card__features{display:none}.service-card .button{margin-left:6px}.catalog-home{display:block;min-height:48px;padding:0 24px;margin:26px auto 0;border:1px solid var(--ink);border-radius:999px;background:transparent;font-weight:700}.modal-root{position:fixed;z-index:100;inset:0;display:grid;visibility:hidden;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));pointer-events:none;place-items:center;transition:visibility 0s linear .36s}.modal-root.is-open,.modal-root.is-closing{visibility:visible}.modal-root.is-open{pointer-events:auto;transition-delay:0s}.modal__backdrop{position:absolute;inset:0;background:#0f100eb8;opacity:0;transition:opacity .32s ease}.modal-root.is-open .modal__backdrop{opacity:1}.modal__dialog{position:relative;z-index:1;width:min(100%,390px);max-height:min(720px,calc(100dvh - 28px));padding:28px 22px 24px;overflow:auto;border:1px solid rgb(255 255 255 / 9%);border-radius:22px;color:var(--paper-deep);background:#252621;box-shadow:0 30px 100px #0000006b;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .32s ease,transform .34s var(--ease)}.modal-root.is-open .modal__dialog{opacity:1;transform:translateY(0) scale(1)}.modal-root.is-closing .modal__dialog,.modal-root.is-closing .modal__backdrop{opacity:0}.modal-root.is-closing .modal__dialog{transform:translateY(10px) scale(.99)}.modal__close{position:absolute;z-index:3;top:5px;right:5px;display:grid;width:44px;height:44px;color:var(--paper);background:transparent;font-size:28px;place-items:center}.calculator__progress{height:4px;margin:4px 42px 22px 0;overflow:hidden;border-radius:999px;background:#ffffff1a}.calculator__progress span{display:block;width:16.66%;height:100%;border-radius:inherit;background:var(--orange);transition:width var(--ui) var(--ease)}.calculator-step,.project-state{transition:opacity .17s ease,transform .18s var(--ease)}.calculator-step.is-leaving-left,.project-state.is-leaving-left{opacity:0;transform:translate(-8px)}.calculator-step.is-leaving-right{opacity:0;transform:translate(8px)}.calculator-step.is-entering-right{animation:step-in-right .24s var(--ease) both}.calculator-step.is-entering-left{animation:step-in-left .24s var(--ease) both}@keyframes step-in-right{0%{opacity:0;transform:translate(8px)}}@keyframes step-in-left{0%{opacity:0;transform:translate(-8px)}}.modal__dialog h2{padding-right:26px;font-size:clamp(20px,5.25vw,22px);letter-spacing:.045em}.modal__dialog h2 span{color:var(--organic-soft)}.modal__lead{margin:18px 0;font-size:13px;line-height:1.55}.choice-list{display:flex;flex-wrap:wrap;gap:8px}.choice-pill{position:relative}.choice-pill input{position:absolute;opacity:0;pointer-events:none}.choice-pill span{display:inline-flex;min-height:38px;align-items:center;padding:6px 16px;border:1px solid #6f7169;border-radius:999px;color:#aaa9a2;font-size:13px;transition:color var(--micro),border-color var(--micro),background var(--micro)}.choice-pill input:checked+span{border-color:var(--orange);color:var(--paper);background:#d36a2121}.choice-pill input:focus-visible+span{outline:3px solid #f3a15f;outline-offset:3px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.button--back{min-height:44px;padding:6px 15px;border:1px solid var(--orange);color:#aaa9a2;background:transparent}.button--back .svg-icon{width:18px;height:18px;color:var(--orange)}.modal-error{min-height:22px;margin:8px 0 -6px;color:#ffb27a;font-size:11px;opacity:0;transform:translateY(-3px);transition:opacity var(--micro),transform var(--micro)}.modal-error.is-visible{opacity:1;transform:translateY(0)}.field{display:block;margin-top:12px}.field>span{display:block;margin:0 0 6px 13px;color:#c6c2ba;font-size:11px}.field input,.field textarea{width:100%;min-height:48px;padding:10px 15px;border:1px solid #696a65;border-radius:999px;outline:0;color:var(--paper);background:transparent;font-size:16px;transition:border-color var(--micro),box-shadow var(--micro)}.field textarea{min-height:90px;border-radius:18px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #d36a2129}.field.is-invalid input,.field.is-invalid textarea{border-color:#ff9b6a}.field__error{display:block;min-height:18px;padding:4px 13px 0;color:#ffb27a;font-size:10px;opacity:0;transform:translateY(-2px);transition:opacity var(--micro),transform var(--micro)}.field.is-invalid .field__error{opacity:1;transform:translateY(0)}.consent-field{display:grid;align-items:start;margin-top:14px;color:#c6c2ba;cursor:pointer;font-size:11px;line-height:1.4;grid-template-columns:22px 1fr;gap:0 9px}.consent-field input{width:20px;height:20px;margin:0;accent-color:var(--orange)}.consent-field .field__error{padding-left:0;grid-column:2}.consent-field.is-invalid .field__error{opacity:1;transform:translateY(0)}.legal-copy{margin:12px 0 0;color:#777a73;font-size:8px;line-height:1.5}.button:disabled{pointer-events:none}.button[aria-busy=true]{cursor:wait}.hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.price-result{margin:22px 0;color:var(--paper);font-size:20px;line-height:1.35}.price-result strong{display:block;margin-top:4px;color:var(--butter);font-size:30px}.gift-state{padding:18px;margin:18px 0;border:1px solid var(--organic-soft);border-radius:17px;background:linear-gradient(135deg,#6a6f4c66,#cdb89d14)}.gift-state span{display:block;color:var(--organic-soft);font-size:11px;letter-spacing:.1em}.gift-state strong{display:block;margin:4px 0;font-size:25px}.gift-state code{color:var(--paper-deep);font-family:inherit;font-size:11px}.success-state{padding:14px 0 6px;animation:success-in .38s var(--ease) both}@keyframes success-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}.success-state p{margin:24px 0;color:var(--paper);font-size:16px;line-height:1.6}.success-badge{display:inline-flex;padding:8px 18px;border-radius:999px;color:var(--paper);background:var(--orange);font-weight:750}.review-dialog{min-height:430px;background:linear-gradient(145deg,#a8ab8d,#777d5a);text-align:center}.review-links{display:grid;padding:22px;margin:25px 0;border:3px solid var(--paper-deep);border-radius:20px;gap:10px;text-align:left}.review-links a{width:max-content;min-width:118px;padding:6px 14px;border-radius:999px;color:#42443d;background:#e7e6e2;font-size:17px;font-weight:650}.motion-ready .reveal{opacity:0;transform:translateY(15px);transition:opacity var(--content) ease,transform var(--content) var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}body.is-locked{position:fixed;right:0;left:0;width:100%;overflow:hidden}@media(min-width:400px){.hero__panel{padding-inline:24px}.hero__copy{font-size:14px}.hero__benefits li{font-size:8.5px}}@media(min-width:768px){body{background:var(--paper)}.site-shell{width:100%;max-width:none;box-shadow:none}.navbar{width:calc(100% - 32px);max-width:960px}.mobile-menu__panel{width:min(calc(100% - 40px),640px)}.hero{min-height:640px;padding-top:82px}.hero__panel{width:min(57%,560px);margin:26px 0 0 32px;padding:30px}.hero h1{font-size:clamp(30px,4.1vw,42px)}.hero__copy{max-width:420px;font-size:15px}.hero__benefits li{font-size:9px}.hero__visual{inset:0 0 0 42%;width:auto;height:auto}.hero__visual img{right:-52px;bottom:-112px;width:650px}.section,.reviews{padding-block:60px}.section__heading{width:min(100% - 64px,960px);padding-inline:0;margin-inline:auto}.section__heading h2,.stats h2,.services-cta h2,.project-cta h2{font-size:clamp(27px,3.5vw,40px)}.swipe-hint{display:none}.ideas .snap-carousel{display:grid;width:min(100% - 64px,760px);padding:10px 0 20px;margin:26px auto 0;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.idea-card{width:100%;min-width:0;flex:none}.idea-card>img:first-child{width:100%}.stats{display:grid;width:min(100% - 64px,960px);min-height:520px;padding:42px;margin:60px auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto auto 1fr;column-gap:42px}.stats .section-pill{grid-column:2;grid-row:1;justify-self:end}.stats__image{display:block;width:100%;height:100%;border-radius:20px;object-fit:cover;grid-column:1;grid-row:1 / 4}.stats h2{margin:26px 0 20px;text-align:center;grid-column:2;grid-row:2}.stats__card{margin:0;grid-column:2;grid-row:3}.principles{width:min(100% - 64px,960px);padding:50px;margin:60px auto 0;border-radius:24px}.principles .section__heading{width:100%}.principles__controls{display:none}.snap-carousel--principles{display:grid;width:100%;max-width:none;padding:0;margin-top:42px;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.snap-carousel--principles>[aria-hidden=true]{display:none}.principle-card{width:100%;flex:none}.process{width:min(100% - 64px,960px);padding:70px 0 56px;margin-inline:auto;background:var(--paper)}.process .section__heading{width:100%}.timeline{display:grid;margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.timeline:before{display:none}.timeline__item,.timeline__item+.timeline__item{min-height:126px;margin-top:0}.post-process{padding-top:44px}.services-cta{width:min(100% - 64px,760px);padding:38px 42px;margin:0 auto 56px}.services-cta__copy{font-size:14px}.faq{width:min(100% - 64px,960px);padding:48px 52px;margin:0 auto}.faq .section__heading{width:100%}.faq-item button{min-height:66px}.reviews .section__heading{width:min(100% - 64px,960px)}.project-cta{display:grid;width:min(100% - 64px,960px);padding:42px;margin:54px auto 56px;border-radius:24px;text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:0 38px}.project-cta .section-pill,.project-cta h2,.project-cta p,.project-cta .button{grid-column:1}.project-cta .section-pill{grid-row:1}.project-cta h2{grid-row:2}.project-cta p{grid-row:3}.project-cta .button{grid-row:4;align-self:end;justify-self:start}.project-cta img{height:100%;min-height:360px;grid-column:2;grid-row:1 / 5}.footer{display:grid;padding:54px max(32px,calc((100vw - 960px)/2));grid-template-columns:1.15fr .9fr 1fr;grid-template-rows:auto auto auto auto auto auto;gap:8px 48px}.footer hr{display:none}.footer__brand{grid-column:1;grid-row:1}.footer>p:not(.footer__legal){grid-column:1;grid-row:2 / 5}.footer>h2{grid-column:2;grid-row:1;align-self:end}.footer__phone{grid-column:2;grid-row:2}.footer small{grid-column:2;grid-row:3}.footer__social{grid-column:2;grid-row:4}.footer address{grid-column:2;grid-row:5}.footer__links{grid-column:3;grid-row:1 / 6}.footer__legal{grid-column:1 / -1;grid-row:6}.gift-card{right:24px}.catalog-view{inset-inline:0;width:100%;transform:none}.catalog-header{padding-inline:max(24px,calc((100vw - 960px)/2))}.catalog-view>.catalog-content{width:min(100% - 64px,960px);padding-block:48px 72px;margin-inline:auto}.service-card{display:grid;padding:14px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto 1fr auto;column-gap:28px}.service-card img{height:100%;min-height:330px;grid-column:1;grid-row:1 / 5}.service-card h3,.service-card>strong,.service-card>p,.service-card .button{grid-column:2}.modal__dialog{width:min(100%,540px);padding:36px 34px 32px}}@media(min-width:1024px){[id]{scroll-margin-top:74px}.navbar{width:100%;max-width:none;min-height:56px;padding-inline:max(24px,calc((100vw - var(--container)) / 2));border-radius:0 0 14px 14px}.brand{min-width:68px}.brand img{width:68px;height:45px}.hero{min-height:760px;padding-top:84px}.hero__panel{width:min(50.7vw,730px);min-height:520px;padding:44px 46px 34px;margin:32px 0 0 max(48px,calc((100vw - var(--container)) / 2));border-radius:16px}.hero__proof{margin-bottom:18px;font-size:11px}.hero h1{font-size:clamp(38px,3.45vw,50px);line-height:.96}.hero__copy{max-width:390px;margin:30px 0 34px;font-size:16px}.hero__cta{min-width:345px}.hero__benefits{max-width:560px;padding:8px 18px;margin-top:30px;border-radius:999px;background:#cdb89d7a;gap:18px}.hero__benefits li{font-size:10px}.hero__benefits b{font-size:22px}.hero__visual{z-index:3;top:0;right:0;bottom:0;left:max(50%,calc((100vw - var(--container)) / 2 + 744px));width:auto;height:auto;overflow:visible}.hero__visual:before{top:0;right:auto;left:1px;width:3px;height:100%}.hero__visual img{right:0;bottom:clamp(0px,calc(510px - 27vw),180px);left:auto;width:min(45vw,855px);transform:scaleX(-1);transform-origin:center}.ticker{height:56px}.ticker span{min-width:200px;font-size:14px;text-align:center}.ideas{padding-block:96px 108px}.ideas .section__heading{display:grid;width:min(100% - 96px,var(--container));justify-items:end}.ideas .section__heading h2{margin-top:28px;font-size:clamp(38px,3.4vw,50px);text-align:right}.ideas .section__heading>p{max-width:940px;margin:28px auto 0;font-size:17px;text-align:center}.ideas .snap-carousel{width:min(100% - 96px,1240px);margin-top:54px;grid-template-columns:1.15fr .95fr 1.15fr .95fr;align-items:center;gap:30px}.idea-card:nth-child(1){order:4}.idea-card:nth-child(2){order:1}.idea-card:nth-child(3){order:2}.idea-card:nth-child(4){order:3}.idea-card .button{display:none}.idea-price{bottom:12px}.ideas__desktop-cta{display:flex;min-width:345px;margin:36px auto 0}.stats{width:min(100% - 96px,var(--container));min-height:548px;padding:54px;margin-block:76px 94px;column-gap:72px}.stats__card{padding:34px 40px}.stats__card strong{font-size:66px}.stats__card p{font-size:18px}.principles{position:relative;isolation:isolate;width:100%;height:690px;padding:62px 0;margin-bottom:78px}.principles:before{position:absolute;z-index:0;top:164px;bottom:104px;left:50%;width:min(calc(100% - 124px),900px);border:1px solid rgb(236 223 209 / 42%);border-radius:14px;content:"";pointer-events:none;transform:translate(-50%)}.principles .section__heading{position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:0;text-align:center;pointer-events:none}.principles .section-pill{position:absolute;top:24px;left:max(62px,calc(50% - 400px))}.principles .section__heading h2{position:absolute;top:286px;right:auto;left:50%;width:min(calc(100% - 124px),800px);margin:0;font-size:clamp(27px,2.15vw,31px);letter-spacing:.025em;line-height:1;transform:translate(-50%)}.snap-carousel--principles{position:relative;z-index:1;width:min(calc(100% - 124px),800px);height:100%;padding:0;margin:0 auto;grid-template-columns:repeat(2,331px);grid-template-rows:auto auto;align-content:space-between;justify-content:space-between;gap:210px 0}.principle-card{width:331px;justify-self:start}.principle-card:nth-child(1){grid-column:2;grid-row:2;justify-self:end}.principle-card:nth-child(2){grid-column:1;grid-row:2}.principle-card:nth-child(3){grid-column:1;grid-row:1}.principle-card:nth-child(4){grid-column:2;grid-row:1;justify-self:end}.process{position:relative;isolation:isolate;width:min(100% - 96px,var(--container));min-height:920px;padding-top:72px}.process .section__heading h2{margin-top:26px;font-size:42px}.timeline{z-index:3;counter-reset:process-step;width:min(100% - 64px,900px);min-height:646px;margin:46px auto 0;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,96px);gap:14px 0}.timeline__item,.timeline__item+.timeline__item{counter-increment:process-step;min-height:96px;padding:12px 18px;margin-top:0;grid-template-columns:50px 1fr}.timeline__item:before{position:absolute;right:calc(100% + 16px);color:var(--organic);content:counter(process-step,decimal-leading-zero);font-size:48px;font-weight:800;line-height:1}.timeline__item:nth-child(1){grid-column:2 / span 5;grid-row:1}.timeline__item:nth-child(2){grid-column:3 / span 5;grid-row:2}.timeline__item:nth-child(3){grid-column:4 / span 5;grid-row:3}.timeline__item:nth-child(4){grid-column:6 / span 5;grid-row:4}.timeline__item:nth-child(5){grid-column:7 / span 5;grid-row:5}.timeline__item:nth-child(6){grid-column:8 / span 5;grid-row:6}.process__media{position:absolute;z-index:1;display:block;overflow:hidden;border-radius:18px}.process__media img{width:100%;height:100%;object-fit:cover}.process__media--wide{top:224px;right:0;width:36%;aspect-ratio:1.75}.process__media--tall{bottom:78px;left:0;width:27%;aspect-ratio:1.15}.post-process{padding-top:38px;background:var(--paper)}.services-cta{display:grid;width:min(100% - 96px,820px);min-height:276px;padding:44px 54px;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);grid-template-rows:auto auto auto 1fr;column-gap:46px}.services-cta h2,.services-cta__copy,.services-cta .button{grid-column:1}.services-cta h2{margin:26px 0 8px;color:var(--paper-deep);font-size:36px;white-space:nowrap}.services-cta__copy{margin:0 0 20px}.services-cta .button{align-self:end}.services-cta__list{display:grid;padding-left:20px;margin:52px 0 0;color:#e8e0d5;font-size:14px;font-weight:550;letter-spacing:.045em;text-transform:uppercase;grid-column:2;grid-row:1 / 5;align-content:center;gap:8px}.services-cta__list li::marker{color:var(--organic-soft)}.faq{width:min(100% - 96px,var(--container));padding:62px 68px;margin-top:100px}.faq .section__heading h2{font-size:40px}.faq__list{margin-top:42px}.faq-item button{padding-inline:18px;font-size:16px;grid-template-columns:1fr 64px}.reviews{position:relative;padding-block:92px 78px;overflow:clip}.reviews .section__heading{width:min(100% - 96px,690px)}.reviews .section__heading h2{font-size:40px}.reviews__controls{display:flex;width:min(100% - 96px,690px);justify-content:flex-end;gap:12px;margin:-52px auto 24px}.reviews__controls button{display:grid;width:46px;height:46px;border-radius:50%;color:var(--paper);background:var(--organic-soft);cursor:pointer;font-size:24px;place-items:center;transition:transform var(--micro) var(--ease),background-color var(--micro)}.snap-carousel--reviews{min-height:510px;align-items:center;padding:20px max(24px,calc((100vw - 690px)/2)) 24px;scroll-padding-inline:max(24px,calc((100vw - 690px)/2));gap:28px}.review-card{display:block;width:360px;height:238px;flex:0 0 360px;padding:0;overflow:hidden;border-radius:16px;color:var(--paper);background:#272823;cursor:pointer;opacity:.84;scroll-snap-align:center;transition:width .32s var(--ease),height .32s var(--ease),flex-basis .32s var(--ease),opacity var(--micro),transform var(--micro) var(--ease)}.review-card img{width:100%;height:100%;border-radius:16px;object-fit:fill}.review-card picture{height:100%}.review-card.is-active{width:690px;height:456px;flex-basis:690px;opacity:1}.review-card.is-active img{height:100%;border-radius:16px;object-fit:fill}.reviews__button{margin-top:6px}.project-cta{width:min(100% - 96px,var(--container-narrow));min-height:378px;padding:42px 54px;margin:72px auto 82px;gap:0 56px}.project-cta h2{font-size:36px}.project-cta p{font-size:15px}.project-cta img{height:294px;min-height:0;aspect-ratio:auto;align-self:center}.footer{padding-inline:max(48px,calc((100vw - var(--container)) / 2));font-size:12px}.footer__phone{font-size:18px}.catalog-header{padding-inline:max(24px,calc((100vw - var(--container)) / 2))}.catalog-view>.catalog-content{width:min(100% - 96px,1060px)}.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}.service-card{display:flex;min-height:560px;padding:12px 12px 18px;flex-direction:column;border-radius:20px}.service-card img{width:100%;height:270px;min-height:0;border-radius:14px}.service-card h3{margin:17px 10px 6px;font-size:21px;line-height:1.12}.service-card>strong{display:inline-flex;width:max-content;align-items:center;min-height:26px;padding:4px 10px;margin:0 10px 12px;border-radius:999px;color:var(--paper);background:var(--organic);font-size:12px}.service-card>p{margin:0 10px 14px;font-size:13px;line-height:1.48}.service-card__features{display:grid;padding:0 10px;margin:0 0 22px;color:#4a4c43;font-size:12px;line-height:1.35;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.service-card__features li{position:relative;padding-left:14px}.service-card__features li:before{position:absolute;top:.48em;left:0;width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #d36a211a;content:""}.service-card .button{align-self:flex-start;margin:auto 0 0 8px}.modal__dialog h2{font-size:28px}}.navbar{transition:transform .38s var(--ease),background-color var(--ui) ease,box-shadow var(--ui) ease}.navbar.is-scrolled{background:#464a34e8;box-shadow:0 10px 32px #1f211b33;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile-menu__backdrop{background:#1b1d17a6;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:opacity var(--ui) ease}.mobile-menu__panel{border-color:#dfd3be24;background:linear-gradient(145deg,#34372b,#20211f 72%);box-shadow:0 28px 90px #11130f61;transform:translate(-50%,-12px) scale(.99);transition:opacity var(--ui) ease,transform .42s var(--ease)}.mobile-menu__panel>*{opacity:0;transform:translateY(7px);transition:opacity .26s ease,transform .36s var(--ease)}.mobile-menu.is-open .mobile-menu__panel>*{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-menu__panel>:nth-child(1){transition-delay:70ms}.mobile-menu.is-open .mobile-menu__panel>:nth-child(2){transition-delay:.11s}.mobile-menu.is-open .mobile-menu__panel>:nth-child(3){transition-delay:155ms}.mobile-menu.is-open .mobile-menu__panel>:nth-child(4){transition-delay:.2s}.mobile-menu.is-open .mobile-menu__panel>:nth-child(5){transition-delay:245ms}.mobile-menu.is-open .mobile-menu__panel>:nth-child(6){transition-delay:.29s}.mobile-menu.is-open .mobile-menu__panel>:nth-child(7){transition-delay:335ms}.mobile-menu.is-open .mobile-menu__panel>:nth-child(8){transition-delay:.38s}.mobile-menu.is-open .mobile-menu__panel>:nth-child(9){transition-delay:425ms}.mobile-menu__panel>a,.menu-catalog,.menu-portfolio{background-image:linear-gradient(var(--butter),var(--butter));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:color var(--micro) ease,background-size .32s var(--ease),opacity .26s ease,transform .36s var(--ease)}.section-pill,.eyebrow{position:relative;overflow:hidden;isolation:isolate}.section-pill:before,.eyebrow:before{position:absolute;z-index:1;inset:1px;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / 38%) 48%,transparent 66%);content:"";pointer-events:none;transform:translate(-145%)}.section-pill:after,.eyebrow:after{position:relative;z-index:2;animation:none}.motion-enhanced .section-pill{opacity:0;transform:translateY(5px);transition:opacity .42s ease,transform .52s var(--ease)}.motion-enhanced .section-pill.is-motion-visible{opacity:1;transform:translateY(0)}.section-pill.is-motion-visible:before,.eyebrow.is-motion-visible:before{animation:label-glint .72s var(--ease) .17s 1 both}.section-pill.is-motion-visible:after,.eyebrow.is-motion-visible:after{animation:label-dot-awake .68s var(--ease) 80ms 1 both}@keyframes label-glint{0%{transform:translate(-145%)}to{transform:translate(145%)}}@keyframes label-dot-awake{0%{opacity:.45;transform:translate(-2px) scale(.72);box-shadow:0 0 #d36a2100}55%{opacity:1;transform:translate(1px) scale(1.12);box-shadow:0 0 0 5px #d36a211a}to{opacity:1;transform:translate(0) scale(1);box-shadow:0 0 0 3px #d36a2129,0 0 8px #d36a215c}}.button:has(.button__plus){position:relative;isolation:isolate;justify-content:center;padding-right:51px;overflow:hidden;transition:color var(--micro) ease,background-color .28s ease,box-shadow .32s ease,transform var(--micro) var(--ease)}.button:has(.button__plus):before{position:absolute;z-index:1;inset:1px;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgb(255 248 234 / 22%) 49%,transparent 63%);content:"";pointer-events:none;transform:translate(-150%)}.button__plus{position:absolute;z-index:2;top:50%;right:7px;border:1px solid transparent;transform:translateY(-50%);transition:color var(--micro) ease,background-color var(--micro) ease,border-color var(--micro) ease,transform .3s var(--ease)}.button:active .button__plus{transform:translateY(-50%) scale(.94) rotate(12deg)}.hero__cta.is-attention-active:before{animation:cta-sheen 6.8s var(--ease) 1.8s infinite}.principles__portfolio-button.is-attention-active:before,.services-cta .button.is-attention-active:before{animation:cta-sheen 7.4s var(--ease) 3.2s infinite}.project-cta .button.is-attention-active:before,.portfolio-cta .button.is-attention-active:before{animation:cta-sheen 6.4s var(--ease) 2.5s infinite}.hero__cta.is-attention-active:after,.project-cta .button.is-attention-active:after{position:absolute;z-index:3;inset:0;border:1px solid rgb(255 240 216 / 0%);border-radius:inherit;box-shadow:inset 0 0 #fff0d800;content:"";pointer-events:none;animation:cta-outline 5.8s var(--ease-soft) 2.2s infinite}@keyframes cta-sheen{0%,72%,to{transform:translate(-150%);opacity:0}78%{opacity:.8}90%{transform:translate(150%);opacity:0}}@keyframes cta-outline{0%,70%,to{border-color:#fff0d800;box-shadow:inset 0 0 #fff0d800}80%{border-color:#fff0d87a;box-shadow:inset 0 0 13px 1px #fff0d81a}92%{border-color:#fff0d814;box-shadow:inset 0 0 #fff0d800}}.hero-enter{animation:none}.motion-enhanced .hero__panel{opacity:0;transform:translateY(9px);transition:opacity .52s ease,transform .62s var(--ease)}.motion-enhanced .hero__panel>*{opacity:0;transform:translateY(7px);transition:opacity .5s ease,transform .6s var(--ease)}.motion-enhanced .hero__visual{opacity:.72;clip-path:none;transition:opacity .76s ease .12s}.motion-enhanced .hero__visual img{clip-path:inset(0 0 0 12%);transition:clip-path .88s var(--ease) .12s}.motion-enhanced .hero.is-motion-visible .hero__panel,.motion-enhanced .hero.is-motion-visible .hero__panel>*,.motion-enhanced .hero.is-motion-visible .hero__visual{opacity:1;transform:translateY(0)}.motion-enhanced .hero.is-motion-visible .hero__visual img{clip-path:inset(0 0 0 0)}.motion-enhanced .hero.is-motion-visible .hero__proof{transition-delay:.11s}.motion-enhanced .hero.is-motion-visible h1{transition-delay:175ms}.motion-enhanced .hero.is-motion-visible .hero__copy{transition-delay:.25s}.motion-enhanced .hero.is-motion-visible .hero__cta{transition-delay:.32s,.32s,0ms,0ms,0ms}.motion-enhanced .hero.is-motion-visible .hero__benefits{transition-delay:.39s}.motion-enhanced .hero__panel>.button{transition:opacity .5s ease,transform .6s var(--ease),color var(--micro) ease,background-color .28s ease,box-shadow .32s ease}.motion-ready .ideas .snap-carousel.reveal,.motion-ready .timeline.reveal,.motion-ready .faq__list.reveal{opacity:1;transform:none}.motion-enhanced .ideas .idea-card,.motion-enhanced .timeline__item,.motion-enhanced .faq-item{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .56s var(--ease)}.motion-enhanced .ideas .snap-carousel.is-visible .idea-card,.motion-enhanced .process.is-motion-visible .timeline.is-visible .timeline__item,.motion-enhanced .faq.is-motion-visible .faq__list.is-visible .faq-item{opacity:1;transform:translateY(0)}.ideas .idea-card:nth-child(2),.timeline__item:nth-child(2),.faq-item:nth-child(2){transition-delay:80ms}.ideas .idea-card:nth-child(3),.timeline__item:nth-child(3),.faq-item:nth-child(3){transition-delay:.16s}.ideas .idea-card:nth-child(4),.timeline__item:nth-child(4),.faq-item:nth-child(4){transition-delay:.24s}.timeline__item:nth-child(5),.faq-item:nth-child(5){transition-delay:.32s}.timeline__item:nth-child(6),.faq-item:nth-child(6){transition-delay:.4s}.idea-card>img:first-child,.service-card img,.project-cta img{transition:transform .52s var(--ease),box-shadow var(--ui) ease;will-change:transform}.idea-price{transition:color var(--micro) ease,background-color var(--micro) ease,transform .34s var(--ease)}.motion-ready .stats__image.reveal,.motion-ready .process__media.reveal{opacity:1;transform:none;clip-path:inset(0 100% 0 0 round 18px);transition:clip-path .72s var(--ease),opacity .48s ease}.motion-ready .stats__image.reveal.is-visible,.motion-enhanced .stats.is-motion-visible .stats__image.reveal,.motion-ready .process__media.reveal.is-visible{clip-path:inset(0 0 0 0 round 18px)}.motion-ready .process__media--tall.reveal{clip-path:inset(100% 0 0 0 round 18px)}.motion-ready .process__media--tall.reveal.is-visible{clip-path:inset(0 0 0 0 round 18px)}.motion-enhanced .stats__card>div{opacity:0;transform:translateY(7px);transition:opacity .4s ease,transform .5s var(--ease)}.motion-enhanced .stats.is-motion-visible .stats__card.is-visible>div{opacity:1;transform:translateY(0)}.stats__card>div:nth-child(2){transition-delay:90ms}.stats__card>div:nth-child(3){transition-delay:.18s}.motion-enhanced .principles .section__heading h2,.motion-enhanced .principle-card{opacity:0;transform:translateY(10px);transition:opacity .47s ease,transform .58s var(--ease),box-shadow .34s ease}.motion-enhanced .principles.is-motion-visible .section__heading.is-visible h2,.motion-enhanced .principles.is-motion-visible .snap-carousel.is-visible .principle-card{opacity:1;transform:translateY(0)}.principle-card:nth-child(3){transition-delay:90ms}.principle-card:nth-child(4){transition-delay:.15s}.principle-card:nth-child(2){transition-delay:.21s}.principle-card:nth-child(1){transition-delay:.27s}.timeline__item--accent{transition-property:opacity,transform,box-shadow}.process.is-motion-visible .timeline__item--accent{box-shadow:0 14px 30px #d36a2126}.services-cta__list li{position:relative;padding-left:3px;transition:color var(--micro) ease,transform .3s var(--ease)}.services-cta__list{list-style:none}.services-cta__list li:before{position:absolute;top:50%;left:-17px;width:6px;height:6px;border-radius:50%;background:var(--organic-soft);content:"";transform:translateY(-50%);transition:background-color var(--micro),box-shadow var(--micro),transform var(--micro) var(--ease)}.faq-item button{box-shadow:inset 0 0 0 1px transparent;transition:color var(--micro),background-color .32s ease,box-shadow .32s ease}.faq-item.is-open button{color:#fffaf1;background:#858a63;box-shadow:inset 0 0 0 1px #f5f0ea38}.faq-answer{transition:grid-template-rows .41s var(--ease),opacity .33s ease}.faq-answer p{transition:padding .41s var(--ease),transform .41s var(--ease),opacity .3s ease}.reviews__controls button span{display:inline-block;transition:transform .28s var(--ease)}@media(min-width:1024px){.review-card{opacity:.72;transform:scale(.985);transition:width .42s var(--ease),height .42s var(--ease),flex-basis .42s var(--ease),opacity .34s ease,transform .42s var(--ease)}.review-card.is-active{opacity:1;transform:scale(1)}}.motion-enhanced .project-cta img{clip-path:inset(0 100% 0 0 round 17px);transition:clip-path .76s var(--ease),transform .56s var(--ease)}.project-cta.is-visible.is-motion-visible img{clip-path:inset(0 0 0 0 round 17px)}.motion-enhanced .project-cta .section-pill,.motion-enhanced .project-cta h2,.motion-enhanced .project-cta p,.motion-enhanced .project-cta .button{opacity:0;transform:translateY(8px);transition:opacity .46s ease,transform .56s var(--ease)}.motion-enhanced .project-cta.is-visible.is-motion-visible .section-pill,.motion-enhanced .project-cta.is-visible.is-motion-visible h2,.motion-enhanced .project-cta.is-visible.is-motion-visible p,.motion-enhanced .project-cta.is-visible.is-motion-visible .button{opacity:1;transform:translateY(0)}.project-cta.is-motion-visible h2{transition-delay:80ms}.project-cta.is-motion-visible p{transition-delay:145ms}.project-cta.is-motion-visible .button{transition-delay:.22s,.22s,0ms,0ms,0ms}.motion-enhanced .project-cta .button{transition:opacity .46s ease,transform .56s var(--ease),color var(--micro) ease,background-color .28s ease,box-shadow .32s ease}.catalog-view{opacity:0;pointer-events:none;transition:opacity .32s ease}.catalog-view.is-open{opacity:1;pointer-events:auto}.catalog-view.is-closing{opacity:0}.catalog-header,.catalog-view>.catalog-content{opacity:0;transition:opacity .32s ease,transform .42s var(--ease)}.catalog-header{transform:translateY(-7px)}.catalog-view>.catalog-content{transform:translateY(12px)}.catalog-view.is-open .catalog-header,.catalog-view.is-open>.catalog-content{opacity:1;transform:translateY(0)}.service-card{overflow:hidden;transition:border-color var(--micro) ease,box-shadow .34s ease,background-color var(--micro) ease}.modal-root{transition:visibility 0s linear .44s}.modal__backdrop{background:#131511b0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .36s ease}.modal__dialog{transform:translateY(18px) scale(.985);transition:opacity .36s ease,transform .42s var(--ease)}.modal-root.is-closing .modal__dialog{transform:translateY(12px) scale(.99)}.calculator-step,.project-state{transition:opacity .21s ease,transform .22s var(--ease)}.calculator-step.is-entering-right,.calculator-step.is-entering-left{animation-duration:.32s}.choice-pill span{transition:color var(--micro),border-color var(--micro),background-color var(--micro),box-shadow var(--micro),transform var(--micro) var(--ease)}.choice-pill input:checked+span{box-shadow:inset 0 0 0 1px #d36a212e,0 6px 16px #0000001a}.field>span{transition:color var(--micro) ease,transform var(--micro) var(--ease)}.field:focus-within>span{color:var(--paper);transform:translate(2px)}.field input,.field textarea{transition:border-color var(--micro),box-shadow var(--micro),background-color var(--micro)}.field input:focus,.field textarea:focus{background:#ffffff06}.gift-state,.success-badge{position:relative;overflow:hidden}.gift-state:after,.success-badge:after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 36%,rgb(255 255 255 / 19%) 50%,transparent 64%);content:"";pointer-events:none;animation:success-glint .9s var(--ease) .42s 1 both}@keyframes success-glint{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media(min-width:768px){.calculator-dialog{width:min(90vw,720px)}.project-dialog{width:min(90vw,680px)}.review-dialog{width:min(90vw,650px)}}@media(hover:hover)and (pointer:fine){.button--primary:hover{color:var(--orange);background:transparent;box-shadow:inset 0 0 0 1.5px currentColor,0 10px 26px #52331e1f;filter:none;transform:none}.hero .button--primary:hover,.services-cta .button--primary:hover,.project-cta .button--primary:hover,.modal__dialog .button--primary:hover{color:var(--paper-deep);box-shadow:inset 0 0 0 1.5px var(--paper-deep),0 10px 26px #00000029}.button--primary:hover:before,.button--primary:hover:after{animation-play-state:paused;opacity:0}.button--primary:hover .button__plus{border-color:currentColor;color:currentColor;background:transparent;transform:translateY(-50%) translate(2px) rotate(45deg)}.phone-link:hover{color:var(--ink-soft);background:var(--paper-deep)}.mobile-menu__panel>a:hover,.menu-catalog:hover{color:var(--butter);background-size:100% 1px}.idea-card:hover>img:first-child{transform:scale(1.018) translate3d(2px,-1px,0)}.idea-card:hover .idea-price{color:var(--paper);background:var(--organic);transform:translate(2px)}.principle-card:hover{box-shadow:0 14px 30px #00000029;transform:translateY(-1px)}.services-cta__list li:hover{color:var(--butter);transform:translate(3px)}.services-cta__list li:hover:before{background:var(--orange);box-shadow:0 0 0 4px #d36a211f;transform:translateY(-50%) scale(1.08)}.faq-item button:hover{background:#a6aa82;box-shadow:inset 0 0 0 1px #f5f0ea2e}.faq-item button:hover span{transform:rotate(12deg)}.faq-item.is-open button:hover span{transform:rotate(45deg)}.reviews__controls button:hover{color:var(--ink-soft);background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--organic-soft)}.reviews__controls button:first-child:hover span{transform:translate(-3px)}.reviews__controls button:last-child:hover span{transform:translate(3px)}.footer a:hover,.footer button:hover{color:var(--butter)}.service-card:hover{border-color:var(--orange-bright);box-shadow:0 18px 42px #3a31281c}.service-card:hover img{transform:scale(1.018) translateY(-2px)}.choice-pill:hover span{border-color:var(--butter);color:var(--paper);background:#ffffff0a;transform:translateY(-1px)}.choice-pill:has(input:checked):hover span{border-color:var(--orange);background:#d36a2129;transform:none}.review-links a:hover{color:var(--paper);background:var(--ink-soft)}}.principles__label-desktop,.principles__headline-desktop{display:none}.principles .section__heading{padding-inline:28px}.principles .section__heading .principles__headline{margin-top:22px;color:var(--paper-deep);font-size:clamp(20px,5.6vw,24px);font-weight:750;letter-spacing:.025em;line-height:1.18}.principles .section__heading .principles__headline-mobile,.principles .section__heading .principles__headline-desktop{color:var(--paper-deep)}.principles .section__heading .principles__tone-olive{color:var(--organic-soft)}.principles__controls{margin-top:24px}.principle-card{display:flex;width:min(318px,calc(100vw - 72px));min-height:174px;flex:0 0 min(318px,calc(100vw - 72px));flex-direction:column;justify-content:center;padding:18px 20px;border-radius:17px;scroll-snap-align:start;transition:border-color .3s ease,background-color .3s ease,box-shadow .34s ease,transform .36s var(--ease)}.principle-card--outline{border:1px solid rgb(236 223 209 / 76%);color:var(--paper-deep);background:#1f201e}.principle-card--filled{border:1px solid transparent;color:#eee2d4;background:#77736c}.principle-card h3{display:flex;align-items:center;padding-bottom:6px;margin:0 0 9px;border-bottom:1px solid currentcolor;font-size:12.5px;font-weight:700;letter-spacing:.055em;line-height:1.2}.principle-card h3 .svg-icon{width:20px;height:20px;margin-right:7px}.principle-card p{margin:0;color:currentcolor;font-size:12px;letter-spacing:.035em;line-height:1.55}.principles__portfolio-button{display:flex;width:min(286px,calc(100% - 56px));min-height:48px;margin:24px 28px 0}.portfolio-view{position:fixed;z-index:80;inset:0 auto 0 50%;width:min(100%,430px);overflow-x:hidden;overflow-y:auto;color:var(--ink);background:#d3d3d3;box-shadow:0 0 40px #0000002e;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .32s ease;overscroll-behavior:contain}.portfolio-view[hidden]{display:none}.portfolio-view.is-open{opacity:1;pointer-events:auto}.portfolio-view.is-closing{opacity:0}.portfolio{width:100%;min-height:100%;padding:24px 16px 34px;opacity:0;transform:translateY(12px);transition:opacity .32s ease,transform .44s var(--ease)}.portfolio-view.is-open .portfolio,.portfolio-view.is-open .portfolio-header{opacity:1;transform:translateY(0)}.portfolio__heading{padding:0 6px}.portfolio__heading h2{margin:19px 0 14px;font-size:clamp(29px,8.4vw,36px);font-weight:760;letter-spacing:.045em;line-height:1}.portfolio__heading>p{max-width:370px;margin:0;font-size:clamp(15px,4.5vw,18px);letter-spacing:.035em;line-height:1.65}.portfolio__cases{display:grid;margin-top:10px;gap:30px}.portfolio-case{padding:20px;overflow:hidden;border-radius:20px;color:var(--paper-deep);background:#1f201e}.portfolio-case--two{background:#444833}.portfolio-case__collage{display:none}.portfolio-case__copy h3{margin:0;color:var(--paper-deep);font-size:clamp(20px,6.1vw,25px);font-weight:750;letter-spacing:.035em;line-height:1.15}.portfolio-case__copy h3 span{color:var(--organic-soft)}.portfolio-case__copy p{margin:12px 0 0;color:#ded3c7;font-size:13px;letter-spacing:.035em;line-height:1.75}.portfolio-case__hint{display:flex;width:max-content;min-height:22px;align-items:center;padding:3px 9px;margin:16px 0 15px auto;border-radius:999px;color:#3d3d39;background:#c7c7c3;font-size:9px;font-weight:600;letter-spacing:.035em;line-height:1}.portfolio-case__hint .svg-icon{width:15px;height:15px;margin-left:6px}.case-gallery{display:flex;width:100%;overflow-x:auto;border-radius:15px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.case-gallery::-webkit-scrollbar{display:none}.case-gallery img{width:100%;aspect-ratio:1.68;flex:0 0 100%;object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always}.portfolio-case--one .case-gallery img:first-child{object-position:center 42%}.portfolio-case--two .case-gallery img:first-child{object-position:center 49%}.portfolio-case--three .case-gallery img:first-child{object-position:center 45%}.case-gallery__dots{display:flex;min-height:24px;align-items:center;justify-content:center;margin-top:8px;gap:11px}.case-gallery__dots button{width:8px;height:8px;padding:0;border:1px solid var(--butter);border-radius:50%;background:transparent;cursor:pointer;transition:background-color var(--micro) ease,transform var(--micro) var(--ease)}.case-gallery__dots button[aria-current=true]{background:var(--butter);transform:scale(1.12)}.portfolio-cta{display:flex;flex-direction:column;padding:28px 20px 30px;margin-top:34px;overflow:hidden;border-radius:22px;color:var(--paper-deep);background:#272823}.portfolio-cta h3{margin:26px 0 0;font-size:clamp(25px,7.7vw,34px);font-weight:750;letter-spacing:.035em;line-height:1.08}.portfolio-cta h3 span{color:var(--organic-soft)}.portfolio-cta p{margin:18px 0 0;color:#ded3c7;font-size:13px;letter-spacing:.03em;line-height:1.7}.portfolio-cta>img{display:none}.portfolio-cta .button{width:100%;min-height:48px;margin-top:24px}.portfolio-cta__back{display:flex;width:max-content;min-height:42px;align-items:center;padding:5px 7px 5px 16px;margin-top:14px;border-radius:999px;color:var(--paper);background:#8d8e8a;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.05em}.portfolio-cta__back span{display:grid;width:30px;height:30px;margin-left:10px;border-radius:50%;color:#777873;background:#dfdfdc;font-size:20px;place-items:center;transition:color var(--micro) ease,transform .3s var(--ease)}@media(min-width:768px){.principles .section__heading,.principles__controls{padding-inline:0}.principles .section__heading .principles__headline{font-size:clamp(25px,3.4vw,32px)}.principle-card{width:100%;min-height:172px;flex:none}.principles__portfolio-button{margin-right:0;margin-left:0}.portfolio-view{width:100%}.portfolio{max-width:760px;padding:46px 28px 60px;margin-inline:auto}.portfolio__heading h2{font-size:42px}.portfolio__heading>p{max-width:680px;font-size:20px}.portfolio__cases{margin-top:32px;gap:38px}.portfolio-case{padding:32px}.portfolio-case__copy h3{font-size:30px}.portfolio-case__copy p{max-width:580px;font-size:15px}.case-gallery img{aspect-ratio:1.75}.portfolio-cta{padding:40px}.portfolio-cta h3{font-size:38px}.portfolio-cta p{font-size:15px}}@media(min-width:1024px){.principles{isolation:isolate;width:100%;max-width:none;height:clamp(610px,45vw,720px);padding:0;margin:84px 0 92px;border-radius:24px}.principles:before{display:none}.principles__canvas{position:relative;width:min(100%,1600px);height:100%;margin-inline:auto}.principles__canvas:before{position:absolute;z-index:0;inset:23.5% 20% 14.7% 15.7%;width:auto;border:1px solid rgb(236 223 209 / 42%);border-radius:14px;border-color:#ecdfd16b;content:"";pointer-events:none;transform:none}.principles__label-mobile,.principles__headline-mobile{display:none}.principles__label-desktop,.principles__headline-desktop{display:inline}.principles .section__heading{position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:0;pointer-events:none}.principles .section-pill{top:11px;left:20.3%}.principles .section__heading .principles__headline{top:43.5%;right:3.3%;left:auto;width:50.2%;margin:0;font-size:clamp(22px,2vw,32px);letter-spacing:0;line-height:1.02;text-align:left;transform:none}.snap-carousel--principles{position:absolute;z-index:1;inset:0;display:block;width:auto;height:auto;padding:0;margin:0}.principle-card{position:absolute;min-height:clamp(140px,10.5vw,164px);padding:clamp(18px,1.4vw,23px) clamp(20px,1.6vw,26px)}.principle-card h3{font-size:clamp(12.5px,.96vw,14px)}.principle-card p{font-size:clamp(12px,.9vw,13.5px)}.principle-card--builders{top:11.9%;left:20.2%;width:24.9%}.principle-card--reports{top:12.3%;right:auto;left:53%;width:21.2%}.principle-card--estimate{bottom:4%;left:19.3%;width:25.7%}.principle-card--quality{right:auto;bottom:6.3%;left:51.6%;width:25%}.principle-card--quality h3{font-size:clamp(12.5px,.9vw,13.5px);letter-spacing:.035em}.principles__portfolio-button{position:absolute;z-index:4;top:51.1%;left:24.4%;width:20.2%;min-width:190px;min-height:44px;margin:0}.portfolio-view{inset:0;transform:none}.portfolio{max-width:none;padding:64px 48px 88px}.portfolio__heading{width:min(calc(100% - 48px),1200px);padding:0;margin-inline:auto}.portfolio__heading h2{margin-top:27px;font-size:clamp(42px,3.6vw,58px)}.portfolio__heading>p{max-width:none;margin-top:28px;font-size:clamp(19px,1.8vw,27px)}.portfolio__cases{width:min(calc(100% - 48px),1240px);margin:54px auto 0;gap:clamp(54px,6vw,92px)}.portfolio-case{padding:0;overflow:visible;border-radius:0;color:var(--paper-deep);background:transparent}.portfolio-case__mobile{display:none}.portfolio-case__collage{position:relative;display:block;width:100%;height:clamp(520px,49vw,640px)}.portfolio-case__frame{position:absolute;z-index:0;inset:10% 8% 9%;border:1px solid rgb(45 45 43 / 68%);border-radius:16px;pointer-events:none}.portfolio-case__image,.portfolio-case__collage .portfolio-case__copy{position:absolute;z-index:1;border-radius:15px}.portfolio-case__image{height:100%;object-fit:cover;box-shadow:0 2px 8px #25252314;transition:filter .32s ease,transform .43s var(--ease)}.portfolio-case__collage .portfolio-case__copy{display:flex;min-height:150px;flex-direction:column;justify-content:center;padding:22px 20px;background:#1f201e}.portfolio-case__collage .portfolio-case__copy h3{font-size:clamp(18px,1.7vw,23px)}.portfolio-case__collage .portfolio-case__copy p{margin-top:10px;font-size:clamp(11px,1vw,13px);line-height:1.55}.portfolio-case--one .portfolio-case__image--one{top:18%;left:0;width:32%;height:27%;object-position:center 42%}.portfolio-case--one .portfolio-case__image--two{top:4%;right:18%;width:30%;height:27%}.portfolio-case--one .portfolio-case__image--three{bottom:0;left:15%;width:31%;height:28%;object-position:center 55%}.portfolio-case--one .portfolio-case__image--four{right:0;bottom:17%;width:31%;height:26%;object-position:center 45%}.portfolio-case--one .portfolio-case__copy{top:38%;left:35%;width:31%}.portfolio-case--two .portfolio-case__image--one{top:15%;left:0;width:26%;height:44%;object-position:center 45%}.portfolio-case--two .portfolio-case__image--two{top:0;right:18%;width:30%;height:29%;object-position:center 45%}.portfolio-case--two .portfolio-case__image--three{top:39%;right:0;width:31%;height:25%;object-position:center 50%}.portfolio-case--two .portfolio-case__image--four{bottom:0;left:37%;width:26%;height:29%;object-position:center 48%}.portfolio-case--two .portfolio-case__copy{top:39%;left:32%;width:31%}.portfolio-case--three .portfolio-case__image--one{top:0;left:39%;width:28%;height:24%;object-position:center 44%}.portfolio-case--three .portfolio-case__image--two{bottom:14%;left:0;width:30%;height:40%;object-position:center 48%}.portfolio-case--three .portfolio-case__image--three{top:26%;right:0;width:27%;height:29%;object-position:center 43%}.portfolio-case--three .portfolio-case__image--four{bottom:0;left:48%;width:27%;height:29%;object-position:center 51%}.portfolio-case--three .portfolio-case__copy{top:40%;left:34%;width:31%}.portfolio-cta{display:grid;width:min(calc(100% - 96px),1120px);min-height:380px;padding:46px 50px;margin:clamp(80px,8vw,120px) auto 0;border-radius:24px;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);grid-template-rows:auto auto auto 1fr;column-gap:48px}.portfolio-cta .section-pill,.portfolio-cta h3,.portfolio-cta p,.portfolio-cta .button,.portfolio-cta__back{grid-column:1}.portfolio-cta h3{margin-top:27px;font-size:clamp(30px,3vw,43px)}.portfolio-cta p{margin-top:18px;font-size:14px}.portfolio-cta>img{display:block;width:100%;height:100%;min-height:270px;border-radius:18px;object-fit:cover;grid-column:2;grid-row:1 / 5}.portfolio-cta .button{align-self:end;justify-self:start;width:min(100%,320px);margin-top:28px}.portfolio-cta__back{align-self:end;justify-self:start;margin-top:12px}}@media(hover:hover)and (pointer:fine){.principle-card:hover{border-color:var(--butter);box-shadow:0 14px 28px #0000001f;transform:translateY(-3px)}.principle-card--filled:hover{background:#817d75}.portfolio-case__image:hover{filter:brightness(1.025);transform:scale(1.018)}.portfolio-cta__back:hover span{color:var(--orange);transform:translate(-2px)}.menu-portfolio:hover{color:var(--butter);background-size:100% 1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none}.ticker__track{animation:none;transform:none}.motion-enhanced .section-pill,.motion-enhanced .hero__panel,.motion-enhanced .hero__panel>*,.motion-enhanced .ideas .idea-card,.motion-enhanced .stats__card>div,.motion-enhanced .principles .section__heading h2,.motion-enhanced .principle-card,.motion-enhanced .timeline__item,.motion-enhanced .faq-item,.motion-enhanced .project-cta .section-pill,.motion-enhanced .project-cta h2,.motion-enhanced .project-cta p,.motion-enhanced .project-cta .button{opacity:1;transform:none}.motion-enhanced .hero__visual,.motion-ready .stats__image.reveal,.motion-ready .process__media.reveal,.motion-enhanced .project-cta img{opacity:1;clip-path:none;transform:none}.section-pill:before,.eyebrow:before,.button:has(.button__plus):before,.hero__cta:after,.project-cta .button:after,.gift-state:after,.success-badge:after{display:none}}
