:root{--paper:#ffffff;--ink:#11110f;--muted:#747474;--soft:#f4f4f2;--line:#d9d9d4;--brown:#6b3a2b;--cream:#f6f2ec;--dark:#0b0b0a;--accent:#11110f;--accent-ink:#ffffff;--accent-ink-strong:rgba(255,255,255,0.86);--accent-ink-muted:rgba(255,255,255,0.66);--accent-line:rgba(255,255,255,0.22);--accent-hover:rgba(255,255,255,0.08);--font-sans:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:clamp(0.72rem,0.7vw,0.82rem);--text-sm:clamp(0.82rem,0.78vw,0.94rem);--text-md:clamp(0.95rem,0.9vw,1.08rem);--text-lg:clamp(1.12rem,1.15vw,1.32rem);--display-xl:clamp(3.9rem,6.8vw,7.6rem);--display-lg:clamp(3rem,5.2vw,5.7rem);--display-md:clamp(2.25rem,3.5vw,4rem);--display-sm:clamp(1.65rem,2.1vw,2.65rem)}html{scroll-behavior:smooth;scroll-padding-top:104px}section[id]{scroll-margin-top:96px}.nav a.is-current::after{transform:scaleX(1)}.lead-capture{display:grid;grid-template-columns:minmax(280px,0.72fr) minmax(520px,1fr);gap:clamp(42px,7vw,112px);align-items:start;padding:clamp(72px,10svh,132px) clamp(32px,6vw,88px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 14% 16%,rgba(157,107,63,0.09),transparent 28%),var(--cream)}.lead-capture-copy{position:sticky;top:126px;display:grid;gap:24px}.lead-capture-copy h2{max-width:640px;margin:0;font-size:var(--display-md);line-height:1.02}.lead-capture-copy>p:not(.dot-title){max-width:560px;margin:0;font-size:var(--text-md)}.lead-capture-contact{display:grid;gap:8px;padding-top:28px;border-top:1px solid var(--line)}.lead-capture-contact span{margin-bottom:6px;color:var(--muted);font-size:var(--text-xs);font-weight:900;letter-spacing:0.16em;text-transform:uppercase}.lead-capture-contact a{width:fit-content;font-size:var(--text-lg);font-weight:900}.lead-form{box-shadow:0 28px 80px rgba(17,17,15,0.08)}.form-intro{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.form-intro span{font-size:var(--text-lg);font-weight:900}.form-intro strong{max-width:250px;color:var(--muted);font-size:var(--text-xs);line-height:1.45;text-align:right}.file-field{position:relative}.file-field>span:first-child{display:flex;align-items:center;justify-content:space-between}.file-field>span:first-child small{border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:0.66rem;letter-spacing:0.08em;text-transform:uppercase}.file-control{min-height:62px;display:flex;align-items:center;gap:12px;border:1px dashed var(--line);background:var(--soft);padding:14px 16px;color:var(--ink);transition:border-color 180ms ease,background 180ms ease}.file-control .lucide-icon{width:20px;height:20px}.file-field:hover .file-control,.file-field:focus-within .file-control{border-color:var(--accent);background:#fff}.file-field input[type="file"]{position:absolute;inset:30px 0 auto;width:100%;height:62px;min-height:0;opacity:0;cursor:pointer}.file-help{color:var(--muted);font-size:0.72rem;font-weight:600}@media (max-width:960px){.lead-capture{grid-template-columns:1fr;padding-inline:24px}.lead-capture-copy{position:static}}@media (max-width:720px){html{scroll-padding-top:84px}section[id]{scroll-margin-top:76px}.lead-capture{gap:34px;padding:54px 22px}.lead-capture-copy h2{font-size:clamp(2rem,9vw,2.85rem)}.form-intro{display:grid}.form-intro strong{max-width:none;text-align:left}}.home-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hero:where(a,button):focus-visible,.category-hero:where(a,button):focus-visible,.site-footer:where(a,button):focus-visible,.spotlight:where(a,button):focus-visible{outline-color:#fff;box-shadow:0 0 0 5px rgba(17,17,15,0.58)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline-width:2px;outline-offset:1px}.form-submit{position:static;appearance:none;color:var(--ink);font:inherit;cursor:pointer;transition:transform 220ms ease,background 220ms ease}.project-card{width:100%;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left}.file-control strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight{visibility:hidden;transition:opacity 260ms ease,visibility 0s linear 260ms}.spotlight.is-open{visibility:visible;transition-delay:0s}@media (max-width:1100px){.site-header{backdrop-filter:blur(10px) saturate(1.12);-webkit-backdrop-filter:blur(10px) saturate(1.12)}}@media (max-width:560px){.lead-capture{padding:44px 18px}.lead-form{padding:20px}.lead-capture-contact a{font-size:1rem}}*{box-sizing:border-box}html{width:100%;overflow-x:hidden}body{margin:0;width:100%;min-height:100vh;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;object-fit:cover}.lucide-icon{width:1em;height:1em;flex:0 0 auto;pointer-events:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-sans);letter-spacing:0;line-height:0.98}p{color:var(--muted);line-height:1.55}#app{position:relative;width:100vw;margin:0;overflow:hidden;border-radius:0;background:var(--paper);box-shadow:none}.site-header{position:fixed;top:clamp(16px,2.4vw,30px);left:50%;transform:translateX(-50%);z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(1180px,calc(100vw - 48px));min-height:58px;padding:8px 8px 8px clamp(18px,2vw,26px);border:1px solid rgba(255,255,255,0.58);border-radius:999px;background:rgba(255,255,255,0.68);color:var(--ink);box-shadow:0 18px 55px rgba(0,0,0,0.14);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transition:background 260ms ease,box-shadow 260ms ease,transform 260ms ease}.site-header:hover{background:rgba(255,255,255,0.78);box-shadow:0 22px 70px rgba(0,0,0,0.18)}.brand{justify-self:start;padding-left:0;font-size:var(--text-md);font-weight:900;letter-spacing:-0.03em;text-transform:uppercase}.brand small{display:none}.nav{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;gap:clamp(28px,3.2vw,56px);border-radius:999px;background:transparent;color:var(--ink);font-size:var(--text-sm);font-weight:900}.nav a,.brand{position:relative;transition:color 220ms ease,transform 220ms ease}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;opacity:0;transform:scaleX(0.35);transition:opacity 220ms ease,transform 220ms ease}.nav a:hover,.brand:hover{transform:translateY(-1px)}.nav a:hover::after{opacity:0.65;transform:scaleX(1)}.nav-cta{justify-self:end;display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(17,17,15,0.18);border-radius:999px;padding:0 7px 0 18px;background:rgba(255,255,255,0.48);color:var(--ink);font-size:var(--text-sm);font-weight:900;transition:background 220ms ease,border-color 220ms ease,transform 220ms ease}.nav-cta .lucide-icon,.hero-button .lucide-icon,.pill-link .lucide-icon,.small-pill .lucide-icon,.spotlight-close .lucide-icon{display:inline-grid;width:26px;height:26px;margin-left:10px;border-radius:50%;background:var(--accent);color:#fff;padding:6px;transition:transform 220ms ease,background 220ms ease}.nav-cta:hover,.hero-button:hover,.pill-link:hover,.small-pill:hover,.button:hover{transform:translateY(-2px)}.nav-cta:hover .lucide-icon,.hero-button:hover .lucide-icon,.pill-link:hover .lucide-icon,.small-pill:hover .lucide-icon{transform:translateX(2px)}.nav-toggle{display:none}main{background:var(--paper)}.home-flow{width:100%;background:#fff}.home-flow>section{width:100%}.hero{position:relative;height:100svh;min-height:620px;overflow:hidden;border-radius:0;color:#fff}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.62),rgba(0,0,0,0.14) 56%,rgba(0,0,0,0.42))}.hero-gallery{position:absolute;inset:0}.hero-gallery img{position:absolute;inset:0;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.035);transition:opacity 1200ms ease,transform 4800ms ease}.hero-gallery img.is-active{opacity:1;transform:scale(1)}.hero-copy,.hero-note,.hero-button,.inner-hero>div,.inner-hero aside{animation:heroEnter 900ms cubic-bezier(0.2,0.75,0.2,1) both}.hero-note,.inner-hero aside{animation-delay:140ms}.hero-button{animation-delay:220ms}.hero-copy{position:absolute;z-index:1;left:clamp(32px,4.8vw,76px);bottom:clamp(48px,6.2svh,86px);display:grid;gap:clamp(18px,2.6svh,30px);width:min(58vw,920px);max-width:none}.hero-copy p{max-width:min(500px,44vw);margin:0;color:rgba(255,255,255,0.92);font-size:var(--text-md);font-weight:800}.hero h1{margin:0;font-size:var(--display-xl);color:#fff}.hero h1 span,.hero h1 em{display:block}.hero h1 em{margin-top:clamp(-28px,-1.45vw,-16px);font-style:normal;font-weight:700}.hero-note{position:absolute;z-index:1;right:clamp(32px,5.6vw,86px);bottom:clamp(92px,14svh,170px);display:grid;max-width:min(320px,24vw);gap:10px}.hero-note strong{font-size:var(--display-sm);line-height:1.12;font-weight:900}.hero-note span{color:rgba(255,255,255,0.82);font-size:var(--text-sm);line-height:1.4}.hero-note .hero-button{position:static;width:fit-content;margin-top:12px;animation-delay:220ms}.hero-button{position:absolute;z-index:2;left:clamp(360px,31vw,610px);bottom:clamp(74px,11.5svh,132px);display:inline-flex;align-items:center;height:40px;border-radius:999px;padding:0 6px 0 22px;background:#fff;color:#111;font-size:var(--text-sm);font-weight:900;transition:transform 220ms ease,box-shadow 220ms ease,background 220ms ease}.about-panel{display:grid;grid-template-columns:0.72fr 1fr;gap:42px;min-height:clamp(300px,42svh,470px);align-items:center;padding:clamp(70px,9svh,120px) clamp(32px,6vw,88px);border-bottom:1px solid var(--line)}.dot-title{position:relative;margin:0;padding-left:12px;color:var(--ink);font-size:var(--text-sm);font-weight:900}.dot-title::before{content:"";position:absolute;left:0;top:0.48em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.about-panel h2{max-width:min(780px,64vw);margin:0;font-family:var(--font-sans);font-size:var(--display-sm);font-weight:900;line-height:1.22}.home-services,.process-section,.zones-section,.home-faq{display:grid;grid-template-columns:minmax(220px,0.42fr) minmax(0,1fr);gap:clamp(34px,6vw,96px);padding:clamp(62px,8svh,104px) clamp(32px,6vw,88px);border-bottom:1px solid var(--line)}.home-services-head,.process-copy,.home-faq-head,.zones-section>div{display:grid;align-content:start;gap:24px}.home-services-head h2,.process-copy h2,.zones-section h2,.home-faq-head h2{max-width:560px;margin:0;font-size:var(--display-sm)}.home-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.home-services-grid article{min-height:280px;display:grid;align-content:space-between;background:#fff;padding:clamp(22px,3vw,34px);transition:transform 260ms ease,background 260ms ease}.home-services-grid article:hover{background:var(--soft);transform:translateY(-4px)}.home-services-grid span,.process-list>article>span{color:var(--accent);font-family:var(--font-sans);font-style:normal;font-weight:900;font-size:var(--display-sm)}.home-services-grid h3,.process-list h3{margin-bottom:10px;font-size:var(--text-lg)}.process-list{display:grid;border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:120px 1fr;gap:clamp(20px,4vw,60px);align-items:start;padding:clamp(22px,4svh,38px) 0;border-bottom:1px solid var(--line)}.trust-section{display:grid;grid-template-columns:minmax(180px,0.32fr) minmax(0,1fr);gap:clamp(34px,6vw,96px);padding:clamp(62px,8svh,104px) clamp(32px,6vw,88px);background:var(--accent);color:var(--accent-ink)}.trust-section .dot-title{color:var(--accent-ink)}.trust-section .dot-title::before{background:var(--accent-ink)}.trust-section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--accent-line)}.trust-section article{min-height:260px;display:grid;align-content:space-between;background:var(--accent);padding:clamp(24px,3vw,38px)}.trust-section strong{display:block;font-family:var(--font-sans);font-weight:900;font-size:var(--display-md);line-height:0.95}.trust-section span{color:var(--accent-ink-strong);font-weight:900}.trust-section p{color:var(--accent-ink-muted)}.zones-section ul{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none}.zones-section li{min-height:84px;display:flex;align-items:center;border:1px solid var(--line);padding:18px 22px;font-weight:900}.zones-section li::before{content:"+";margin-right:12px;color:var(--accent)}.home-faq-list{display:grid;border-top:1px solid var(--line)}.home-faq details{border-bottom:1px solid var(--line);padding:0}.home-faq summary,.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-weight:900;list-style:none;padding:clamp(18px,3svh,28px) 0}.home-faq summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.home-faq summary .lucide-icon,.faq summary .lucide-icon{width:22px;height:22px;color:var(--muted);transition:transform 260ms ease,opacity 220ms ease}.home-faq summary .lucide-icon + .lucide-icon,.faq summary .lucide-icon + .lucide-icon{display:none}.home-faq details[open] summary .lucide-icon:first-of-type,.faq details[open] summary .lucide-icon:first-of-type{display:none}.home-faq details[open] summary .lucide-icon + .lucide-icon,.faq details[open] summary .lucide-icon + .lucide-icon{display:block}.faq-content{height:0;overflow:hidden;transition:height 360ms cubic-bezier(0.2,0.75,0.2,1)}.home-faq p,.faq .faq-content p{max-width:720px;margin:0;padding:0 0 clamp(18px,3svh,28px)}.recent{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,7svh,86px) clamp(32px,6vw,88px)}.recent-head{display:grid;grid-template-columns:0.8fr 1fr auto;gap:36px;align-items:start;padding-bottom:clamp(28px,5svh,60px)}.recent-head h2{margin:0;font-size:var(--display-md)}.recent-head h2 em,.category-hero em{display:block;font-style:normal;font-weight:700}.recent-head p{max-width:360px;font-size:var(--text-sm)}.pill-link,.small-pill,.button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #111;border-radius:999px;padding:0 6px 0 20px;background:#fff;font-size:var(--text-sm);font-weight:900;white-space:nowrap}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.project-grid,.top-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,54px)}.project-card img,.top-projects img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:0;transition:transform 520ms cubic-bezier(0.2,0.75,0.2,1),filter 360ms ease}.project-card,.top-projects article,.case-studies article,.service-editorial article,.architect-row,.proof-band article,.contact-card{transition:transform 260ms ease,opacity 260ms ease,border-color 260ms ease,background 260ms ease}.project-card,.top-projects article{cursor:pointer;display:grid;grid-template-rows:auto auto auto;align-content:start}.project-card:hover,.top-projects article:hover{transform:translateY(-8px)}.project-card:hover img,.top-projects article:hover img,.case-studies article:hover img{transform:scale(1.025);filter:saturate(1.05) contrast(1.03)}.architect-row:hover,.service-editorial article:hover,.case-studies article:hover{transform:translateX(8px);border-color:rgba(17,17,15,0.34)}.proof-band article:hover{background:var(--accent-hover)}.contact-card:hover{transform:translateY(-5px);background:#fff}.project-card:nth-child(1) img,.top-projects article:nth-child(1) img{border-radius:0 0 0 26px}.project-card:nth-child(2) img,.top-projects article:nth-child(2) img{border-radius:0 0 26px 0}.project-card:nth-child(3) img,.top-projects article:nth-child(3) img{border-radius:0 0 0 26px}.project-card small,.top-projects small{display:block;margin-top:12px;padding-left:10px;color:#111;font-size:var(--text-xs);font-weight:800}.project-card small::before,.top-projects small::before{content:"* ";color:var(--accent)}.project-card strong,.top-projects strong{display:block;margin-top:4px;font-size:var(--text-md);line-height:1.25}.magazine-right{border-left:1px solid var(--line)}.top-projects{min-height:58svh;align-items:start;padding:clamp(18px,4svh,48px) clamp(32px,6vw,88px) clamp(70px,10svh,120px);background:#fff}.top-projects img{aspect-ratio:4 / 3}.architects{min-height:clamp(360px,48svh,520px);display:grid;grid-template-columns:minmax(180px,0.32fr) minmax(0,1fr);column-gap:clamp(36px,6vw,92px);align-items:start;padding:clamp(54px,7svh,82px) clamp(32px,6vw,88px)}.architects-head{position:static;display:grid;gap:0;padding-top:0}.architects-head h2{display:none}.architects .dot-title{margin-bottom:0}.architect-row{display:grid;grid-column:2;grid-template-columns:86px minmax(180px,0.82fr) minmax(280px,1.18fr) auto;gap:clamp(18px,3vw,46px);align-items:center;min-height:92px;border-bottom:1px solid var(--line);font-size:var(--text-md)}.architects-head + .architect-row{border-top:1px solid var(--line)}.architect-row img{width:66px;height:66px;object-fit:cover}.architect-row.muted::before{content:""}.architect-row span{font-weight:900;line-height:1.2}.architect-row small{color:var(--muted);font-weight:700;line-height:1.35;max-width:420px}.architect-row a{color:var(--muted);font-size:var(--text-sm);font-weight:900;justify-self:end;white-space:nowrap}.architect-row.muted{color:#aaa}.category-hero{position:relative;height:clamp(480px,68svh,720px);overflow:hidden;border-radius:0;background:#111;color:#fff}.category-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,0.62),rgba(0,0,0,0.08) 54%,rgba(0,0,0,0.45))}.category-hero .category-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1400ms cubic-bezier(0.2,0.75,0.2,1),filter 360ms ease}.category-hero:hover .category-image{transform:scale(1.025);filter:saturate(1.05)}.category-hero>div{position:absolute;z-index:2;inset:auto clamp(32px,6vw,88px) clamp(54px,9svh,96px) clamp(32px,6vw,88px);display:grid;grid-template-columns:minmax(0,0.95fr) minmax(280px,0.55fr);align-items:end;gap:clamp(28px,7vw,120px)}.category-hero h2{margin:0;color:#fff;max-width:780px;font-size:var(--display-lg)}.category-hero ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;font-size:var(--text-md);font-weight:800}.category-hero li::before{content:"+ "}.category-hero .hero-button{z-index:3;inset:auto clamp(32px,6vw,88px) clamp(54px,9svh,96px) auto}.case-studies{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7svh,92px) clamp(32px,6vw,88px)}.case-studies .dot-title{margin-bottom:30px}.case-studies article{display:grid;grid-template-columns:1fr minmax(260px,520px);gap:28px;align-items:center;min-height:clamp(230px,34svh,360px);padding:clamp(24px,4svh,46px) 0;border-top:1px solid var(--line)}.case-studies h3{margin-bottom:8px;font-size:var(--text-lg)}.case-studies p{max-width:330px;font-size:var(--text-sm)}.case-studies img{width:100%;height:clamp(190px,28svh,320px);object-fit:cover;object-position:center;transition:transform 520ms cubic-bezier(0.2,0.75,0.2,1),filter 360ms ease}.inner-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);height:100svh;min-height:620px;overflow:hidden;color:#fff}.hero.page-hero,.hero.contact-hero{width:100%;height:min(74svh,760px);min-height:560px}.hero.page-hero .hero-gallery,.hero.contact-hero .hero-gallery{inset:0;width:100%;height:100%}.hero.page-hero .hero-gallery img,.hero.contact-hero .hero-gallery img{width:100%;height:100%;object-position:center 46%}.hero.page-hero .hero-copy,.hero.contact-hero .hero-copy{bottom:clamp(44px,6svh,78px);gap:clamp(14px,2svh,22px);width:min(50vw,760px)}.hero.page-hero .hero-copy p,.hero.contact-hero .hero-copy p{max-width:min(420px,38vw);font-size:var(--text-sm)}.hero.page-hero h1,.hero.contact-hero h1{max-width:760px;font-size:clamp(3.4rem,5.4vw,6.1rem);line-height:1.06}.hero.page-hero h1 em,.hero.contact-hero h1 em{margin-top:0.02em}.hero.page-hero .hero-note,.hero.contact-hero .hero-note{bottom:clamp(78px,13svh,138px);max-width:min(380px,25vw)}.hero.page-hero .hero-note strong,.hero.contact-hero .hero-note strong{font-size:clamp(1.65rem,2.25vw,2.55rem);line-height:1.08}.inner-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.64),rgba(0,0,0,0.12) 58%,rgba(0,0,0,0.44))}.inner-hero>img,.inner-hero .hero-gallery{width:100%;height:100%}.inner-hero>div{position:absolute;z-index:1;left:clamp(32px,4.8vw,76px);bottom:clamp(54px,8svh,110px);width:min(68vw,1040px)}.inner-hero p{max-width:480px;margin-bottom:clamp(56px,9svh,120px);color:rgba(255,255,255,0.9);font-weight:800}.inner-hero h1{margin:0;color:#fff;font-size:var(--display-xl)}.inner-hero h1 span,.inner-hero h1 em{display:block}.inner-hero h1 em{margin-top:clamp(-28px,-1.45vw,-16px);font-style:normal;font-weight:700}.inner-hero aside{position:absolute;z-index:1;right:clamp(32px,5.6vw,86px);bottom:clamp(92px,14svh,170px);display:grid;max-width:min(340px,25vw);gap:12px}.inner-hero aside strong{font-size:var(--display-sm);line-height:1.15}.inner-hero aside span{color:rgba(255,255,255,0.78);font-weight:800}.editorial-intro,.contact-editorial{display:grid;grid-template-columns:0.72fr 1fr;gap:42px;min-height:clamp(340px,48svh,540px);align-items:center;padding:clamp(70px,9svh,120px) clamp(32px,6vw,88px);border-bottom:1px solid var(--line)}.editorial-intro h2,.contact-editorial h2{max-width:min(860px,65vw);margin:0;font-family:var(--font-sans);font-size:var(--display-sm);font-weight:900;line-height:1.18}.service-editorial{min-height:100svh;display:grid;align-content:center;padding:clamp(48px,7svh,92px) clamp(32px,6vw,88px)}.service-editorial article{display:grid;grid-template-columns:0.32fr 1fr auto;gap:clamp(24px,4vw,62px);align-items:center;min-height:clamp(170px,24svh,270px);border-top:1px solid var(--line)}.service-editorial article:last-child{border-bottom:1px solid var(--line)}.service-editorial article>span{font-family:var(--font-sans);font-size:var(--display-sm);font-style:normal;font-weight:900;color:#c8c8c3}.service-editorial h2{margin-bottom:12px;font-size:var(--display-md)}.service-editorial p{max-width:620px}.proof-band{min-height:clamp(420px,62svh,720px);display:grid;grid-template-columns:0.48fr 1fr;gap:clamp(30px,5vw,72px);align-items:center;padding:clamp(54px,8svh,96px) clamp(32px,6vw,88px);background:var(--accent);color:var(--accent-ink)}.proof-band .dot-title{color:var(--accent-ink)}.proof-band .dot-title::before{background:var(--accent-ink)}.proof-band>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--accent-line)}.proof-band article{min-height:clamp(220px,32svh,360px);display:grid;align-content:space-between;background:var(--accent);padding:clamp(22px,3vw,38px)}.proof-band strong{font-family:var(--font-sans);font-weight:900;font-size:var(--display-sm);line-height:1.08}.proof-band span{color:var(--accent-ink-muted)}.inner-projects{border-bottom:1px solid var(--line)}.inner-category{border-radius:0}.contact-card{display:grid;gap:18px;border:1px solid var(--line);background:var(--soft);padding:clamp(24px,4vw,54px);font-size:var(--text-lg);font-weight:900}.contact-stack{display:grid;gap:18px}.contact-form{display:grid;gap:16px;border:1px solid var(--line);background:#fff;padding:clamp(22px,4vw,44px)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-form label{display:grid;gap:8px;color:var(--muted);font-size:var(--text-sm);font-weight:900}.contact-form input,.contact-form select,.contact-form textarea{min-height:48px;border:1px solid var(--line);border-radius:0;background:var(--soft);color:var(--ink);padding:13px 14px;font:inherit;transition:border-color 180ms ease,background 180ms ease}.contact-form textarea{min-height:140px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);background:#fff}.contact-form button{justify-self:start;margin-top:4px}.contact-form button:disabled{cursor:default;opacity:0.7}.form-status{min-height:1.4em;margin:0;font-size:var(--text-sm)}.contact-steps{min-height:auto;padding-block:clamp(44px,6svh,76px)}.contact-steps article{min-height:clamp(190px,26svh,280px);padding-block:clamp(20px,3svh,34px)}.contact-steps img{height:clamp(180px,24svh,260px)}.section,.page-head,.work-layout,.contact-grid,.final-cta{padding:74px 54px}.section-title,.story,.work-layout,.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:44px;align-items:center}.service-grid,.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card,.proof div,.contact-card,.admin-form,.leads article{border:1px solid var(--line);background:var(--soft);padding:24px}.service-card h3{font-size:var(--text-lg)}.story{padding:74px 54px;background:#111;color:#fff}.story p{color:rgba(255,255,255,0.68)}.story img,.work-layout img{width:100%;aspect-ratio:1.25 / 1}.proof{gap:1px;background:var(--line)}.proof strong{display:block;font-size:var(--text-lg);margin-bottom:12px}.final-cta{text-align:center}.page-head h1,.work-layout h1,.contact-grid h1,.not-found h1{font-size:var(--display-lg)}.standard-page{min-height:100svh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 29% 18%,rgba(120,94,64,0.12),transparent 18%),radial-gradient(circle at 78% 72%,rgba(54,82,70,0.12),transparent 18%),#f4efe6}.standard-card{width:min(520px,100%);display:grid;gap:22px;border:1px solid rgba(32,32,29,0.12);border-radius:24px;background:rgba(255,250,240,0.72);padding:clamp(30px,4vw,44px);box-shadow:0 26px 70px rgba(32,32,29,0.12);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.standard-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#365246;font-size:var(--text-xs);font-weight:800;letter-spacing:0.28em;text-transform:uppercase}.standard-icon{width:46px;height:46px;display:inline-grid;place-items:center;border:1px solid rgba(54,82,70,0.25);border-radius:50%;background:rgba(54,82,70,0.08);color:#365246;letter-spacing:0}.standard-icon .lucide-icon{width:19px;height:19px}.standard-card h1{max-width:430px;margin:4px 0 0;font-size:clamp(2.45rem,4vw,3.65rem);line-height:1.02}.standard-card p{max-width:430px;margin:0;color:var(--muted);font-size:var(--text-md)}.standard-example{display:grid;gap:8px;border:1px solid rgba(32,32,29,0.12);border-radius:16px;background:rgba(255,255,255,0.4);padding:15px 18px}.standard-example span{color:#365246;font-size:var(--text-xs);font-weight:900;letter-spacing:0.22em;text-transform:uppercase}.standard-example strong{overflow-wrap:anywhere;font-size:var(--text-md)}.check-list{display:grid;gap:10px;padding:0;list-style:none}.check-list li{border-top:1px solid var(--line);padding:12px 0;font-weight:900}.faq details{border-top:1px solid var(--line);padding:0}.site-footer{border-top:1px solid rgba(255,255,255,0.12);background:#11110f;color:#fff;padding:clamp(42px,6svh,68px) clamp(32px,6vw,88px) 28px}.site-footer p,.site-footer span{color:rgba(255,255,255,0.68)}.site-footer .dot-title{color:#fff}.site-footer .dot-title::before{background:#fff}.footer-cta{display:grid;grid-template-columns:0.72fr minmax(280px,0.9fr) auto;gap:clamp(28px,5vw,72px);align-items:center;padding-bottom:clamp(30px,5svh,48px);border-bottom:1px solid rgba(255,255,255,0.16)}.footer-cta h2{max-width:560px;margin:0;color:#fff;font-size:clamp(2.25rem,4vw,4.35rem);line-height:1}.footer-cta .button{justify-self:end}.footer-grid{display:grid;grid-template-columns:minmax(240px,1.1fr) 0.7fr 0.9fr 1fr;gap:clamp(28px,5vw,70px);padding:clamp(36px,5svh,58px) 0}.footer-brand strong{display:block;margin-bottom:18px;color:#fff;font-size:var(--text-lg);font-weight:900;text-transform:uppercase}.footer-brand p{max-width:360px;margin:0}.footer-links,.footer-list,.footer-contact{display:grid;align-content:start;gap:12px;font-style:normal;font-size:var(--text-sm);font-weight:900}.footer-links a,.footer-contact a{color:#fff;transition:opacity 180ms ease,transform 180ms ease}.footer-links a:hover,.footer-contact a:hover,.footer-bottom a:hover{opacity:0.72;transform:translateX(4px)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,0.16);padding-top:22px;font-size:var(--text-sm);font-weight:900}.footer-bottom a{color:#fff;transition:opacity 180ms ease,transform 180ms ease}.admin{min-height:100svh;padding:clamp(22px,4vw,48px);background:radial-gradient(circle at 18% 8%,rgba(54,82,70,0.08),transparent 24%),linear-gradient(180deg,#f8f6f1 0%,#f1eee7 100%);color:#25241f}.admin-hero{width:min(1240px,100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(37,36,31,0.1);border-radius:22px;background:rgba(255,255,255,0.72);padding:20px;box-shadow:0 18px 60px rgba(37,36,31,0.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-hero h1{max-width:520px;margin-bottom:8px;font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.02}.admin-hero p{max-width:560px;margin:0;font-size:0.95rem;line-height:1.55}.admin-hero .eyebrow,.admin-section-head .eyebrow{margin-bottom:8px;color:#365246;font-size:0.68rem;letter-spacing:0.18em}.admin-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-hero-actions span{border:1px solid rgba(54,82,70,0.16);border-radius:999px;background:rgba(54,82,70,0.08);color:#365246;padding:10px 14px;font-size:0.82rem;font-weight:900}.admin .button{min-height:42px;padding:0 18px;font-size:0.86rem}.admin-panel{width:min(1240px,100%);margin:0 auto 18px;border:1px solid rgba(37,36,31,0.1);border-radius:22px;background:rgba(255,255,255,0.82);padding:clamp(18px,2.4vw,28px);box-shadow:0 12px 42px rgba(37,36,31,0.045)}.admin-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(37,36,31,0.1)}.admin-section-head h2{margin:0;font-size:clamp(1.05rem,1.4vw,1.42rem);line-height:1.1}.admin-section-head>p{max-width:390px;margin:0;font-size:0.86rem;line-height:1.5}.admin-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:0;background:transparent;padding:0}label{display:grid;gap:7px;font-weight:800}label.wide{grid-column:span 3}.admin label span{color:rgba(37,36,31,0.72);font-size:0.76rem;line-height:1.2}.color-field input[type="color"]{min-height:42px;padding:4px;cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 12px;font:inherit;font-size:0.88rem;line-height:1.35}.admin input,.admin textarea{border-color:rgba(37,36,31,0.14);border-radius:12px;background:rgba(250,249,245,0.86)}.admin input:focus,.admin textarea:focus{outline:2px solid rgba(54,82,70,0.22);border-color:rgba(54,82,70,0.42);background:#fff}textarea{resize:vertical}.admin-form button{grid-column:span 3}.lead-list{margin-top:0}.leads{display:grid;gap:10px}.leads article{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.lead-card{align-items:center;border-radius:16px;background:rgba(250,249,245,0.82);padding:16px}.lead-info{min-width:min(280px,100%);display:grid;gap:6px}.lead-info strong{font-size:1rem;line-height:1.2;font-weight:800}.lead-info span{color:var(--muted);font-size:0.83rem;font-weight:800}.lead-status{margin-left:auto;border:1px solid rgba(107,58,43,0.22);border-radius:999px;background:rgba(107,58,43,0.08);color:#8a533f;padding:8px 12px;font-size:0.78rem;font-weight:900;white-space:nowrap}.lead-card.is-contacted .lead-status{border-color:rgba(54,82,70,0.22);background:rgba(54,82,70,0.1);color:#365246}.lead-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lead-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(54,82,70,0.25);border-radius:999px;background:rgba(255,255,255,0.74);color:#365246;padding:0 13px;font:inherit;font-size:0.82rem;font-weight:900;cursor:pointer;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease,color 180ms ease}.lead-action:hover{transform:translateY(-2px);border-color:#365246;background:#fff}.lead-action-primary,.lead-action.is-done{border-color:#365246;background:#365246;color:#fff}.lead-action-danger{color:#4f6057}.lead-action-danger:hover{border-color:rgba(143,46,33,0.34);background:rgba(143,46,33,0.08);color:#8f2e21}.leads a{color:var(--accent);font-weight:900;overflow-wrap:anywhere}.leads .lead-action{color:#365246}.leads .lead-action-primary,.leads .lead-action.is-done{color:#fff}.not-found{min-height:100vh;display:grid;place-content:center;gap:20px;padding:24px;text-align:center}html.spotlight-open{overflow:hidden;overscroll-behavior:none}body.spotlight-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}.spotlight{position:fixed;inset:0;z-index:100;padding:0;pointer-events:none;opacity:0;transition:opacity 260ms ease}.spotlight.is-open{pointer-events:auto;opacity:1}.spotlight-backdrop{position:absolute;inset:0;background:rgba(8,8,7,0.72);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.spotlight-panel{position:absolute;top:50%;left:50%;z-index:1;width:min(1360px,calc(100vw - 72px));height:min(760px,calc(100svh - 72px));display:grid;grid-template-columns:minmax(0,1.42fr) minmax(340px,0.58fr);overflow:hidden;border:1px solid rgba(255,255,255,0.32);border-radius:28px;background:rgba(255,255,255,0.9);box-shadow:0 34px 110px rgba(0,0,0,0.42);transform:translate(-50%,calc(-50% + 20px)) scale(0.985);transition:transform 320ms cubic-bezier(0.2,0.75,0.2,1)}.spotlight.is-open .spotlight-panel{transform:translate(-50%,-50%) scale(1)}.spotlight-media{position:relative;min-width:0;min-height:0;overflow:hidden;background:#111}.spotlight-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.spotlight-info{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:18px;padding:clamp(24px,3.4vw,48px);overflow:hidden}.spotlight-copy{display:grid;align-content:start;min-height:0;gap:16px;overflow:auto;padding-right:2px}.spotlight-info h2{margin:0;font-size:var(--display-sm)}.spotlight-place{margin:0;color:#111;font-weight:900}.spotlight-description{margin:0;font-size:var(--text-md)}.spotlight-details{display:grid;gap:10px;margin:0;padding:16px 0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:800}.spotlight-details li::before{content:"+ "}.spotlight-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-self:end;flex:0 0 auto;min-height:82px}.spotlight-thumbs button{height:82px;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:12px;padding:0;background:transparent;cursor:pointer;opacity:0.55;transition:opacity 200ms ease,box-shadow 200ms ease,border-color 200ms ease}.spotlight-thumbs button:hover,.spotlight-thumbs button.is-active{opacity:1;border-color:#111;box-shadow:0 0 0 2px rgba(17,17,15,0.08)}.spotlight-thumbs img{width:100%;height:100%;object-fit:cover;object-position:center}.spotlight-close,.spotlight-arrow{position:absolute;z-index:3;border:1px solid rgba(255,255,255,0.58);border-radius:999px;background:rgba(255,255,255,0.74);color:#111;font:inherit;font-weight:900;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform 200ms ease,background 200ms ease}.spotlight-close{top:18px;right:18px;min-height:38px;padding:0 16px}.spotlight-arrow{top:50%;width:46px;height:46px;display:grid;place-items:center;font-size:1.6rem;transform:translateY(-50%)}.spotlight-arrow .lucide-icon{width:22px;height:22px}.spotlight-close{display:inline-flex;align-items:center;gap:8px}.spotlight-close .lucide-icon{margin-left:0}.spotlight-arrow.prev{left:18px}.spotlight-arrow.next{right:18px}.spotlight-close:hover,.spotlight-arrow:hover{background:#fff}.spotlight-arrow:hover{transform:translateY(-50%) scale(1.04)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 760ms cubic-bezier(0.2,0.75,0.2,1),transform 760ms cubic-bezier(0.2,0.75,0.2,1);transition-delay:var(--reveal-delay,0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes heroEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:1ms !important}[data-reveal]{opacity:1;transform:none}.hero-gallery img{transform:none}}@media (max-width:1100px){#app{width:100vw;margin:0}.site-header{width:calc(100vw - 24px);margin-top:0}.site-header{grid-template-columns:1fr auto;top:12px;padding:8px 8px 8px 18px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;min-height:46px;justify-self:end;border:1px solid rgba(17,17,15,0.18);border-radius:999px;background:rgba(255,255,255,0.82);color:var(--ink);padding:0;font-size:0.98rem;font-weight:900;line-height:1;cursor:pointer;transition:background 220ms ease,border-color 220ms ease,transform 220ms ease}.nav-toggle .lucide-icon{width:22px;height:22px}.nav-toggle:hover,.nav-toggle[aria-expanded="true"]{background:rgba(255,255,255,0.96);border-color:rgba(17,17,15,0.26)}.nav{position:absolute;inset:calc(100% + 10px) 0 auto;display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:0;border-radius:24px;padding:16px;background:rgba(255,255,255,0.97);box-shadow:0 22px 64px rgba(0,0,0,0.2);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(0.98);transform-origin:top center;transition:opacity 240ms ease,visibility 240ms ease,transform 240ms cubic-bezier(0.2,0.75,0.2,1)}.nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.nav a{min-height:46px;display:flex;align-items:center;border-radius:14px;padding:0 16px;font-size:1rem;font-weight:900;opacity:0;transform:translateY(-6px);transition:background 180ms ease,opacity 220ms ease,transform 220ms ease}.nav.open a{opacity:1;transform:translateY(0)}.nav.open a:nth-child(1){transition-delay:30ms}.nav.open a:nth-child(2){transition-delay:60ms}.nav.open a:nth-child(3){transition-delay:90ms}.nav.open a:nth-child(4){transition-delay:120ms}.nav a:hover{background:rgba(17,17,15,0.06)}.nav-cta{display:none}.magazine,.about-panel,.editorial-intro,.contact-editorial,.proof-band,.architects,.home-services,.process-section,.trust-section,.zones-section,.home-faq,.recent-head,.category-hero>div,.section-title,.story,.work-layout,.contact-grid{grid-template-columns:1fr}.magazine-right{border-left:0}.hero{height:100svh;min-height:620px;border-radius:0}.inner-hero{height:100svh;min-height:620px}.hero.page-hero,.hero.contact-hero{height:72svh;min-height:520px}.hero-copy{left:24px;right:24px;bottom:42px;width:auto}.inner-hero>div{left:24px;right:24px;bottom:42px;width:auto}.inner-hero p{max-width:520px;margin-bottom:44px}.hero-copy p{max-width:520px;margin-bottom:44px}.hero h1{font-size:clamp(3.8rem,15vw,6.2rem)}.hero.page-hero h1,.hero.contact-hero h1{font-size:clamp(3rem,11vw,4.8rem);line-height:1.08}.inner-hero h1{font-size:clamp(3.8rem,15vw,6.2rem)}.hero-note,.inner-hero aside{display:none}.hero:not(.page-hero):not(.contact-hero) .hero-note{display:grid;right:auto;left:24px;bottom:122px;max-width:min(340px,72vw)}.hero-button{left:24px;bottom:178px}.project-grid,.top-projects,.home-services-grid,.trust-section>div,.zones-section ul,.form-row,.service-grid,.proof,.admin-form{grid-template-columns:1fr}.project-card img,.top-projects img{height:auto}.recent,.case-studies{min-height:auto}.top-projects,.architects{min-height:auto}.category-hero{height:clamp(520px,78svh,720px)}.top-projects,.recent,.about-panel,.home-services,.process-section,.trust-section,.zones-section,.home-faq,.editorial-intro,.service-editorial,.proof-band,.contact-editorial,.architects,.case-studies,.section,.page-head,.work-layout,.contact-grid,.final-cta,.story,.admin{padding-inline:24px}.architect-row,.case-studies article,.service-editorial article,.process-list article,.proof-band>div{grid-template-columns:1fr}.spotlight-panel{width:calc(100vw - 28px);height:calc(100svh - 28px);grid-template-columns:1fr;grid-template-rows:minmax(300px,54svh) minmax(0,1fr);border-radius:20px}.spotlight-info{grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:22px}.spotlight-thumbs{grid-template-columns:repeat(4,minmax(58px,1fr));min-height:64px}.spotlight-thumbs button{height:64px}.architects{min-height:auto;row-gap:26px}.architects-head{position:static;padding-top:0}.architects-head h2{max-width:none}.architect-row{grid-column:auto;min-height:auto;padding:24px 0}.editorial-intro h2,.contact-editorial h2{max-width:none}.service-editorial article{padding:28px 0}.architect-row img{display:block}label.wide,.admin-form button{grid-column:auto}.admin-hero{display:grid}}@media (max-width:720px){:root{--text-sm:0.8rem;--text-md:0.9rem;--text-lg:1rem;--display-xl:clamp(2.85rem,12vw,4.2rem);--display-lg:clamp(2.25rem,9.5vw,3.35rem);--display-md:clamp(1.75rem,7.4vw,2.55rem);--display-sm:clamp(1.3rem,5.4vw,1.75rem)}body{font-size:13px}.site-header{top:16px;width:calc(100vw - 32px);min-height:66px;padding:8px 8px 8px 22px}.brand{max-width:calc(100vw - 170px);overflow:hidden;font-size:0.98rem;white-space:nowrap;text-overflow:ellipsis}.nav-toggle{width:50px;min-width:50px;min-height:50px;padding:0;font-size:1rem}.hero{height:min(100svh,780px);min-height:660px}.hero.page-hero,.hero.contact-hero{height:74svh;min-height:500px}.hero::after{background:linear-gradient(180deg,rgba(0,0,0,0.24),rgba(0,0,0,0.38) 34%,rgba(0,0,0,0.72))}.hero-gallery img{object-position:center}.hero-copy{left:28px;right:28px;bottom:188px;display:grid;width:auto;gap:16px}.hero-copy p{max-width:100%;margin:0;font-size:0.88rem;line-height:1.35}.hero h1{font-size:clamp(3rem,13vw,4.35rem)}.hero h1 em{margin-top:-0.22em}.hero-button{left:28px;bottom:clamp(190px,25svh,230px);height:44px;padding-left:20px}.hero:not(.page-hero):not(.contact-hero) .hero-note{left:28px;right:28px;bottom:50px;max-width:340px;gap:8px}.hero:not(.page-hero):not(.contact-hero) .hero-note strong,.hero:not(.page-hero):not(.contact-hero) .hero-note span{display:none}.hero.page-hero .hero-copy,.hero.contact-hero .hero-copy{bottom:48px;width:auto;gap:22px}.hero.page-hero h1,.hero.contact-hero h1{font-size:clamp(2.25rem,10vw,3.15rem);line-height:1.1}.hero.page-hero h1 em,.hero.contact-hero h1 em{margin-top:0.04em}.hero.page-hero .hero-note,.hero.contact-hero .hero-note{display:none}.about-panel,.home-services,.process-section,.trust-section,.zones-section,.home-faq,.recent,.editorial-intro,.service-editorial,.proof-band,.contact-editorial,.case-studies{padding:52px 22px}.about-panel,.editorial-intro,.contact-editorial{min-height:auto;gap:24px}.about-panel h2,.editorial-intro h2,.contact-editorial h2,.home-services-head h2,.process-copy h2,.zones-section h2,.home-faq-head h2{max-width:none;font-size:clamp(1.5rem,6.8vw,2.05rem);line-height:1.08}.recent{gap:28px}.recent-head{gap:18px}.recent-head h2,.category-hero h2{font-size:clamp(2.05rem,9vw,2.9rem)}.recent-head p{max-width:none}.project-grid,.top-projects{gap:28px}.project-card img,.top-projects img{width:100%;height:clamp(260px,62vw,390px);aspect-ratio:auto}.home-services-grid article,.trust-section article,.proof-band article{min-height:190px;padding:24px}.process-section{gap:28px}.process-list article{min-height:auto;gap:18px;padding:22px 0}.zones-section ul{gap:10px}.zones-section li{min-height:60px;padding:16px}.home-faq{gap:28px}.home-faq summary,.faq summary{min-height:68px;gap:18px;padding:18px 0;font-size:0.98rem}.category-hero{height:620px}.category-hero>div{inset:auto 22px 116px;gap:20px}.category-hero .hero-button{left:22px;right:auto;bottom:42px}.service-editorial{min-height:auto}.service-editorial article{gap:14px;padding:24px 0}.service-editorial h2{font-size:clamp(1.65rem,7vw,2.25rem)}.proof-band{min-height:auto}.contact-stack,.contact-form{min-width:0}.contact-form{padding:22px}.case-studies article{min-height:auto;gap:18px;padding:24px 0}.case-studies img,.contact-steps img{height:clamp(210px,58vw,330px)}.site-footer{padding:52px 22px 24px}.standard-page{align-items:center;padding:20px}.standard-card{gap:18px;border-radius:20px;padding:26px 22px}.standard-eyebrow{align-items:center;font-size:0.68rem;letter-spacing:0.18em}.standard-card h1{font-size:clamp(1.8rem,8vw,2.35rem)}.standard-card p{font-size:0.9rem}.footer-cta,.footer-grid{grid-template-columns:1fr}.footer-cta{gap:20px;align-items:start;padding-bottom:32px}.footer-cta h2{max-width:420px;font-size:clamp(1.9rem,8vw,2.65rem)}.footer-cta .button{justify-self:start}.footer-grid{gap:30px;padding:34px 0}.footer-bottom{flex-direction:column;gap:10px}}@media (max-width:560px){body{background:#fff}#app{width:100vw;margin:0;border-radius:0}.site-header{width:calc(100vw - 20px);margin:0;border-radius:0}.site-header{border-radius:999px}.hero{height:100svh;min-height:640px}.hero-gallery img{min-height:100%}.hero h1{font-size:clamp(2.55rem,12vw,3.25rem)}.hero.page-hero h1,.hero.contact-hero h1{font-size:clamp(1.95rem,9vw,2.65rem);line-height:1.1}.hero.page-hero h1 em,.hero.contact-hero h1 em{margin-top:0.04em}.inner-hero h1{font-size:clamp(2.55rem,12vw,3.25rem)}.hero-button{bottom:clamp(184px,28svh,218px)}.recent-head h2,.category-hero h2{font-size:2.15rem}.category-hero>div{bottom:112px}.category-hero .hero-button{left:24px;right:auto;bottom:42px}.spotlight{padding:0}.spotlight-panel{width:calc(100vw - 20px);height:calc(100svh - 20px);grid-template-rows:45svh minmax(0,1fr);border-radius:16px}.spotlight-info{grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:18px}.spotlight-copy{gap:10px}.spotlight-details{padding:12px 0}.spotlight-thumbs{min-height:58px;gap:8px}.spotlight-thumbs button{height:58px;border-radius:10px}.spotlight-close{top:12px;right:12px}.spotlight-arrow{width:40px;height:40px}.spotlight-info h2{font-size:1.9rem}}@media (max-width:640px){html{scroll-padding-top:86px}body{min-width:320px}.site-header{top:10px;width:calc(100vw - 20px);min-height:58px;padding:6px 6px 6px 16px}.brand{max-width:calc(100vw - 142px);font-size:0.9rem;letter-spacing:-0.04em}.nav-toggle{width:44px;min-width:44px;min-height:44px;padding:0;font-size:0.94rem}.nav{inset:calc(100% + 8px) 0 auto;border-radius:22px;padding:12px}.nav a{min-height:44px;padding-inline:14px}.hero{height:100svh;min-height:620px}.hero.page-hero,.hero.contact-hero{height:68svh;min-height:430px}.hero-copy{left:22px;right:22px;bottom:168px;gap:14px}.hero h1{max-width:96%;font-size:clamp(2.65rem,12.8vw,3.45rem);line-height:0.98}.hero h1 em{margin-top:-0.08em}.hero-copy p{max-width:92%;font-size:0.84rem;line-height:1.42}.hero:not(.page-hero):not(.contact-hero) .hero-note{left:22px;right:22px;bottom:42px;max-width:none}.hero-note .hero-button{margin-top:0}.hero-button,.pill-link,.small-pill,.button{min-height:44px;font-size:0.92rem}.hero.page-hero .hero-copy,.hero.contact-hero .hero-copy{bottom:34px;gap:14px}.hero.page-hero .hero-copy p,.hero.contact-hero .hero-copy p{max-width:100%;font-size:0.86rem}.hero.page-hero h1,.hero.contact-hero h1{max-width:94%;font-size:clamp(2rem,9.4vw,2.75rem);line-height:1.08}.about-panel,.recent,.home-services,.process-section,.trust-section,.zones-section,.home-faq,.editorial-intro,.service-editorial,.proof-band,.contact-editorial,.case-studies,.section,.final-cta{padding:44px 18px}.about-panel h2,.recent-head h2,.home-services-head h2,.process-copy h2,.zones-section h2,.home-faq-head h2,.editorial-intro h2,.contact-editorial h2,.category-hero h2,.footer-cta h2{font-size:clamp(1.65rem,7.8vw,2.35rem);line-height:1.06}.recent-head{grid-template-columns:1fr;gap:16px}.recent-head .pill-link{justify-self:start}.project-grid,.top-projects{gap:24px}.project-card,.top-projects article{display:grid;gap:8px}.project-card img,.top-projects img{height:auto;aspect-ratio:1 / 1.05}.home-services-grid article,.trust-section article,.proof-band article{min-height:170px;padding:22px}.process-list article,.service-editorial article{gap:12px;padding:22px 0}.service-editorial article>span,.process-list>article>span,.trust-section strong,.proof-band strong{font-size:clamp(1.45rem,6.8vw,2rem)}.category-hero{height:540px}.category-hero>div{inset:auto 18px 104px}.category-hero ul{gap:8px;font-size:0.92rem}.category-hero .hero-button{left:18px;bottom:34px}.contact-editorial{gap:28px}.contact-stack{gap:18px}.contact-card,.contact-form{padding:20px}.contact-form input,.contact-form select,.contact-form textarea{min-height:46px;padding:12px}.case-studies article{gap:16px}.case-studies img,.contact-steps img{height:auto;aspect-ratio:1.25 / 1}.home-faq summary,.faq summary{min-height:62px;font-size:0.94rem}.site-footer{padding:44px 18px 22px}.footer-grid{gap:24px}.footer-links,.footer-list,.footer-contact{gap:10px}.standard-page{padding:16px}.standard-card{width:min(440px,100%);padding:24px 20px}.standard-card h1{font-size:clamp(2rem,9vw,2.65rem)}.standard-example{padding:14px 16px}.admin{padding:28px 16px}.admin-hero{gap:16px}.admin-hero h1{font-size:clamp(1.65rem,7.6vw,2.4rem)}.admin-form,.leads article{padding:18px}.spotlight-panel{width:calc(100vw - 14px);height:calc(100svh - 14px);grid-template-rows:42svh minmax(0,1fr);border-radius:14px}.spotlight-info{padding:14px}.spotlight-info h2{font-size:clamp(1.25rem,6vw,1.7rem)}.spotlight-place,.spotlight-description,.spotlight-details{font-size:0.88rem}.spotlight-thumbs{min-height:54px;gap:6px}.spotlight-thumbs button{height:54px;border-radius:9px}}@media (max-width:380px){.site-header{width:calc(100vw - 14px);padding-left:12px}.brand{max-width:calc(100vw - 124px);font-size:0.82rem}.nav-toggle{width:42px;min-width:42px;font-size:0.88rem}.hero h1{font-size:clamp(2.35rem,11.5vw,3rem)}.hero-copy{left:18px;right:18px}.hero:not(.page-hero):not(.contact-hero) .hero-note{left:18px;right:18px}.about-panel,.recent,.home-services,.process-section,.trust-section,.zones-section,.home-faq,.editorial-intro,.service-editorial,.proof-band,.contact-editorial,.case-studies,.site-footer{padding-inline:16px}}@media (max-width:960px){.admin-hero,.admin-section-head{display:grid;align-items:start}.admin-hero-actions{justify-content:flex-start}.lead-card{display:grid;grid-template-columns:1fr;justify-content:stretch}.lead-status{margin-left:0;justify-self:start}.lead-actions{justify-content:flex-start}}@media (max-width:560px){.admin{padding:14px}.admin-hero,.admin-panel{border-radius:18px;padding:16px}.admin-hero h1{font-size:clamp(1.45rem,8vw,2rem)}.admin-hero p,.admin-section-head>p{font-size:0.82rem}.admin-section-head h2{font-size:1.05rem}.admin label span{font-size:0.72rem}.admin input,.admin textarea{font-size:0.82rem;padding:10px}.lead-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.lead-action{width:100%;padding-inline:12px}}@media (max-width:720px){.hero#inicio{height:100svh;min-height:640px}.hero#inicio .hero-copy{left:clamp(22px,6vw,30px);right:clamp(22px,6vw,30px);bottom:clamp(118px,15svh,132px);gap:12px}.hero#inicio h1{max-width:8ch;font-size:clamp(2.75rem,13vw,3.55rem);line-height:0.9}.hero#inicio h1 em{margin-top:-0.04em}.hero#inicio .hero-copy p{max-width:36rem;font-size:clamp(0.84rem,3.55vw,0.94rem);line-height:1.42}.hero#inicio:not(.page-hero):not(.contact-hero) .hero-note{left:clamp(22px,6vw,30px);right:clamp(22px,6vw,30px);bottom:max(32px,calc(env(safe-area-inset-bottom) + 22px))}.hero#inicio .hero-note .hero-button{min-height:48px;margin:0;padding-left:22px}}