:root{--black:#0b0b09;--ink:#12120f;--surface:#181814;--cream:#eeeae0;--muted:#aaa69b;--gold:#c9a765;--line:rgba(238,234,224,.16);--pad:clamp(22px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:"DM Sans",sans-serif;font-weight:300;font-size:17px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.header{position:fixed;z-index:15;top:0;left:0;width:100%;height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.4s}.header.scrolled{height:70px;background:rgba(11,11,9,.88);backdrop-filter:blur(16px);border-color:var(--line)}.brand{display:flex;align-items:flex-start;line-height:.8;letter-spacing:-.09em}.brand-mark{font-family:Manrope,sans-serif;font-weight:600;font-size:30px}.brand-unit{font-size:12px;color:var(--gold);font-weight:600;margin:0 0 0 4px}.desktop-nav{display:flex;gap:34px;font-size:14px}.desktop-nav a{color:#d0cdc5;transition:.2s}.desktop-nav a:hover{color:var(--gold)}.nav-cta{font-size:13px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--gold);padding-bottom:5px}.nav-cta span,.text-link span,.button span,.outline-button span,.form-next span{color:var(--gold);margin-left:8px}.menu-toggle{display:none;background:none;border:0;width:40px;height:40px}.menu-toggle span{display:block;height:1px;background:var(--cream);margin:7px}.mobile-menu{display:none}.hero{min-height:100svh;padding:140px var(--pad) 64px;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:10vw 10vw;mask-image:linear-gradient(to right,transparent,black 60%,transparent);opacity:.25}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:500;color:#b9b5aa;display:flex;align-items:center;gap:12px;margin:0 0 34px}.eyebrow span{display:inline-block;width:28px;height:1px;background:var(--gold)}h1,h2,blockquote{font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.055em;line-height:.98;margin:0}h1{font-size:clamp(60px,8.5vw,136px)}h1 em,h2 em,blockquote em{color:var(--gold);font-style:normal}h1 em{display:inline-block;margin-left:7vw}.hero-lead{max-width:600px;margin:38px 0;color:#c4c0b6;font-size:clamp(17px,1.5vw,21px)}.hero-lead strong{color:var(--cream);font-weight:500}.hero-actions{display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 22px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500}.button-gold{background:var(--gold);color:#15130f}.button-gold span{color:#15130f}.button-gold:hover{background:#dab976}.text-link{font-size:13px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);padding:10px 0}.architecture{height:min(68vh,700px);position:relative;background:linear-gradient(145deg,#26261f,#11110e);overflow:hidden}.architecture:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.65))}.architecture .sun{position:absolute;width:45%;aspect-ratio:1;border-radius:50%;background:#ad8349;filter:blur(1px);top:12%;right:10%;opacity:.8}.building{position:absolute;background:#d4c9b3;z-index:1;box-shadow:inset -40px -30px 60px rgba(0,0,0,.3)}.b1{left:6%;right:8%;bottom:19%;height:35%}.b2{left:32%;right:4%;bottom:45%;height:16%}.b3{left:12%;bottom:54%;width:30%;height:13%;background:#5b5548}.b1:before,.b1:after{content:"";position:absolute;background:#171713;bottom:0;height:62%}.b1:before{left:11%;width:27%}.b1:after{right:10%;width:36%}.pool{position:absolute;z-index:2;bottom:7%;left:15%;right:5%;height:15%;background:linear-gradient(170deg,#778a83,#323b38);transform:skewX(-18deg)}.architecture p{position:absolute;z-index:4;bottom:20px;left:24px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#cfc9bc}.architecture p span{color:var(--gold)}.hero-index{position:absolute;right:var(--pad);bottom:32px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.hero-index span{width:50px;height:1px;background:var(--line)}.scroll-cue{position:absolute;left:var(--pad);bottom:28px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.scroll-cue span{color:var(--gold);margin-left:10px}.proof{padding:140px var(--pad);background:var(--cream);color:var(--black)}h2{font-size:clamp(46px,6vw,90px)}.proof .eyebrow,.projects .eyebrow{color:#6c695f}.proof-intro{display:flex;justify-content:space-between;align-items:start}.proof-intro h2{text-align:right}.stats{margin-top:100px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c3b7}.stat{padding:35px 10px 0;border-right:1px solid #c8c3b7;min-height:170px}.stat:last-child{border:0}.stat strong{font-family:Manrope;font-size:clamp(55px,6vw,92px);font-weight:300;letter-spacing:-.06em}.stat sup{color:#876f3e;font-size:16px;margin-left:6px}.stat p{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#6b675e;margin-top:8px}.projects{background:var(--cream);color:var(--black);padding:40px var(--pad) 140px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:80px}.section-head>p{max-width:370px;color:#6b675e}.project-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:65px 28px}.project-main{grid-row:span 2}.project-visual{height:390px;position:relative;overflow:hidden;background:#cbc4b5}.project-main .project-visual{height:780px}.project-visual:before,.project-visual:after{content:"";position:absolute}.visual-one:before{inset:16% 8% 12%;background:linear-gradient(120deg,#6d695d 50%,#b5aa96 50%);clip-path:polygon(0 27%,72% 0,100% 28%,100% 100%,0 100%)}.visual-one:after{left:16%;right:18%;bottom:12%;height:26%;background:#292a26;box-shadow:150px -120px 0 -40px #ddd2bc}.visual-two{background:#988b75}.visual-two:before{inset:24% 8% 9%;background:#d8d0c1;clip-path:polygon(0 20%,60% 0,100% 22%,100% 100%,0 100%)}.visual-two:after{left:20%;right:12%;bottom:9%;height:33%;background:repeating-linear-gradient(90deg,#20201d 0 24%,#baae98 24% 27%)}.visual-three{background:#4f5048}.visual-three:before{inset:18% 13% 0;background:#bfb7a6;clip-path:polygon(0 20%,80% 0,100% 25%,100% 100%,0 100%)}.visual-three:after{left:23%;right:22%;bottom:0;height:48%;background:#272824}.project-visual span{position:absolute;z-index:2;left:18px;bottom:15px;color:white;text-transform:uppercase;letter-spacing:.12em;font-size:9px;opacity:.75}.project-meta{display:flex;justify-content:space-between;padding-top:19px}.project-meta h3{font-family:Manrope;font-weight:400;font-size:22px;margin:0}.project-meta p{font-size:13px;color:#777268;margin:4px 0}.project-meta strong{font-size:13px;font-weight:500}.center{text-align:center;margin-top:80px}.outline-button{display:inline-flex;border:1px solid #b7b1a4;padding:18px 25px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.method{padding:150px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.method-sticky{position:sticky;top:130px;align-self:start}.method-sticky>p:not(.eyebrow){color:var(--muted);max-width:430px;margin:35px 0}.steps{border-top:1px solid var(--line)}.step{padding:42px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:75px 1fr}.step>span{color:var(--gold);font-size:12px}.step h3{font-family:Manrope;font-size:28px;font-weight:400;margin:0 0 10px}.step p{color:var(--muted);margin:0;max-width:520px}.expert{padding:0 var(--pad) 150px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.portrait{position:relative}.portrait-frame{height:670px;background:linear-gradient(145deg,#302f28,#181814);display:grid;place-items:center;color:#8f8a7f;text-transform:uppercase;letter-spacing:.14em;font-size:10px;text-align:center;border:1px solid var(--line)}.portrait-frame:before{content:"";width:47%;height:65%;border-radius:48% 48% 7% 7%;background:linear-gradient(#3f3d35,#25241f);box-shadow:0 0 0 1px #4f4b40}.experience{position:absolute;right:-35px;bottom:35px;background:var(--gold);color:#15130f;width:190px;height:150px;padding:20px;display:flex;align-items:end;gap:12px}.experience strong{font-family:Manrope;font-size:64px;line-height:.8;font-weight:300}.experience span{font-size:10px;text-transform:uppercase;line-height:1.3;font-weight:600}.expert-copy blockquote{font-size:clamp(38px,4vw,62px);margin:0 0 45px}.expert-copy>p:not(.eyebrow):not(.signature){color:var(--muted);max-width:570px}.signature{font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-top:30px}.quote{background:#151510;padding:140px var(--pad);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.quote-intro{position:sticky;top:130px}.quote-intro>p:last-child{color:var(--muted);margin-top:30px}.form-card{background:var(--cream);color:var(--black);padding:38px;min-height:580px}.form-top{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6f6a60}.form-top button{background:none;border:0;cursor:pointer}.progress{height:2px;background:#d5cfc2;margin:16px 0 65px}.progress span{display:block;height:100%;width:16.67%;background:#9b7b3c;transition:.35s}.form-step{border:0;padding:0;margin:0;display:none}.form-step.active{display:block;animation:slide .4s ease}.form-step legend{font-family:Manrope;font-size:clamp(30px,3vw,46px);letter-spacing:-.04em;line-height:1.1;margin-bottom:35px}.choices{display:grid;gap:10px}.choices button{padding:19px 17px;background:transparent;border:1px solid #c8c1b4;display:flex;justify-content:space-between;cursor:pointer;text-align:left}.choices button:hover{border-color:#8e7036;background:#e6dfd1}.choices button span{color:#8e7036}.range-value{text-align:center;margin:20px 0}.range-value strong{font-family:Manrope;font-size:80px;font-weight:300;letter-spacing:-.05em}.form-step input[type=range]{width:100%;accent-color:#9b7b3c}.range-labels{display:flex;justify-content:space-between;font-size:11px;color:#777166}.form-next{margin-top:35px;width:100%;padding:18px;background:#171713;color:var(--cream);border:0;text-transform:uppercase;letter-spacing:.1em;font-size:12px;cursor:pointer}.fields{display:grid;gap:18px}.fields label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#716b60}.fields input{display:block;width:100%;border:0;border-bottom:1px solid #bbb3a6;background:transparent;padding:10px 0;color:#15130f;font-size:17px;outline:none}.fields input:focus{border-color:#8e7036}.fields small{opacity:.7}.consent{display:flex;align-items:center;gap:8px;font-size:11px;color:#6d685e;margin-top:25px}.form-success{display:none;text-align:center;padding-top:15px}.form-success.show{display:block;animation:slide .4s ease}.success-mark{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;border:1px solid #9b7b3c;color:#9b7b3c;font-size:25px;margin:0 auto 25px}.form-success h3{font:300 42px Manrope;margin:0}.form-success p{color:#6e695f;margin:20px auto 30px;max-width:500px}.form-success .button{color:#15130f}.form-success>button{display:block;margin:20px auto;border:0;background:none;text-decoration:underline;cursor:pointer;font-size:12px}.faq{padding:140px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq-title{position:sticky;top:130px;align-self:start}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:28px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:19px}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:25px;font-weight:300;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);max-width:620px;font-size:15px;padding-right:40px}footer{background:#070706;padding:90px var(--pad) 28px}.footer-main{display:flex;justify-content:space-between;align-items:end;padding-bottom:80px}.footer-main>div>p{color:var(--muted);font-size:14px;margin-top:25px}.footer-cta p{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--muted)}.footer-cta a{font:300 clamp(44px,7vw,100px) Manrope;letter-spacing:-.05em;border-bottom:1px solid var(--gold)}.footer-cta a span{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:30px;color:#77746c;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-bottom span:nth-child(2){margin-right:auto}.whatsapp-float{position:fixed;z-index:12;right:20px;bottom:20px;background:#eeeae0;color:#15130f;padding:10px 16px 10px 10px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 40px rgba(0,0,0,.35);transform:translateY(100px);opacity:0;transition:.5s}.whatsapp-float.show{transform:none;opacity:1}.wa-icon{display:grid;place-items:center;background:#234c36;color:white;border-radius:50%;width:38px;height:38px;font-size:24px}.wa-copy{display:flex;flex-direction:column;font-size:13px;font-weight:600;line-height:1.3}.wa-copy small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6f6a60}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes slide{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}
@media(max-width:900px){.header{height:70px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}.mobile-menu{display:flex;position:fixed;z-index:14;inset:69px 0 0;background:var(--black);padding:50px var(--pad);flex-direction:column;gap:24px;transform:translateX(100%);transition:.4s}.mobile-menu.open{transform:none}.mobile-menu a{font:300 34px Manrope;border-bottom:1px solid var(--line);padding-bottom:15px}.hero{grid-template-columns:1fr;padding-top:110px;gap:50px}.hero-copy{padding-top:35px}h1 em{margin-left:0}.architecture{height:56vh}.hero-index{display:none}.scroll-cue{bottom:20px}.proof-intro,.section-head{display:block}.proof-intro h2{text-align:left}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.project-grid{grid-template-columns:1fr}.project-main{grid-row:auto}.project-main .project-visual,.project-visual{height:65vw;min-height:350px}.method,.expert,.quote,.faq{grid-template-columns:1fr}.method-sticky,.quote-intro,.faq-title{position:static}.portrait{max-width:650px}.footer-main{display:block}.footer-cta{margin-top:60px}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){margin-right:0}}
@media(max-width:600px){body{font-size:16px}.hero{padding-bottom:75px}.hero-copy{padding-top:0}.hero-lead{margin:26px 0}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.architecture{height:47vh;min-height:360px}.proof,.method,.quote,.faq{padding-top:95px;padding-bottom:95px}.proof-intro .eyebrow{margin-bottom:25px}.stats{margin-top:60px}.stat{min-height:145px;padding-top:25px}.stat p{font-size:10px}.projects{padding-bottom:100px}.section-head{margin-bottom:45px}.section-head>p{margin-top:25px}.project-grid{gap:45px}.project-main .project-visual,.project-visual{height:105vw}.method{gap:70px}.step{grid-template-columns:48px 1fr}.expert{padding-bottom:100px}.portrait-frame{height:120vw;max-height:600px}.experience{right:-8px;width:170px;height:130px}.expert-copy blockquote{margin-top:15px}.quote{gap:55px}.form-card{padding:25px 20px;min-height:550px}.progress{margin-bottom:45px}.range-value strong{font-size:65px}.faq{gap:55px}.footer-main{padding-bottom:60px}.footer-bottom{gap:16px}.whatsapp-float{right:12px;bottom:12px}.wa-copy small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}
[dir="rtl"] body{direction:rtl}[dir="rtl"] .header,[dir="rtl"] .section-head,[dir="rtl"] .project-meta{flex-direction:row-reverse}[dir="rtl"] .eyebrow{flex-direction:row-reverse}
.brand img{display:block;width:142px;height:auto}.footer-main .brand img{width:160px}.header.scrolled .brand img{width:122px}@media(max-width:600px){.brand img{width:108px}.header.scrolled .brand img{width:100px}.footer-main .brand img{width:135px}}
.architecture.photo-home{margin:0;background:#171713}.architecture.photo-home img{width:100%;height:100%;object-fit:cover;object-position:52% center;display:block;transition:transform 1.2s ease}.architecture.photo-home:hover img{transform:scale(1.025)}.architecture.photo-home:after{background:linear-gradient(180deg,rgba(0,0,0,.03) 35%,rgba(0,0,0,.62) 100%)}.architecture.photo-home figcaption{position:absolute;z-index:4;bottom:20px;left:24px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#f5f5f0}.architecture.photo-home figcaption span{color:#d8b97c}@media(max-width:600px){.architecture.photo-home img{object-position:54% center}}
.project-visual.has-image:before,.project-visual.has-image:after{display:none}.project-visual.has-image img,.client-project img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s ease}.project-visual.has-image:hover img,.client-project:hover img{transform:scale(1.035)}.project-main .project-visual.has-image img{object-position:center}.project-grid .project:nth-child(2) .project-visual img{object-position:center}.project-grid .project:nth-child(3) .project-visual img{object-position:center}.project-visual.has-image:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.55))}.client-project{overflow:hidden;padding:0}
.wa-icon svg{width:22px;height:22px;display:block;fill:currentColor}
.hero{grid-template-columns:.82fr 1.18fr;gap:4vw}.hero .architecture{height:min(72vh,760px)}
.hero-promise{font:400 clamp(20px,1.8vw,30px)/1.22 Manrope,sans-serif;letter-spacing:-.035em;margin:34px 0 10px;padding-left:18px;border-left:2px solid var(--gold);color:var(--cream)}.hero-promise span{color:var(--gold)}.hero-promise+.hero-lead{margin-top:12px;margin-bottom:28px;font-size:clamp(15px,1.2vw,18px)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero .architecture{height:56vh}}
@media(max-width:600px){.hero .architecture{height:47vh}.hero-promise{font-size:23px;margin-top:26px}.hero-promise+.hero-lead{font-size:16px}}
.social-links{display:flex;align-items:center;gap:12px}.social-links a{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;transition:.2s}.social-links a:hover{border-color:var(--gold);color:var(--gold)}.social-links svg{width:15px;height:15px;fill:currentColor}.social-links rect,.social-links circle{fill:none;stroke:currentColor;stroke-width:1.8}.social-links .fill-dot{fill:currentColor;stroke:none}
.mobile-lang{margin-top:20px;padding:15px;border:1px solid var(--gold);background:transparent;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.carousel-controls{display:none;align-items:center;justify-content:space-between;margin-top:18px;color:#6b675e;font-size:11px;letter-spacing:.12em}.carousel-controls>div{display:flex;gap:8px}.carousel-controls button{width:44px;height:44px;border:1px solid #aaa397;background:transparent;color:inherit;font-size:18px}.light-controls{color:var(--cream)}.light-controls button{border-color:var(--line)}

/* Shareable light concept: index.html?theme=light */
[data-theme="light"] body{background:#f3f0e8;color:#171713}[data-theme="light"] .noise{opacity:.025}[data-theme="light"] .header:not(.scrolled){color:#171713}[data-theme="light"] .header:not(.scrolled) .brand img{filter:invert(1)}[data-theme="light"] .header:not(.scrolled) .desktop-nav a{color:#423f38}[data-theme="light"] .header:not(.scrolled) .lang-switch{color:#171713}[data-theme="light"] .header.scrolled{background:rgba(243,240,232,.9);border-color:rgba(20,20,17,.14);color:#171713}[data-theme="light"] .header.scrolled .brand img{filter:invert(1)}[data-theme="light"] .header.scrolled .desktop-nav a{color:#423f38}[data-theme="light"] .hero{background:#f3f0e8}[data-theme="light"] .hero-grid{background-image:linear-gradient(rgba(20,20,17,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,17,.12) 1px,transparent 1px)}[data-theme="light"] .hero .eyebrow,[data-theme="light"] .hero-lead{color:#625e55}[data-theme="light"] .hero-lead strong,[data-theme="light"] .hero-promise{color:#171713}[data-theme="light"] .text-link{border-color:rgba(20,20,17,.25)}[data-theme="light"] .method{background:#e9e4d9}[data-theme="light"] .method-sticky>p:not(.eyebrow),[data-theme="light"] .step p{color:#686359}[data-theme="light"] .steps,[data-theme="light"] .step{border-color:rgba(20,20,17,.18)}[data-theme="light"] .expert{background:#f3f0e8}[data-theme="light"] .portrait-frame{background:linear-gradient(145deg,#d6cec0,#bcb2a1);border-color:#b7aea0;color:#655f55}[data-theme="light"] .portrait-frame:before{background:linear-gradient(#8e887c,#5d5951)}[data-theme="light"] .expert-copy>p:not(.eyebrow):not(.signature){color:#625e55}[data-theme="light"] .testimonials{background:#ddd6ca;color:#171713}[data-theme="light"] .testimonials .eyebrow,[data-theme="light"] .google-rating small{color:#625e55}[data-theme="light"] .quote{background:#ece7dc;color:#171713}[data-theme="light"] .quote-intro>p:last-child{color:#625e55}[data-theme="light"] .faq{background:#f3f0e8}[data-theme="light"] .accordion,[data-theme="light"] details{border-color:rgba(20,20,17,.18)}[data-theme="light"] details p{color:#625e55}[data-theme="light"] .social-live{background:#ddd6ca;color:#171713}[data-theme="light"] .live-copy>p:not(.eyebrow){color:#625e55}[data-theme="light"] .story-cards>div{color:#f5f5f0}[data-theme="light"] footer{background:#cfc7b9;color:#171713}[data-theme="light"] footer .brand img{filter:invert(1)}[data-theme="light"] .footer-main>div>p,[data-theme="light"] .footer-bottom{color:#5f5a51}[data-theme="light"] .footer-bottom,[data-theme="light"] .social-links a{border-color:rgba(20,20,17,.2)}[data-theme="light"] .chat-launch{background:#f3f0e8}
@media(max-width:600px){.carousel-controls{display:flex}.testimonial-grid,.story-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;gap:14px}.testimonial-grid::-webkit-scrollbar,.story-cards::-webkit-scrollbar{display:none}.testimonial-grid .testimonial{flex:0 0 calc(100% - 18px);scroll-snap-align:start}.story-cards>div{flex:0 0 84%;scroll-snap-align:start}.testimonials,.social-live{overflow:hidden}.light-controls{color:var(--cream)}[data-theme="light"] .light-controls{color:#171713}[data-theme="light"] .light-controls button{border-color:rgba(20,20,17,.25)}}

/* Premium refinement — v2 */
html{color-scheme:dark}.header{padding-inline:clamp(22px,4vw,68px)}.header:after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent);opacity:.7}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--gold);transition:right .3s ease}.desktop-nav a:hover:after{right:0}.nav-cta{border:1px solid rgba(201,167,101,.45);padding:11px 15px;background:rgba(201,167,101,.04);transition:.25s}.nav-cta:hover{background:var(--gold);color:#11110e}.nav-cta:hover span{color:#11110e}.header.scrolled .nav-cta{padding-block:9px}
.hero{isolation:isolate}.hero:before{content:"";position:absolute;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,rgba(201,167,101,.1),transparent 68%);right:15%;top:4%;filter:blur(30px);z-index:-1}.hero-copy{padding-bottom:2vh}.hero h1{max-width:760px;text-wrap:balance}.hero-promise{max-width:540px}.hero .architecture{box-shadow:0 35px 90px rgba(0,0,0,.48),0 0 0 1px rgba(245,245,240,.08)}.hero .architecture:before{content:"";position:absolute;z-index:6;width:72px;height:72px;right:-1px;top:-1px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);pointer-events:none}.hero-actions .button,.hero-actions .text-link{transition:transform .25s ease,background .25s ease}.hero-actions a:hover{transform:translateY(-3px)}
.proof{position:relative;overflow:hidden}.proof:before{content:"500";position:absolute;right:-.05em;top:-.2em;font:600 clamp(180px,30vw,520px)/1 Manrope;color:rgba(11,11,9,.025);letter-spacing:-.1em}.proof-intro,.stats{position:relative}.stat{transition:background .3s,padding .3s}.stat:hover{background:rgba(201,167,101,.09);padding-left:18px}.stat strong{font-variant-numeric:tabular-nums}
.projects{position:relative}.project{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.project:hover{transform:translateY(-7px)}.project-visual{box-shadow:0 20px 45px rgba(31,28,22,.12)}.project-visual.has-image span{background:rgba(11,11,9,.72);backdrop-filter:blur(8px);padding:8px 11px;left:14px;bottom:14px}.project-meta{border-top:1px solid rgba(11,11,9,.16);margin-top:0}.project-meta strong{color:#7f6636}.section-wa{border-color:rgba(11,11,9,.18);padding:30px 0}.outline-button{transition:.25s}.outline-button:hover{background:var(--gold);border-color:var(--gold);color:#15130f}
.before-after{padding-top:150px}.compare{box-shadow:0 30px 80px rgba(26,23,17,.16)}.compare-handle{transition:transform .2s}.compare:hover .compare-handle{transform:translate(-50%,-50%) scale(1.08)}
.method{position:relative;background:linear-gradient(180deg,#0b0b09,#12120f)}.method:before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.35}.step{position:relative;transition:padding .35s,background .35s}.step:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--gold);transition:width .5s}.step:hover{padding-left:18px;background:linear-gradient(90deg,rgba(201,167,101,.07),transparent)}.step:hover:after{width:100%}.step h3{transition:color .25s}.step:hover h3{color:var(--gold)}
.expert{padding-top:120px;background:radial-gradient(circle at 18% 45%,rgba(201,167,101,.08),transparent 31%)}.portrait-frame{box-shadow:0 30px 80px rgba(0,0,0,.35)}.experience{box-shadow:0 16px 40px rgba(0,0,0,.35)}
.testimonials{background:linear-gradient(135deg,#22211c,#171713)}.testimonial{padding:14px;box-shadow:0 26px 60px rgba(0,0,0,.3)}.testimonial blockquote{letter-spacing:-.035em}.google-rating{padding:14px 18px;border:1px solid var(--line)}
.quote{position:relative;background:linear-gradient(145deg,#11110e,#1d1c17)}.quote:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(245,245,240,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(245,245,240,.035) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to right,transparent,black)}.quote>*{position:relative}.form-card{box-shadow:0 35px 90px rgba(0,0,0,.38);border-top:3px solid var(--gold)}.choices button{transition:transform .22s,border .22s,background .22s}.choices button:hover{transform:translateX(5px)}.form-next{transition:.25s}.form-next:hover{background:var(--gold);color:#171713}.fields input{padding:13px 0}.progress{height:3px}
.faq{background:#0b0b09}.accordion details{transition:padding .3s,background .3s}.accordion details:hover{padding-left:14px;background:rgba(201,167,101,.035)}summary{transition:color .2s}details[open] summary{color:var(--gold)}
.social-live{background:radial-gradient(circle at 85% 20%,rgba(201,167,101,.12),transparent 30%),#10100d}.story-cards>div{transition:transform .4s,filter .4s;filter:saturate(.75)}.story-cards>div:hover{transform:translateY(-8px);filter:saturate(1)}
footer{position:relative}footer:before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}.social-links a{transition:transform .25s,border .25s}.social-links a:hover{transform:translateY(-3px)}
@media(max-width:900px){.header:after{left:22px;right:22px}.hero:before{width:90vw;height:90vw}.expert{padding-top:80px}}
@media(max-width:600px){.header{padding-inline:20px}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:clamp(54px,17vw,76px)}.hero-promise{border-left:1px solid var(--gold);padding-left:14px}.hero .architecture{width:calc(100% + 40px);margin-left:-20px;box-shadow:none}.hero .architecture:before{right:20px}.proof,.projects,.before-after,.method,.expert,.testimonials,.quote,.faq,.social-live{padding-left:20px;padding-right:20px}.stats{gap:0}.stat:hover{padding-left:10px}.project:hover,.story-cards>div:hover{transform:none}.section-head h2{font-size:clamp(42px,13vw,62px)}.step:hover{padding-left:0}.testimonial{box-shadow:none}.form-card{padding:24px 18px}.faq summary{font-size:18px}.footer-main{padding-top:15px}}

/* Extended brief components */
.header-actions{display:flex;align-items:center;gap:22px}.lang-switch{background:none;border:0;color:var(--cream);font-size:11px;letter-spacing:.12em;cursor:pointer}.lang-switch span{color:var(--gold)}.section-wa{margin-top:70px;border-top:1px solid currentColor;padding-top:26px;display:flex;align-items:center;justify-content:space-between}.section-wa p{margin:0}.button-dark{background:var(--black);color:var(--cream)}
.before-after{padding:120px var(--pad);background:var(--cream);color:var(--black)}.compare{position:relative;height:min(68vw,720px);overflow:hidden;background:linear-gradient(145deg,#8f8878,#d3c8b5)}.compare-layer{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#fff}.compare-after{background:linear-gradient(160deg,#a89b84 0 44%,#d2c9b9 44% 62%,#34342f 62%)}.compare-after:before{content:"";position:absolute;left:14%;right:10%;bottom:18%;height:38%;background:repeating-linear-gradient(90deg,#282924 0 24%,#b7aa94 24% 27%);clip-path:polygon(0 18%,72% 0,100% 18%,100% 100%,0 100%)}.compare-before{width:50%;overflow:hidden;background:linear-gradient(170deg,#817968 0 60%,#5c4936 60%);border-right:1px solid white}.compare-before:after{content:"";position:absolute;left:12%;bottom:16%;width:65vw;max-width:800px;height:22%;background:repeating-linear-gradient(90deg,#8c7255 0 6%,transparent 6% 12%);transform:skewY(-3deg)}.compare-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--black);box-shadow:0 8px 25px rgba(0,0,0,.25)}.compare input{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}
.testimonials{padding:140px var(--pad);background:#22211c}.testimonials .section-head{align-items:end}.google-rating{display:flex;gap:12px;align-items:center}.google-rating>strong{font:300 52px Manrope}.google-rating>span{color:var(--gold);letter-spacing:.08em}.google-rating small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.testimonial{background:var(--cream);color:var(--black);padding:18px}.client-project{height:300px;background:linear-gradient(145deg,#786e5c,#c2b7a2);display:grid;place-items:center;color:#eee;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.client-project.two{background:linear-gradient(145deg,#3e413b,#a89d88)}.testimonial blockquote{font:300 clamp(25px,2.5vw,38px)/1.2 Manrope;padding:35px 18px}.testimonial>p{padding:0 18px 12px;display:flex;flex-direction:column;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.testimonial>p span{color:#777166;margin-top:4px}
.social-live{padding:130px var(--pad);background:#10100d}.live-copy{max-width:850px}.live-copy>p:not(.eyebrow){color:var(--muted);max-width:550px;margin:30px 0}.story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:80px}.story-cards>div{height:420px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#7b705f,#25251f);border:1px solid var(--line)}.story-cards>div:nth-child(2){background:linear-gradient(160deg,#383a34,#9d907c)}.story-cards>div:nth-child(3){background:linear-gradient(160deg,#aa9a7e,#424039)}.story-cards span{font-size:10px}.story-cards p{font:300 28px/1.05 Manrope;margin:0}
.chat-launch{position:fixed;z-index:11;right:22px;bottom:95px;width:54px;height:54px;border-radius:50%;border:1px solid #8b7448;background:#171713;color:var(--gold);box-shadow:0 10px 30px rgba(0,0,0,.4);cursor:pointer}.chat-launch span{font-size:19px}.chat-launch small{display:none}.chat-panel{position:fixed;z-index:30;right:20px;bottom:20px;width:min(390px,calc(100vw - 40px));height:570px;background:var(--cream);color:var(--black);box-shadow:0 20px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;transform:translateY(30px) scale(.97);opacity:0;pointer-events:none;transition:.25s}.chat-panel.open{transform:none;opacity:1;pointer-events:auto}.chat-head{background:#171713;color:var(--cream);padding:17px;display:flex;justify-content:space-between}.chat-head>div{display:grid;grid-template-columns:10px 1fr;column-gap:8px}.online-dot{width:8px;height:8px;background:#5cc47b;border-radius:50%;margin-top:7px}.chat-head strong{font-size:14px}.chat-head small{grid-column:2;color:#99968d;font-size:9px}.chat-head button{background:none;border:0;color:var(--cream);font-size:25px;cursor:pointer}.chat-body{padding:20px;overflow:auto;flex:1}.bot-message,.user-message{padding:12px 14px;font-size:14px;max-width:88%;margin-bottom:12px}.bot-message{background:#ded8cb}.user-message{background:#1b1b17;color:var(--cream);margin-left:auto}.chat-options{display:grid;gap:7px}.chat-options button{background:transparent;border:1px solid #aaa397;padding:10px;text-align:left;cursor:pointer}.chat-input{padding:12px;border-top:1px solid #cac3b7;display:flex}.chat-input input{flex:1;border:0;background:transparent;outline:none}.chat-input button{border:0;background:#1b1b17;color:#fff;padding:10px}.after-hours{position:fixed;z-index:40;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:.25s}.after-hours.open{opacity:1;pointer-events:auto}.after-card{position:relative;background:var(--cream);color:var(--black);max-width:560px;padding:45px}.after-card h3{font:300 42px Manrope;margin:0}.after-card>p:not(.eyebrow){color:#6c675d}.after-card form{display:flex;margin:30px 0 18px}.after-card input{flex:1;border:1px solid #b5aea1;padding:15px;background:transparent}.after-card .button{border:0}.after-card>a{font-size:11px;text-decoration:underline}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px}.cookie-banner{position:fixed;z-index:35;left:18px;right:18px;bottom:18px;background:#eeeae0;color:#15130f;padding:18px 22px;display:none;align-items:center;justify-content:space-between;box-shadow:0 10px 50px rgba(0,0,0,.45);gap:30px}.cookie-banner.show{display:flex}.cookie-banner strong{font-size:13px}.cookie-banner p{font-size:11px;margin:4px 0;max-width:650px;color:#625e55}.cookie-banner button{border:1px solid #8b8375;background:transparent;padding:10px 18px;font-size:11px}.cookie-banner button:last-child{background:#171713;color:white}
@media(max-width:900px){.header-actions .nav-cta,.lang-switch{display:none}.testimonial-grid{grid-template-columns:1fr}}
@media(max-width:600px){body{font-size:17px}.section-wa{align-items:flex-start;flex-direction:column;gap:20px}.story-cards{grid-template-columns:1fr}.story-cards>div{height:300px}.before-after{padding-top:80px;padding-bottom:80px}.compare{height:105vw}.google-rating{margin-top:25px}.client-project{height:62vw}.after-card{padding:36px 20px}.after-card form{flex-direction:column}.cookie-banner{align-items:stretch;flex-direction:column;gap:12px}.cookie-banner>div:last-child{display:flex;gap:8px}.cookie-banner button{flex:1}}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.success-actions .outline-button{background:transparent}.confetti{height:0;position:relative}.confetti i{position:absolute;left:50%;top:20px;width:5px;height:14px;background:var(--gold);animation:celebrate 1.2s ease-out both}.confetti i:nth-child(2){transform:rotate(35deg);margin-left:40px}.confetti i:nth-child(3){transform:rotate(-35deg);margin-left:-40px}.confetti i:nth-child(4){margin-left:70px}.confetti i:nth-child(5){margin-left:-70px}@keyframes celebrate{from{opacity:1;translate:0 0}to{opacity:0;translate:0 90px;rotate:90deg}}.choices button.selected{border-color:#9b7b3c;background:#e6dfd1;transform:scale(.985)}

/* Prevent Safari iOS from applying its native blue button text. */
button{color:inherit;-webkit-appearance:none;appearance:none}
.form-card .choices button{color:#15130f!important;font-weight:400}

/* Centered hero discovery cue with a restrained attention animation. */
.scroll-cue{left:50%;right:auto;bottom:26px;transform:translateX(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:500;white-space:nowrap}
.scroll-cue span{display:block;margin-left:0;font-size:24px;line-height:1;animation:discover-bounce 1.6s ease-in-out infinite}
@keyframes discover-bounce{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(7px);opacity:1}}
@media(max-width:900px){.scroll-cue{left:50%;bottom:18px}}
