:root {
  --ink:#121315; --graphite:#1b1d20; --steel:#7b7f84; --concrete:#d8d5ce;
  --paper:#f4f1ea; --white:#fff; --orange:#f5a30b; --orange-dark:#d98900;
  --line:rgba(18,19,21,.16); --light-line:rgba(255,255,255,.18);
  --container:92rem; --gutter:clamp(1.25rem,4vw,4.5rem); --sans:"Noto Sans Georgian",Arial,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{max-width:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;min-width:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open,body.lightbox-open{overflow:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}
h1,h2,h3,p,figure,ol{margin:0}.container{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:fixed;z-index:9999;top:.75rem;left:.75rem;padding:.8rem 1rem;background:var(--orange);color:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.section-space{padding-block:clamp(5rem,10vw,10rem)}
.section-tag{display:flex;align-items:center;gap:.85rem;color:#5e6064;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-tag span{color:var(--orange-dark)}.section-tag.light{color:#bbb}.section-tag.light span{color:var(--orange)}
h2{max-width:100%;font-size:clamp(2.2rem,4.7vw,5.15rem);font-weight:500;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}h2 em{color:var(--orange-dark);font-style:normal}
.statement-grid>*,.why-grid>*,.contact-grid>*,.services-head>*,.projects-head>*,.process-head>*{min-width:0}

.site-header{position:fixed;z-index:100;top:0;right:0;left:0;width:100vw;max-width:100%;border-bottom:1px solid var(--light-line);background:rgba(16,17,19,.96);color:#fff}.site-header.menu-open{background:#101113}
.nav-shell{display:flex;width:min(100%,var(--container));height:5.5rem;margin:auto;padding-inline:var(--gutter);align-items:center;gap:2rem}.brand{display:block;width:auto;height:4.65rem;aspect-ratio:351/432;flex:0 0 auto}.brand img,.footer-brand img{width:100%;height:100%;object-fit:contain}
.desktop-nav{display:none;margin-left:auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);font-size:.78rem;font-weight:600}.desktop-nav a,.footer-nav a{position:relative}.desktop-nav a:after,.footer-nav a:after{position:absolute;bottom:-.45rem;left:0;width:100%;height:1px;content:"";background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.desktop-nav a:hover:after,.footer-nav a:hover:after{transform:scaleX(1);transform-origin:left}
.nav-cta{display:none;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.3);align-items:center;gap:.6rem;font-size:.76rem;font-weight:700;line-height:1;white-space:nowrap}.nav-cta .fa-solid{display:block;margin:0;color:var(--orange);font-size:.72rem;line-height:1}.header-socials{display:none;align-items:center;gap:.45rem}.header-socials a{display:grid;width:2.65rem;height:2.65rem;border:1px solid rgba(255,255,255,.3);place-items:center;color:#fff;font-size:1rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.header-socials a:hover,.header-socials a:focus-visible{border-color:var(--orange);background:var(--orange);color:#111;transform:translateY(-.1rem)}
.menu-toggle{position:relative;z-index:102;width:3rem;height:3rem;margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.menu-toggle span{position:absolute;left:.55rem;width:1.9rem;height:1px;background:currentColor;transition:transform .32s var(--ease),top .32s var(--ease)}.menu-toggle span:first-child{top:1.16rem}.menu-toggle span:last-child{top:1.82rem}.menu-toggle[aria-expanded=true] span:first-child{top:1.5rem;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:1.5rem;transform:rotate(-45deg)}
.mobile-menu{position:fixed;z-index:99;inset:0;width:100vw;max-width:100%;padding:7rem var(--gutter) 2rem;background:#111214;visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0,-1rem,0);transition:opacity .38s var(--ease),transform .38s var(--ease),visibility 0s linear .38s}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity .38s var(--ease),transform .38s var(--ease)}.mobile-menu nav{display:flex;height:100%;flex-direction:column;justify-content:center}.mobile-menu a{display:flex;padding:1rem 0;border-bottom:1px solid var(--light-line);align-items:center;gap:1.25rem;color:#fff;font-size:clamp(1.35rem,6vw,2rem);font-weight:600;opacity:0;transform:translate3d(0,1rem,0);transition:opacity .32s var(--ease),transform .32s var(--ease),color .2s ease}.mobile-menu.is-open a{opacity:1;transform:none}.mobile-menu.is-open a:nth-child(2){transition-delay:.04s}.mobile-menu.is-open a:nth-child(3){transition-delay:.08s}.mobile-menu.is-open a:nth-child(4){transition-delay:.12s}.mobile-menu.is-open a:nth-child(5){transition-delay:.16s}.mobile-menu.is-open a:nth-child(6){transition-delay:.2s}.mobile-menu.is-open a:nth-child(7){transition-delay:.24s}.mobile-menu a:hover{color:var(--orange)}.mobile-menu a span{color:var(--orange);font-size:.67rem}.mobile-menu .mobile-social-link{font-size:clamp(1rem,4vw,1.3rem)}.mobile-menu .mobile-social-link span{display:grid;width:1.6rem;height:1.6rem;place-items:center;font-size:1rem}

.hero{position:relative;display:flex;min-height:max(48rem,100svh);overflow:hidden;flex-direction:column;justify-content:flex-end;background:#17181a;color:#fff}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 52%;animation:hero-image-in 1.5s var(--ease) both}.hero-overlay{background:linear-gradient(90deg,rgba(8,9,10,.94) 0%,rgba(8,9,10,.72) 45%,rgba(8,9,10,.18) 100%),linear-gradient(0deg,rgba(8,9,10,.85),transparent 55%)}
.hero-grid{position:relative;z-index:2;display:grid;padding-top:9rem;padding-bottom:8rem;align-items:end}.hero-copy{width:100%;min-width:0;max-width:60rem}.eyebrow{display:flex;margin-bottom:1.7rem;align-items:center;gap:.9rem;color:#d7d7d7;font-size:.68rem;font-weight:700;letter-spacing:.11em}.eyebrow span{width:2.2rem;height:2px;background:var(--orange)}
.hero h1{max-width:100%;font-size:clamp(3.35rem,7.6vw,8.25rem);font-weight:700;line-height:1.1;letter-spacing:-.055em}.hero h1 br{display:none}.hero h1 em{display:block;margin-top:.14em;color:var(--orange);font-style:normal}.hero-lead{max-width:47rem;margin-top:1.8rem;color:rgba(255,255,255,.78);font-size:clamp(.98rem,1.4vw,1.2rem)}
.hero-copy>*{animation:hero-copy-in .8s var(--ease) both}.hero-copy h1{animation-delay:.08s}.hero-copy .hero-lead{animation-delay:.16s}.hero-copy .hero-actions{animation-delay:.24s}.hero-index{animation:hero-copy-in .8s .3s var(--ease) both}.hero-bottom{animation:hero-bottom-in .8s .3s var(--ease) both}
.hero-actions{display:flex;margin-top:2.2rem;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem}.button{display:inline-flex;min-height:3.5rem;padding:.85rem 1.2rem;align-items:center;justify-content:center;gap:1.5rem;font-size:.78rem;font-weight:800;transition:background-color .22s ease,transform .32s var(--ease),box-shadow .32s var(--ease)}.button .fa-solid,.text-link .fa-solid{font-size:.78rem;transition:transform .3s var(--ease)}.button-accent{background:var(--orange);color:#111}.button-accent:hover{background:#ffb62c;box-shadow:0 1rem 2.5rem rgba(245,163,11,.2);transform:translateY(-2px)}.button-accent:hover .fa-arrow-down{transform:translateY(.22rem)}.text-link{display:inline-flex;padding:.75rem 0;border-bottom:1px solid currentColor;align-items:center;gap:1rem;font-size:.78rem;font-weight:700}.text-link .fa-solid{color:var(--orange)}.text-link:hover .fa-solid{transform:translateX(.35rem)}
.hero-index{display:none;justify-self:end;align-self:center;align-items:center;gap:1rem}.hero-index>span{color:var(--orange);font-size:.72rem}.hero-index i{width:5rem;height:1px;background:rgba(255,255,255,.4)}.hero-index small{font-size:.66rem;line-height:1.5}.hero-bottom{position:absolute;z-index:2;bottom:0;left:50%;display:none;transform:translateX(-50%);grid-template-columns:repeat(3,1fr)}.hero-bottom p{padding:1.25rem 1.5rem;border-top:1px solid var(--light-line);border-right:1px solid var(--light-line);font-size:.73rem}.hero-bottom p:first-child{border-left:1px solid var(--light-line)}

.statement{background:var(--paper)}.statement-grid{display:grid;gap:3rem}.section-intro h2{max-width:50rem;margin-top:1.5rem}.statement-copy{max-width:47rem}.statement-copy .lead{margin-bottom:1.5rem;color:#222;font-size:clamp(1.2rem,2.1vw,1.75rem);font-weight:500;line-height:1.5}.statement-copy>p:not(.lead){color:#65676a}.principles{display:grid;margin-top:2.5rem;border-top:1px solid var(--line)}.principles span{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700}

.services{background:var(--graphite);color:#fff}.services-head{display:grid;margin-bottom:clamp(3rem,6vw,6rem);gap:1.5rem}.services-head h2{max-width:65rem}.service-list{border-top:1px solid var(--light-line)}.service{position:relative;display:grid;padding:1.6rem 0;border-bottom:1px solid var(--light-line);grid-template-columns:2rem minmax(0,1fr);gap:.75rem 1rem;transition:background-color .16s ease}.service-no{padding-top:.3rem;color:var(--orange);font-size:.66rem}.service h3{font-size:clamp(1.25rem,2.2vw,2rem);font-weight:600}.service p{grid-column:2;max-width:39rem;color:#aeb0b3;font-size:.9rem}.service-mark{display:none;color:var(--orange);font-size:1.6rem}.service:hover{background:rgba(255,255,255,.035)}

.focus{padding-bottom:0;background:var(--paper)}.focus-grid{display:grid;padding-inline:0}.focus-image{position:relative;min-height:33rem;overflow:hidden;background:#ccc}.focus-image img{width:100%;height:100%;object-fit:cover}.focus-image figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:.8rem 1rem;background:rgba(17,18,20,.9);color:#fff;font-size:.7rem}.focus-copy{display:flex;padding:clamp(3rem,7vw,7rem) var(--gutter);flex-direction:column;justify-content:center}.focus-copy h2{margin:1.5rem 0;max-width:42rem;font-size:clamp(2.2rem,4vw,4.5rem)}.focus-copy>p:last-child{max-width:38rem;color:#686a6d}.focus-copy-dark{background:var(--orange);color:#171719}.focus-copy-dark .section-tag.light{color:#3b3325}.focus-copy-dark .section-tag.light span{color:#111}.focus-copy-dark>p:last-child{color:#332e25}.focus-image-secondary{min-height:34rem}

.projects{background:#101113;color:#fff}.projects-head{display:grid;margin-bottom:2.5rem;gap:1.5rem}.projects-head h2{max-width:16ch;margin-top:1.5rem;font-size:clamp(2.5rem,4.8vw,5.25rem);line-height:1.08}.projects-head>p{max-width:40rem;color:#aaa;align-self:end}.project-toolbar{display:flex;margin-bottom:2rem;padding-block:1rem;border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line);flex-direction:column;gap:1rem}.project-filters{display:flex;flex-wrap:wrap;gap:.5rem}.project-filters button{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.22);background:transparent;color:#c7c8ca;cursor:pointer;font-size:.72rem;font-weight:700;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.project-filters button:hover,.project-filters button:focus-visible{border-color:var(--orange);color:#fff}.project-filters button[aria-pressed=true]{border-color:var(--orange);background:var(--orange);color:#111}.project-count{color:#85878a;font-size:.7rem;letter-spacing:.06em}.project-grid{columns:1;column-gap:1rem}.project-card{position:relative;display:block;width:100%;margin:0 0 1rem;padding:0;overflow:hidden;border:0;background:#27282a;color:#fff;cursor:zoom-in;text-align:left;aspect-ratio:3/4;break-inside:avoid;contain:paint}.project-card--tall{aspect-ratio:9/14}.project-card--wide{aspect-ratio:4/3}.project-card[hidden]{display:none}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease),filter .5s ease}.project-card>span{position:absolute;right:0;bottom:0;left:0;display:grid;padding:1.15rem 1rem;background:linear-gradient(0deg,rgba(9,10,11,.98),rgba(9,10,11,.08));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;font-size:.76rem;font-style:normal;transition:background .35s ease,transform .45s var(--ease)}.project-card b{display:none}.project-meta{display:flex;min-width:0;flex-direction:column;gap:.2rem}.project-meta strong{overflow:hidden;font-size:.78rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-meta small{color:#b8b9bb;font-size:.62rem;font-weight:500;line-height:1.35}.project-card i{align-self:center;color:var(--orange);font-size:1.1rem;font-style:normal;transition:transform .35s var(--ease)}.project-card:hover img,.project-card:focus-visible img{filter:saturate(1.06);transform:scale(1.035)}.project-card:hover>span,.project-card:focus-visible>span{background:linear-gradient(0deg,rgba(9,10,11,1),rgba(9,10,11,.22));transform:translateY(-.2rem)}.project-card:hover i,.project-card:focus-visible i{transform:translate(.2rem,-.2rem)}

.why{background:var(--paper)}.why-grid{display:grid;gap:3rem}.why-head h2{max-width:55rem;margin-top:1.5rem}.why-list{border-top:1px solid var(--line)}.why-list article{display:grid;padding:1.6rem 0;border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;gap:1rem}.why-list article>span{color:var(--orange-dark);font-size:.66rem}.why-list h3{margin-bottom:.55rem;font-size:1.1rem}.why-list p{color:#6c6e70;font-size:.88rem}

.process{background:#292b2e;color:#fff}.process-head{display:grid;margin-bottom:3.5rem;gap:1.5rem}.process-steps{display:grid;padding:0;list-style:none}.process-steps li{min-height:16rem;padding:1.5rem;border:1px solid var(--light-line);border-bottom:0}.process-steps li:last-child{border-bottom:1px solid var(--light-line)}.process-steps span{color:var(--orange);font-size:.66rem}.process-steps h3{margin-top:3.2rem;font-size:1.1rem}.process-steps p{margin-top:.75rem;color:#aaa;font-size:.84rem}

.contact{padding-block:clamp(5rem,10vw,10rem);background:var(--orange);color:#141518}.contact-grid{display:grid;gap:clamp(2.5rem,6vw,5rem)}.contact .section-tag.light{color:#4c3b18}.contact .section-tag.light span{color:#111}.contact h2{max-width:13ch;margin-top:1.5rem;font-size:clamp(2.25rem,4.3vw,4.75rem);line-height:1.08;letter-spacing:-.04em}.contact h2 em{color:#fff}.contact-details>p{max-width:35rem;font-size:1.05rem}.contact-phone{display:flex;min-width:0;margin:2rem 0 1rem;padding:1.25rem 0;border-top:2px solid #111;border-bottom:2px solid #111;align-items:center;justify-content:space-between;gap:1rem;font-size:clamp(1.4rem,3.5vw,3.2rem);font-weight:800;line-height:1}.contact-phone small{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-phone .fa-solid{display:block;font-size:1rem;line-height:1;transition:transform .32s var(--ease)}.contact-phone:hover .fa-solid{transform:scale(1.08)}.contact-note{margin-bottom:1rem;font-size:.8rem!important;font-weight:600}.contact-socials{display:grid;margin-bottom:1.25rem;gap:.7rem}.contact-social{display:grid;min-height:3.8rem;padding:.8rem 1rem;border:1px solid rgba(17,18,20,.44);background:#151619;color:#fff;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.8rem;font-size:.78rem;font-weight:700;transition:background-color .2s ease,color .2s ease,transform .2s ease}.contact-social>.fa-brands{font-size:1.25rem}.contact-social>.fa-solid{font-size:.7rem;color:var(--orange)}.contact-social:hover,.contact-social:focus-visible{background:#fff;color:#141518;transform:translateY(-.1rem)}.contact-social--whatsapp>.fa-brands{color:#25d366}.contact-social--facebook>.fa-brands{color:#1877f2}.contact-location{font-size:.78rem!important;color:#57461f}

.site-footer{padding-block:3.5rem 1.5rem;background:#101113;color:#fff}.footer-grid{display:grid;align-items:center;gap:clamp(2rem,4vw,4rem)}.footer-brand{display:block;width:auto;height:clamp(9rem,10vw,10.75rem);aspect-ratio:351/432}.footer-contact{display:flex;min-width:0;flex-direction:column;gap:1rem}.footer-tagline{color:#bbb;font-size:.85rem}.footer-socials{display:flex;flex-wrap:wrap;gap:.6rem}.footer-socials a{display:flex;min-height:2.5rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.2);align-items:center;gap:.55rem;color:#d8d9da;font-size:.68rem;font-weight:700;transition:border-color .2s ease,color .2s ease,transform .2s ease}.footer-socials a:hover,.footer-socials a:focus-visible{border-color:var(--orange);color:#fff;transform:translateY(-.1rem)}.footer-socials .fa-whatsapp{color:#25d366;font-size:1rem}.footer-socials .fa-facebook-f{color:#5596f5;font-size:.9rem}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.74rem;font-weight:600}.footer-bottom{display:flex;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--light-line);flex-direction:column;gap:.5rem;color:#777;font-size:.66rem}

.error-page{background:#101113;color:#fff}.error-header .nav-shell{justify-content:space-between}.error-header .error-phone{display:flex;margin-left:auto}.error-main{display:grid;min-height:100svh;padding-block:8rem 3rem;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(245,163,11,.12),transparent 32%),#101113}.error-content{max-width:68rem}.error-content h1{max-width:14ch;margin-top:1.5rem;font-size:clamp(2.5rem,7vw,6.6rem);font-weight:700;line-height:1.08;letter-spacing:-.055em}.error-content>p:not(.section-tag){max-width:43rem;margin-top:1.6rem;color:#b4b6b9;font-size:clamp(1rem,1.8vw,1.2rem)}.error-actions{display:flex;margin-top:2.2rem;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem}
.privacy-page{background:var(--paper)}.privacy-main{padding-block:9rem 5rem}.privacy-content{max-width:64rem}.privacy-content h1{max-width:15ch;margin-top:1.5rem;font-size:clamp(2.4rem,6vw,5.6rem);font-weight:700;line-height:1.1;letter-spacing:-.05em}.privacy-content h2{margin-top:2.5rem;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:700;letter-spacing:-.02em}.privacy-content>p:not(.section-tag){max-width:52rem;margin-top:1rem;color:#5e6064}.privacy-content .text-link{color:#17181a}.legacy-redirect{display:grid;min-height:100svh;padding:2rem;place-items:center;background:#101113;color:#fff;text-align:center}.legacy-redirect main{max-width:38rem}.legacy-redirect p{margin-bottom:1rem;color:#c5c6c8}.legacy-redirect a{display:inline-flex;padding:.8rem 1rem;background:var(--orange);color:#111;font-weight:800}

.lightbox{position:fixed;z-index:1000;inset:0;width:100vw;max-width:100%;display:grid;padding:4.5rem 1rem 1rem;background:rgba(8,9,10,.98);visibility:hidden;opacity:0;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;transition:opacity .18s ease,visibility 0s linear .18s}.lightbox.is-open{visibility:visible;opacity:1;transition:opacity .18s ease}.lightbox figure{display:flex;width:100%;height:100%;min-width:0;flex-direction:column;align-items:center;justify-content:center}.lightbox figure img{max-width:100%;max-height:calc(100vh - 9rem);object-fit:contain}.lightbox figcaption{display:flex;width:min(100%,55rem);padding-top:.8rem;gap:1rem;color:#ddd;font-size:.75rem}.lightbox figcaption span{color:var(--orange)}.lightbox-close,.lightbox-nav{border:1px solid rgba(255,255,255,.28);background:#141517;color:#fff;cursor:pointer}.lightbox-close{position:absolute;top:1rem;right:1rem;width:3rem;height:3rem;font-size:1.5rem}.lightbox-nav{width:2.8rem;height:3.5rem;font-size:1.25rem}.lightbox-nav:hover,.lightbox-close:hover{background:var(--orange);color:#111}

.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translate3d(0,2rem,0);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.motion-ready .reveal.is-visible{opacity:1;transform:none;will-change:auto}.delay-1{--reveal-delay:90ms}.delay-2{--reveal-delay:160ms}
@keyframes hero-image-in{from{opacity:.45;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@keyframes hero-copy-in{from{opacity:0;transform:translate3d(0,1.5rem,0)}to{opacity:1;transform:none}}
@keyframes hero-bottom-in{from{opacity:0;transform:translate3d(-50%,1.5rem,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}

@media(min-width:44rem){.hero-grid{grid-template-columns:minmax(0,1fr) auto}.hero-index{display:flex}.hero-bottom{display:grid}.services-head,.process-head{grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);align-items:end}.service{grid-template-columns:3rem minmax(13rem,.7fr) minmax(18rem,1fr) 2rem;align-items:start}.service p{grid-column:auto}.service-mark{display:block;text-align:right}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.project-grid{columns:2}.contact-socials{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps li:nth-last-child(-n+2){border-bottom:1px solid var(--light-line)}.process-steps li:nth-child(even){border-left:0}.footer-grid{grid-template-columns:auto 1fr auto}.footer-nav{justify-content:flex-end}.footer-bottom{flex-direction:row;justify-content:space-between}}
@media(min-width:64rem){.desktop-nav,.nav-cta{display:flex}.menu-toggle{display:none}.hero-copy{padding-left:clamp(0rem,3vw,3rem)}.statement-grid,.why-grid{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:clamp(3rem,7vw,8rem)}.focus-grid{padding-inline:var(--gutter)}.focus-image,.focus-image-secondary{min-height:45rem}.focus-copy{padding-inline:clamp(3rem,6vw,7rem)}.project-grid{columns:3}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.process-steps li{border-right:0;border-bottom:1px solid var(--light-line)}.process-steps li:last-child{border-right:1px solid var(--light-line)}.process-steps li:nth-child(even){border-left:1px solid var(--light-line)}}
@media(min-width:80rem){.header-socials{display:flex}.projects-head{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:clamp(3rem,7vw,8rem);align-items:end}.contact-grid{grid-template-columns:minmax(0,1.12fr) minmax(24rem,.88fr);gap:clamp(4rem,8vw,9rem);align-items:start}}
@media(min-width:90rem){.nav-shell{height:6rem}.brand{height:5rem}}
@media(max-width:40rem){.hero h1{font-size:clamp(2.2rem,8vw,3.4rem);letter-spacing:-.055em}.hero-lead{max-width:31rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.hero-actions .text-link{width:100%;justify-content:space-between}}
@media(max-width:27rem){.contact-phone{gap:.5rem;font-size:1.4rem}.project-filters{flex-direction:column}.project-filters button{width:100%;text-align:left}.lightbox{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;padding-inline:.4rem}.lightbox-nav{width:2.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}.motion-ready .reveal,.reveal{opacity:1;transform:none;will-change:auto}}
@media(hover:none){.project-card img,.focus-image img{transform:none!important}}
