:root{--ink:#07090c;--panel:#14191f;--white:#f4f6f8;--silver:#c5cbd2;--muted:#929ba6;--blue:#087df1;--bright:#2f9cff;--line:rgba(197,203,210,.2);--max:1240px;--pad:clamp(4.5rem,9vw,8rem)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{font-family:Arial,Helvetica,sans-serif;background:var(--ink);color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(91%,var(--max));margin-inline:auto}.skip-link{position:fixed;z-index:2000;top:.5rem;left:.5rem;padding:.7rem 1rem;background:var(--white);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:sticky;z-index:1000;top:0;border-bottom:1px solid var(--line);background:rgba(7,9,12,.88);backdrop-filter:blur(16px)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;flex-direction:column;line-height:1.05}.brand-main,.footer-brand{font-size:1.45rem;font-weight:900;letter-spacing:.025em}.brand-main span,.footer-brand span{color:var(--blue)}.brand-sub{margin-top:.25rem;color:var(--muted);font-size:.57rem;letter-spacing:.25em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:clamp(1.2rem,2.6vw,2.2rem);font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.main-nav a:not(.nav-button){padding-block:.9rem}.main-nav a:hover,.main-nav a:focus-visible{color:var(--bright)}.nav-button{border:1px solid var(--blue);padding:.7rem 1rem}.menu-toggle{display:none;background:none;border:0;color:var(--white);cursor:pointer}
.hero{position:relative;min-height:calc(100svh - 78px);overflow:hidden;background:radial-gradient(ellipse at 78% 40%,rgba(0,119,255,.18),transparent 32%),linear-gradient(115deg,#06080a 10%,#0a0e13 52%,#111b27)}.hero:before,.blueprint:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(172,195,218,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(172,195,218,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,black,transparent 90%)}.hero:after{position:absolute;top:-15%;right:-8%;width:46vw;height:120%;border:1px solid rgba(47,156,255,.13);border-radius:50%;content:"";transform:rotate(21deg)}.hero-content{position:relative;z-index:2;min-height:calc(100svh - 118px);padding:clamp(4rem,9vh,7.5rem) 0;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.eyebrow,.section-label{color:var(--bright);font-size:.68rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.hero h1{max-width:850px;margin:1.3rem 0 1.8rem;font-size:clamp(4rem,7.5vw,7.4rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.hero-copy{max-width:650px;color:var(--silver);font-size:clamp(1rem,1.4vw,1.18rem)}.hero-buttons{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.3rem}.hero-logo-wrap{position:relative;display:grid;place-items:center;isolation:isolate}.hero-logo{width:min(100%,470px);mix-blend-mode:screen;filter:drop-shadow(0 0 22px rgba(0,125,255,.28)) drop-shadow(0 0 70px rgba(0,125,255,.1))}.orbit{position:absolute;z-index:-1;border:1px solid rgba(47,156,255,.26);border-radius:50%}.orbit-one{inset:5%;transform:rotate(16deg)}.orbit-two{inset:16% 3%;transform:rotate(-22deg)}.hero-rule{position:relative;z-index:2;width:min(91%,var(--max));margin:auto;display:flex;justify-content:flex-end;gap:2rem;border-top:1px solid var(--line);padding:1rem 0;color:#718090;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.85rem 1.35rem;border:1px solid transparent;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.25s ease}.button-primary{background:var(--blue);color:white}.button-primary:hover,.button-primary:focus-visible{background:var(--bright);box-shadow:0 9px 28px rgba(8,125,241,.24);transform:translateY(-2px)}.button-secondary{border-color:var(--silver)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--bright);color:var(--bright)}
.brand-strip{border-block:1px solid var(--line);background:#0b0f14}.brand-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.brand-strip-grid>div{border-right:1px solid var(--line);padding:1.5rem}.brand-strip-grid>div:last-child{border-right:0}.strip-number{margin-right:.7rem;color:var(--blue);font:700 .62rem monospace}.strip-word{font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.intro-section,.services-section,.work-section,.about-section,.process-section,.contact-section,.gallery-section{padding:var(--pad) 0}.intro-section{background:linear-gradient(135deg,#11161c,#0b0e12)}.intro-grid,.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,7rem);align-items:start}.intro-section h2,.section-heading h2,.about-content h2,.contact-copy h2,.gallery-hero h1,.thanks-card h1{margin-top:1rem;font-size:clamp(2.65rem,5.3vw,5.15rem);line-height:.96;letter-spacing:-.055em}.intro-copy{padding-top:1rem;color:var(--silver);font-size:1.04rem}.intro-copy p+p,.about-content p+p{margin-top:1.25rem}.section-heading{margin-bottom:3.5rem}
.blueprint{position:relative}.services-section{background:#0a0e13}.services-section>.container,.about-section>.container{position:relative}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.service-card{position:relative;border:1px solid var(--line);background:rgba(18,24,31,.92);transition:.3s ease}.service-card:hover{border-color:rgba(47,156,255,.6);transform:translateY(-5px)}.card-offset{transform:translateY(2.5rem)}.card-offset:hover{transform:translateY(calc(2.5rem - 5px))}.service-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#080b0f}.service-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .5s ease}.service-card:hover img{transform:scale(1.035)}.service-tag{position:absolute;right:0;bottom:0;padding:.55rem .75rem;background:rgba(4,7,10,.88);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.service-card-content{padding:1.8rem}.service-card .service-number{margin-bottom:.55rem;color:var(--bright);font:700 .62rem monospace;text-transform:uppercase;letter-spacing:.1em}.service-card h3{margin-bottom:.8rem;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.15}.service-card p{color:var(--muted)}.text-link{display:inline-block;margin-top:1.5rem;color:var(--bright);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.work-section{background:linear-gradient(155deg,#10151b,#07090c 70%)}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.work-heading>p{max-width:22rem;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:1.45fr .7fr;grid-template-rows:290px 290px;gap:1rem}.project-tile{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.project-tile:after{position:absolute;inset:40% 0 0;content:"";background:linear-gradient(transparent,rgba(3,5,7,.91))}.project-tile img{width:100%;height:100%;object-fit:cover;transition:.55s ease}.project-tile:hover img{transform:scale(1.035)}.project-feature{grid-row:1/3}.project-tall{grid-column:2;grid-row:1}.project-detail{grid-column:2;grid-row:2}.project-tall img{object-position:center 65%}.project-caption{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:1.4rem}.project-caption b,.project-caption small{display:block}.project-caption b{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.project-caption small{margin-top:.25rem;color:var(--silver)}.work-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-top:1px solid var(--line)}.work-links a{padding:1.3rem .4rem;border-right:1px solid var(--line);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.work-links a:last-child{border:0}.work-links span{margin-right:.6rem;color:var(--bright);font:700 .65rem monospace}
.about-section{background:#111820}.about-grid{align-items:center}.about-image{position:relative;width:85%;margin-left:7%;border:1px solid var(--line)}.about-image:before{position:absolute;z-index:-1;inset:-1.5rem 1.5rem 1.5rem -1.5rem;border:1px solid rgba(47,156,255,.3);content:""}.about-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:saturate(.76)}.about-image figcaption{display:flex;justify-content:space-between;padding:.8rem 1rem;background:#0a0e12;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.about-image figcaption span{color:var(--muted);font-weight:400}.about-content p{margin-top:1.3rem;color:var(--silver)}.about-content .button{margin-top:2rem}
.process-section{background:#0a0d11}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.process-item{position:relative;padding:2rem 1rem 0 0;border-top:1px solid var(--line)}.process-item:before{position:absolute;top:-1px;left:0;width:25%;height:2px;background:var(--blue);content:""}.process-item>span{color:var(--bright);font:700 .65rem monospace}.process-item h3{margin:.9rem 0 .6rem;font-size:1.25rem}.process-item p{color:var(--muted)}
.contact-section{background:radial-gradient(ellipse at 15% 75%,rgba(8,125,241,.12),transparent 30%),#10151b}.contact-copy>p{margin-top:1.25rem;color:var(--silver)}.direct-contact{margin-top:2.5rem;border-top:1px solid var(--line)}.direct-contact p{display:grid;grid-template-columns:8rem 1fr;padding:1rem 0;border-bottom:1px solid var(--line)}.direct-contact span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.direct-contact a{font-size:1.05rem}.estimate-form{border:1px solid var(--line);padding:clamp(1.4rem,3vw,2.4rem);background:rgba(7,10,14,.9);box-shadow:16px 16px 0 rgba(39,49,60,.3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:flex;justify-content:space-between;margin-bottom:.4rem;color:var(--silver);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.form-group label>span{color:var(--muted);font-size:.57rem;font-weight:400;letter-spacing:.05em}.form-group input,.form-group textarea,.form-group select{width:100%;min-height:48px;border:1px solid #333c46;border-radius:0;padding:.75rem;background:#090c10;color:var(--white)}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:2px solid transparent;border-color:var(--bright);box-shadow:0 0 0 2px rgba(47,156,255,.15)}.file-group input{padding:.55rem}.file-group input::file-selector-button{height:34px;margin-right:.8rem;border:0;padding:0 .8rem;background:#27303a;color:white;cursor:pointer}.form-note{margin:-.2rem 0 1rem;color:var(--muted);font-size:.7rem}.form-button{width:100%;cursor:pointer}
.site-footer{padding:3rem 0;border-top:1px solid var(--line);background:#06080a}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:2rem;color:var(--muted);font-size:.82rem}.footer-grid>div:not(:first-child){display:grid;gap:.25rem}.footer-grid a:hover{color:var(--bright)}.footer-brand{color:white}.footer-label{color:#64707c;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
/* Homepage theme */
.homepage{--blue:#168cf5;--bright:#48aaff;--line:rgba(205,217,228,.26)}
.homepage .hero{background:radial-gradient(ellipse at 78% 40%,rgba(20,139,255,.26),transparent 34%),linear-gradient(115deg,#091019 8%,#0d1925 54%,#14283a)}
.homepage .hero-logo-wrap{padding:clamp(1.25rem,3vw,2.5rem);background:radial-gradient(circle,rgba(15,132,245,.16),rgba(12,94,170,.055) 42%,transparent 69%)}
.homepage .hero-logo{display:block;width:min(100%,470px);height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 0 26px rgba(22,140,245,.4)) drop-shadow(0 0 82px rgba(22,140,245,.18))}
.homepage .orbit{border-color:rgba(72,170,255,.34)}
.homepage .hero:before{background-image:linear-gradient(rgba(190,211,230,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(190,211,230,.105) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,black 10%,rgba(0,0,0,.82) 70%,transparent 100%)}
.homepage .eyebrow,.homepage .section-label{text-shadow:0 0 17px rgba(30,147,255,.18)}
.homepage .brand-strip{background:#0c151f;border-color:rgba(205,217,228,.28)}
.homepage .intro-section,.homepage .services-section,.homepage .work-section,.homepage .about-section,.homepage .process-section,.homepage .contact-section{position:relative;border-top:1px solid rgba(213,225,235,.3)}
.homepage .intro-section:after,.homepage .services-section:after,.homepage .work-section:after,.homepage .about-section:after,.homepage .process-section:after,.homepage .contact-section:after{position:absolute;top:-1px;left:4.5%;width:min(24vw,290px);height:1px;content:"";background:linear-gradient(90deg,rgba(242,247,251,.88),rgba(102,164,214,.34),transparent)}
.homepage .intro-section{background-color:#192631;background-image:repeating-linear-gradient(90deg,rgba(206,223,237,.035) 0 1px,transparent 1px 92px),linear-gradient(118deg,rgba(31,47,59,.96),rgba(19,31,42,.98))}
.homepage .services-section{background-color:#122333;background-image:linear-gradient(135deg,rgba(17,31,44,.9),rgba(24,43,60,.95))}
.homepage .work-section{background-color:#20272d;background-image:linear-gradient(rgba(188,211,230,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(188,211,230,.052) 1px,transparent 1px),radial-gradient(ellipse at 72% 38%,rgba(167,111,64,.085),transparent 34%),linear-gradient(150deg,#283139,#151f27);background-size:52px 52px,52px 52px,auto,auto}
.homepage .about-section{background-color:#172b3b;background-image:linear-gradient(122deg,rgba(22,42,57,.96),rgba(31,49,62,.97))}
.homepage .process-section{background-color:#1a2731;background-image:repeating-linear-gradient(0deg,rgba(207,223,236,.028) 0 1px,transparent 1px 56px),linear-gradient(115deg,rgba(29,43,53,.98),rgba(18,30,40,.98))}
.homepage .contact-section{background-color:#142738;background-image:radial-gradient(ellipse at 14% 72%,rgba(22,140,245,.2),transparent 30%),linear-gradient(125deg,#1b3346,#111f2b)}
.homepage .blueprint:before{background-image:linear-gradient(rgba(193,215,233,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(193,215,233,.09) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,black,rgba(0,0,0,.48))}
.homepage .service-card{background:rgba(24,38,50,.95);border-color:rgba(97,161,213,.34);box-shadow:0 16px 38px rgba(3,15,26,.28),0 0 24px rgba(22,140,245,.045)}
.homepage .service-card:nth-child(2){border-color:rgba(187,132,80,.46);box-shadow:inset 0 -3px 0 rgba(187,132,80,.18),0 16px 38px rgba(3,15,26,.3),0 0 22px rgba(22,140,245,.04)}
.homepage .service-card:nth-child(3){border-color:rgba(170,135,94,.42);box-shadow:inset 0 -3px 0 rgba(170,135,94,.16),0 16px 38px rgba(3,15,26,.3),0 0 22px rgba(22,140,245,.04)}
.homepage .service-image img,.homepage .project-tile img{filter:none}
.homepage .project-tile{border-color:rgba(188,150,107,.42);background:#1b1713;box-shadow:0 15px 38px rgba(3,15,26,.34),0 0 28px rgba(31,147,247,.075)}
.homepage .about-image{background:#101d27;border-color:rgba(116,179,226,.4);box-shadow:0 18px 42px rgba(3,15,26,.32),0 0 28px rgba(31,147,247,.065)}
.homepage .about-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;filter:contrast(1.01)}
.homepage .estimate-form{background:rgba(13,25,35,.94);border-color:rgba(113,173,220,.34);box-shadow:16px 16px 0 rgba(36,65,87,.4),0 0 30px rgba(22,140,245,.055)}
/* Editorial project details */
.homepage .work-section{padding-top:calc(var(--pad) + clamp(.5rem,1.2vw,1rem));padding-bottom:calc(var(--pad) - clamp(.2rem,.7vw,.55rem))}
.homepage .about-section{padding-top:calc(var(--pad) + clamp(.35rem,.8vw,.7rem))}
.homepage .editorial-grid{column-gap:1.35rem;row-gap:.85rem}
.homepage .project-detail{width:calc(100% - 18px);transform:translateX(18px)}
.homepage .project-feature .project-caption{left:clamp(.75rem,2vw,1.75rem);border-left:1px solid rgba(188,150,107,.52)}
.homepage .work-heading h2:after{display:block;width:72px;height:1px;margin-top:1rem;content:"";background:linear-gradient(90deg,rgba(194,151,105,.88),rgba(194,151,105,.08))}
.homepage .work-links{position:relative}
.homepage .work-links:before{position:absolute;top:-4px;right:0;width:118px;height:7px;content:"";opacity:.48;background:repeating-linear-gradient(90deg,rgba(215,226,235,.8) 0 1px,transparent 1px 12px)}
/* Project pages */
.subpage .site-header{position:relative}.subpage-main{background:#0a0e13}.gallery-hero{position:relative;overflow:hidden;padding:clamp(5rem,11vw,9rem) 0 4rem;background:linear-gradient(125deg,#101820,#07090c)}.gallery-hero:after{position:absolute;right:-8rem;bottom:-16rem;width:35rem;height:35rem;border:1px solid rgba(47,156,255,.25);border-radius:50%;content:""}.gallery-hero .container{position:relative;z-index:1}.breadcrumb{display:inline-block;margin-bottom:2rem;color:var(--silver);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.breadcrumb:hover{color:var(--bright)}.gallery-hero h1{max-width:950px;margin-bottom:1.5rem;text-transform:uppercase}.gallery-lede{max-width:720px;color:var(--silver);font-size:1.1rem}.gallery-section{background:linear-gradient(160deg,#0c1117,#080a0d)}.masonry-grid{columns:2;column-gap:1.1rem}.gallery-card{position:relative;width:100%;margin:0 0 1.1rem;break-inside:avoid;border:1px solid var(--line);background:#0a0d11;color:white;cursor:zoom-in;text-align:left}.gallery-card img{width:100%;height:auto}.gallery-card span{display:flex;justify-content:space-between;padding:1rem;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.gallery-card span small{color:var(--muted);font-weight:400}.gallery-cta{padding:5rem 0;background:#121923}.gallery-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.gallery-cta h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1}.gallery-cta p{margin-top:.8rem;color:var(--muted)}
.lightbox{max-width:min(94vw,1100px);max-height:94vh;border:1px solid var(--line);padding:0;background:#080a0d;color:white;box-shadow:0 20px 80px #000}.lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}.lightbox img{max-width:90vw;max-height:82vh;object-fit:contain}.lightbox-caption{padding:.8rem 3.5rem .8rem 1rem;color:var(--silver)}.lightbox-close{position:absolute;top:.6rem;right:.6rem;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.8);color:white;font-size:1.5rem;cursor:pointer}.thanks-page{min-height:100svh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 50% 30%,rgba(8,125,241,.18),transparent 26%),#080b0f}.thanks-card{width:min(100%,760px);border:1px solid var(--line);padding:clamp(2rem,6vw,5rem);background:#10161d;text-align:center;box-shadow:20px 20px 0 rgba(24,35,46,.5)}.thanks-card .brand{display:inline-flex;margin-bottom:3rem}.thanks-card h1{margin-bottom:1.2rem}.thanks-card>p{max-width:580px;margin-inline:auto;color:var(--silver)}.thanks-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}
@media(max-width:900px){.menu-toggle{z-index:2;display:flex;align-items:center;gap:.8rem;min-width:72px;min-height:48px;justify-content:flex-end;color:var(--silver);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:24px;height:1px;background:currentColor;transition:.25s}.menu-lines{position:relative}.menu-lines:before,.menu-lines:after{position:absolute;left:0;content:""}.menu-lines:before{top:-7px}.menu-lines:after{top:7px}.menu-toggle[aria-expanded=true] .menu-lines{background:transparent}.menu-toggle[aria-expanded=true] .menu-lines:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{top:0;transform:rotate(-45deg)}.main-nav{position:fixed;inset:0;display:flex;visibility:hidden;flex-direction:column;justify-content:center;gap:1.3rem;background:rgba(6,9,12,.98);opacity:0;transform:translateY(-10px);transition:.25s}.main-nav.open{visibility:visible;opacity:1;transform:none}.main-nav a{font-size:1rem}.hero-content{grid-template-columns:1fr;min-height:auto}.hero-logo-wrap{position:absolute;z-index:-1;right:-14%;width:65%;opacity:.36}.hero-text{padding-right:10%}.services-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/3}.card-offset,.card-offset:hover{transform:none}.intro-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.about-grid{grid-template-columns:.75fr 1fr}.editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:400px 270px}.project-feature{grid-column:1/3;grid-row:1}.project-tall{grid-column:1;grid-row:2}.project-detail{grid-column:2;grid-row:2}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:640px){:root{--pad:4.5rem}.container{width:min(89%,var(--max))}.nav-wrap{min-height:68px}.brand-main{font-size:1.25rem}.hero{min-height:calc(100svh - 68px)}.hero-content{min-height:calc(100svh - 108px);padding:4rem 0}.hero h1{font-size:clamp(3.2rem,15vw,5.2rem)}.hero-text{padding:0}.hero-logo-wrap{top:3rem;right:-35%;width:95%;opacity:.25}.hero-buttons,.thanks-actions{align-items:stretch;flex-direction:column}.hero-rule{justify-content:space-between;gap:.5rem}.brand-strip-grid{grid-template-columns:1fr 1fr}.brand-strip-grid>div:nth-child(2){border-right:0}.brand-strip-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.brand-strip-grid>div{padding:1rem .5rem}.strip-word{font-size:.64rem}.intro-section h2,.section-heading h2,.about-content h2,.contact-copy h2{font-size:clamp(2.45rem,12vw,3.5rem)}.services-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.work-heading{display:block}.work-heading>p{margin-top:1rem}.editorial-grid{display:block}.project-tile{display:block;min-height:310px;margin-bottom:1rem}.project-tile img{position:absolute}.project-tall{min-height:430px}.work-links{grid-template-columns:1fr}.work-links a{border-right:0;border-bottom:1px solid var(--line)}.about-grid{grid-template-columns:1fr}.about-image{width:92%;margin-left:8%}.about-image figcaption span{display:none}.process-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.estimate-form{box-shadow:8px 8px 0 rgba(39,49,60,.3)}.direct-contact p{grid-template-columns:1fr;gap:.3rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.masonry-grid{columns:1}.gallery-cta-inner{align-items:flex-start;flex-direction:column}.gallery-card span{display:block}.gallery-card span small{display:block;margin-top:.25rem}.lightbox{max-width:96vw}.lightbox img{max-width:94vw}.thanks-card{box-shadow:10px 10px 0 rgba(24,35,46,.5)}}
@media(max-width:900px){.homepage .hero-content{padding-top:3rem}.homepage .hero-logo-wrap{position:relative;z-index:0;right:auto;width:100%;max-width:420px;margin-inline:auto;padding:1rem;opacity:1;order:-1}.homepage .hero-logo{width:100%;height:auto;object-fit:contain}.homepage .hero-text{padding-right:0}.homepage .about-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center}}
@media(max-width:640px){.homepage .hero-content{gap:1rem;padding:2.5rem 0 3.5rem}.homepage .hero-logo-wrap{top:auto;right:auto;width:82%;max-width:320px;padding:.5rem;opacity:1}.homepage .hero-logo{width:100%;height:auto;max-height:44svh;object-fit:contain}.homepage .about-image{width:94%;margin-left:6%}.homepage .about-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center}}
@media(max-width:900px){.homepage .project-detail{width:calc(100% - 10px);transform:translateX(10px)}}
@media(max-width:640px){.homepage .project-detail{width:100%;transform:none}.homepage .project-feature .project-caption{left:.75rem}.homepage .work-links:before{width:84px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
