:root{--ink:#1e2019;--orange:#ff8900;--ivory:#fff8ed;--gray:#7b7c79;--line:#e5e1d8;--white:#fff;--round:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--white);color:var(--ink);font-family:'Manrope',Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}svg{display:inline-block;vertical-align:middle;width:24px;height:24px;stroke-width:1.7;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;letter-spacing:-.045em;line-height:1.2}h1{font-size:clamp(42px,3.1vw,60px);margin-bottom:24px}h2{font-size:clamp(34px,2.9vw,48px);margin-bottom:23px}h3{font-size:21px;letter-spacing:-.03em}p{color:var(--gray);margin-bottom:25px;line-height:1.7}button{border:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:disabled{opacity:.6;cursor:wait}.container{max-width:1480px;width:84%;margin:0 auto}.section{padding:85px 0;position:relative;overflow:clip}.ivory{background:var(--ivory)}.dark{background:var(--ink);color:white}.dark p{color:#e8e8e4}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.section-label{display:inline-flex;gap:8px;align-items:center;padding:4px 14px;border:1px solid var(--line);border-radius:30px;font-size:13px;line-height:1.65;margin-bottom:19px;font-weight:500;white-space:nowrap}.section-label svg{color:var(--orange);width:19px;height:19px;stroke-width:3}.dark .section-label,.hero .section-label,.contact-section .section-label{border-color:#ffffff24;color:#fff}.heading-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:70px}.heading-row h2{margin:0}.heading-copy{padding-top:13px}.heading-copy p{margin-bottom:29px}.center-heading{text-align:center;max-width:900px;margin:0 auto 70px}.center-heading p{max-width:790px;margin:0 auto}.center-heading h2{margin-bottom:22px}.btn{display:inline-flex;align-items:center;gap:11px;background:var(--orange);color:white;padding:5px 18px 5px 5px;border-radius:5px;font-size:15px;font-weight:700;line-height:1.4;min-height:50px;white-space:nowrap;position:relative;transition:background .35s,transform .35s,box-shadow .35s}.btn>span{display:grid;place-items:center;background:var(--ink);color:#fff;width:40px;height:40px;border-radius:4px;transition:background .35s,transform .35s}.btn>span svg{width:21px;height:21px;transition:transform .35s}.btn:hover{background:#e77900;transform:translateY(-2px);box-shadow:0 8px 20px #ff890023}.btn:hover>span svg{transform:rotate(45deg)}.btn:hover>span{background:#35382c}.read-link{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;width:max-content}.read-link svg{width:19px;height:19px;transition:transform .35s}.read-link:hover svg{transform:translate(3px,-3px)}.icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:white;flex-shrink:0;transition:transform .6s,background .35s}.icon-bubble svg{width:27px;height:27px;stroke-width:1.3}.brand{display:flex;align-items:center;gap:9px;font-size:29px;line-height:1;letter-spacing:-1.7px;font-weight:800;width:max-content}.brand img{width:46px;height:46px}.brand b{color:var(--orange);margin-left:-9px}.header{position:fixed;left:0;right:0;top:22px;z-index:100;pointer-events:none;transition:top .35s}.header-inner{width:84%;max-width:1480px;margin:auto;border-radius:20px;display:flex;gap:28px;align-items:center;justify-content:space-between;background:#fff;min-height:88px;padding:17px 22px;pointer-events:auto;box-shadow:0 6px 40px #20221b0a}.header.scrolled{top:10px}.header nav{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:600}.header nav>a{position:relative;padding:10px 0;transition:color .3s}.header nav>a:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav>a:hover,.header nav>a[aria-current=page]{color:var(--orange)}.header nav>a:hover:after{transform:scaleX(1)}.header .btn{font-size:13px;min-height:42px;padding:4px 14px 4px 4px;gap:9px}.header .btn>span{width:34px;height:34px}.dropdown{position:relative}.dropdown-toggle{display:flex;gap:5px;align-items:center;background:none;font-size:14px;font-weight:600;padding:12px 0}.dropdown-toggle svg{width:15px;height:15px}.dropdown-menu{position:absolute;top:46px;left:-18px;width:250px;background:white;padding:13px;border-radius:12px;box-shadow:0 15px 30px #20221b20;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s}.dropdown.open .dropdown-menu{visibility:visible;opacity:1;transform:none}.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:12px 8px;border-radius:7px;transition:background .25s,color .25s}.dropdown-menu a svg{width:18px;height:18px;color:var(--orange)}.dropdown-menu a:hover{background:var(--ivory);color:#e07800}.menu-toggle{display:none;background:var(--ink);color:#fff;padding:10px;border-radius:6px}.hero{position:relative;background:#30362a;min-height:740px;height:96svh;max-height:930px;overflow:hidden;color:#fff}.hero-background,.contact-background,.cinema-background{position:absolute;inset:-7% 0;will-change:transform}.hero-background img,.contact-background img,.cinema-background img{width:100%;height:100%;object-fit:cover}.hero-background:after,.contact-background:after,.cinema-background:after{content:'';position:absolute;inset:0;background:#0e160db3}.hero-inner{position:relative;height:100%;min-height:740px;display:flex;align-items:center;padding-top:90px}.hero-copy{width:65%;max-width:880px;position:relative;z-index:2;padding-bottom:15px}.hero-copy h1{max-width:900px}.hero-copy>p{color:#fff;font-size:15px;max-width:680px;margin-bottom:33px}.hero-copy .section-label{font-size:12px;margin-bottom:16px}.hero-features{display:flex;gap:50px;padding-bottom:35px;border-bottom:1px solid #ffffff2a;margin-bottom:35px;max-width:700px}.hero-features>div{display:flex;align-items:center;gap:13px}.hero-features strong{font-size:16px;line-height:1.4}.hero-features .icon-bubble{width:49px;height:49px}.hero-worker{position:absolute;right:-1%;bottom:0;width:36%;height:78%;object-fit:contain;object-position:center bottom;z-index:1;animation:hero-worker 1s ease both}.hero-title{animation:hero-heading .9s cubic-bezier(.2,.7,.2,1) both}.hero-copy>p{animation:hero-heading 1s .1s both}.about-layout{display:grid;grid-template-columns:.98fr 1.02fr;gap:45px;align-items:center}.about-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.mosaic-column{position:relative;display:grid;gap:20px}.mosaic-tall{height:380px;width:100%;border-radius:var(--round)}.mosaic-second{height:467px;width:100%;border-radius:var(--round)}.trust-card,.trust-score{background:var(--ink);color:#fff;border-radius:var(--round);padding:26px;text-align:center}.trust-score{text-align:left;padding:26px 25px}.trust-score strong{display:block;font-size:32px;letter-spacing:-1.4px;line-height:1.2;margin-bottom:12px}.trust-score span{font-size:14px;font-weight:700}.trust-card h3{font-size:20px;margin:22px 0 20px;padding-bottom:20px;border-bottom:1px solid #ffffff20}.trust-card p{font-size:15px;color:white;margin:0;line-height:1.6}.trust-icons{display:flex;justify-content:center}.trust-icons svg{box-sizing:content-box;border:1px solid #fff;background:#424a3d;padding:7px;border-radius:50%;margin-left:-6px;color:white;width:24px;height:24px}.round-seal{position:absolute;right:20%;bottom:-36px;width:132px;height:132px;border:5px solid var(--ivory);border-radius:50%;background:var(--ink);display:grid;place-items:center;z-index:2}.round-seal>svg{position:absolute;inset:0;width:100%;height:100%;animation:rotate-seal 24s linear infinite}.round-seal text{fill:white;font-size:11.5px;letter-spacing:1.8px;font-weight:700}.round-seal img{width:56px;height:56px}.about-copy h2{font-size:clamp(33px,2.65vw,47px)}.about-copy>p{margin-bottom:38px}.white-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:35px}.white-feature-pair>div{display:flex;align-items:center;gap:15px;background:white;border-radius:22px;padding:23px}.white-feature-pair h3{margin:0;font-size:19px;line-height:1.4}.white-feature-pair .icon-bubble{width:46px;height:46px}.check-list{list-style:none;padding:28px 0;margin:0;border-block:1px solid var(--line)}.check-list li{position:relative;padding-left:28px;font-size:15px;margin:10px 0}.check-list li:before{content:'✓';position:absolute;left:0;top:4px;background:var(--ink);color:#fff;display:grid;place-items:center;border-radius:50%;height:16px;width:16px;font-size:11px;font-weight:bold}.about-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:32px}.about-bottom>div{display:flex;gap:14px;align-items:center}.about-bottom strong{display:block;font-size:18px;line-height:1.4}.about-bottom a[data-email]{display:block;font-size:14px;color:var(--gray);overflow-wrap:anywhere}.patterned:before{content:'';position:absolute;inset:0;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='52' viewBox='0 0 76 52'%3E%3Cpath d='M-19 26 0 7 38 45 76 7 95 26M-19-26 0-45 38-7 76-45 95-26M-19 78 0 59 38 97 76 59 95 78' fill='none' stroke='white' stroke-width='1'/%3E%3C/svg%3E")}.patterned>.container{position:relative}.slider{position:relative;min-width:0}.slider-window{overflow:hidden;border-radius:var(--round)}.slider-track{display:flex;gap:30px;align-items:stretch;will-change:transform}.slider-track>*{flex:0 0 calc((100% - 60px)/3);min-width:0}.slider.two .slider-track>*{flex-basis:calc((100% - 30px)/2)}.slider-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:28px}.slider-controls>button{display:grid;place-items:center;background:transparent;color:inherit;border:1px solid #b2b3ab66;width:33px;height:33px;border-radius:50%;transition:background .3s,transform .3s}.slider-controls>button:hover{background:var(--orange);color:white;transform:translateY(-2px)}.slider-controls>button svg{width:17px;height:17px}.slider-dots{display:flex;gap:7px;align-items:center}.slider-dots button{width:8px;height:8px;border-radius:8px;background:#92938855;padding:0;transition:width .4s,background .4s}.slider-dots button.active{width:29px;background:var(--orange)}.service-card{background:#33352e;border-radius:22px;padding:39px;display:flex;flex-direction:column;transition:background .45s,box-shadow .45s}.service-card:hover{background:#3d4034;box-shadow:inset 0 0 0 1px #ff89007a}.service-flower{width:120px;height:120px;margin-bottom:53px;clip-path:polygon(42% 0,58% 0,58% 27%,78% 8%,90% 22%,71% 42%,100% 42%,100% 58%,72% 58%,91% 78%,77% 91%,58% 72%,58% 100%,42% 100%,42% 72%,22% 92%,8% 78%,28% 58%,0 58%,0 42%,28% 42%,9% 23%,22% 9%,42% 28%);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.flower-1{transform:rotate(15deg)}.flower-2{border-radius:42%}.service-flower img{height:100%;width:100%;object-fit:cover}.service-card:hover .service-flower{transform:rotate(90deg)}.service-card h3{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #ffffff17}.service-card p{font-size:16px;line-height:1.6;margin-bottom:30px;min-height:77px}.service-card .read-link{margin-top:auto}.benefit-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:37px 0}.benefit-pair article{padding:27px 20px;background:#fff;border-radius:22px;text-align:center;transition:transform .4s}.benefit-pair article:hover{transform:translateY(-5px)}.benefit-pair .icon-bubble{height:60px;width:60px;margin-bottom:25px}.benefit-pair article:hover .icon-bubble{transform:rotate(15deg);background:#d87400}.benefit-pair h3{font-size:20px;line-height:1.45;margin:0}.check-progress{margin:30px 0}.check-progress>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:18px}.check-progress>div svg{width:19px;height:19px}.check-progress>i{display:block;height:9px;background:#fff;border-radius:8px;overflow:hidden}.check-progress b{display:block;height:100%;width:95%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.6,.2,1);border-radius:8px}.check-progress:last-child b{width:91%}.check-progress.is-visible b{transform:scaleX(1)}.why-visual{position:relative;height:640px}.why-house{width:91%;position:absolute;bottom:28px;left:4%;height:60%;object-fit:cover;border-radius:4px;opacity:.7}.why-worker{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.visual-caption{position:absolute;bottom:0;left:12%;right:12%;text-align:center;background:var(--ivory);font-size:12px;padding:6px}.impact-card{position:relative;height:405px;border-radius:22px;overflow:hidden;color:#fff;padding:32px 36px;display:flex;flex-direction:column;justify-content:space-between}.impact-card>img{position:absolute;inset:0;height:100%;width:100%;transition:transform .8s}.photo-shade{position:absolute;inset:0;background:#111c20a1;transition:background .4s}.impact-card:hover>img{transform:scale(1.045)}.impact-card:hover .photo-shade{background:#111c207d}.outline-pill{position:relative;font-size:13px;line-height:1.6;border:1px solid #ffffff50;border-radius:25px;padding:5px 14px;width:max-content}.impact-card>div:last-child{position:relative}.impact-card h3{font-size:30px;margin-bottom:27px}.impact-card p{color:#fff;font-size:15px;line-height:1.65;margin:0;border-top:1px solid #ffffff40;padding-top:25px}.section-tail{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:46px;font-size:14px;color:var(--gray)}.section-tail>span{background:var(--orange);color:#fff;height:27px;width:27px;display:grid;place-items:center;border-radius:50%;margin-right:5px}.section-tail svg{height:16px;width:16px}.section-tail a{font-weight:700;color:#e57800;text-decoration:underline;text-underline-offset:3px}.project-card{display:block;position:relative;border-radius:22px;height:450px;overflow:hidden}.project-card>img{height:100%;width:100%;transition:transform .8s}.project-card:hover>img{transform:scale(1.05)}.project-card h3{position:absolute;left:20px;right:20px;bottom:20px;padding:24px;background:#373b38ab;backdrop-filter:blur(12px);color:#fff;margin:0;border-radius:20px;font-size:21px;line-height:1.45;transform:translateY(0);transition:background .5s,transform .5s}.project-card:hover h3{transform:translateY(-7px);background:#21271bd9}.project-arrow{position:absolute;top:25px;right:25px;display:grid;place-items:center;background:var(--orange);color:white;border-radius:50%;width:48px;height:48px;transform:scale(.7);opacity:0;transition:transform .4s,opacity .4s}.project-card:hover .project-arrow,.project-card:focus-visible .project-arrow{transform:scale(1);opacity:1}.cinema-section{position:relative;height:610px;overflow:hidden;color:#fff}.cinema-background:after{background:#12180f5c}.cinema-content{position:relative;height:100%;display:flex;justify-content:center;align-items:center}.film-button{width:93px;height:93px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;background:#15191420;color:#fff;font-size:13px;font-weight:700;position:relative;transition:background .4s,transform .4s}.film-button:after{content:'';position:absolute;inset:-10px;border:1px solid #ffffff55;border-radius:50%;animation:pulse 3s ease infinite}.film-button:hover{background:var(--orange);transform:scale(1.06)}.cinema-features{position:absolute;bottom:36px;left:0;right:0;border-top:1px solid #ffffff45;padding-top:32px;display:flex;justify-content:space-between;gap:25px}.cinema-features span{display:flex;align-items:center;gap:15px;font-size:18px;font-weight:700;letter-spacing:-.5px}.cinema-features svg{width:32px;height:32px;color:var(--orange);stroke-width:1.2}.features-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.feature-promo{background:var(--ink);color:#fff;min-height:640px;border-radius:22px;padding:45px;position:relative;overflow:hidden;isolation:isolate}.feature-promo>.icon-bubble{background:var(--orange);width:60px;height:60px;margin-bottom:26px}.feature-promo h3{position:relative;z-index:2;border-bottom:1px solid #ffffff20;padding-bottom:20px;margin-bottom:20px}.feature-promo p{color:white;font-size:15px;max-width:330px;position:relative;z-index:2}.feature-promo .btn{position:relative;z-index:3}.promo-house{position:absolute;left:0;bottom:0;width:90%;height:210px;z-index:-1}.promo-worker{position:absolute;bottom:0;right:0;width:60%;height:360px;object-fit:contain;object-position:bottom;z-index:1}.feature-tiles{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:37px}.feature-tiles article{background:white;border-radius:22px;padding:35px;display:flex;flex-direction:column;transition:transform .4s}.feature-tiles article:hover{transform:translateY(-6px)}.feature-tiles .icon-bubble{width:60px;height:60px;margin-bottom:50px}.feature-tiles h3{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.feature-tiles p{font-size:15px;margin-bottom:34px}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.tags span{padding:3px 13px;border:1px solid var(--line);border-radius:25px;font-size:12px}.tags span:last-child{background:var(--ink);color:white;border-color:var(--ink)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.approach-card{position:relative;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;padding:10px;background:var(--ivory);border-radius:22px;align-items:center}.approach-card>img{width:100%;height:305px;border-radius:16px;transition:filter .4s}.approach-card>div{padding:22px 27px 22px 0}.approach-card .icon-bubble{margin-bottom:34px}.approach-card:nth-child(2) .icon-bubble{background:var(--orange)}.approach-card h3{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.approach-card p{margin:0;font-size:15px}.approach-card>svg{position:absolute;right:-12px;top:-5px;width:90px;height:90px;opacity:.08;stroke-width:.8}.approach-card:hover .icon-bubble{transform:rotate(18deg)}.craft-layout{gap:45px}.craft-collage{position:relative;height:625px}.craft-main{width:68%;height:540px;border-radius:22px}.craft-label{position:absolute;right:0;top:90px;width:29%;background:var(--ink);color:white;border-radius:22px;text-align:center;padding:25px 15px}.craft-label strong{display:block;font-size:25px;letter-spacing:-1px;line-height:1.2;margin-bottom:12px}.craft-label span{font-size:18px;line-height:1.3;font-weight:700}.craft-overlap{position:absolute;right:1%;bottom:0;width:55%;height:350px;border:5px solid var(--ivory);border-radius:22px}.dot-pattern{position:absolute;width:160px;height:68px;bottom:7px;left:18%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Ccircle cx='4' cy='4' r='3' fill='%231e2019' opacity='.12'/%3E%3C/svg%3E");z-index:0}.craft-overlap{z-index:1}.craft-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:34px 0}.craft-pair h3{display:flex;gap:12px;align-items:center;font-size:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.craft-pair .icon-bubble{width:48px;height:48px}.craft-pair p{font-size:15px;margin:0}.craft-layout blockquote{padding:24px;background:white;border-radius:22px;font-size:17px;font-weight:700;line-height:1.65;margin:0 0 32px}.craft-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;gap:22px;align-items:center;justify-content:space-between}.craft-bottom>div{display:flex;gap:12px;align-items:center}.craft-bottom strong,.craft-bottom small{display:block}.craft-bottom strong{font-size:17px}.craft-bottom small{font-size:13px;color:var(--gray)}.team-section{padding-top:25px}.team-card{position:relative;border-radius:22px;overflow:hidden;height:440px;color:white}.team-card>img{width:100%;height:100%;transition:transform .8s}.team-card .photo-shade{background:#131c184f}.team-card>div:last-of-type{position:absolute;bottom:27px;left:30px;right:30px;padding:15px 18px;background:#192019b3;border-radius:12px;transition:transform .4s}.team-card h3{font-size:20px;margin-bottom:6px}.team-card p{font-size:14px;margin:0;color:#fff}.team-card:hover>img{transform:scale(1.05)}.team-card:hover>div:last-of-type{transform:translateY(-8px)}.team-card>span{position:absolute;top:25px;right:25px;background:var(--orange);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.team-card:hover>span{opacity:1;transform:none}.story-card{background:#34362d;padding:10px;border-radius:22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:stretch}.story-card>img{height:360px;width:100%;border-radius:19px}.story-card>div{padding:24px 20px 20px 0;display:flex;flex-direction:column}.story-symbols{display:flex;gap:5px;color:var(--orange);margin-bottom:28px}.story-symbols svg{width:20px;height:20px;stroke-width:2.5}.story-card blockquote{font-size:20px;line-height:1.65;letter-spacing:-.4px;font-weight:700;margin:0 0 27px}.story-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ffffff20;padding-top:20px;margin-top:auto}.story-foot strong,.story-foot small{display:block}.story-foot strong{font-size:18px;margin-bottom:5px}.story-foot small{font-size:12px}.story-foot b{background:#fff;color:var(--ink);height:44px;width:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.story-foot b svg{width:22px;height:22px}.faq-layout{align-items:start;gap:45px}.faq-layout>.btn{margin-top:18px}.faq-layout h2{margin-bottom:40px}.accordion{display:grid;gap:19px}.faq-item{background:#fff;border-radius:17px;overflow:hidden}.faq-item h3{margin:0;font-size:18px;letter-spacing:-.025em}.faq-item h3 button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:#fff;color:var(--ink);font-weight:700;line-height:1.5;padding:20px 23px;transition:background .3s,color .3s}.faq-item h3 svg{width:22px;height:22px;stroke-width:2.5;transition:transform .35s}.faq-item h3 button[aria-expanded=true]{background:var(--ink);color:white}.faq-item h3 button[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s cubic-bezier(.25,.7,.25,1),visibility .4s}.faq-item.open .faq-answer{grid-template-rows:1fr;visibility:visible}.faq-answer>div{overflow:hidden;min-height:0}.faq-answer p{padding:20px 23px 22px;margin:0;font-size:15px;line-height:1.75}.contact-section{color:#fff;isolation:isolate}.contact-background{z-index:-1}.contact-background:after{background:#14201bd1}.contact-layout{gap:55px;align-items:stretch}.contact-left{display:flex;flex-direction:column;align-items:flex-start}.contact-left h2{font-size:clamp(35px,3vw,49px);margin-bottom:35px}.contact-left>.btn{margin-bottom:50px}.contact-info{background:#ffffff22;backdrop-filter:blur(12px);padding:30px;border-radius:22px;margin-top:auto;max-width:500px}.contact-info h3{font-size:21px;margin-bottom:10px}.contact-info p{color:#fff;font-size:15px;line-height:1.6}.contact-info>div{display:flex;gap:15px;align-items:center;background:#ffffff0a;border-radius:16px;padding:20px}.contact-info strong{display:block;font-size:18px}.contact-info a{font-size:15px;overflow-wrap:anywhere}.contact-form{background:#fff;border-radius:22px;padding:47px;color:var(--ink)}.contact-form h2{font-size:43px;white-space:nowrap;letter-spacing:-1.8px;margin-bottom:21px}.contact-form>p{font-size:15px;margin-bottom:31px}.contact-form label{display:block;margin-bottom:19px}.contact-form label>span:not(.consent span){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;background:#fff;color:var(--ink);font-size:14px;padding:16px 18px;border:1px solid #e0e0dc;border-radius:12px;transition:border-color .3s,box-shadow .3s}.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover{border-color:#abab9f}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 3px #ff890020}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form textarea{resize:vertical;min-height:132px}.contact-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.55;margin:3px 0 22px}.contact-form .consent input{width:15px;height:15px;flex:0 0 15px;margin:3px 0 0;accent-color:var(--orange);padding:0}.consent span{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important}.consent a{text-decoration:underline}.submit{padding:14px 20px;min-height:48px;font-size:14px}.contact-form .form-status{font-size:13px;margin:17px 0 0;line-height:1.5;color:var(--ink)}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.note-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.note-image{position:relative;height:255px;display:block;overflow:hidden}.note-image img{height:100%;width:100%;transition:transform .8s}.note-card:hover img{transform:scale(1.045)}.note-image>span{position:absolute;top:22px;left:22px;background:#414840aa;backdrop-filter:blur(6px);padding:5px 13px;font-size:12px;color:white;border-radius:30px}.note-card>div{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.note-meta{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px;font-size:13px;color:var(--ink);width:100%}.note-meta svg{width:17px;height:17px}.note-card h3{font-size:21px;line-height:1.4;margin-bottom:27px}.note-card .btn{margin-top:auto;font-size:13px;min-height:40px;padding:4px 12px 4px 4px}.note-card .btn>span{height:32px;width:32px}.hotspot-layout{gap:50px}.hotspot-labels{display:grid;gap:10px}.hotspot-labels button{display:flex;align-items:center;gap:15px;text-align:left;background:var(--ivory);padding:16px 18px;border:1px solid var(--line);border-radius:13px;transition:background .4s,border-color .4s}.hotspot-labels button.active{border-color:var(--orange);background:#fff4df}.hotspot-labels .icon-bubble{height:43px;width:43px}.hotspot-labels .icon-bubble svg{height:22px;width:22px}.hotspot-labels button>svg{margin-left:auto;width:18px;height:18px}.hotspot-labels strong,.hotspot-labels small{display:block}.hotspot-labels strong{font-size:17px}.hotspot-labels small{font-size:13px;color:var(--gray)}.hotspot-photo{height:550px;position:relative;overflow:hidden;border-radius:22px}.hotspot-photo>img{height:100%;width:100%;object-fit:cover}.hotspot{position:absolute;width:25px;height:25px;border:2px solid #fff;background:#283523a8;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 7px #ffffff35;transition:background .4s,box-shadow .4s,transform .4s}.hotspot b{width:7px;height:7px;background:white;border-radius:50%}.hotspot.active{background:var(--orange);box-shadow:0 0 0 12px #ff890055;transform:scale(1.1)}.comparison{height:410px;position:relative;overflow:hidden;border-radius:22px;isolation:isolate}.comparison>img{height:100%;width:100%}.comparison .before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison .before img{width:100%;height:100%}.compare-label{position:absolute;top:20px;border:1px solid #ffffff55;padding:7px 17px;background:#1e2019a3;color:#fff;border-radius:25px;font-size:13px}.before-label{left:25px}.after-label{right:25px}.compare-line{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:#fff;pointer-events:none}.compare-line b{display:grid;place-items:center;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);height:58px;width:58px;border-radius:50%;background:var(--orange);color:white;box-shadow:0 0 0 7px #ffffff35}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize}.comparison:focus-within{outline:3px solid var(--orange);outline-offset:5px}.marquee{background:var(--orange);overflow:hidden;padding:22px 0;color:#fff}.marquee>div{display:flex;align-items:center;gap:45px;width:max-content;animation:marquee 42s linear infinite}.marquee span{font-size:33px;letter-spacing:-1px;font-weight:700;line-height:1.3}.marquee svg{width:35px;height:35px;stroke-width:2}.footer{padding:70px 0 25px}.footer-main{display:grid;grid-template-columns:1.35fr .65fr .85fr 1fr;gap:45px;padding-bottom:45px}.footer-main .brand{margin-bottom:24px}.footer-main>div>p{font-size:14px;line-height:1.8;color:#c5c6bf}.footer-main h3{font-size:21px;margin-bottom:26px}.footer-main>div>a:not(.brand){display:block;color:#dcded6;font-size:14px;margin:12px 0;transition:color .3s}.footer-main>div>a:hover{color:var(--orange)}.footer-email{overflow-wrap:anywhere;border-bottom:1px solid #ffffff40;padding-bottom:10px;width:max-content;max-width:100%}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#b9bdb1}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.cookie-settings{padding:0;color:inherit;font-size:12px;background:none}.cookie-card{position:fixed;left:18px;bottom:18px;z-index:120;display:flex;align-items:center;gap:14px;padding:13px 15px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 25px #141a1425;max-width:620px}.cookie-card[hidden]{display:none}.cookie-card>div{display:flex;align-items:center;gap:12px}.cookie-card>div>svg{color:#a4600d}.cookie-card p{font-size:12px;line-height:1.45;margin:0}.cookie-card strong,.cookie-card p span{display:block}.cookie-card strong{font-size:13px;color:var(--ink);margin-bottom:3px}.cookie-card a{text-decoration:underline}.cookie-card>button{padding:8px 13px;font-size:12px;border-radius:5px;background:var(--orange);color:var(--ink);font-weight:600}.cookie-card>button:last-child{background:var(--ivory)}.transition-screen{position:fixed;inset:0;z-index:250;display:grid;place-items:center;background:var(--ink);color:white;transform:translateY(-101%);pointer-events:none;transition:transform .4s cubic-bezier(.7,0,.3,1)}.transition-screen.active{transform:translateY(0);pointer-events:auto}.transition-screen>div{display:grid;justify-items:center;gap:23px;font-size:21px;letter-spacing:-.5px}.transition-screen svg{width:50px;height:50px;color:var(--orange);animation:rain-drop 1s ease infinite}.guide-dialog{max-width:790px;width:calc(100% - 32px);border:0;border-radius:22px;padding:45px;background:var(--ivory);color:var(--ink)}.guide-dialog::backdrop{background:#151b14c7;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.guide-content{padding-top:15px}.guide-content h2{font-size:38px}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.flow-steps>div{display:flex;align-items:center;flex-direction:column;gap:14px;font-size:14px}.flow-steps .icon-bubble{background:var(--orange);animation:flow-pulse 3s ease infinite}.flow-steps>div:nth-child(2) .icon-bubble{animation-delay:.3s}.flow-steps>div:nth-child(3) .icon-bubble{animation-delay:.6s}.flow-steps>div:nth-child(4) .icon-bubble{animation-delay:.9s}.service-image{height:500px;overflow:hidden;border-radius:22px}.service-image img{width:100%;height:100%;transition:transform .9s}.service-image:hover img{transform:scale(1.04)}.service-summary-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.service-summary-pair article{padding:23px;background:#fff;border-radius:18px}.service-summary-pair h3{font-size:19px;line-height:1.4;margin:22px 0 15px}.service-summary-pair p{font-size:14px;margin:0}.options-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px}.option-buttons{display:grid;gap:13px}.option-buttons button{padding:22px;border-radius:15px;border:1px solid var(--line);display:flex;align-items:center;gap:20px;justify-content:space-between;background:var(--ivory);font-weight:700;text-align:left;transition:background .35s,color .35s}.option-buttons button>span{display:flex;align-items:center;gap:15px}.option-buttons button[aria-selected=true]{background:var(--ink);color:#fff}.option-buttons button[aria-selected=true]>svg{color:var(--orange)}#option-panel{background:var(--ivory);border-radius:22px;padding:38px;display:flex;flex-direction:column;justify-content:center}#option-panel h3{font-size:30px}.option-tags{display:flex;gap:10px;flex-wrap:wrap}.option-tags span{font-size:13px;padding:5px 15px;background:white;border-radius:30px;border:1px solid var(--line)}.scope-grid article{padding:36px;background:#34362d;border-radius:22px;transition:transform .4s}.scope-grid article:hover{transform:translateY(-6px)}.scope-grid .icon-bubble{background:var(--orange);margin-bottom:35px}.scope-grid p{margin:0;font-size:15px}.scope-grid h3{padding-bottom:22px;border-bottom:1px solid #ffffff25}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process-grid article>div{display:flex;gap:25px;align-items:center;margin-bottom:30px}.process-grid article>div>span:last-child{height:1px;background:var(--line);flex:1}.process-grid h3{font-size:23px}.process-grid p{margin:0;font-size:15px}.mini-accordion{margin:30px 0}.mini-accordion .faq-item{border:1px solid var(--line)}.legal-hero{height:410px;min-height:410px}.legal-hero-inner{position:relative;padding-top:175px;text-align:center}.legal-hero h1{font-size:53px;margin-bottom:15px}.legal-hero p{color:white;font-size:14px}.legal-hero p span{margin:0 8px;color:var(--orange)}.legal-layout{display:grid;grid-template-columns:270px 1fr;gap:70px;align-items:start}.legal-layout aside{position:sticky;top:120px;padding:25px;background:white;border-radius:18px;display:grid;gap:17px}.legal-layout aside strong{font-size:20px}.legal-layout aside a{font-size:14px}.legal-layout article{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.legal-layout article h2{font-size:30px}.legal-layout article p{margin:0}.has-motion [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1)}.has-motion [data-reveal].is-visible{opacity:1;transform:none}.word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.word>span{display:inline-block;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .65s;transition-delay:var(--delay,0ms)}.has-motion .reveal-title:not(.is-visible) .word>span{transform:translateY(110%);opacity:0}.has-motion .reveal-title.is-visible .word>span{transform:none;opacity:1}@keyframes hero-heading{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-worker{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes rotate-seal{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.09);opacity:1}}@keyframes rain-drop{0%,100%{transform:translateY(-5px)}50%{transform:translateY(9px)}}@keyframes flow-pulse{0%,70%,100%{transform:translateY(0)}35%{transform:translateY(-7px)}}
@media(min-width:1750px){.hero-copy h1{font-size:59px}.hero-copy>p{font-size:17px}.hero-features strong{font-size:18px}.hero-worker{width:37%;right:1%}.hero-features{max-width:780px}.hero-copy .section-label{font-size:14px}}
@media(max-width:1200px){.container,.header-inner{width:90%}.header nav{gap:20px}.header-inner{gap:20px;padding:15px 20px}.header .btn{font-size:12px}.brand{font-size:26px}.brand img{width:40px;height:40px}.hero{min-height:670px}.hero-inner{min-height:670px}.hero-copy h1{font-size:43px}.hero-copy{width:68%}.hero-worker{width:36%;right:-2%;height:74%}.hero-features{gap:24px}.hero-features strong{font-size:14px}.hero-copy>p{max-width:550px}.section{padding:65px 0}.heading-row{margin-bottom:45px}.center-heading{margin-bottom:45px}.about-layout{gap:30px}.white-feature-pair{gap:12px}.white-feature-pair>div{padding:17px;gap:10px}.white-feature-pair h3{font-size:16px}.about-bottom{flex-wrap:wrap}.mosaic-tall{height:340px}.mosaic-second{height:400px}.trust-card{padding:22px 18px}.trust-score{padding:22px 18px}.trust-score strong{font-size:27px}.why-visual{height:590px}.service-card{padding:29px}.service-card p{font-size:15px}.service-flower{margin-bottom:37px}.impact-card{padding:28px;height:380px}.impact-card h3{font-size:26px}.features-layout{grid-template-columns:.85fr 1.15fr}.feature-promo{padding:30px;min-height:620px}.feature-tiles{gap:18px}.feature-tiles article{padding:26px}.feature-tiles .icon-bubble{margin-bottom:35px}.story-card{gap:22px}.story-card blockquote{font-size:18px}.story-card>img{height:360px}.story-card>div{padding-right:13px}.approach-card{gap:22px}.approach-card>div{padding-right:15px}.craft-collage{height:600px}.craft-main{height:490px}.craft-label strong{font-size:22px}.craft-label span{font-size:16px}.craft-bottom{flex-wrap:wrap}.contact-form{padding:32px}.contact-form h2{font-size:35px}.cinema-features span{font-size:16px}.footer-main{gap:25px;grid-template-columns:1.3fr .7fr .9fr 1fr}.footer-main h3{font-size:18px}}
@media(max-width:960px){.header-cta{display:none}.hero-copy h1{font-size:38px}.hero-copy{width:69%}.hero-worker{right:-2%;width:39%;height:64%}.hero-features{gap:15px}.hero-features strong{font-size:12px}.hero-features .icon-bubble{width:40px;height:40px}.hero-features .icon-bubble svg{width:23px;height:23px}.hero-copy>p{max-width:470px;font-size:14px}.about-layout{grid-template-columns:1fr 1fr;gap:25px}.about-copy h2{font-size:31px}.about-mosaic{gap:13px}.mosaic-column{gap:13px}.mosaic-tall{height:280px}.mosaic-second{height:340px}.trust-card h3{font-size:17px}.trust-card p{font-size:13px}.trust-score strong{font-size:24px}.trust-score span{font-size:12px}.white-feature-pair{grid-template-columns:1fr;margin-bottom:22px}.white-feature-pair>div{padding:14px}.white-feature-pair h3 br{display:none}.check-list{padding:20px 0}.check-list li{font-size:13px}.about-copy>p{font-size:14px;margin-bottom:22px}.round-seal{height:105px;width:105px}.round-seal img{width:45px;height:45px}.two-col{gap:30px}.benefit-pair{gap:15px}.benefit-pair h3{font-size:17px}.why-visual{height:540px}.slider-track>*{flex-basis:calc((100% - 30px)/2)}.slider.two .slider-track>*{flex-basis:100%}.three-grid{gap:20px}.impact-card{padding:22px;height:375px}.impact-card h3{font-size:24px}.impact-card p{font-size:13px}.features-layout{grid-template-columns:.8fr 1.2fr;gap:23px}.feature-tiles{gap:15px}.feature-tiles article{padding:23px}.feature-tiles h3{font-size:18px}.feature-tiles p{font-size:14px}.feature-promo{min-height:640px;padding:25px}.feature-promo h3{font-size:19px}.approach-grid{gap:22px}.approach-card{grid-template-columns:1fr;gap:0}.approach-card>img{height:220px}.approach-card>div{padding:25px}.approach-card .icon-bubble{margin-bottom:20px}.craft-layout{grid-template-columns:1fr}.craft-collage{width:75%;margin:auto;height:590px}.craft-main{height:490px}.craft-overlap{height:350px}.craft-pair{gap:25px}.team-card{height:340px}.team-card>div:last-of-type{left:15px;right:15px;bottom:15px;padding:13px}.team-card h3{font-size:17px}.team-card p{font-size:12px}.hotspot-photo{height:520px}.contact-layout{gap:25px}.contact-form{padding:27px}.contact-form h2{font-size:31px}.form-row{grid-template-columns:1fr;gap:0}.contact-info{padding:23px}.contact-info>div{padding:16px}.footer-main{grid-template-columns:1.4fr 1fr;gap:30px 60px}.footer-bottom{flex-direction:column;align-items:flex-start}.cinema-features span{font-size:14px;gap:10px}.cinema-features svg{width:26px;height:26px}.legal-layout{grid-template-columns:220px 1fr;gap:35px}}
@media(max-width:700px){html{scroll-padding-top:100px}.container,.header-inner{width:calc(100% - 32px)}.section{padding:46px 0}.header{top:12px}.header-inner{min-height:68px;border-radius:16px;padding:12px 15px}.header .brand{font-size:26px}.header .brand img{width:38px;height:38px}.header nav{display:none}.menu-toggle{display:grid;place-items:center;height:39px;width:39px}.menu-toggle svg{height:22px;width:22px}.menu-open nav{position:fixed;inset:80px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ivory);gap:23px;overflow-y:auto;padding:35px 20px}.menu-open nav>a{font-size:25px}.menu-open .dropdown{display:flex;flex-direction:column;align-items:center}.menu-open .dropdown-toggle{font-size:25px}.menu-open .dropdown-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;width:auto;background:none;padding:8px}.menu-open .dropdown.open .dropdown-menu{display:block}.menu-open .dropdown-menu a{font-size:17px;justify-content:center;padding:10px}.menu-lock{overflow:hidden}.hero{height:780px;min-height:780px;max-height:none}.hero-inner{height:100%;min-height:780px;padding-top:129px;align-items:flex-start}.hero-copy{width:100%;text-align:center;padding-bottom:0}.hero-copy h1{font-size:36px;letter-spacing:-1.5px;line-height:1.18;margin-bottom:20px}.hero-copy>p{font-size:14px;max-width:470px;margin:0 auto 22px;line-height:1.6}.hero-copy .section-label{font-size:10px;padding:4px 11px;margin-bottom:17px}.hero-features{gap:18px;justify-content:center;max-width:460px;padding-bottom:22px;margin:0 auto 23px}.hero-features>div{text-align:left;gap:9px}.hero-features strong{font-size:11px;line-height:1.4}.hero-features .icon-bubble{width:37px;height:37px}.hero-features .icon-bubble svg{width:20px;height:20px}.hero-worker{width:70%;height:35%;right:15%;object-position:center bottom}.hero .btn{font-size:13px;min-height:44px}.hero .btn>span{width:34px;height:34px}.hero-background:after{background:#10190dbd}.hero-background img{object-position:60% center}h2{font-size:32px;letter-spacing:-1.2px;text-align:center}h3{font-size:20px}.two-col,.about-layout,.features-layout,.options-layout{grid-template-columns:1fr;gap:30px}.heading-row{grid-template-columns:1fr;gap:15px;margin-bottom:31px;text-align:center}.heading-row h2 br{display:none}.heading-copy{padding-top:0}.heading-copy p{font-size:14px;margin-bottom:23px}.heading-copy .btn{margin:0 auto}.section-label{font-size:12px;max-width:100%;white-space:normal;justify-content:center}.heading-row>div:first-child,.about-copy,.two-col>div:first-child:not(.craft-collage),.features-layout>div,.contact-left{text-align:center}.about-mosaic{gap:13px;max-width:460px;margin:0 auto 35px;width:100%}.mosaic-column{gap:13px}.mosaic-tall{height:265px}.mosaic-second{height:355px}.trust-card{padding:20px 15px}.trust-card h3{font-size:16px;margin-top:20px;margin-bottom:15px;padding-bottom:15px;line-height:1.4}.trust-card p{font-size:12px}.trust-score{padding:24px 16px}.trust-score strong{font-size:24px}.trust-score span{font-size:11px}.round-seal{height:102px;width:102px;bottom:-27px}.about-copy h2{font-size:32px}.about-copy>p{font-size:15px}.white-feature-pair{grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.white-feature-pair>div{flex-direction:column;text-align:center;padding:20px 14px;gap:13px}.white-feature-pair h3{font-size:16px;line-height:1.4}.check-list{text-align:left;padding:19px 0}.check-list li{font-size:14px;margin:12px 0}.about-bottom{justify-content:center;text-align:left;padding-top:25px}.about-bottom strong{font-size:16px}.about-bottom .btn{font-size:13px}.about-bottom>div{width:100%;justify-content:center}.slider-track>*{flex-basis:100%}.slider-track{gap:20px}.slider-window{border-radius:20px}.service-card{padding:32px}.service-card h3{font-size:22px}.service-flower{width:105px;height:105px;margin-bottom:32px}.service-card p{min-height:0;font-size:15px;margin-bottom:27px}.slider-controls{margin-top:23px;gap:20px}.slider-dots button{width:7px;height:7px}.center-heading{margin-bottom:32px}.center-heading p{font-size:14px}.center-heading h2 br{display:none}.three-grid{grid-template-columns:1fr;gap:20px}.impact-card{height:365px;padding:29px}.impact-card h3{font-size:31px}.impact-card p{font-size:15px;max-width:360px}.impact-section .three-grid{max-width:500px;margin:auto}.benefit-pair{gap:15px;margin:26px 0}.benefit-pair article{padding:22px 14px}.benefit-pair h3{font-size:16px}.benefit-pair .icon-bubble{width:53px;height:53px;margin-bottom:20px}.check-progress{margin:22px 0}.check-progress>div{font-size:15px}.why-visual{height:440px;max-width:470px;width:100%;margin:auto}.why-house{bottom:20px;height:65%}.why-section .two-col>div:first-child>p{font-size:15px}.section-tail{font-size:12px;gap:6px;text-align:center;margin-top:27px}.project-card{height:405px}.project-card h3{font-size:20px;padding:21px}.project-arrow{opacity:1;transform:none;width:41px;height:41px;top:20px;right:20px}.cinema-section{height:440px}.cinema-features{bottom:24px;padding-top:20px;display:grid;grid-template-columns:1fr;gap:12px}.cinema-features span{justify-content:center;font-size:13px}.cinema-features svg{width:23px;height:23px}.film-button{margin-top:-65px;width:78px;height:78px;font-size:11px}.feature-promo{min-height:540px;padding:31px;text-align:left;max-width:500px;width:100%;margin:auto}.feature-promo h3{font-size:21px}.feature-promo p{max-width:270px}.promo-worker{height:310px;width:60%}.promo-house{height:180px}.feature-tiles{grid-template-columns:1fr 1fr;gap:15px;margin-top:27px;text-align:left}.feature-tiles article{padding:23px 19px}.feature-tiles .icon-bubble{width:50px;height:50px;margin-bottom:32px}.feature-tiles h3{font-size:19px;line-height:1.3;padding-bottom:15px}.feature-tiles p{font-size:13px;margin-bottom:25px;line-height:1.6}.tags{gap:6px}.tags span{font-size:10px;padding:4px 9px}.features-layout>div>p{font-size:15px}.approach-grid{grid-template-columns:1fr;gap:20px}.approach-card{grid-template-columns:.8fr 1.2fr;gap:20px;padding:9px}.approach-card>img{height:295px}.approach-card>div{padding:18px 12px 18px 0}.approach-card .icon-bubble{height:46px;width:46px;margin-bottom:23px}.approach-card h3{font-size:19px;padding-bottom:16px;margin-bottom:16px}.approach-card p{font-size:13px;line-height:1.65}.craft-collage{width:100%;max-width:480px;height:455px}.craft-main{height:365px;width:67%}.craft-overlap{height:260px;width:55%;border-width:4px}.craft-label{top:60px;padding:20px 10px}.craft-label strong{font-size:19px}.craft-label span{font-size:14px}.craft-layout>.two-col{gap:25px}.craft-layout>div:last-child{text-align:center}.craft-layout>div:last-child>p{font-size:15px}.craft-pair{gap:20px;margin:28px 0;text-align:left}.craft-pair h3{display:block;font-size:19px}.craft-pair .icon-bubble{display:flex;margin-bottom:16px}.craft-pair p{font-size:14px}.craft-layout blockquote{text-align:left;font-size:16px;padding:24px}.craft-bottom{justify-content:center;text-align:left;gap:22px}.craft-bottom strong{font-size:16px}.team-section{padding-top:20px}.team-card{height:430px;max-width:500px;width:100%;margin:auto}.team-card h3{font-size:22px}.team-card p{font-size:14px}.team-card>div:last-of-type{left:22px;right:22px;bottom:22px;padding:18px}.team-card>span{opacity:1;transform:none}.story-card{gap:20px;grid-template-columns:.8fr 1.2fr;padding:9px}.story-card>img{height:340px}.story-card>div{padding:18px 12px 15px 0}.story-card blockquote{font-size:16px;line-height:1.65;margin-bottom:22px}.story-symbols{gap:3px;margin-bottom:21px}.story-symbols svg{width:17px;height:17px}.story-foot strong{font-size:16px}.story-foot small{font-size:10px;line-height:1.5}.story-foot b{width:31px;height:31px}.story-foot b svg{width:17px;height:17px}.faq-layout h2{margin-bottom:24px}.accordion{gap:13px}.faq-item h3 button{padding:18px 19px;font-size:15px;gap:14px;line-height:1.5}.faq-item h3 svg{width:19px;height:19px}.faq-answer p{font-size:14px;padding:18px 19px 21px}.contact-left{align-items:center}.contact-left h2{font-size:33px;line-height:1.2;margin-bottom:25px}.contact-left>.btn{margin-bottom:30px}.contact-info{width:100%;max-width:500px;text-align:left;padding:24px}.contact-info h3{font-size:21px}.contact-info>div{padding:17px}.contact-form{padding:27px 23px}.contact-form h2{font-size:32px;text-align:left;white-space:normal;letter-spacing:-1.2px}.contact-form>p{font-size:14px;margin-bottom:25px}.contact-form label{margin-bottom:16px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px;padding:14px 15px}.contact-form textarea{min-height:125px}.contact-form .consent{font-size:11px}.contact-form .form-status{font-size:12px}.note-image{height:250px}.note-card h3{font-size:21px}.hotspot-labels{text-align:left}.hotspot-labels strong{font-size:15px}.hotspot-labels small{font-size:12px}.hotspot-labels button{padding:13px;gap:12px}.hotspot-photo{height:390px}.hotspot-layout>div>p{font-size:14px}.comparison{height:320px;border-radius:17px}.comparison-section .heading-copy p{font-size:13px}.compare-line b{width:46px;height:46px}.compare-label{font-size:12px;padding:5px 13px}.marquee{padding:16px 0}.marquee span{font-size:24px}.marquee>div{gap:26px}.marquee svg{width:28px;height:28px}.footer{padding:45px 0 22px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 25px;padding-bottom:30px}.footer-main>div:first-child{grid-column:1/-1;text-align:center}.footer .brand{margin:0 auto 22px}.footer-main>div:first-child>p{font-size:12px;max-width:500px;margin:0 auto}.footer-main h3{font-size:19px;margin-bottom:20px}.footer-main>div>a:not(.brand){font-size:13px;margin:10px 0}.footer-main>div:last-child{grid-column:1/-1;text-align:center}.footer-main>div:last-child>p{font-size:13px;margin-bottom:12px}.footer-email{margin:auto!important}.footer-bottom{align-items:center;text-align:center;font-size:11px;gap:17px}.footer-bottom>div{justify-content:center;gap:11px 16px}.cookie-settings{font-size:11px}.cookie-card{left:9px;right:9px;bottom:9px;padding:10px;gap:8px;max-width:none;flex-wrap:wrap}.cookie-card>div{flex:1 1 210px;gap:8px}.cookie-card p{font-size:10px}.cookie-card strong{font-size:11px}.cookie-card>div>svg{width:21px;height:21px}.cookie-card>button{font-size:11px;padding:8px 11px}.service-image{height:330px}.service-intro>div:last-child{text-align:center}.service-intro>div:last-child>p{font-size:15px}.service-summary-pair{text-align:left;gap:14px}.service-summary-pair article{padding:20px 17px}.service-summary-pair h3{font-size:17px;margin-top:17px}.service-summary-pair p{font-size:13px}.options-layout{gap:20px}.option-buttons button{font-size:15px;padding:19px}#option-panel{padding:28px;text-align:left}#option-panel h3{font-size:25px}#option-panel p{font-size:14px}.option-tags span{font-size:11px}.scope-grid article{padding:29px}.scope-grid h3{font-size:23px}.scope-grid .icon-bubble{margin-bottom:27px}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid article{text-align:left}.process-grid article>div{margin-bottom:20px}.process-grid h3{font-size:23px}.process-grid p{font-size:14px}.legal-hero{height:350px;min-height:350px}.legal-hero-inner{padding-top:145px}.legal-hero h1{font-size:38px}.legal-hero .section-label{font-size:11px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-layout aside{position:static;display:flex;flex-wrap:wrap;gap:12px 20px;padding:24px}.legal-layout aside strong{width:100%;font-size:18px}.legal-layout aside a{font-size:12px}.legal-layout article h2{text-align:left;font-size:27px}.legal-layout article p{font-size:14px}.guide-dialog{padding:27px}.guide-content h2{font-size:30px;text-align:left}.guide-content p{font-size:14px}.flow-steps{grid-template-columns:1fr 1fr;gap:22px 15px}.flow-steps>div{font-size:13px}}
@media(max-width:370px){.hero-copy h1{font-size:31px}.hero-copy>p{font-size:13px}.hero-features{gap:12px}.hero-features strong{font-size:10px}.hero-features .icon-bubble{width:32px;height:32px}.about-mosaic{gap:10px}.trust-card{padding:16px 12px}.trust-score{padding:19px 12px}.trust-score strong{font-size:21px}.trust-card p{font-size:11px}.feature-tiles{grid-template-columns:1fr}.approach-card{grid-template-columns:1fr}.approach-card>img{height:220px}.approach-card>div{padding:22px}.story-card{gap:14px;grid-template-columns:.7fr 1.3fr}.story-card blockquote{font-size:14px}.contact-form h2{font-size:29px}.white-feature-pair h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.has-motion [data-reveal],.has-motion .reveal-title .word>span{opacity:1!important;transform:none!important}.parallax-photo{transform:none!important}.check-progress b{transform:none!important}}

.slider-window{touch-action:pan-y}.slider-track img{-webkit-user-drag:none;user-select:none}.hotspot-photo{height:auto;aspect-ratio:3/2}.hotspot-photo>img{object-fit:contain}.legal-hero .hero-background{inset:0;background:var(--ink);overflow:hidden}.legal-hero .hero-background>svg{position:absolute;right:8%;bottom:-50px;width:390px;height:390px;color:#ffffff0d;stroke-width:.5}.legal-hero .hero-background:after{background:none}

.ambient-icon{position:absolute;left:-70px;top:-25px;transform:rotate(-18deg);color:var(--ink);opacity:.045;pointer-events:none}.ambient-icon svg{width:260px;height:260px;stroke-width:.7}.why-house{clip-path:polygon(50% 0,100% 45%,100% 100%,0 100%,0 45%)}.promo-house{clip-path:polygon(0 35%,75% 0,100% 100%,0 100%)}

.flower-2{clip-path:polygon(99.00% 50.00%,97.72% 52.34%,94.10% 54.34%,88.70% 55.74%,82.37% 56.44%,76.07% 56.53%,70.75% 56.30%,67.15% 56.14%,65.71% 56.51%,66.47% 57.79%,69.13% 60.22%,73.05% 63.82%,77.44% 68.33%,81.42% 73.31%,84.25% 78.11%,85.40% 82.09%,84.65% 84.65%,82.09% 85.40%,78.11% 84.25%,73.31% 81.42%,68.33% 77.44%,63.82% 73.05%,60.22% 69.13%,57.79% 66.47%,56.51% 65.71%,56.14% 67.15%,56.30% 70.75%,56.53% 76.07%,56.44% 82.37%,55.74% 88.70%,54.34% 94.10%,52.34% 97.72%,50.00% 99.00%,47.66% 97.72%,45.66% 94.10%,44.26% 88.70%,43.56% 82.37%,43.47% 76.07%,43.70% 70.75%,43.86% 67.15%,43.49% 65.71%,42.21% 66.47%,39.78% 69.13%,36.18% 73.05%,31.67% 77.44%,26.69% 81.42%,21.89% 84.25%,17.91% 85.40%,15.35% 84.65%,14.60% 82.09%,15.75% 78.11%,18.58% 73.31%,22.56% 68.33%,26.95% 63.82%,30.87% 60.22%,33.53% 57.79%,34.29% 56.51%,32.85% 56.14%,29.25% 56.30%,23.93% 56.53%,17.63% 56.44%,11.30% 55.74%,5.90% 54.34%,2.28% 52.34%,1.00% 50.00%,2.28% 47.66%,5.90% 45.66%,11.30% 44.26%,17.63% 43.56%,23.93% 43.47%,29.25% 43.70%,32.85% 43.86%,34.29% 43.49%,33.53% 42.21%,30.87% 39.78%,26.95% 36.18%,22.56% 31.67%,18.58% 26.69%,15.75% 21.89%,14.60% 17.91%,15.35% 15.35%,17.91% 14.60%,21.89% 15.75%,26.69% 18.58%,31.67% 22.56%,36.18% 26.95%,39.78% 30.87%,42.21% 33.53%,43.49% 34.29%,43.86% 32.85%,43.70% 29.25%,43.47% 23.93%,43.56% 17.63%,44.26% 11.30%,45.66% 5.90%,47.66% 2.28%,50.00% 1.00%,52.34% 2.28%,54.34% 5.90%,55.74% 11.30%,56.44% 17.63%,56.53% 23.93%,56.30% 29.25%,56.14% 32.85%,56.51% 34.29%,57.79% 33.53%,60.22% 30.87%,63.82% 26.95%,68.33% 22.56%,73.31% 18.58%,78.11% 15.75%,82.09% 14.60%,84.65% 15.35%,85.40% 17.91%,84.25% 21.89%,81.42% 26.69%,77.44% 31.67%,73.05% 36.18%,69.13% 39.78%,66.47% 42.21%,65.71% 43.49%,67.15% 43.86%,70.75% 43.70%,76.07% 43.47%,82.37% 43.56%,88.70% 44.26%,94.10% 45.66%,97.72% 47.66%);border-radius:0}.service-card:nth-child(2) .service-flower{transform:rotate(18deg)}.service-card:nth-child(2):hover .service-flower{transform:rotate(108deg)}
/* Dimensional interactions: transforms only; stable text and image geometry. */
.header{border:1px solid #fff;box-shadow:0 5px 0 #d9d6cd,0 16px 32px #11150f24;transition:box-shadow .3s,background .3s}
.header.scrolled{box-shadow:0 3px 0 #e6dccd,0 12px 28px #11150f2b}.header-inner{position:relative}.brand img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.reveal-title .word{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.09em;margin-bottom:-.09em;perspective:450px}
.has-motion .reveal-title .word>span{display:inline-block;transform:translate3d(0,108%,0) rotateX(-65deg) rotateZ(5deg);transform-origin:50% 100%;opacity:0;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .55s;transition-delay:var(--delay,0ms)}
.has-motion .reveal-title.is-visible .word>span{transform:translate3d(0,0,0) rotateX(0) rotateZ(0);opacity:1}
.hero-title{animation:none!important}.hero-title .word{padding-bottom:.12em;margin-bottom:-.12em}
.hero-copy p,.hero-features>div,.hero-worker,.section h2,.section h3,.section p,.section .icon-bubble,.section-label,.check-list li,.trust-score,.trust-card,.mosaic-column>img,.white-feature-pair>div,.benefit-pair article,.service-summary-pair article,.option-tags span{transition:transform .4s cubic-bezier(.2,.8,.2,1),color .3s,box-shadow .4s,background-color .3s}
.trust-card,.white-feature-pair>div,.feature-tiles>article,.approach-card,.service-summary-pair article,#option-panel,.process-grid article,.legal-layout article{box-shadow:0 5px 0 #ded6c84d,0 16px 30px #24291c08;border:1px solid #e9e3d9}
.impact-section{position:relative;isolation:isolate;overflow:hidden}.impact-section>.container{position:relative;z-index:1}.gutter-flow{position:absolute;right:1.5%;top:12px;width:200px;height:230px;opacity:.24;pointer-events:none}.gutter-outline{fill:#fff8ed;stroke:#a19888;stroke-width:3;stroke-linejoin:round}.water-flow{fill:none;stroke:#ff8900;stroke-width:5;stroke-linecap:round;stroke-dasharray:12 52;animation:gutterStream 3s linear infinite;animation-play-state:paused}.water-flow.second{stroke-width:2;stroke-dasharray:4 60;animation-delay:-1.5s}.motion-active .water-flow{animation-play-state:running}@keyframes gutterStream{to{stroke-dashoffset:-256}}
.impact-card{box-shadow:0 8px 0 #20221b,0 22px 32px #20221b24;transition:transform .45s,box-shadow .45s}.impact-card>div:last-child{transition:transform .45s}.project-card{box-shadow:0 7px 0 #d8cbb9,0 18px 28px #29221b14;transition:transform .5s,box-shadow .5s}.slider-window{padding-bottom:24px;margin-bottom:-12px}.project-card img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.hotspot-layout{display:block}.flow-heading{margin-bottom:30px}.flow-heading p{max-width:620px}.flow-system{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:stretch}.hotspot-labels{display:grid;grid-template-rows:repeat(4,1fr);gap:12px;margin:0}.hotspot-labels button{height:100%;min-height:0;padding:15px 20px;box-shadow:0 4px 0 #e8e0d3;transition:background .3s,transform .3s,box-shadow .3s}.hotspot-photo{align-self:stretch;aspect-ratio:3/2;height:auto;overflow:hidden;box-shadow:0 8px 0 #e9e0d1,0 20px 35px #20221b12}.hotspot-photo img{width:100%;height:100%;object-fit:contain}.hotspot.active{box-shadow:0 0 0 9px #ff890036,0 0 0 19px #ff890016;transform:translate(-50%,-50%) scale(1.15)}
.scope-grid .flip-card{padding:0;background:none;border:0;box-shadow:none;perspective:1100px;min-height:330px}.flip-toggle{display:block;width:100%;height:100%;padding:0;border:0;border-radius:22px;text-align:left;color:inherit;background:none;cursor:pointer;font:inherit}.flip-inner{display:grid;position:relative;min-height:330px;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.75,.2,1)}.flip-front,.flip-back{grid-area:1/1;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:22px;overflow:hidden}.flip-front{padding:32px;background:#2a2d23;border:1px solid #4d503f;box-shadow:0 7px 0 #12150e,0 18px 35px #0002;transform:translateZ(1px)}.flip-title{font-size:23px;line-height:1.3;margin:23px 0 15px;font-weight:700}.flip-description{font-size:15px;line-height:1.7;color:#c4c6be}.flip-hint{margin-top:auto;padding-top:22px;font-size:12px;display:flex;align-items:center;gap:10px;color:#ff9c2a}.flip-hint svg{width:17px}.flip-back{transform:rotateY(180deg);background:#20221b;position:relative}.flip-back img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.flip-back>span{position:absolute;bottom:18px;left:18px;right:18px;padding:13px 16px;background:#fff8ed;color:#20221b;border-radius:12px;font-weight:700}.flip-card.flipped .flip-inner{transform:rotateY(180deg)}
.process-grid article{padding:28px;border-radius:22px;background:#fff;position:relative;transition:transform .4s,box-shadow .4s}.process-grid{gap:24px}.process-grid article>div>span{background:#ff8900}.service-image{box-shadow:9px 9px 0 #f3e5d0,0 20px 35px #20221b12;transition:transform .45s,box-shadow .45s}.faq-item{border:1px solid #e6ddcd;border-radius:16px;background:#fff;padding-left:20px;padding-right:20px;margin-bottom:12px;box-shadow:0 4px 0 #e8dfd04d;transition:box-shadow .35s,border-color .35s,background .35s}.faq-item.open{border-color:#ff8900;box-shadow:0 5px 0 #ff890033,0 15px 24px #20221b09}.faq-item h3 button{padding-top:22px;padding-bottom:22px}.faq-item h3:hover{transform:none}.legal-layout aside{padding:26px;border:1px solid #e1d8c8;border-radius:20px;background:#fff;box-shadow:0 7px 0 #e5dccd;align-self:start}.legal-layout aside a{border-radius:9px;transition:background .3s,transform .3s;padding:10px 12px}.legal-layout article{padding:28px 32px;margin-bottom:22px;background:#fff;border-radius:22px;scroll-margin-top:130px;transition:transform .35s,box-shadow .35s}.legal-layout article h2{font-size:clamp(24px,2.2vw,34px);line-height:1.2}.legal-hero{border-radius:0 0 36px 36px}.legal-hero-inner p a{display:inline-block;transition:color .3s,transform .3s}
@media(hover:hover) and (pointer:fine){.brand:hover img{transform:rotate(-9deg) scale(1.08)}.header:hover{box-shadow:0 6px 0 #eddfc9,0 20px 40px #11150f30}.hero-title:hover .word>span{color:#ffac4c}.hero-copy p:hover{transform:translateX(5px)}.hero-features>div:hover{transform:translateY(-5px)}.hero-worker:hover{transform:translateY(-8px) rotate(1deg);filter:drop-shadow(0 16px 13px #0004)}.section h2:hover,.section h3:hover{color:#df7100}.section p:hover{transform:translateX(3px)}.section .icon-bubble:hover,.hero .icon-bubble:hover{transform:translateY(-4px) rotate(-8deg);box-shadow:0 7px 0 #ff890026}.section-label:hover{transform:translateX(4px)}.check-list li:hover{transform:translateX(6px)}.trust-score:hover,.trust-card:hover,.white-feature-pair>div:hover,.benefit-pair article:hover,.service-summary-pair article:hover{transform:translateY(-5px);box-shadow:0 8px 0 #ead5b2,0 20px 35px #20221b12}.mosaic-column>img:hover{transform:scale(.98) rotate(-1deg);box-shadow:0 12px 24px #20221b25}.impact-card:hover{transform:translateY(-8px);box-shadow:0 9px 0 #ff8900,0 25px 40px #20221b30}.impact-card:hover>div:last-child{transform:translateY(-5px)}.project-card:hover{transform:translateY(-6px);box-shadow:0 7px 0 #ff8900,0 20px 28px #29221b25}.project-card:hover img{transform:scale(1.055)}.hotspot-labels button:hover{transform:translateX(4px)}.flip-card:hover .flip-inner{transform:rotateY(180deg)}.process-grid article:hover{transform:translateY(-7px);box-shadow:0 7px 0 #ff8900,0 20px 35px #20221b14}.service-image:hover{transform:translateY(-4px);box-shadow:12px 12px 0 #ffc47f,0 25px 35px #20221b18}.legal-layout article:hover{transform:translateY(-3px);box-shadow:0 6px 0 #ff890030,0 20px 30px #20221b10}.legal-layout aside a:hover{background:#fff0d9;transform:translateX(3px)}.option-tags span:hover{transform:translateY(-3px);background:#ffdda9}}
@media(max-width:1050px){.flow-system{grid-template-columns:1fr 1.3fr;gap:22px}.hotspot-labels button{padding:10px 12px}.hotspot-labels .icon-bubble{width:36px;height:36px;flex-shrink:0}.hotspot-labels small{font-size:11px}.flip-front{padding:23px}.process-grid article{padding:22px}.gutter-flow{width:150px;opacity:.15}}
@media(max-width:700px){.flow-system{grid-template-columns:1fr}.hotspot-labels{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,1fr);gap:10px}.hotspot-labels button{min-height:110px;flex-wrap:wrap;gap:8px}.hotspot-labels button>svg{display:none}.hotspot-labels small{line-height:1.4}.hotspot-photo{aspect-ratio:3/2}.flip-inner,.scope-grid .flip-card{min-height:310px}.legal-layout article{padding:24px 20px}.gutter-flow{width:100px;right:-20px}.process-grid{gap:20px}.header{box-shadow:0 3px 0 #ded7c9,0 10px 24px #11150f25}.service-image{box-shadow:5px 5px 0 #f3e5d0}.legal-hero{border-radius:0 0 24px 24px}}
@media(prefers-reduced-motion:reduce){.water-flow{animation:none}.reveal-title .word>span{opacity:1!important;transform:none!important;transition:none!important}.flip-inner{transition:none}html{scroll-behavior:auto!important}}
.hero-worker{animation-fill-mode:backwards}.hero .icon-bubble{transition:transform .4s,box-shadow .4s}.hero-title .word>span{transition-property:transform,opacity,color!important}
@media(min-width:701px) and (max-width:1050px){.flow-system{grid-template-columns:1fr}.hotspot-labels{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,1fr)}.hotspot-labels button{min-height:95px}.hotspot-photo{width:100%;aspect-ratio:3/2}}
@media(hover:hover) and (pointer:fine){.faq-item h3:hover{transform:none;color:inherit}.hero .section-label:hover{transform:translateX(5px)}.approach-card:hover .icon-bubble,.feature-tiles article:hover .icon-bubble,.note-card:hover .icon-bubble{transform:rotate(-10deg) translateY(-3px)}}
/* Refined navigation, clean accordion typography and ambient tools. */
.header,.header.scrolled,.header:hover{border:0!important;box-shadow:none!important;background:transparent}.header-inner{box-shadow:0 12px 32px #12190f25;border:1px solid #fff;border-bottom-color:#e9e2d8}.header:before,.header:after{display:none!important}
.hero-worker,.hero-worker:hover{transform:none!important;filter:none!important;transition:none!important}.hero .icon-bubble:hover{transform:none!important;box-shadow:none!important}.hero svg:hover{transform:none!important}
.dropdown-menu{transition:opacity .32s ease,transform .32s cubic-bezier(.2,.8,.2,1),visibility .32s;z-index:5}.dropdown-menu:before{content:'';position:absolute;left:0;right:0;height:16px;top:-16px}.dropdown-toggle svg{transition:transform .3s}.dropdown.open .dropdown-toggle>svg{transform:rotate(180deg)}
.faq-item{padding:0;min-width:0}.faq-item h3,.faq-item h3:hover{color:var(--ink);transform:none!important;line-height:1.5}.faq-item h3 button{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:22px 24px;font-size:17px;line-height:1.5;letter-spacing:normal}.faq-question{display:block;flex:1;min-width:0;text-align:left}.faq-item h3 button>svg{width:22px;height:22px;flex:0 0 22px}.faq-answer p,.faq-answer p:hover{padding:20px 24px 24px;transform:none!important}.faq-answer{visibility:visible;transition:grid-template-rows .4s cubic-bezier(.25,.7,.25,1)}.faq-answer>div{min-height:0;overflow:hidden}.faq-item:not(.open) .faq-answer{grid-template-rows:0fr}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item h3 button:focus-visible{outline:3px solid #ff8900;outline-offset:-4px}.accordion{min-width:0}
.tool-section{position:relative;isolation:isolate;overflow:hidden}.tool-section>.container{position:relative;z-index:1}.tool-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict}.hero .tool-rain{z-index:1}.hero-copy,.legal-hero-inner{position:relative;z-index:2}.tool-rain>span{position:absolute;top:-70px;left:var(--x);width:30px;height:30px;color:#20221b;opacity:0;animation:toolDescent var(--duration) linear infinite;animation-delay:var(--start);animation-play-state:paused}.tool-rain>span:nth-child(even){color:#ed800a}.tool-rain svg{width:100%;height:100%;stroke-width:1.5}.tool-rain-white>span,.tool-rain-white>span:nth-child(even){color:#fff;width:35px;height:35px}.rain-playing>span{animation-play-state:running}@keyframes toolDescent{0%{transform:translate3d(0,0,0) rotate(0);opacity:0}12%{opacity:.27}82%{opacity:.27}100%{transform:translate3d(18px,1000px,0) rotate(var(--turn));opacity:0}}.tool-rain-white.rain-playing>span{animation-name:heroToolDescent}@keyframes heroToolDescent{0%{transform:translate3d(0,0,0) rotate(0);opacity:0}12%{opacity:.52}82%{opacity:.52}100%{transform:translate3d(26px,1000px,0) rotate(var(--turn));opacity:0}}
.legal-layout aside{border:1px solid #ddcbb2;box-shadow:6px 6px 0 #eadfce,0 18px 35px #20221b0c}.legal-layout article{border:1px solid #ddcbb2;border-left:4px solid #ff8900;box-shadow:5px 6px 0 #e9dfcf,0 16px 30px #20221b0b}.legal-layout article:target{border-color:#ff8900;box-shadow:5px 6px 0 #ffd5a0,0 16px 30px #20221b12}.legal-layout article h2{max-width:100%;margin-bottom:18px}.legal-layout aside strong{display:block;padding-bottom:15px;margin-bottom:10px;border-bottom:1px solid #eadfce}.legal-hero{box-shadow:0 9px 0 #f0ddbf}.legal-layout article p{max-width:75ch}.legal-layout article p:hover{transform:none}
@media(max-width:700px){.faq-item h3 button{padding:18px;font-size:15px;gap:14px}.faq-answer p{padding:16px 18px 20px}.tool-rain>span:nth-child(3n){display:none}.tool-rain-white>span{width:26px;height:26px}.legal-layout article{box-shadow:3px 4px 0 #e9dfcf}.dropdown-menu:before{display:none}}
@media(prefers-reduced-motion:reduce){.tool-rain>span{animation:none!important;display:none}.faq-answer,.dropdown-menu{transition:none}}
.focus-section .feature-promo,.focus-section .feature-tiles article,.approach-section .approach-card,.closer-section .craft-pair article,.closer-section blockquote{transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s,border-color .4s,background-color .4s}
.focus-section .promo-house,.focus-section .promo-worker,.approach-section .approach-card>img,.closer-section .craft-main,.closer-section .craft-overlap{transition:transform .65s cubic-bezier(.2,.75,.2,1),box-shadow .5s;transform-origin:center}
.focus-section .tags span,.closer-section .craft-label,.closer-section .craft-bottom>div,.approach-section .approach-card>svg{transition:transform .5s,color .4s,background-color .4s,opacity .4s,box-shadow .5s}
.craft-title-text{display:block;min-width:0;flex:1}.craft-pair h3>.icon-bubble{flex:0 0 48px}.closer-section .craft-pair article{border-radius:14px}.focus-section .feature-tiles article,.approach-section .approach-card{border-color:#e9dfcf}
@media(hover:hover) and (pointer:fine){
.focus-section .feature-promo:hover,.focus-section .feature-promo:focus-within{transform:translateY(-4px);box-shadow:0 9px 0 #ff890040,0 23px 35px #20221b18}
.focus-section .promo-house:hover{transform:scale(1.045)}.focus-section .promo-worker:hover{transform:translateY(-6px) rotate(-1deg)}
.focus-section .feature-tiles article:hover{transform:translateY(-6px);border-color:#ffa844;box-shadow:0 7px 0 #f7dcba,0 20px 30px #20221b12}
.focus-section .tags span:hover{transform:translateY(-3px);background:#ffdda9;color:#20221b}
.approach-section .approach-card:hover,.approach-section .approach-card:focus-within{transform:translateY(-5px);border-color:#ffa844;box-shadow:0 7px 0 #ecd5b4,0 20px 32px #20221b14}
.approach-section .approach-card>img:hover{transform:scale(1.025);box-shadow:0 12px 22px #20221b22}
.approach-section .approach-card:hover>svg{transform:rotate(-12deg) scale(1.08);opacity:.16}
.closer-section .craft-main:hover{transform:translateY(-5px) rotate(-.6deg);box-shadow:0 16px 26px #20221b20}
.closer-section .craft-overlap:hover{transform:translateY(-6px) rotate(.8deg);box-shadow:0 14px 26px #20221b24}
.closer-section .craft-label:hover{transform:translateY(-5px);background:#33372a;box-shadow:0 6px 0 #ff8900}
.closer-section .craft-pair article:hover{transform:translateY(-4px);box-shadow:0 5px 0 #ff890029}
.closer-section blockquote:hover{transform:translateY(-3px);background:#fff2df;box-shadow:0 5px 0 #efd6b1}
.closer-section .craft-bottom>div:hover{transform:translateX(4px)}
.focus-section p:hover,.approach-section p:hover,.closer-section p:hover{transform:translateX(3px)}
}
@media(max-width:700px){.craft-title-text{line-height:1.35}.craft-pair h3>.icon-bubble{flex-basis:40px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.focus-section *,.approach-section *,.closer-section *{transition:none!important}}
