:root{--ink:#0a0b0b;--paper:#f1efe8;--muted:#a4a49d;--line:#ffffff2e;--accent:#c8a96b;--warm:#ddc28f;--font-sans:"Avenir Next", Avenir, "Century Gothic", "Helvetica Neue", Arial, sans-serif;--font-serif:"Avenir Next", Avenir, "Century Gothic", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--font-sans);margin:0;overflow-x:hidden}body.modal-open{overflow:hidden}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}::selection{background:var(--accent);color:var(--ink)}.noise{z-index:80;pointer-events:none;opacity:.035;background-image:radial-gradient(circle at 20% 30%,#fff 0 .5px,#0000 .8px),radial-gradient(circle at 70% 60%,#fff 0 .4px,#0000 .7px);background-size:9px 11px,13px 15px;position:fixed;inset:0}.site-header{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#070808d1,#0708081a);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;width:100%;height:84px;padding:0 3.2vw;display:flex;position:fixed;top:0;left:0}.brand{letter-spacing:.28em;white-space:nowrap;align-items:baseline;gap:.4rem;line-height:1;display:inline-flex}.brand span{font-family:var(--font-serif);font-size:1.25rem}.brand b{color:var(--warm);letter-spacing:.34em;font-size:.7rem}.nav-links{text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:clamp(1.4rem,2.8vw,3.4rem);font-size:.68rem;display:flex}.nav-links>a:not(.nav-cta){padding:1rem 0;position:relative}.nav-links>a:not(.nav-cta):after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .28s;position:absolute;bottom:.62rem;left:0;transform:scaleX(0)}.nav-links>a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border:1px solid #ffffff73;padding:.9rem 1.25rem;transition:color .22s,background .22s}.nav-cta:hover{color:var(--ink);background:var(--accent);border-color:var(--accent)}.menu-button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;display:none}.menu-button span{background:currentColor;width:24px;height:1px;transition:transform .22s}.menu-button.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.hero{background:#090a0a;height:100svh;min-height:720px;position:relative;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0}.hero-video{object-fit:cover;object-position:center;background:#090a0a;width:100%;height:100%;animation:14s ease-in-out infinite alternate hero-breathe;transform:scale(1.01)}.hero-shade{z-index:3;background:linear-gradient(90deg,#030404bf 0%,#03040440 48%,#0304041a 72%),linear-gradient(#0000 55%,#0304049e)}@keyframes hero-breathe{to{transform:scale(1.075)}}.hero-copy{z-index:5;width:min(960px,79vw);position:absolute;bottom:13vh;left:7vw}.eyebrow{color:#ffffffad;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 2rem;font-size:.66rem;font-weight:700;display:flex}.eyebrow>span{background:var(--accent);width:28px;height:2px;display:inline-block}.eyebrow.dark{color:#676861}.hero h1,.statement h2,.section-heading h2,.services h2,.process h2,.valuation h2,.final-cta h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.1rem,7vw,7.2rem);font-weight:400;line-height:.93}em{color:var(--accent);font-family:var(--font-serif);font-style:italic;font-weight:500}.hero-actions{align-items:center;gap:2rem;margin-top:clamp(2rem,4vh,3.4rem);display:flex}.button{letter-spacing:.13em;text-transform:uppercase;border:1px solid;justify-content:space-between;align-items:center;gap:2.4rem;min-height:52px;padding:0 1.35rem;font-size:.7rem;font-weight:700;transition:transform .22s,color .22s,background .22s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-light:hover{color:var(--ink);background:var(--paper)}.button-accent{color:var(--ink);background:var(--accent);border-color:var(--accent)}.button-accent:hover{background:var(--paper);border-color:var(--paper)}.text-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff73;padding:1rem 0;font-size:.72rem;font-weight:700}.text-link span{margin-left:1.6rem;transition:transform .22s;display:inline-block}.text-link:hover span{transform:translate(6px)}.hero-media-note{z-index:6;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.58rem;font-weight:600;display:flex;position:absolute;bottom:34px;right:3vw}.hero-media-note i{background:#ffffff80;width:48px;height:1px;display:block}.section-pad{padding-left:clamp(1.4rem,6vw,7rem);padding-right:clamp(1.4rem,6vw,7rem)}[data-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(42px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.statement{color:var(--ink);background:var(--paper);padding-top:clamp(7rem,13vw,14rem);padding-bottom:clamp(7rem,13vw,14rem)}.statement-kicker{color:#6d6c64;letter-spacing:.2em;border-bottom:1px solid #0a0b0b40;margin-bottom:7vw;padding-bottom:1.2rem;font-size:.62rem;font-weight:700}.statement-grid{grid-template-columns:.7fr 2fr;align-items:start;gap:5vw;display:grid}.statement-side{color:#64655f;max-width:250px;margin:0;font-size:.95rem;line-height:1.55}.statement h2{font-size:clamp(2.8rem,5.8vw,6.4rem)}.statement em{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.08em;text-decoration-thickness:.14em}.marquee{color:var(--ink);background:var(--accent);white-space:nowrap;padding:1.25rem 0;overflow:hidden}.marquee-track{animation:25s linear infinite marquee;display:inline-flex}.marquee span{letter-spacing:.14em;padding-right:1.2rem;font-size:clamp(.8rem,1.3vw,1.1rem);font-weight:800}@keyframes marquee{to{transform:translate(-50%)}}.projects-section{color:var(--ink);background:var(--paper);padding:clamp(6rem,10vw,11rem) 0 clamp(7rem,12vw,13rem)}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:3rem;margin-bottom:clamp(3.5rem,6vw,6.5rem);display:grid}.section-heading h2{font-size:clamp(3rem,6.4vw,7rem)}.section-heading em,.process em{color:var(--ink)}.rail-controls{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.rail-controls p{color:#6b6c66;margin:0;font-size:.8rem;line-height:1.55}.rail-controls>div{gap:.5rem;display:flex}.rail-controls button,.modal-arrow{cursor:pointer;background:0 0;border:1px solid #0a0b0b4d;border-radius:50%;width:50px;height:50px;transition:color .2s,background .2s}.rail-controls button:hover{color:var(--paper);background:var(--ink)}.project-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;grid-auto-columns:min(72vw,880px);grid-auto-flow:column;gap:clamp(1rem,2.2vw,2.5rem);padding:0 6vw 1.4rem;display:grid;overflow-x:auto}.project-card{min-width:0;color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;padding:0}.project-image-wrap{background:#d8d5ca;height:min(67vh,650px);position:relative;overflow:hidden}.project-image-wrap:after{content:"";background:linear-gradient(#0000 55%,#00000040);position:absolute;inset:0}.project-image-wrap>img{object-fit:cover;object-position:center 58%;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}.project-card:hover .project-image-wrap>img{filter:saturate(1.08);transform:scale(1.055)}.project-open{z-index:2;min-width:150px;color:var(--ink);background:var(--accent);letter-spacing:.1em;text-transform:uppercase;opacity:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:.64rem;font-weight:700;transition:transform .3s,opacity .3s;display:flex;position:absolute;bottom:1.5rem;right:1.5rem;transform:translateY(18px)}.project-card:hover .project-open,.project-card:focus-visible .project-open{opacity:1;transform:translateY(0)}.project-meta{grid-template-columns:44px 1fr auto;align-items:start;gap:1.2rem;padding:1.5rem 0 0;display:grid}.project-meta>span,.project-meta p,.project-meta small{color:#666760;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.project-meta p{margin:0 0 .45rem}.project-meta h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,2.6vw,2.5rem);font-weight:500}.project-contact{background:var(--accent);flex-direction:column;justify-content:space-between;min-height:min(67vh,650px);padding:clamp(2rem,5vw,5rem);display:flex}.project-contact>span,.project-contact>b{letter-spacing:.15em;text-transform:uppercase;font-size:.65rem}.project-contact h3{letter-spacing:-.06em;margin:auto 0;font-size:clamp(3.2rem,6vw,6rem);font-weight:400;line-height:.9}.project-contact em{color:var(--ink)}.services{background:#0b0c0c;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding-top:clamp(5.5rem,9vw,10rem);padding-bottom:clamp(5.5rem,9vw,10rem);display:grid}.services-visual{background:#171818;min-height:680px;position:relative;overflow:hidden}.services-visual>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .65s,transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.07)}.services-visual>img.is-active{opacity:1;transform:scale(1)}.services-visual:after{content:"";background:linear-gradient(#0000 45%,#05060699);position:absolute;inset:0}.services-visual-label{z-index:2;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;font-size:.62rem;display:flex;position:absolute;bottom:1.8rem;left:1.8rem;right:1.8rem}.services-visual-label b{color:var(--accent)}.services h2,.valuation h2{font-size:clamp(2.9rem,5.4vw,5.8rem)}.service-list{border-top:1px solid var(--line);margin-top:clamp(3.5rem,6vw,6rem)}.service-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px 1fr 30px;align-items:start;gap:1rem;width:100%;padding:1.8rem 0;display:grid}.service-item>span,.service-item>b{color:#7c7d77;font-size:.65rem}.service-item h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.3rem,2.1vw,2rem);font-weight:400;transition:color .22s}.service-item p{color:#a7a8a1;opacity:0;max-height:0;margin:0;font-size:.82rem;line-height:1.6;transition:max-height .42s,margin .42s,opacity .42s;overflow:hidden}.service-item.is-active h3{color:var(--accent)}.service-item.is-active p{opacity:1;max-height:120px;margin-top:1rem}.process{color:var(--ink);background:var(--paper)}.process-intro{grid-template-columns:1fr 2.1fr .85fr;align-items:end;gap:clamp(2rem,5vw,6rem);padding-top:clamp(7rem,11vw,12rem);padding-bottom:clamp(5rem,8vw,9rem);display:grid}.process-intro .eyebrow{align-self:start}.process-intro h2{font-size:clamp(2.8rem,5vw,5.5rem)}.process-intro>p:last-child{color:#686962;margin:0;font-size:.85rem;line-height:1.6}.process-steps{grid-template-columns:repeat(4,1fr);padding-bottom:clamp(7rem,11vw,12rem);display:grid}.process-step{border-top:1px solid #0a0b0b47;border-right:1px solid #0a0b0b2e;min-height:330px;padding:1.5rem 1.5rem 1.5rem 0}.process-step+.process-step{padding-left:1.5rem}.process-step span{color:#777871;font-size:.65rem}.process-step h3{letter-spacing:-.04em;margin:7rem 0 1.2rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:400}.process-step p{color:#686962;max-width:240px;margin:0;font-size:.78rem;line-height:1.6}.valuation{background:#0b0c0c;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,10rem);padding-top:clamp(5.5rem,9vw,10rem);padding-bottom:clamp(5.5rem,9vw,10rem);display:grid}.valuation-image{min-height:720px;position:relative;overflow:hidden}.valuation-image>img{object-fit:cover;width:100%;height:100%;position:absolute}.valuation-stamp{width:132px;height:132px;color:var(--ink);background:var(--accent);text-align:center;text-transform:uppercase;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1rem;display:flex;position:absolute;bottom:1.5rem;right:1.5rem;transform:rotate(-9deg)}.valuation-stamp span{letter-spacing:.14em;font-size:.52rem}.valuation-stamp b{font-family:var(--font-serif);letter-spacing:.12em;font-size:.8rem}.valuation-lead{color:#b1b2aa;max-width:610px;margin:2rem 0 0;font-size:.95rem;line-height:1.65}.valuation ul{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.valuation li{border-top:1px solid var(--line);color:#d4d3cc;padding-top:1rem;font-size:.74rem;line-height:1.45}.valuation li:before{content:"↗";color:var(--accent);margin-right:.6rem}.valuation-price{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(3rem,5vw,5rem);display:flex}.valuation-price>div{grid-template-columns:auto auto;align-items:baseline;gap:0 .6rem;display:grid}.valuation-price span{color:#85867f;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin-bottom:.3rem;font-size:.62rem}.valuation-price strong{letter-spacing:-.06em;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:400}.valuation-price small{color:#92938c;font-size:.62rem}.final-cta{height:min(90vh,900px);min-height:640px;position:relative;overflow:hidden}.final-cta>img,.final-cta-overlay{width:100%;height:100%;position:absolute;inset:0}.final-cta>img{object-fit:cover;object-position:center 56%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.final-cta:hover>img{transform:scale(1.035)}.final-cta-overlay{background:linear-gradient(90deg,#030404c7,#0304041f),linear-gradient(#0000 45%,#0304048c)}.final-cta-copy{z-index:2;position:absolute;bottom:10%;left:0}.final-cta-copy>p{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.75rem}.final-cta h2{margin-bottom:2.8rem;font-size:clamp(3.1rem,7vw,7rem)}.footer{background:#080909;padding-top:5rem;padding-bottom:2rem}.footer-top{grid-template-columns:1.4fr 1fr .6fr;align-items:start;gap:2rem;padding-bottom:5rem;display:grid}.footer-brand span{font-size:clamp(2rem,4vw,4rem)}.footer-brand b{font-size:1rem}.footer-top p{color:#8a8b84;margin:0;font-size:.75rem;line-height:1.6}.footer-social{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.8rem;font-size:.68rem;display:flex}.footer-social a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:#6e6f69;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;padding-top:1.5rem;font-size:.56rem;display:flex}.whatsapp-float{z-index:60;height:52px;color:var(--ink);background:var(--accent);letter-spacing:.09em;text-transform:uppercase;border-radius:30px;align-items:center;gap:.9rem;padding:0 .45rem 0 1.1rem;font-size:.62rem;font-weight:700;transition:transform .22s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 35px #00000052}.whatsapp-float:hover{transform:translateY(-4px)}.whatsapp-float b{width:40px;height:40px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;display:grid}.project-modal{z-index:100;background:#070808;grid-template-rows:74px 1fr 92px;animation:.42s cubic-bezier(.2,.7,.2,1) modal-in;display:grid;position:fixed;inset:0}.booking-page{min-height:100svh;color:var(--paper);background:var(--ink)}.booking-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;padding:0 clamp(1.4rem,5vw,5rem);display:flex}.booking-back{letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:700;transition:color .2s}.booking-back:hover{color:var(--accent)}.booking-hero{grid-template-columns:1fr 1fr;min-height:calc(100svh - 82px);display:grid}.booking-hero-copy{flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,10rem) clamp(1.4rem,7vw,8rem);display:flex}.booking-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(4.2rem,8vw,8.5rem);font-weight:400;line-height:.84}.booking-hero-copy>p:not(.eyebrow){color:#adaea7;max-width:520px;margin:2.4rem 0 0;font-size:.92rem;line-height:1.65}.booking-price{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:0 1rem;margin-top:auto;padding-top:2rem;display:grid}.booking-price span{color:#81827c;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin-bottom:.35rem;font-size:.6rem}.booking-price strong{letter-spacing:-.07em;font-size:clamp(3.3rem,6vw,6rem);font-weight:400}.booking-price small{color:#8e8f88;letter-spacing:.08em;text-transform:uppercase;align-self:end;padding-bottom:.75rem;font-size:.62rem}.booking-image{min-height:720px;position:relative;overflow:hidden}.booking-image img{object-fit:cover;object-position:center 55%;width:100%;height:100%;animation:14s ease-in-out infinite alternate hero-breathe}.booking-image:after{content:"";background:linear-gradient(#0000 50%,#0405057a);position:absolute;inset:0}.booking-image>span{z-index:2;letter-spacing:.18em;font-size:.55rem;position:absolute;bottom:1.5rem;right:1.5rem}.payment-section{color:var(--ink);background:var(--paper);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,10rem);padding:clamp(6rem,11vw,12rem) clamp(1.4rem,7vw,8rem);display:grid}.payment-intro h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.3rem,6vw,6.5rem);font-weight:400;line-height:.93}.payment-intro h2 em{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:.14em}.payment-intro ol{border-top:1px solid #0a0b0b3d;margin:clamp(3rem,6vw,6rem) 0 0;padding:0;list-style:none}.payment-intro li{border-bottom:1px solid #0a0b0b2e;grid-template-columns:50px 1fr;gap:1rem;padding:1.5rem 0;display:grid}.payment-intro li>span{color:#7e7f78;font-size:.62rem}.payment-intro li b{font-size:1rem;font-weight:500}.payment-intro li p{color:#6c6d66;margin:.55rem 0 0;font-size:.78rem;line-height:1.5}.bank-card{color:var(--paper);background:#0c0d0d;align-self:center;padding:clamp(1.6rem,4vw,4rem);box-shadow:0 35px 80px #0000002b}.bank-card-top{border-bottom:1px solid var(--line);color:#969790;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:2rem;font-size:.6rem;display:flex}.bank-card-top b{color:var(--accent);font-size:.9rem}.bank-field{border-bottom:1px solid var(--line);padding:2rem 0;position:relative}.bank-field>span,.bank-amount>span{color:#777872;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem;font-size:.58rem;display:block}.bank-field strong{letter-spacing:.02em;padding-right:120px;font-size:clamp(1.1rem,2.4vw,2rem);font-weight:400;display:block}.bank-field:first-of-type strong{font-variant-numeric:tabular-nums}.bank-field button{color:var(--accent);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #c8a96b7a;padding:.65rem .8rem;font-size:.55rem;position:absolute;bottom:1.85rem;right:0}.bank-amount{padding:2rem 0 2.5rem}.bank-amount strong{letter-spacing:-.05em;font-size:clamp(2rem,4vw,4rem);font-weight:400}.bank-card .button{width:100%}.bank-note{color:#767771;margin:1.5rem 0 0;font-size:.66rem;line-height:1.55}.booking-footer{border-top:1px solid var(--line);color:#8b8c86;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:2.3rem clamp(1.4rem,5vw,5rem);font-size:.68rem;display:flex}.booking-footer a{color:var(--paper)}@keyframes modal-in{0%{opacity:0;transform:translateY(3%)}}.modal-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2rem;display:grid}.modal-header>div:nth-child(2){letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.62rem;display:flex}.modal-header>div:nth-child(2) span{color:#85867f}.modal-header button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-self:end;padding:.8rem 0;font-size:.65rem}.modal-stage{background:#101111;min-height:0;position:relative;overflow:hidden}.modal-stage>img{object-fit:contain;width:100%;height:100%;animation:.48s image-in}@keyframes image-in{0%{opacity:.4;transform:scale(1.015)}}.modal-statement{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060707b3;max-width:570px;padding:1.1rem 1.3rem;position:absolute;bottom:2rem;left:2rem}.modal-statement span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem}.modal-statement h2{font-family:var(--font-serif);margin:.35rem 0 0;font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:400}.modal-arrow{z-index:2;color:var(--paper);background:#05060666;border-color:#ffffff73;position:absolute;top:50%;transform:translateY(-50%)}.modal-arrow:hover{color:var(--ink);background:var(--accent);border-color:var(--accent)}.modal-prev{left:1.4rem}.modal-next{right:1.4rem}.modal-footer{border-top:1px solid var(--line);color:#8a8b85;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:100px 1fr 100px;align-items:center;gap:1rem;padding:0 2rem;font-size:.56rem;display:grid}.modal-footer>span:last-child{text-align:right}.modal-thumbs{scrollbar-width:none;justify-content:center;gap:.45rem;min-width:0;display:flex;overflow-x:auto}.modal-thumbs button{opacity:.45;cursor:pointer;background:#161717;border:2px solid #0000;flex:0 0 54px;width:54px;height:54px;padding:0;overflow:hidden}.modal-thumbs button.is-active{border-color:var(--accent);opacity:1}.modal-thumbs img{object-fit:cover;width:100%;height:100%}@media (max-width:1050px){.services,.valuation{grid-template-columns:1fr 1fr;gap:3.5rem}.services-visual,.valuation-image{min-height:600px}.process-intro{grid-template-columns:1fr 2.2fr}.process-intro>p:last-child{grid-column:2}}@media (max-width:800px){.site-header{height:70px;padding:0 1.25rem}.menu-button{display:flex}.nav-links{background:#070808fa;flex-direction:column;justify-content:center;align-items:stretch;gap:0;min-height:calc(100svh - 70px);padding:2.4rem 1.5rem 5rem;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;inset:70px 0 auto;transform:translate(100%)}.nav-links.is-open{transform:translate(0)}.nav-links>a:not(.nav-cta){border-bottom:1px solid var(--line);letter-spacing:-.02em;text-transform:none;padding:1.1rem 0;font-size:1.4rem}.nav-cta{text-align:center;margin-top:2rem}.hero{min-height:720px}.hero-video{object-position:53% center}.hero-shade{background:linear-gradient(#0304040d 30%,#030404d1)}.hero-copy{width:calc(100% - 2.8rem);bottom:16vh;left:1.4rem}.hero h1{font-size:clamp(3rem,14vw,5rem)}.eyebrow{margin-bottom:1.4rem;line-height:1.4}.hero-actions{flex-direction:column;align-items:flex-start;gap:.7rem}.hero-media-note{right:1.2rem}.statement-grid,.section-heading,.services,.valuation,.process-intro,.footer-top{grid-template-columns:1fr}.statement-side{max-width:320px}.statement h2,.section-heading h2,.services h2,.valuation h2{font-size:clamp(2.75rem,12vw,4.8rem)}.rail-controls{align-items:center}.rail-controls p{display:none}.project-rail{grid-auto-columns:86vw;padding-left:1.4rem;padding-right:1.4rem}.project-image-wrap{height:62vh;min-height:500px}.project-open{opacity:1;transform:none}.project-meta{grid-template-columns:32px 1fr}.project-meta small{display:none}.services,.valuation{gap:4.5rem}.services-visual,.valuation-image{min-height:70svh}.services-content{order:-1}.process-intro>p:last-child{grid-column:auto}.process-steps{grid-template-columns:1fr 1fr}.process-step,.process-step+.process-step{min-height:280px;padding:1.3rem}.process-step h3{margin-top:4rem}.valuation ul{grid-template-columns:1fr}.valuation-price{flex-direction:column;align-items:stretch}.valuation-price .button{width:100%}.final-cta h2{font-size:clamp(3.2rem,14vw,5rem)}.footer-top{gap:2.5rem}.project-modal{grid-template-rows:70px 1fr 76px}.modal-header{grid-template-columns:1fr auto;padding:0 1rem}.modal-header>div:nth-child(2){display:none}.modal-stage>img{object-fit:contain}.modal-statement{bottom:1rem;left:1rem;right:1rem}.modal-arrow{width:44px;height:44px;top:45%}.modal-prev{left:.7rem}.modal-next{right:.7rem}.modal-footer{grid-template-columns:54px 1fr;padding:0 1rem}.modal-footer>span:last-child{display:none}.modal-thumbs{justify-content:flex-start}}@media (max-width:520px){.hero-copy{bottom:18vh}.hero-copy .eyebrow{max-width:290px}.hero h1{font-size:3.25rem}.button{width:100%}.statement,.projects-section,.services,.process-intro,.process-steps,.valuation{padding-top:5.5rem;padding-bottom:5.5rem}.project-rail{grid-auto-columns:89vw}.project-image-wrap,.project-contact{min-height:520px}.process-steps{grid-template-columns:1fr}.process-step,.process-step+.process-step{border-right:0;min-height:0;padding:1.4rem 0 2.4rem}.process-step h3{margin-top:2.6rem}.valuation-image{min-height:560px}.final-cta{height:82svh}.footer-bottom{flex-direction:column;gap:.8rem}.whatsapp-float{bottom:1rem;right:1rem}}@media (max-width:800px){.booking-header{height:70px}.booking-hero{grid-template-columns:1fr;min-height:auto}.booking-hero-copy{min-height:75svh;padding-top:6rem;padding-bottom:3rem}.booking-hero h1{font-size:clamp(4rem,19vw,6rem)}.booking-price{margin-top:4rem}.booking-image{min-height:65svh}.payment-section{grid-template-columns:1fr;gap:4rem}.bank-card{margin-left:-.5rem;margin-right:-.5rem}.booking-footer{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:520px){.booking-back{font-size:.56rem}.booking-hero-copy{min-height:720px}.booking-price{grid-template-columns:1fr}.booking-price small{padding:0}.bank-field strong{padding-right:0;font-size:1rem;line-height:1.45}.bank-field button{margin-top:1.2rem;position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.residential-page{--res-cream:#ede8dc;--res-charcoal:#0b0c0c;--res-gold:#c9a86a;background:var(--res-charcoal);color:var(--res-cream)}.res-header{z-index:5;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;height:92px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;position:absolute;inset:0 0 auto}.res-brand{color:inherit;letter-spacing:.27em;align-items:baseline;gap:.46rem;font-size:1.05rem;font-weight:650;display:inline-flex}.res-brand span{color:var(--accent);font-size:.72rem}.res-header-cta{letter-spacing:.15em;text-transform:uppercase;border:1px solid #ffffffa6;padding:.78rem 1.05rem;font-size:.62rem;transition:background .22s,color .22s}.res-header-cta:hover{background:var(--paper);color:var(--ink)}.res-hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.res-hero-image,.res-hero-shade{width:100%;height:100%;position:absolute;inset:0}.res-hero-image{object-fit:cover;object-position:center 56%}.res-hero-shade{background:linear-gradient(90deg,#050606db 0%,#0506067a 48%,#0506060f 100%),linear-gradient(#0000 42%,#050606b8)}.res-hero-copy{z-index:2;width:min(960px,82vw);padding:9rem clamp(1.25rem,7.5vw,8.5rem) clamp(4.5rem,9vh,8rem);position:relative}.res-kicker{color:var(--res-gold,var(--accent));letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.62rem;font-weight:650;line-height:1.6}.res-kicker-dark{color:#806b44}.res-hero h1,.res-intro h2,.res-services h2,.res-process h2,.res-visit h2,.res-form-intro h2,.simple-message-page h1,.privacy-page h1{font-family:var(--font-sans);letter-spacing:-.045em;margin:0;font-weight:450}.res-hero h1{max-width:900px;font-size:clamp(3.25rem,8vw,8.2rem);line-height:.91}.res-hero-copy>p:not(.res-kicker){color:#ffffffc7;max-width:700px;margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.65}.res-hero-actions{align-items:center;gap:1.5rem;margin-top:2.4rem;display:flex}.res-hero-actions span{color:#ffffffb8;letter-spacing:.03em;max-width:300px;font-size:.7rem;line-height:1.5}.res-button{letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 1.35rem;font-size:.67rem;font-weight:650;transition:transform .18s,background .18s;display:inline-flex}.res-button:hover{transform:translateY(-2px)}.res-button-gold{background:var(--res-gold,var(--accent));color:#111}.res-button-dark{background:var(--ink);color:var(--paper)}.res-scroll-cue{z-index:2;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.9rem;font-size:.57rem;display:flex;position:absolute;bottom:3.5rem;right:clamp(1.25rem,4vw,4.5rem)}.res-scroll-cue i{font-size:1.1rem;font-style:normal}.res-intro{background:var(--res-cream);color:var(--res-charcoal);grid-template-columns:minmax(60px,12vw) minmax(0,900px);padding:clamp(5rem,11vw,10rem) clamp(1.25rem,7.5vw,8.5rem);display:grid}.res-section-number{color:#8d7d62;letter-spacing:.18em;margin:.3rem 0 0;font-size:.6rem}.res-intro h2,.res-form-intro h2{font-size:clamp(2.5rem,5.4vw,5.8rem);line-height:1.02}.res-copy-muted{color:#625f58;max-width:640px;margin:2rem 0 0;font-size:1rem;line-height:1.75}.res-projects{background:#fff3;grid-template-rows:minmax(420px,54vw) minmax(420px,54vw);grid-template-columns:1.35fr 1fr;gap:1px;display:grid}.res-project{min-height:500px;position:relative;overflow:hidden}.res-project-wide{grid-row:span 2}.res-project img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.res-project:hover img{transform:scale(1.025)}.res-project-overlay{background:linear-gradient(#0000,#050606d1);padding:7rem clamp(1.25rem,3vw,3rem) clamp(1.5rem,3vw,3rem);position:absolute;inset:auto 0 0}.res-project-overlay span{color:var(--res-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.58rem}.res-project-overlay h3{letter-spacing:-.035em;margin:.65rem 0 .25rem;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:450}.res-project-overlay p{color:#ffffffb8;margin:0;font-size:.78rem}.res-services{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7.5vw,8.5rem)}.res-services-heading{grid-template-columns:minmax(60px,12vw) minmax(0,900px);display:grid}.res-services h2,.res-process h2,.res-visit h2{max-width:900px;font-size:clamp(2.6rem,5.4vw,5.8rem);line-height:1.02}.res-service-list{border-top:1px solid #ffffff38;margin:clamp(4rem,8vw,7rem) 0 0 min(12vw,180px)}.res-service-list article{border-bottom:1px solid #ffffff38;grid-template-columns:70px minmax(210px,.8fr) 1fr;align-items:start;gap:2rem;padding:2.2rem 0;display:grid}.res-service-list article>span{color:var(--res-gold);font-size:.58rem}.res-service-list h3{margin:0;font-size:clamp(1.25rem,2vw,2rem);font-weight:500}.res-service-list p{color:#ffffff94;max-width:550px;margin:0;line-height:1.75}.res-scope-note{color:#ffffff7a;max-width:710px;margin:3rem 0 0 min(12vw,180px);font-size:.78rem;line-height:1.65}.res-process{background:var(--res-cream);color:var(--res-charcoal);grid-template-columns:1fr 1fr;display:grid}.res-process-photo{min-height:820px}.res-process-photo img{object-fit:cover;width:100%;height:100%}.res-process-copy{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem)}.res-process-copy ol{border-top:1px solid #0003;margin:4rem 0 0;padding:0;list-style:none}.res-process-copy li{border-bottom:1px solid #0003;grid-template-columns:52px 1fr;gap:1.5rem;padding:1.7rem 0;display:grid}.res-process-copy li>span{color:#806b44;font-size:.58rem}.res-process-copy strong{font-size:1.05rem;font-weight:550}.res-process-copy li p{color:#67635b;margin:.55rem 0 0;font-size:.82rem;line-height:1.6}.res-visit{text-align:center;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7.5vw,8.5rem)}.res-visit h2{margin-inline:auto}.res-visit>p:last-child{color:#fff9;max-width:680px;margin:1.5rem auto 0;line-height:1.75}.res-form-section{background:var(--res-cream);color:var(--res-charcoal);grid-template-columns:minmax(320px,.78fr) 1.22fr;display:grid}.res-form-intro{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,6rem)}.res-form-intro>p:not(.res-section-number):not(.res-kicker){color:#666159;margin:1.7rem 0 0;line-height:1.7}.res-form-contact{border-top:1px solid #0003;flex-direction:column;gap:.55rem;margin-top:3rem;padding-top:1.5rem;display:flex}.res-form-contact span{color:#766f65;font-size:.7rem}.res-form-contact a{text-underline-offset:.25em;font-size:.9rem;text-decoration:underline}.res-form-card{background:#ded6c7;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,5.5rem)}.res-form-grid{grid-template-columns:1fr 1fr;gap:1.35rem 1.1rem;display:grid}.res-form-card label{color:#514d47;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.65rem;font-size:.65rem;font-weight:650;display:flex}.res-form-card input:not([type=checkbox]),.res-form-card select,.res-form-card textarea{color:#111;width:100%;font:400 .92rem/1.4 var(--font-sans);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #00000052;border-radius:0;outline:none;padding:.85rem .15rem}.res-form-card select{cursor:pointer}.res-form-card textarea{resize:vertical;min-height:125px}.res-form-card input:focus,.res-form-card select:focus,.res-form-card textarea:focus{border-color:#806b44;box-shadow:0 1px #806b44}.res-form-full{margin-top:1.5rem}.res-check{grid-template-columns:18px 1fr;align-items:start;margin-top:1.4rem;line-height:1.55;letter-spacing:0!important;text-transform:none!important;gap:.8rem!important;font-weight:400!important;display:grid!important}.res-check input{accent-color:#8b7347;width:16px;height:16px;margin:.18rem 0 0}.res-check a{text-underline-offset:.2em;text-decoration:underline}.res-submit{background:var(--res-charcoal);width:100%;min-height:58px;color:var(--res-cream);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;margin-top:2rem;font-size:.7rem;font-weight:650}.res-submit:disabled{cursor:wait;opacity:.6}.res-form-error{color:#7d2c23;margin:1rem 0 0;font-size:.78rem;line-height:1.5}.res-form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:560px;display:flex}.res-form-success>span{color:#806b44;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:650}.res-form-success h3{letter-spacing:-.045em;max-width:600px;margin:1.2rem 0 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:450;line-height:1.03}.res-form-success p{color:#615d56;max-width:580px;margin:1.5rem 0 2rem;line-height:1.7}.res-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:3rem;min-height:150px;padding:2.5rem clamp(1.25rem,4vw,4.5rem);display:grid}.res-footer p{color:#ffffff7a;text-align:center;margin:0;font-size:.65rem}.res-footer>div{color:#ffffffad;gap:1.3rem;font-size:.65rem;display:flex}.measurement-consent{z-index:1000;color:#f1efe8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0b0bf5;border:1px solid #ffffff38;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;max-width:820px;margin:0 auto;padding:1.1rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 16px 50px #00000052}.measurement-consent strong{margin-bottom:.35rem;font-size:.82rem;display:block}.measurement-consent p{color:#ffffff9e;margin:0;font-size:.7rem;line-height:1.5}.measurement-consent a{text-underline-offset:.18em;text-decoration:underline}.measurement-consent-actions{gap:.6rem;display:flex}.measurement-consent button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff4d;min-height:40px;padding:0 .85rem;font-size:.58rem}.consent-secondary{background:0 0}.consent-primary{background:var(--accent);color:#111;border-color:var(--accent)!important}.privacy-page,.simple-message-page{background:var(--paper);min-height:100svh;color:var(--ink);padding:clamp(1.5rem,5vw,5rem)}.privacy-page header{border-bottom:1px solid #0000002e;justify-content:space-between;align-items:center;padding-bottom:2rem;display:flex}.privacy-page header>a:last-child{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.privacy-page article{width:min(780px,100%);margin:clamp(4rem,9vw,8rem) auto}.privacy-page h1{font-size:clamp(3rem,7vw,6rem);line-height:.98}.privacy-page h2{margin:3rem 0 .8rem;font-size:1.3rem;font-weight:550}.privacy-page article>p:not(.res-kicker){color:#5f5b54;line-height:1.8}.simple-message-page{flex-direction:column;justify-content:space-between;display:flex}.simple-message-page>div{max-width:850px;margin:7rem 0}.simple-message-page h1{font-size:clamp(3.3rem,8vw,8rem);line-height:.94}.simple-message-page p:not(.res-kicker){color:#5f5b54;max-width:620px;margin:1.5rem 0 2rem;line-height:1.7}@media (max-width:860px){.res-hero-copy{width:100%}.res-hero-actions{flex-direction:column;align-items:flex-start}.res-scroll-cue{display:none}.res-intro,.res-services-heading{grid-template-columns:44px 1fr}.res-projects{display:block}.res-project{min-height:72svh}.res-service-list,.res-scope-note{margin-left:0}.res-service-list article{grid-template-columns:45px 1fr;gap:1.2rem}.res-service-list article p{grid-column:2}.res-process,.res-form-section{grid-template-columns:1fr}.res-process-photo{min-height:70svh}.res-footer{grid-template-columns:1fr;gap:1.1rem}.res-footer p{text-align:left}}@media (max-width:620px){.res-header{height:76px}.res-header-cta{padding:.65rem .75rem;font-size:.52rem}.res-brand{font-size:.84rem}.res-hero-copy{padding-bottom:3.5rem}.res-hero h1{font-size:clamp(3.25rem,17vw,5.6rem)}.res-intro{grid-template-columns:1fr;gap:1.5rem}.res-project{min-height:66svh}.res-form-grid{grid-template-columns:1fr}.measurement-consent{grid-template-columns:1fr;gap:1rem}.measurement-consent-actions{flex-direction:column-reverse}.measurement-consent button{width:100%}}
