@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--navy:#081039;--navy-deep:#081039;--mint:#C2D402;--paper:#F4F6F7;--white:#fff;--text:#081039;--muted:#66707A;--display:'Barlow Condensed',Impact,sans-serif;--body:'Inter',Arial,sans-serif;--shadow:0 22px 60px rgba(8,16,57,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--text);background:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}button{font:inherit}.shell{width:min(1280px,calc(100% - 10vw));margin:auto}.skip-link{position:fixed;top:-60px;left:12px;z-index:9999;background:white;padding:10px}.skip-link:focus{top:12px}
.topbar{position:absolute;top:0;left:0;width:100%;z-index:80;color:white;padding:10px 0;font-size:12px;letter-spacing:.06em}.topbar__inner{display:flex;justify-content:space-between;gap:20px}.topbar__group{display:flex;gap:18px;flex-wrap:wrap}.topbar a,.topbar span{display:inline-flex;align-items:center;gap:7px}.topbar i{color:var(--mint)}
.site-header{position:absolute;top:40px;left:0;width:100%;z-index:90}.header__inner{height:92px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:28px}.brand{width:230px}.nav{display:flex;justify-content:center;gap:10px}.nav a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border-radius:999px;color:white;font:700 15px/1 var(--display);text-transform:uppercase;letter-spacing:.07em;border:1px solid transparent;transition:.25s}.nav a i{color:var(--mint);transition:.25s}.nav a:hover,.nav a.active{background:rgba(194,212,2,.18);border-color:rgba(194,212,2,.5);box-shadow:0 14px 30px rgba(8,16,57,.25);transform:translateY(-2px)}.nav a:hover i,.nav a.active i{color:white}.menu-toggle{display:none;background:rgba(8,16,57,.35);border:1px solid rgba(255,255,255,.24);color:white;width:48px;height:48px;border-radius:50%}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:2px solid transparent;font:800 15px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;transition:transform .25s,box-shadow .25s,background .25s,color .25s;opacity:0;transform:translateY(14px)}.btn.is-visible{opacity:1;transform:translateY(0)}.btn:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(8,16,57,.22)}.btn--mint{background:var(--mint);color:var(--navy-deep)}.btn--navy{background:var(--navy);color:white}.btn--ghost{border-color:rgba(255,255,255,.6);color:white;background:transparent}.header-cta{opacity:1;transform:none}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--mint);font:800 13px/1 var(--display);text-transform:uppercase;letter-spacing:.16em;margin-bottom:16px}.kicker::before{content:'';width:28px;height:3px;background:currentColor}
.split-heading .split-char{display:inline-block;opacity:0;transform:translateY(1em);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.split-heading.is-visible .split-char{opacity:1;transform:translateY(0)}
.home-hero{position:relative;min-height:860px;color:white;display:flex;align-items:flex-end;overflow:hidden;padding:220px 0 96px;background:var(--navy-deep)}.home-hero__video{position:absolute;inset:0;height:100%;object-fit:cover}.home-hero__inner{position:relative;z-index:2;max-width:820px;margin-left:max(5vw,calc((100vw - 1280px)/2));margin-right:auto;text-shadow:0 4px 20px rgba(0,0,0,.2)}.home-hero h1{margin:0;font:900 clamp(68px,8.5vw,138px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.04em}.home-hero h1 em{font-style:normal;color:var(--mint)}.home-hero p{max-width:650px;font-size:18px;line-height:1.7;margin:24px 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.page-hero{min-height:540px;display:flex;align-items:flex-end;color:white;padding:255px 0 76px;background-image:linear-gradient(90deg,rgba(8,16,57,.18) 0%,rgba(8,16,57,.42) 46%,rgba(8,16,57,.86) 100%),var(--page-bg);background-size:cover;background-position:center}.page-hero__inner{text-shadow:0 3px 16px rgba(0,0,0,.24)}.page-hero h1{margin:0;font:900 clamp(72px,9vw,148px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.035em}.page-hero p{max-width:650px;margin:18px 0 0;line-height:1.7;color:rgba(255,255,255,.9)}
.marquee{overflow:hidden;background:var(--navy);color:white}.marquee__track{display:flex;width:max-content;gap:30px;padding:20px 0;font:900 clamp(72px,9vw,150px)/.86 var(--display);text-transform:uppercase;animation:marquee 28s linear infinite}.marquee__track span::after{content:'✦';color:var(--mint);margin-left:30px}@keyframes marquee{to{transform:translateX(-50%)}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:white}.stats>div{padding:36px 4vw;border-right:1px solid rgba(8,16,57,.1)}.stats strong{display:block;font:900 clamp(40px,4.5vw,70px)/.9 var(--display);color:var(--navy);text-transform:uppercase}.stats span{display:block;margin-top:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.feature-work{min-height:650px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(8,16,57,.06),rgba(8,16,57,.78)),url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1600&q=85') center/cover no-repeat;color:white;padding:100px 0 60px}.feature-work__inner{margin:0 auto}.feature-work h2{margin:0;font:900 clamp(68px,8vw,130px)/.86 var(--display);text-transform:uppercase}.feature-work h2 em{font-style:normal;color:var(--mint)}.feature-work p{max-width:560px;line-height:1.7;color:rgba(255,255,255,.78)}
.portfolio-strip{background:var(--navy-deep);color:white;padding:60px 0 70px}.strip-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.25);background:transparent;color:white;cursor:pointer}.carousel-controls button:hover{background:var(--mint);color:var(--navy-deep)}.projects-scroller{display:flex;gap:14px;overflow:hidden;padding-left:max(5vw,calc((100vw - 1280px)/2));scroll-behavior:auto}.project-card{flex:0 0 min(420px,34vw);height:360px;position:relative;overflow:hidden;cursor:zoom-in;background:#1b255e}.project-card img{height:100%;object-fit:cover;transition:.5s}.project-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,57,.04),rgba(8,16,57,.38))}.project-card span{position:absolute;right:18px;bottom:18px;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--navy-deep);transform:translateY(70px);transition:.3s}.project-card:hover img{transform:scale(1.06)}.project-card:hover span{transform:none}
.section{padding:100px 0}.section--white{background:white}.section--soft{background:var(--paper)}.section--navy{background:var(--navy-deep);color:white}.section-head{margin-bottom:44px;max-width:920px}.section-head h2,.about-split h2,.editorial-grid h2{margin:0;font:900 clamp(52px,6.4vw,102px)/.88 var(--display);text-transform:uppercase;letter-spacing:-.03em}.section-head p{max-width:680px;line-height:1.7;color:var(--muted);margin:16px 0 0}.section--navy .section-head p,.parallax .section-head p{color:rgba(255,255,255,.78)}.about-split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.about-split h2 em{font-style:normal;color:var(--mint)}.about-copy p{color:var(--muted);line-height:1.8;font-size:17px}.about-copy.light p{color:rgba(255,255,255,.8)}.fact-list{margin-top:28px;border-top:1px solid rgba(8,16,57,.12)}.fact-list>div{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(8,16,57,.12)}.fact-list i{color:var(--mint)}.fact-list strong,.fact-list span{display:block}.fact-list span{color:var(--muted);font-size:14px;margin-top:4px}
.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dual-grid article{background:white;padding:34px;border-top:5px solid var(--mint);box-shadow:var(--shadow)}.dual-grid article>span{font:800 13px/1 var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--navy)}.dual-grid h3{font:900 clamp(30px,3.2vw,48px)/.96 var(--display);text-transform:uppercase;margin:16px 0 12px}.dual-grid p{color:var(--muted);line-height:1.7}
.parallax{background-image:linear-gradient(rgba(8,16,57,.72),rgba(8,16,57,.72)),var(--parallax);background-size:cover;background-position:center;background-attachment:fixed;color:white}.flip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flip-card{min-height:270px;perspective:1200px}.flip-card__inner{position:relative;height:100%;min-height:270px;transform-style:preserve-3d;transition:transform .65s}.flip-card:hover .flip-card__inner{transform:rotateY(180deg)}.flip-card__face{position:absolute;inset:0;padding:30px;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center}.flip-card__front{background:white;color:var(--navy-deep)}.flip-card__back{transform:rotateY(180deg);background:var(--navy);color:white}.flip-card i{font-size:30px;color:var(--mint)}.flip-card h3{font:800 30px/1 var(--display);text-transform:uppercase;margin:18px 0 0}.flip-card__back p{color:rgba(255,255,255,.8);line-height:1.7}
.services-heading{padding-bottom:36px;background:white}.home-service{min-height:640px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(8,16,57,.9),rgba(8,16,57,.45),rgba(8,16,57,.1)),var(--service-bg);background-size:cover;background-position:center;color:white;position:sticky;top:0}.home-service__content{padding:70px 0}.service-number{font:800 13px/1 var(--display);letter-spacing:.15em;color:var(--mint);text-transform:uppercase}.home-service h3{font:900 clamp(62px,7vw,110px)/.86 var(--display);text-transform:uppercase;margin:12px 0}.home-service p{max-width:620px;color:rgba(255,255,255,.78);line-height:1.7}.text-link{display:inline-flex;gap:8px;color:var(--mint);font:800 14px/1 var(--display);text-transform:uppercase;letter-spacing:.08em}
.faq{display:grid;gap:12px}.faq details{background:white;border:1px solid rgba(8,16,57,.12)}.faq summary{cursor:pointer;padding:22px 24px;font:800 22px/1 var(--display);text-transform:uppercase;display:flex;justify-content:space-between}.faq summary::after{content:'+';color:var(--mint)}.faq details[open] summary::after{content:'–'}.faq p{padding:0 24px 22px;margin:0;color:var(--muted);line-height:1.7}
.process-section{background:linear-gradient(180deg,rgba(8,16,57,.08),rgba(194,212,2,.13))}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-card{background:white;padding:30px;box-shadow:var(--shadow)}.process-card>span{font:900 34px/1 var(--display);color:var(--mint)}.process-card h3{font:800 30px/1 var(--display);text-transform:uppercase;margin:18px 0 10px}.process-card p{color:var(--muted);line-height:1.7}
.cta{padding:90px 0;background:white;text-align:center}.cta h2{font:900 clamp(60px,7vw,118px)/.86 var(--display);text-transform:uppercase;margin:0 auto;max-width:1000px}.phone-big{display:block;margin:24px 0;font:900 clamp(44px,5vw,78px)/1 var(--display);color:var(--navy)}
.editorial-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.editorial-grid p{color:var(--muted);line-height:1.8}.editorial-image{min-height:520px;overflow:hidden;box-shadow:var(--shadow)}.editorial-image img{height:100%;object-fit:cover}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(8,16,57,.1);border-left:1px solid rgba(8,16,57,.1)}.value-card{background:white;padding:32px;border-right:1px solid rgba(8,16,57,.1);border-bottom:1px solid rgba(8,16,57,.1)}.value-card i{font-size:30px;color:var(--mint)}.value-card h3{font:800 28px/1 var(--display);text-transform:uppercase;margin:20px 0 10px}.value-card p{color:var(--muted);line-height:1.7}
.map{width:100%;height:420px;border:0;display:block}.map--spaced{margin-top:34px}
.service-jump-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service-jump{background:var(--navy-deep);color:white;padding:28px;min-height:190px;display:grid;grid-template-columns:1fr auto;align-content:space-between;box-shadow:var(--shadow);transition:.25s}.service-jump:hover{transform:translateY(-8px);background:var(--navy)}.service-jump>span{font:900 34px/1 var(--display);color:var(--mint)}.service-jump h3{grid-column:1/-1;font:800 30px/1 var(--display);text-transform:uppercase;margin:28px 0 0}.service-jump p{grid-column:1/-1;margin:8px 0 0;color:rgba(255,255,255,.72);line-height:1.5}.service-rows{display:grid;gap:28px}.service-row{display:grid;grid-template-columns:.95fr 1.05fr;background:white;box-shadow:var(--shadow);overflow:hidden}.service-row:nth-child(even){grid-template-columns:1.05fr .95fr}.service-row:nth-child(even) .service-row__image{order:2}.service-row__image{min-height:500px}.service-row__image img{height:100%;object-fit:cover;transition:.6s}.service-row:hover img{transform:scale(1.04)}.service-row__copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.service-row__copy h2{font:900 clamp(46px,5vw,78px)/.9 var(--display);text-transform:uppercase;margin:0 0 16px}.service-row__copy>p{color:var(--muted);line-height:1.75}.mini-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.mini-facts>div{background:var(--paper);padding:15px}.mini-facts strong{display:block;font:800 12px/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--navy)}.mini-facts span{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-top:6px}.service-row ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:0;list-style:none;margin:0 0 24px}.service-row li{position:relative;padding-left:20px;color:#39435f}.service-row li::before{content:'';position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--mint)}.service-area h2{color:white}
.video-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.video-card{background:rgba(255,255,255,.06);padding:8px}.video-card video{aspect-ratio:9/16;object-fit:cover}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{margin:0;min-height:300px;position:relative;overflow:hidden;cursor:zoom-in;background:var(--navy-deep)}.gallery-item img{height:100%;object-fit:cover;transition:.5s}.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,57,.04),rgba(8,16,57,.3))}.gallery-item span{position:absolute;right:16px;bottom:16px;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--navy-deep);transform:translateY(70px);transition:.3s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover span{transform:none}
.contact-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(8,16,57,.1);border-left:1px solid rgba(8,16,57,.1)}.contact-method{background:white;padding:30px;border-right:1px solid rgba(8,16,57,.1);border-bottom:1px solid rgba(8,16,57,.1)}.contact-method i{font-size:28px;color:var(--mint)}.contact-method h3{font:800 28px/1 var(--display);text-transform:uppercase;margin:20px 0 10px}.contact-method p{color:var(--muted);line-height:1.7}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}.contact-panel{background:var(--navy-deep);color:white;padding:42px}.contact-panel h2,.form-card h2{font:900 clamp(42px,4vw,64px)/.9 var(--display);text-transform:uppercase;margin:0 0 16px}.contact-panel>p{color:rgba(255,255,255,.72);line-height:1.7}.contact-list{margin-top:26px}.contact-list>div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.contact-list i{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);color:var(--mint)}.contact-list strong{display:block;font:800 13px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.contact-list span,.contact-list a{color:rgba(255,255,255,.78);font-size:14px}.form-card{background:white;padding:36px;box-shadow:var(--shadow)}.form-embed{min-height:760px}.form-embed iframe{width:100%;height:760px;border:0}
.footer{background:var(--navy-deep);color:white;padding:64px 0 24px}.footer__grid{display:grid;grid-template-columns:1.2fr .8fr .9fr .9fr;gap:40px}.footer__brand img{width:250px}.footer__brand p{color:rgba(255,255,255,.62);line-height:1.7;font-size:14px;max-width:390px}.footer h3{font:800 18px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer li,.footer a{color:rgba(255,255,255,.72);font-size:14px}.footer a:hover{color:var(--mint)}.footer i{color:var(--mint);width:16px;margin-right:8px}.footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:20px;color:rgba(255,255,255,.42);font-size:12px}
.float{position:fixed;right:24px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;z-index:500;box-shadow:0 12px 30px rgba(8,16,57,.25)}.float--wa{bottom:24px;background:#25D366;font-size:27px}.float--top{bottom:90px;background:var(--navy);opacity:0;pointer-events:none;transition:.25s}.float--top.visible{opacity:1;pointer-events:auto}
.lightbox{position:fixed;inset:0;background:rgba(8,12,30,.94);display:none;place-items:center;padding:4vw;z-index:1000}.lightbox.open{display:grid}.lightbox__inner{position:relative;max-width:92vw;max-height:90vh}.lightbox__img{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain}.lightbox__close{position:absolute;right:-18px;top:-18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:var(--navy-deep);color:white;cursor:pointer;z-index:2}
.reveal{opacity:1;transform:none;transition:.7s}.io-ready .reveal{opacity:0;transform:translateY(24px)}.io-ready .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1180px){.header__inner{grid-template-columns:210px 1fr auto}.brand{width:200px}.header-cta{display:none}.service-jump-grid{grid-template-columns:repeat(3,1fr)}.value-grid,.contact-method-grid{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.flip-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.shell{width:calc(100% - 40px)}.topbar__group:last-child{display:none}.header__inner{grid-template-columns:1fr auto}.menu-toggle{display:grid;place-items:center}.nav{position:fixed;top:118px;left:20px;right:20px;background:var(--navy-deep);padding:16px;display:grid;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s;box-shadow:var(--shadow)}.nav.open{opacity:1;transform:none;pointer-events:auto}.nav a{border-radius:0;border-bottom:1px solid rgba(255,255,255,.08)}.home-hero{min-height:720px;padding:190px 0 70px}.home-hero__inner{margin:auto}.page-hero{min-height:440px;padding:210px 0 55px}.stats{grid-template-columns:1fr 1fr}.section{padding:76px 0}.about-split,.editorial-grid,.contact-layout{grid-template-columns:1fr;gap:32px}.editorial-image{min-height:380px}.service-row,.service-row:nth-child(even){grid-template-columns:1fr}.service-row:nth-child(even) .service-row__image{order:0}.service-row__image{min-height:360px}.video-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.parallax{background-attachment:scroll}.project-card{flex-basis:78vw}}
@media(max-width:600px){.shell{width:calc(100% - 28px)}.topbar{font-size:10px}.brand{width:170px}.home-hero h1{font-size:clamp(54px,16vw,84px)}.home-hero p{font-size:16px}.hero-actions .btn{width:100%}.marquee__track{font-size:clamp(54px,16vw,100px)}.stats{grid-template-columns:1fr}.section-head h2,.about-split h2,.editorial-grid h2{font-size:clamp(46px,16vw,74px)}.dual-grid,.flip-grid,.process-grid,.value-grid,.contact-method-grid,.service-jump-grid,.video-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-item{min-height:210px}.service-row__copy{padding:28px 22px}.mini-facts,.service-row ul{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;text-align:center}.footer__brand img{margin:auto}.footer__brand p{margin-left:auto;margin-right:auto}.footer ul{justify-items:center}.footer__bottom{flex-direction:column;text-align:center}.float{right:16px;width:50px;height:50px}.float--wa{bottom:16px}.float--top{bottom:76px}.contact-panel,.form-card{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.btn,.split-char{opacity:1!important;transform:none!important}}

/* Requested refinements - September 23 */
html,body,h1,h2,h3,h4,h5,h6,p,a,button,span,strong,li{word-break:normal;overflow-wrap:normal;hyphens:none}
.split-word{display:inline-block;white-space:nowrap}

/* Hero: wider content area with more breathing room above */
.home-hero{min-height:900px;padding:285px 0 108px}
.home-hero__inner{max-width:960px}
.home-hero p{max-width:760px}

/* More expressive button hover while preserving the existing industrial look */
.btn{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 10px 24px rgba(8,16,57,.10)}
.btn::before{content:'';position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.45) 45%,transparent 56%);transform:translateX(-125%);transition:transform .55s ease;z-index:-1}
.btn:hover::before{transform:translateX(125%)}
.btn:hover{transform:translateY(-7px) scale(1.025);box-shadow:0 18px 34px rgba(8,16,57,.28)}
.btn--mint:hover{background:var(--navy);color:white;border-color:var(--navy)}
.btn--navy:hover{background:var(--mint);color:var(--navy-deep);border-color:var(--mint)}
.btn--ghost:hover{background:var(--mint);color:var(--navy-deep);border-color:var(--mint)}
.header-cta:hover{transform:translateY(-5px) scale(1.02)}

/* More ordered home About section */
.home-overview{overflow:hidden}
.home-overview__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:72px;align-items:start}
.home-overview__title h2{margin:0;font:900 clamp(58px,7vw,112px)/.87 var(--display);text-transform:uppercase;letter-spacing:-.035em}
.home-overview__title h2 em{font-style:normal;color:var(--navy)}
.home-overview__copy{padding-top:34px;border-top:1px solid rgba(8,16,57,.14)}
.home-overview__copy p{margin:0 0 18px;color:var(--muted);font-size:17px;line-height:1.82}
.home-overview__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;border:1px solid rgba(8,16,57,.11);background:white}
.overview-fact{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:30px;border-right:1px solid rgba(8,16,57,.11);align-items:start}
.overview-fact:last-child{border-right:0}
.overview-fact i{width:48px;height:48px;display:grid;place-items:center;background:rgba(194,212,2,.12);color:var(--mint);font-size:20px}
.overview-fact strong{display:block;font:800 23px/1.05 var(--display);text-transform:uppercase;color:var(--navy-deep)}
.overview-fact span{display:block;margin-top:7px;color:var(--muted);font-size:14px;line-height:1.55}

/* Mission + Vision video background and entrance animation */
.mission-video{position:relative;overflow:hidden;color:white;background:var(--navy-deep)}
.mission-video::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,57,.80),rgba(8,16,57,.55));z-index:1;pointer-events:none}
.mission-video__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.mission-video__inner{position:relative;z-index:2}
.mission-video .section-head p{color:rgba(255,255,255,.8)}
.mission-video .section-head h2{color:white}
.mission-grid article{background:rgba(255,255,255,.96);border-top-color:var(--mint);transform-origin:center bottom}
.mission-card.reveal{transform:translateY(36px) scale(.97);opacity:0}
.mission-card.reveal.is-visible{transform:translateY(0) scale(1);opacity:1}
.reveal[data-delay="1"]{transition-delay:.12s}
.reveal[data-delay="2"]{transition-delay:.24s}
.reveal[data-delay="3"]{transition-delay:.36s}
.reveal[data-delay="4"]{transition-delay:.48s}

/* Home services heading description */
.services-heading .section-head p{max-width:760px}

/* About: edge-to-edge editorial and map sections */
.about-full{width:100%;background:white;overflow:hidden}
.about-full__grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}
.about-full__copy{padding:110px max(5vw,calc((100vw - 1280px)/2));padding-right:7vw;display:flex;flex-direction:column;justify-content:center}
.about-full__copy h2{margin:0;font:900 clamp(54px,6vw,100px)/.88 var(--display);text-transform:uppercase;letter-spacing:-.03em}
.about-full__copy p{color:var(--muted);line-height:1.8;font-size:17px;max-width:640px}
.about-full__copy .btn{align-self:flex-start;margin-top:8px}
.about-full__media{min-height:620px;overflow:hidden}
.about-full__media img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}
.about-full__media:hover img{transform:scale(1.04)}
.about-map-full{width:100%;background:white;padding:0;margin:0}
.about-map-full__head{padding:100px 5vw 38px}
.about-map-full__head h2{margin:0;font:900 clamp(54px,6vw,100px)/.88 var(--display);text-transform:uppercase;letter-spacing:-.03em}
.about-map-full__head p{max-width:680px;color:var(--muted);line-height:1.7;margin:16px 0 0}
.about-map-full__map{width:100%;height:470px;margin:0;border:0;display:block}
.about-services-marquee{margin:0}

/* About CTA in requested aqua */
.about-estimate{background:var(--mint);color:var(--navy-deep)}
.about-estimate .kicker{color:var(--navy-deep)}
.about-estimate .kicker::before{background:var(--navy-deep)}
.about-estimate .about-split h2{color:var(--navy-deep)}
.about-estimate .about-split h2 em{color:white}
.about-estimate .about-copy p{color:rgba(8,16,57,.84)}

/* Contact: missing business facts above the map + no lower map gap */
.contact-main{padding-bottom:0}
.contact-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:38px;border:1px solid rgba(8,16,57,.1);background:white}
.contact-fact{padding:25px 20px;border-right:1px solid rgba(8,16,57,.1);min-height:172px}
.contact-fact:last-child{border-right:0}
.contact-fact i{font-size:24px;color:var(--mint)}
.contact-fact strong{display:block;margin-top:17px;font:800 23px/1.05 var(--display);text-transform:uppercase;color:var(--navy-deep)}
.contact-fact span{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}
.contact-main .map--spaced{margin:38px 0 0;height:440px}
.contact-list a,.footer a{transition:color .22s ease,transform .22s ease}
.contact-list a:hover{color:var(--mint);transform:translateX(3px)}
.footer a:hover{color:var(--mint);transform:translateX(4px)}

/* A little more breathing room below Portfolio CTA */
.cta--portfolio{padding-bottom:112px}

/* Preserve whole words inside large headings/buttons across widths */
.home-hero h1,.page-hero h1,.section-head h2,.about-split h2,.editorial-grid h2,.home-service h3,.service-row__copy h2,.cta h2,.btn{word-break:keep-all;overflow-wrap:normal;hyphens:none}

@media(max-width:1180px){
  .home-hero__inner{max-width:880px}
  .home-overview__grid{grid-template-columns:1fr;gap:30px}
  .home-overview__copy{padding-top:24px}
  .home-overview__facts{grid-template-columns:1fr 1fr}
  .overview-fact:nth-child(2){border-right:0}
  .overview-fact:nth-child(3){grid-column:1/-1;border-top:1px solid rgba(8,16,57,.11)}
  .contact-facts{grid-template-columns:repeat(3,1fr)}
  .contact-fact:nth-child(3){border-right:0}
  .contact-fact:nth-child(n+4){border-top:1px solid rgba(8,16,57,.1)}
}
@media(max-width:900px){
  .home-hero{min-height:760px;padding:225px 0 80px}
  .home-hero__inner{max-width:none}
  .about-full__grid{grid-template-columns:1fr}
  .about-full__copy{padding:82px 20px 54px}
  .about-full__media{min-height:430px}
  .about-map-full__head{padding:80px 20px 34px}
  .contact-facts{grid-template-columns:1fr 1fr}
  .contact-fact:nth-child(n){border-top:1px solid rgba(8,16,57,.1);border-right:1px solid rgba(8,16,57,.1)}
  .contact-fact:nth-child(-n+2){border-top:0}
  .contact-fact:nth-child(2n){border-right:0}
  .contact-fact:last-child{grid-column:1/-1;border-right:0}
}
@media(max-width:600px){
  .home-hero{min-height:740px;padding:205px 0 74px}
  .home-overview__facts{grid-template-columns:1fr}
  .overview-fact,.overview-fact:nth-child(2),.overview-fact:nth-child(3){grid-column:auto;border-right:0;border-top:1px solid rgba(8,16,57,.11)}
  .overview-fact:first-child{border-top:0}
  .contact-facts{grid-template-columns:1fr}
  .contact-fact:nth-child(n){grid-column:auto;border-right:0;border-top:1px solid rgba(8,16,57,.1)}
  .contact-fact:first-child{border-top:0}
  .about-map-full__map{height:360px}
  .mission-grid{grid-template-columns:1fr}
}
.cta--portfolio h2{margin-bottom:22px}


/* Requested-only patch: preserve existing sizes and section designs */
.home-hero h1,.page-hero h1,.section-head h2,.about-split h2,.editorial-grid h2,.home-service h3,.service-row__copy h2,.cta h2,.about-full__copy h2,.about-map-full__head h2,.mission-grid h3{letter-spacing:.005em}
.mission-grid h3,.mission-grid article>span{color:#081039}
.flip-card__front::after{content:'\f2f1';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(194,212,2,.15);color:#081039;font-size:14px}
.cta:not(.cta--portfolio){background:radial-gradient(circle at 9% 18%,rgba(194,212,2,.18) 0 58px,transparent 60px),radial-gradient(circle at 92% 78%,rgba(8,16,57,.10) 0 72px,transparent 74px),linear-gradient(135deg,rgba(194,212,2,.06),rgba(255,255,255,0) 42%),white}
.about-full__media{min-height:0}.about-full__media img{aspect-ratio:1/1;height:auto;object-fit:cover}
.contact-main .map--spaced,.map--spaced{margin:0}
.letter-title .split-char{display:inline-block;opacity:0;transform:translateY(1em);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
.letter-title.is-visible .split-char{opacity:1;transform:translateY(0)}
.letter-title .split-word{display:inline-block;white-space:nowrap}
@media(max-width:900px){.nav{top:165px}}
@media(max-width:600px){.stats{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.nav{top:158px}.about-full__media img{aspect-ratio:1/1}}


/* Latest requested-only overrides */
/* Home only: topbar/nav text color. Icons keep the existing aqua accent. */
.home-page .topbar,
.home-page .topbar a,
.home-page .topbar span,
.home-page .nav a { color:#081039; }
.home-page .nav a:hover,
.home-page .nav a.active { color:#081039; }

/* A little more horizontal room for the existing hero content, without changing text sizes. */
.home-page .home-hero__inner { max-width:1060px; }

/* Internal title banners: requested image and lighter filter on the left side. */
.page-hero {
  background-image:linear-gradient(90deg,rgba(8,16,57,.06) 0%,rgba(8,16,57,.28) 48%,rgba(8,16,57,.80) 100%),var(--page-bg);
}

/* More color detail in the existing final CTA background only. */
.cta:not(.cta--portfolio){
  background:
    radial-gradient(circle at 7% 18%,rgba(194,212,2,.26) 0 58px,transparent 60px),
    radial-gradient(circle at 18% 82%,rgba(8,16,57,.09) 0 46px,transparent 48px),
    radial-gradient(circle at 50% 8%,rgba(194,212,2,.12) 0 38px,transparent 40px),
    radial-gradient(circle at 78% 24%,rgba(194,212,2,.12) 0 52px,transparent 54px),
    radial-gradient(circle at 93% 76%,rgba(8,16,57,.13) 0 72px,transparent 74px),
    linear-gradient(115deg,rgba(194,212,2,.10),rgba(255,255,255,0) 36%),
    linear-gradient(245deg,rgba(8,16,57,.06),rgba(255,255,255,0) 34%),
    white;
}

@media(max-width:900px){
  /* Keep the logo fully visible before the mobile menu begins. */
  .nav{top:190px;}

  /* Quick-contact cards remain 2 by 2 on mobile/tablet. */
  .contact-method-grid{grid-template-columns:repeat(2,1fr);}

  /* Five business facts: first four 2 by 2, fifth centered below. */
  .contact-facts{grid-template-columns:repeat(2,1fr);}
  .contact-fact:nth-child(n){grid-column:auto;}
  .contact-fact:nth-child(5){grid-column:1 / -1;width:50%;justify-self:center;border-right:0;}
}

@media(max-width:600px){
  .nav{top:184px;}
  .contact-method-grid{grid-template-columns:repeat(2,1fr);}
  .contact-facts{grid-template-columns:repeat(2,1fr);}
  .contact-fact:nth-child(n){grid-column:auto;}
  .contact-fact:nth-child(2n){border-right:0;}
  .contact-fact:nth-child(5){grid-column:1 / -1;width:50%;justify-self:center;border-right:0;}
}


/* Eagle Environmental Services content/theme adaptation - original layout and animations preserved */
.feature-work{background:linear-gradient(180deg,rgba(8,16,57,.06),rgba(8,16,57,.72)),url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1600&q=85') center/cover no-repeat;}
.brand--text{width:230px;display:flex;flex-direction:column;line-height:.86;color:white;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.brand__main{font:900 38px/.9 var(--display);letter-spacing:-.02em}
.brand__sub{font:700 11px/1.1 var(--body);letter-spacing:.17em;margin-top:7px}
.home-page .brand--text{color:#081039;text-shadow:none}
.footer__brand-name{display:flex;flex-direction:column;text-transform:uppercase;color:white;margin-bottom:18px}
.footer__brand-name strong{font:900 46px/.9 var(--display);letter-spacing:-.02em}
.footer__brand-name span{font:700 12px/1.2 var(--body);letter-spacing:.16em;margin-top:8px}
.contact-form{display:grid;gap:16px;margin-top:24px}
.contact-form label{display:grid;gap:8px;font:700 13px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;color:#081039}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(8,16,57,.18);background:white;padding:14px 15px;font:500 15px/1.4 var(--body);color:#081039;outline:none}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#C2D402;box-shadow:0 0 0 3px rgba(194,212,2,.12)}
.contact-form textarea{resize:vertical}
.contact-method p a{text-decoration:underline;text-decoration-color:rgba(194,212,2,.45);text-underline-offset:4px}
.about-map-full__head .text-link{display:inline-flex;margin-top:18px}
@media(max-width:1180px){.brand--text{width:200px}.brand__main{font-size:34px}}
@media(max-width:600px){.brand--text{width:170px}.brand__main{font-size:30px}.brand__sub{font-size:9px;letter-spacing:.12em}}


/* Eagle refinements */
.brand{width:230px;display:block}.brand img{width:100%;height:auto;max-height:84px;object-fit:contain;object-position:left center}
.footer__logo{display:inline-block;margin-bottom:20px}.footer__logo img{width:min(270px,100%);height:auto;max-height:110px;object-fit:contain;object-position:left center}
.topbar,.topbar a,.topbar span,.nav a,.home-page .topbar,.home-page .topbar a,.home-page .topbar span,.home-page .nav a,.home-page .nav a:hover,.home-page .nav a.active{color:#fff}
.menu-toggle{color:#fff}

/* New editorial About block */
.home-overview--editorial{overflow:hidden}.home-overview-editorial{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,6vw,90px);align-items:center}.home-overview-editorial__media{position:relative;min-height:700px;overflow:hidden;background:#081039}.home-overview-editorial__media img{position:absolute;inset:0;height:100%;object-fit:cover}.overview-stamp{position:absolute;left:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;background:#C2D402;color:white;padding:15px 18px;font:800 13px/1 var(--display);text-transform:uppercase;letter-spacing:.12em}.home-overview-editorial__copy h2{margin:0;font:900 clamp(54px,6vw,96px)/.88 var(--display);text-transform:uppercase}.home-overview-editorial__copy h2 em{font-style:normal;color:#C2D402}.home-overview-editorial__copy>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:720px}.overview-lead{font-size:19px!important;color:#081039!important}.overview-editorial-list{margin-top:34px;border-top:1px solid rgba(8,16,57,.14)}.overview-editorial-list article{display:grid;grid-template-columns:48px 1fr 42px;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(8,16,57,.14)}.overview-editorial-list article>span{font:900 18px/1 var(--display);color:#C2D402}.overview-editorial-list strong{display:block;font:800 25px/1 var(--display);text-transform:uppercase}.overview-editorial-list p{margin:6px 0 0;color:var(--muted);line-height:1.55;font-size:14px}.overview-editorial-list i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(194,212,2,.12);color:#C2D402}

/* Process inspired by supplied reference */
.process-showcase{background:#081039;color:#fff;overflow:hidden}.process-showcase__head{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end}.process-showcase__head h2{margin:0;font:900 clamp(56px,7vw,108px)/.87 var(--display);text-transform:uppercase}.process-showcase__head>p{max-width:560px;line-height:1.75;color:rgba(255,255,255,.76);margin:0 0 8px}.process-stage-nav{display:grid;grid-template-columns:repeat(4,1fr);margin:46px 0 34px;position:relative}.process-stage-nav:before{content:'';position:absolute;left:5%;right:5%;top:25px;height:2px;background:rgba(255,255,255,.2)}.process-step{position:relative;z-index:1;border:0;background:transparent;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;padding:0}.process-step span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#4b4a4b;border:1px solid rgba(255,255,255,.14);font:800 16px/1 var(--display);transition:.3s}.process-step b{font:800 12px/1 var(--display);text-transform:uppercase;letter-spacing:.1em;opacity:0;transition:.3s}.process-step.is-active{color:#081039}.process-step.is-active span{background:#fff;border-color:#fff;box-shadow:0 0 0 8px rgba(194,212,2,.2)}.process-step.is-active b{color:#fff;opacity:1}.process-stage-cards{max-width:760px;margin:0 auto;position:relative;min-height:330px}.process-stage-card{display:none;grid-template-columns:130px 1fr;gap:30px;align-items:center;min-height:320px;padding:48px 56px;border:1px solid rgba(255,255,255,.2);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.07));box-shadow:0 30px 65px rgba(0,0,0,.2);backdrop-filter:blur(12px);animation:processIn .45s ease}.process-stage-card.is-active{display:grid}.process-stage-card__number{font:900 64px/.8 var(--display);display:grid;gap:18px;color:white}.process-stage-card__number i{width:74px;height:74px;border-radius:20px;background:#fff;color:#C2D402;display:grid;place-items:center;font-size:28px}.process-label{display:inline-flex;background:rgba(194,212,2,.22);color:#fff;border:1px solid rgba(194,212,2,.35);padding:8px 12px;border-radius:999px;font:800 11px/1 var(--display);text-transform:uppercase;letter-spacing:.12em}.process-stage-card h3{font:900 clamp(42px,5vw,72px)/.9 var(--display);text-transform:uppercase;margin:16px 0 12px}.process-stage-card p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.78);margin:0}@keyframes processIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* FAQ */
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(40px,8vw,110px);align-items:start}.faq-intro{position:sticky;top:40px}.faq-intro h2{margin:0;font:900 clamp(56px,6vw,94px)/.88 var(--display);text-transform:uppercase}.faq-intro p{color:var(--muted);line-height:1.75;max-width:520px}.faq-list{border-top:1px solid rgba(8,16,57,.14)}.faq-item{border-bottom:1px solid rgba(8,16,57,.14);padding:0}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;cursor:pointer;font:800 clamp(22px,2.4vw,34px)/1 var(--display);text-transform:uppercase}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{color:#C2D402;transition:.3s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item p{margin:0 0 26px;max-width:760px;color:var(--muted);line-height:1.75}
.home-ready-cta{padding-bottom:130px}.home-ready-cta h2{margin-bottom:34px}.home-ready-cta .btn{margin:0 5px}

/* Service page uses same full-width sticky presentation as Home */
.services-page-showcase .service-detail-panel{min-height:680px}.service-detail-panel h3{max-width:1050px;font-size:clamp(52px,6.6vw,100px)}.service-detail-panel p{max-width:720px;font-size:17px}.service-detail-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.service-detail-tags span{border:1px solid rgba(255,255,255,.35);background:rgba(8,16,57,.3);backdrop-filter:blur(8px);padding:10px 13px;font:700 12px/1 var(--body);text-transform:uppercase;letter-spacing:.06em}

/* Horizontal portfolio videos */
.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.video-card{padding:8px;background:rgba(255,255,255,.06)}.video-card video{aspect-ratio:16/9;object-fit:cover;width:100%}

/* Contact form + requested breathing room */
.contact-main{padding-bottom:135px}.contact-panel h2{margin-bottom:30px}.form-card iframe{display:block;width:100%;height:748px!important;border:0}.form-card{min-height:820px}
.float--wa{background:#25D366;font-size:29px}

@media(max-width:900px){.home-overview-editorial{grid-template-columns:1fr}.home-overview-editorial__media{min-height:540px}.process-showcase__head,.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}.process-stage-card{padding:38px}.brand{width:205px}.video-grid{grid-template-columns:1fr}}
@media(max-width:600px){.brand{width:165px}.footer__logo img{width:220px}.home-overview-editorial__media{min-height:430px}.overview-editorial-list article{grid-template-columns:40px 1fr}.overview-editorial-list article>i{display:none}.process-stage-nav{margin-top:34px}.process-step{justify-content:center}.process-step b{display:none}.process-step span{width:44px;height:44px}.process-stage-nav:before{top:21px}.process-stage-cards{min-height:390px}.process-stage-card{grid-template-columns:1fr;gap:22px;padding:30px 24px;min-height:380px;border-radius:24px}.process-stage-card__number{display:flex;align-items:center;justify-content:space-between;font-size:50px}.process-stage-card__number i{width:60px;height:60px;border-radius:16px}.services-page-showcase .service-detail-panel{min-height:640px}.service-detail-panel h3{font-size:clamp(44px,13vw,68px)}.home-ready-cta{padding-bottom:105px}.contact-main{padding-bottom:110px}.form-card{min-height:810px;padding-left:12px;padding-right:12px}}


/* Requested refinements - 2026-09-25 second pass */
:root{--pink:#C2D402;--dark:#081039;}
body em,.split-heading em,.page-hero h1 em,.home-hero h1 em,.feature-work h2 em,.about-split h2 em{color:var(--pink)!important;font-style:italic;}
.page-hero{background-image:var(--page-bg)!important;background-size:cover;background-position:center;}
.brand{width:250px!important}
.brand img{max-height:96px!important}
.header__inner{grid-template-columns:270px 1fr auto;}
.footer__logo img{width:250px!important;max-width:100%;max-height:none!important}

/* Internal banner image requested */
.page-hero{padding-top:235px;padding-bottom:70px}
.page-hero .kicker{color:white}

/* Contact spacing adjustments */
.contact-main .contact-facts{margin-top:62px;}
.page-contact .contact-main + .process-section{padding-top:16px;}
.page-contact .contact-main + .process-section .section-head{margin-top:0;}

/* Buttons: rounded with click sparkle */
.btn,.carousel-controls button,.lightbox__close,.float{border-radius:999px;position:relative;overflow:hidden;}
.btn{box-shadow:0 14px 28px rgba(8,16,57,.14);}
.btn-ripple{position:absolute;width:14px;height:14px;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.92);transform:translate(-50%,-50%) scale(0);animation:btnRipple .72s ease-out forwards;mix-blend-mode:screen;}
@keyframes btnRipple{to{opacity:0;transform:translate(-50%,-50%) scale(18);}}

/* Animated backgrounds */
.home-ready-cta{position:relative;overflow:hidden;padding-top:100px;padding-bottom:150px;}
.home-ready-cta h2{margin-bottom:44px;position:relative;z-index:1}
.home-ready-cta .btn{position:relative;z-index:1}
.home-ready-cta::before,.home-ready-cta::after{content:'';position:absolute;border-radius:50%;filter:blur(10px);opacity:.7;animation:ctaFloat 12s ease-in-out infinite;}
.home-ready-cta::before{width:280px;height:280px;left:-40px;top:30px;background:radial-gradient(circle,rgba(194,212,2,.28),rgba(194,212,2,0));}
.home-ready-cta::after{width:380px;height:380px;right:-90px;bottom:-40px;background:radial-gradient(circle,rgba(194,212,2,.22),rgba(194,212,2,0));animation-delay:-4s;}
.home-ready-cta .shell{position:relative;z-index:1}
.home-ready-cta{background:
radial-gradient(circle at 12% 22%,rgba(194,212,2,.18) 0 60px,transparent 61px),
radial-gradient(circle at 82% 28%,rgba(194,212,2,.16) 0 48px,transparent 49px),
radial-gradient(circle at 65% 78%,rgba(194,212,2,.14) 0 66px,transparent 67px),
linear-gradient(135deg,rgba(194,212,2,.08),rgba(255,255,255,0) 38%),
white;}
@keyframes ctaFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(24px,-18px,0) scale(1.08)}}

.cta--portfolio{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8d6e8 0%,#f1aacd 22%,#df609f 52%,#f0b2d1 76%,#f8dce9 100%)!important;background-size:220% 220%!important;animation:portfolioShift 10s ease-in-out infinite;}
.cta--portfolio::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 50%,rgba(255,255,255,.28),transparent 28%),radial-gradient(circle at 85% 45%,rgba(255,255,255,.16),transparent 24%);pointer-events:none;}
@keyframes portfolioShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* Cursor sparkle trail */
.cursor-aura{position:fixed;left:0;top:0;width:22px;height:22px;border-radius:50%;pointer-events:none;z-index:9999;background:radial-gradient(circle,rgba(194,212,2,.55),rgba(194,212,2,0));mix-blend-mode:screen;transform:translate(-50%,-50%);transition:transform .04s linear;}
.cursor-sparkle{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;pointer-events:none;z-index:9998;background:radial-gradient(circle,#ffd5ea 0%,#df609f 58%,rgba(194,212,2,0) 72%);box-shadow:0 0 14px rgba(194,212,2,.55);transform:translate(-50%,-50%) scale(.2);animation:sparkleTrail .8s ease-out forwards;}
.cursor-sparkle::before,.cursor-sparkle::after{content:'';position:absolute;inset:50% auto auto 50%;width:2px;height:14px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(194,212,2,0));transform:translate(-50%,-50%);border-radius:999px;}
.cursor-sparkle::after{transform:translate(-50%,-50%) rotate(90deg);}
@keyframes sparkleTrail{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}

/* Full-width info gallery */
.info-gallery-full{padding-top:40px;padding-bottom:40px;overflow:hidden;}
.info-gallery-full__head{margin-bottom:26px;}
.info-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%;}
.info-gallery-card{position:relative;min-height:380px;overflow:hidden;cursor:zoom-in;background:#f0f0f0;}
.info-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.info-gallery-card span{position:absolute;right:20px;bottom:20px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.88);color:#df609f;box-shadow:0 10px 24px rgba(8,16,57,.16);}
.info-gallery-card:hover img{transform:scale(1.06);}

/* About range section redesigned */
.about-range-showcase{padding-top:74px;padding-bottom:74px;}
.about-range-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:0;align-items:stretch;max-width:1400px;margin:0 auto;}
.about-range-feature{position:relative;min-height:690px;overflow:hidden;background:#081039;}
.about-range-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.about-range-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(194,212,2,.78) 0%,rgba(194,212,2,.42) 44%,rgba(194,212,2,.14) 100%);}
.about-range-overlay{position:relative;z-index:1;color:white;max-width:620px;padding:72px 60px 70px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;}
.about-range-overlay .kicker{color:#fff;}
.about-range-overlay h2{margin:0;font:900 clamp(58px,6vw,98px)/.88 var(--display);text-transform:uppercase;}
.about-range-overlay p{margin:16px 0 0;line-height:1.75;color:rgba(255,255,255,.92);max-width:520px;}
.about-range-cards{display:grid;grid-template-columns:repeat(2,1fr);}
.about-range-cards .value-card{border:0;min-height:345px;display:flex;flex-direction:column;justify-content:center;background:#fff;}
.about-range-cards .value-card:nth-child(1),.about-range-cards .value-card:nth-child(4){background:#df609f;color:#fff;}
.about-range-cards .value-card:nth-child(2),.about-range-cards .value-card:nth-child(3){background:#151315;color:#fff;}
.about-range-cards .value-card i{color:currentColor;opacity:.95;}
.about-range-cards .value-card p{color:rgba(255,255,255,.84);}

/* Process section accents */
.process-showcase{position:relative;background:
radial-gradient(circle at 11% 22%,rgba(194,212,2,.14) 0 92px,transparent 94px),
radial-gradient(circle at 84% 76%,rgba(194,212,2,.14) 0 110px,transparent 112px),
radial-gradient(circle at 70% 18%,rgba(194,212,2,.08) 0 54px,transparent 56px),
linear-gradient(180deg,#4c648f 0%,#556faf 100%);}
.process-stage-card{position:relative;overflow:hidden;}
.process-stage-card::after{content:'';position:absolute;width:180px;height:180px;right:-40px;bottom:-45px;background:radial-gradient(circle,rgba(194,212,2,.18),rgba(194,212,2,0) 72%);pointer-events:none;}

/* Services page cleanup */
.service-detail-tags,.service-jump-grid{display:none!important;}

/* Contact details spacing */
.page-contact .contact-facts{padding-top:8px;}

/* Section with title no top gap */
.page-contact .process-section .section-head{margin-bottom:28px;}
.page-contact .process-section .section-head .kicker{margin-top:0;}

/* Mobile menu logo safety */
@media(max-width:1180px){.brand{width:220px!important}.header__inner{grid-template-columns:230px 1fr auto;}}
@media(max-width:900px){.brand{width:205px!important}.nav{top:198px}.info-gallery-grid{grid-template-columns:repeat(2,1fr)}.about-range-grid{grid-template-columns:1fr}.about-range-feature{min-height:520px}.about-range-cards .value-card{min-height:260px}}
@media(max-width:600px){.brand{width:180px!important}.header__inner{grid-template-columns:1fr auto;gap:16px}.footer__logo img{width:220px!important}.page-hero{padding-top:212px}.home-ready-cta{padding-bottom:120px}.info-gallery-card{min-height:240px}.about-range-overlay{padding:40px 24px}.about-range-cards{grid-template-columns:1fr}.cursor-aura{display:none}}


/* Requested refinement pass 2026-09-25 */
.float{position:fixed!important;overflow:visible;}
.btn,.carousel-controls button,.lightbox__close{border-radius:999px;position:relative;overflow:hidden;}
.site-header{top:34px;padding-inline:18px;}
.header__inner{padding-inline:8px;grid-template-columns:250px 1fr auto;}
.brand{width:230px!important}
.footer__logo img{width:230px!important}
.footer h3{color:#C2D402;}
.page-hero h1{background:linear-gradient(90deg,#C2D402 0%,#C2D402 38%,#081039 92%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;display:inline-block;}
.page-hero .kicker{color:#081039;}

.feature-work{background:linear-gradient(180deg,rgba(8,16,57,.10),rgba(8,16,57,.78)),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1600&q=85') center/cover no-repeat!important;}
.projects-scroller{padding-left:max(5vw,calc((100vw - 1380px)/2));}
.project-card{flex:0 0 min(470px,38vw);height:420px;}

.home-overview--editorial{padding-top:0;padding-bottom:0;}
.home-overview--editorial .home-overview-editorial{width:100%;max-width:none;margin:0;gap:0;}
.home-overview-editorial__media{min-height:760px;}
.home-overview-editorial__copy{padding:72px clamp(24px,6vw,88px) 72px 0;}

.info-gallery-full{padding-top:32px;padding-bottom:0;}
.info-gallery-full__head{margin-bottom:0;}
.info-gallery-full__head h2{font:900 clamp(52px,6.4vw,102px)/.88 var(--display);text-transform:uppercase;letter-spacing:-.03em;}
.info-gallery-grid{gap:0;margin:0;}
.info-gallery-card{min-height:460px;}

.mission-video__media{content-visibility:auto;}

.process-stage-card,.process-showcase{overflow:hidden;}

.about-range-showcase{padding-top:0;padding-bottom:0;}
.about-range-grid{max-width:none;width:100%;margin:0;grid-template-columns:1.18fr .82fr;}
.about-range-feature{min-height:760px;}

.service-area{background-position:center!important;}
.service-area .about-copy{padding-top:34px;}
.service-area .about-copy p{max-width:620px;}

.footer__brand img{width:230px;}

@media (max-width:1180px){
  .brand{width:210px!important;}
  .footer__logo img{width:210px!important;}
  .header__inner{grid-template-columns:220px 1fr auto;}
}
@media (max-width:900px){
  .site-header{padding-inline:10px;}
  .brand{width:190px!important;}
  .footer__logo img{width:190px!important;}
  .home-overview--editorial .home-overview-editorial{grid-template-columns:1fr;}
  .home-overview-editorial__copy{padding:34px 20px 50px;}
  .home-overview-editorial__media{min-height:520px;}
  .about-range-grid{grid-template-columns:1fr;}
  .about-range-feature{min-height:560px;}
  .project-card{flex-basis:84vw;height:360px;}
}
@media (max-width:600px){
  .brand{width:170px!important;}
  .footer__logo img{width:170px!important;}
  .info-gallery-card{min-height:260px;}
  .project-card{height:300px;}
  .home-overview-editorial__media{min-height:400px;}
}


/* Final refinement pass 2026-09-25 */
:root{--pink:#C2D402;}
.home-service{background-position:var(--service-pos,center);}
.portfolio-strip{padding-bottom:0!important;}

/* Header logo larger */
.site-header{padding-inline:22px!important;}
.header__inner{grid-template-columns:280px 1fr auto!important;}
.brand{width:260px!important;max-width:none!important;}

/* Page hero titles visible on new banner */
.page-hero{background-image:var(--page-bg)!important;background-position:center!important;}
.page-hero__inner{text-shadow:none!important;}
.page-hero .kicker{color:#081039!important;}
.page-hero h1{display:block!important;color:#081039!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;text-shadow:0 2px 14px rgba(255,255,255,.72)!important;}
.page-hero h1 em{color:#C2D402!important;font-style:italic;}
.page-hero p{color:rgba(8,16,57,.88)!important;text-shadow:0 2px 12px rgba(255,255,255,.55);}

/* Home editorial section */
.home-overview--editorial{padding-top:0!important;padding-bottom:0!important;}
.home-overview-editorial{gap:0!important;align-items:stretch!important;}
.home-overview-editorial__media{min-height:760px!important;}
.home-overview-editorial__media img{object-position:center top;}
.home-overview-editorial__copy{padding:72px clamp(28px,5vw,76px) 72px clamp(34px,4.2vw,56px)!important;}

/* Informational gallery section */
.info-gallery-full{padding-top:28px!important;padding-bottom:0!important;overflow:hidden!important;}
.info-gallery-full__head{margin-bottom:10px!important;}
.info-gallery-full__head .kicker{margin-bottom:8px!important;}
.info-gallery-full__head h2{margin:0!important;}
.info-gallery-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;width:100%!important;margin:0!important;}
.info-gallery-card{aspect-ratio:1/1!important;min-height:unset!important;height:auto!important;}
.info-gallery-card img{object-fit:cover!important;}

/* About intro spacing */
.about-full__copy{padding-left:max(3vw,calc((100vw - 1280px)/2))!important;padding-right:5vw!important;}
.about-full__media{display:flex!important;min-height:620px!important;}
.about-full__media img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;}

/* About range icons animation */
.about-range-cards .value-card i{animation:iconFloatGlow 3.8s ease-in-out infinite;transform-origin:center;}
.about-range-cards .value-card:nth-child(2) i{animation-delay:.3s}
.about-range-cards .value-card:nth-child(3) i{animation-delay:.6s}
.about-range-cards .value-card:nth-child(4) i{animation-delay:.9s}
@keyframes iconFloatGlow{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(194,212,2,0));}50%{transform:translateY(-8px) scale(1.08);filter:drop-shadow(0 8px 16px rgba(194,212,2,.35));}}

/* Process section animated pink details */
.process-showcase{position:relative;overflow:hidden!important;background:
radial-gradient(circle at 12% 22%,rgba(194,212,2,.20) 0 100px,transparent 102px),
radial-gradient(circle at 86% 76%,rgba(194,212,2,.16) 0 118px,transparent 120px),
radial-gradient(circle at 68% 18%,rgba(194,212,2,.10) 0 62px,transparent 64px),
linear-gradient(180deg,#4c648f 0%,#556faf 100%)!important;}
.process-showcase::before,.process-showcase::after{content:'';position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.65;animation:processGlowMove 12s ease-in-out infinite;}
.process-showcase::before{width:260px;height:260px;left:-50px;top:110px;background:radial-gradient(circle,rgba(194,212,2,.24),rgba(194,212,2,0) 72%);}
.process-showcase::after{width:320px;height:320px;right:-60px;bottom:-40px;background:radial-gradient(circle,rgba(194,212,2,.20),rgba(194,212,2,0) 70%);animation-delay:-5s;}
.process-stage-cards::before{content:'';position:absolute;inset:-20px;pointer-events:none;background:
radial-gradient(circle at 15% 30%,rgba(255,255,255,.12) 0 3px,transparent 4px),
radial-gradient(circle at 82% 24%,rgba(194,212,2,.28) 0 4px,transparent 5px),
radial-gradient(circle at 70% 72%,rgba(255,255,255,.10) 0 3px,transparent 4px),
radial-gradient(circle at 28% 84%,rgba(194,212,2,.22) 0 5px,transparent 6px);
animation:processParticles 9s linear infinite;opacity:.9;}
@keyframes processGlowMove{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(26px,-22px,0) scale(1.1)}}
@keyframes processParticles{0%{transform:translateY(0)}50%{transform:translateY(-12px)}100%{transform:translateY(0)}}

/* Cursor sparkle */
.cursor-aura{width:16px!important;height:16px!important;border-radius:2px!important;transform:translate(-50%,-50%) rotate(45deg)!important;background:radial-gradient(circle,#ffdff0 0%,#df609f 45%,rgba(194,212,2,0) 78%)!important;box-shadow:0 0 18px rgba(194,212,2,.55)!important;}
.cursor-sparkle{width:12px!important;height:12px!important;border-radius:2px!important;background:radial-gradient(circle,#fff1f8 0%,#df609f 55%,rgba(194,212,2,0) 76%)!important;box-shadow:0 0 18px rgba(194,212,2,.7)!important;}
.cursor-sparkle::before,.cursor-sparkle::after{width:2px!important;height:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(194,212,2,0))!important;}

/* Contact facts larger and tighter process top spacing */
.page-contact .contact-main{padding-bottom:46px!important;}
.page-contact .contact-facts{margin-top:44px!important;padding-top:0!important;}
.contact-fact{padding:30px 22px!important;}
.contact-fact strong{font-size:30px!important;line-height:1!important;}
.contact-fact span{font-size:15px!important;line-height:1.6!important;}
.page-contact .process-section{padding-top:0!important;}
.page-contact .process-section .section-head{margin-top:0!important;padding-top:0!important;}
.page-contact .process-section .section-head .kicker{margin-top:0!important;}

/* Footer heading color and logo preserved */
.footer h3{color:#C2D402!important;}
.footer__logo img{width:230px!important;}

@media (max-width:1180px){
  .header__inner{grid-template-columns:250px 1fr auto!important;}
  .brand{width:240px!important;}
}
@media (max-width:900px){
  .brand{width:220px!important;}
  .header__inner{grid-template-columns:230px 1fr auto!important;}
  .info-gallery-grid{grid-template-columns:repeat(2,1fr)!important;}
  .home-overview-editorial__copy{padding:34px 20px 44px!important;}
  .about-full__copy{padding-left:20px!important;padding-right:20px!important;}
}
@media (max-width:600px){
  .brand{width:200px!important;}
  .header__inner{grid-template-columns:1fr auto!important;}
  .info-gallery-card{aspect-ratio:1/1!important;}
}


/* Locations + social additions */
.topbar-socials{display:inline-flex;align-items:center;gap:10px;margin-left:4px}
.topbar-socials a{display:inline-flex!important;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em}
.topbar-socials i{color:#C2D402!important}
.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.footer-socials a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px}
.footer-socials i{margin:0!important;width:auto!important}
.home-video-section .video-grid{max-width:1180px;margin:0 auto}
.locations-section{background:#fff}
.locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.location-card{display:grid;grid-template-rows:auto 360px;background:#fff;border:1px solid rgba(8,16,57,.12);box-shadow:var(--shadow);overflow:hidden}
.location-card__content{padding:30px}
.location-label{display:inline-flex;margin-bottom:12px;color:#C2D402;font:800 12px/1 var(--display);text-transform:uppercase;letter-spacing:.14em}
.location-card h3{margin:0;font:900 clamp(34px,3.5vw,54px)/.95 var(--display);text-transform:uppercase;color:#081039}
.location-card p{margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.6}
.location-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}
.location-map{width:100%;height:100%;border:0;display:block}
.page-contact .contact-list>div i.fa-facebook-f,.page-contact .contact-list>div i.fa-google{color:#C2D402}
@media(max-width:1100px){.topbar-socials span{display:none}.topbar-socials{gap:8px}}
@media(max-width:900px){.topbar-socials{display:none}.locations-grid{grid-template-columns:1fr}.location-card{grid-template-rows:auto 320px}.footer-socials{justify-content:center}}


/* v6 requested refinements */
/* Header logo exact size + animation */
.site-header{padding-inline:20px!important}
.header__inner{grid-template-columns:240px 1fr auto!important;align-items:center!important}
.brand{width:220px!important;max-width:none!important}
.brand img{width:100%!important;height:auto!important;max-height:none!important;display:block;animation:brandGlowFloat 5.2s ease-in-out infinite}
@keyframes brandGlowFloat{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(194,212,2,0));}50%{transform:translateY(-5px) scale(1.02);filter:drop-shadow(0 12px 24px rgba(194,212,2,.26));}}

/* Home videos a bit larger */
.home-video-section .shell{width:min(1460px,calc(100% - 44px))!important}
.home-video-section .section-head{max-width:1120px!important}
.home-video-section .video-grid{max-width:none!important;gap:26px!important}
.home-video-section .video-card{padding:10px!important}
.home-video-section .video-card video{aspect-ratio:16/9!important;min-height:340px}

/* Useful info spacing + edge-to-edge grid */
.info-gallery-full{padding-top:58px!important;padding-bottom:0!important}
.info-gallery-full .shell{width:100%!important;max-width:none!important;padding:0!important}
.info-gallery-full__head{padding:0 max(24px,calc((100vw - 1380px)/2)) 18px!important;margin-bottom:0!important}
.info-gallery-grid{gap:0!important;margin:0!important}
.info-gallery-card{margin:0!important;min-height:unset!important}

/* Home overview section adjustments */
.home-overview--editorial{background:linear-gradient(90deg,#f3d4e3 0%,#fbf6f8 68%,#ffffff 100%)!important;padding-top:0!important}
.home-overview-editorial__copy{padding:72px clamp(24px,4vw,56px) 72px clamp(18px,2vw,28px)!important}
.home-overview-editorial__copy>p{max-width:860px!important}

/* Mission section wider copy */
.mission-video .shell{width:min(1460px,calc(100% - 44px))!important}
.mission-video .section-head{max-width:1120px!important}
.mission-video .section-head p{max-width:840px!important}

/* Services page intro pink details */
.services-heading{position:relative;overflow:hidden;background:
radial-gradient(circle at 12% 28%,rgba(194,212,2,.10) 0 90px,transparent 92px),
radial-gradient(circle at 86% 26%,rgba(194,212,2,.12) 0 80px,transparent 82px),
radial-gradient(circle at 74% 74%,rgba(194,212,2,.08) 0 100px,transparent 102px),
linear-gradient(180deg,#fff 0%,#fff8fb 100%)!important}
.services-heading::before{content:'';position:absolute;inset:0;pointer-events:none;background:
linear-gradient(115deg,transparent 0 44%,rgba(194,212,2,.08) 45%,transparent 46%),
linear-gradient(65deg,transparent 0 70%,rgba(194,212,2,.08) 71%,transparent 72%);opacity:.75}

/* Full-width pink locations sections */
.locations-section{background:#f5d8e5!important;padding:88px 0 0!important}
.locations-section .shell,.about-locations-full{width:100%!important;max-width:none!important}
.locations-section .section-head,.about-locations-full .section-head{padding:0 max(26px,calc((100vw - 1380px)/2)) 30px!important;max-width:none!important;margin-bottom:0!important}
.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
.location-card{border:none!important;box-shadow:none!important;background:rgba(255,255,255,.42)!important;grid-template-rows:auto 390px!important}
.location-card__content{padding:34px max(24px,3vw)!important}
.location-card p{max-width:540px}
.location-actions{margin-top:18px!important}
.location-map{width:100%;height:100%;border:0;display:block}
.about-locations-full .locations-grid{padding-top:0!important}

/* Contact facts larger */
.contact-fact strong{font-size:36px!important;line-height:.95!important}
.contact-fact span{font-size:16px!important;line-height:1.7!important}

/* Process section top spacing on contact */
.page-contact .process-section{padding-top:40px!important}
.page-contact .process-section .section-head{padding-top:22px!important}

/* About intro less left empty space */
.about-full__copy{padding-left:clamp(18px,2vw,26px)!important;padding-right:min(4vw,48px)!important}
.about-full__copy p{max-width:760px!important}
.about-full__media img{display:block}

/* Responsive for updated logo and locations */
@media(max-width:1180px){.header__inner{grid-template-columns:228px 1fr auto!important}.brand{width:210px!important}.home-video-section .video-card video{min-height:300px}.locations-section .section-head,.about-locations-full .section-head{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:900px){.brand{width:200px!important}.header__inner{grid-template-columns:1fr auto!important}.home-video-section .video-card video{min-height:240px}.locations-grid{grid-template-columns:1fr!important}.location-card{grid-template-rows:auto 320px!important}.home-overview-editorial__copy{padding:38px 20px 44px!important}.info-gallery-full__head{padding:0 20px 14px!important}.mission-video .shell,.home-video-section .shell{width:calc(100% - 32px)!important}}
@media(max-width:600px){.brand{width:190px!important}.locations-section{padding-top:72px!important}.contact-fact strong{font-size:30px!important}.home-video-section .video-card video{min-height:190px}}


/* v7 requested updates */
/* Title banner content spacing */
.page-hero{padding-top:285px!important;padding-bottom:76px!important}
@media(max-width:900px){.page-hero{padding-top:250px!important}}
@media(max-width:600px){.page-hero{padding-top:232px!important}}

/* Home overview image updates */
.home-overview-editorial__media img{object-position:center top!important}
.about-full__media img{object-position:center top!important}

/* Informational gallery extra vertical spacing */
.info-gallery-full{padding-top:78px!important;padding-bottom:78px!important}
.info-gallery-full__head{padding-top:18px!important;padding-bottom:28px!important}
.info-gallery-grid{padding-bottom:0!important}

/* Portfolio masonry gallery larger images */
.page-portfolio .section.section--white .shell{width:min(1480px,calc(100% - 44px))!important}
.page-portfolio .gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:170px!important;gap:18px!important;grid-auto-flow:dense!important}
.page-portfolio .gallery-item{min-height:unset!important;height:100%!important}
.page-portfolio .gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2}
.page-portfolio .gallery-item:nth-child(2){grid-row:span 2}
.page-portfolio .gallery-item:nth-child(3){grid-row:span 2}
.page-portfolio .gallery-item:nth-child(4){grid-column:span 2;grid-row:span 2}
.page-portfolio .gallery-item:nth-child(5){grid-row:span 2}
.page-portfolio .gallery-item:nth-child(6){grid-row:span 2}
.page-portfolio .gallery-item:nth-child(7){grid-column:span 2;grid-row:span 2}
.page-portfolio .gallery-item img{width:100%;height:100%;object-fit:cover}

/* Three full-width pink locations */
.locations-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.location-card{grid-template-rows:auto 350px!important}
@media(max-width:1100px){.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.location-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.locations-grid{grid-template-columns:1fr!important}.location-card:last-child{grid-column:auto}.location-card{grid-template-rows:auto 320px!important}}

/* Remove home CTA spacing leftovers just in case */
.home-ready-cta{display:none!important}

/* Masonry mobile */
@media(max-width:900px){.page-portfolio .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:150px!important}.page-portfolio .gallery-item:nth-child(1),.page-portfolio .gallery-item:nth-child(4),.page-portfolio .gallery-item:nth-child(7){grid-column:span 2}.page-portfolio .gallery-item:nth-child(2),.page-portfolio .gallery-item:nth-child(3),.page-portfolio .gallery-item:nth-child(5),.page-portfolio .gallery-item:nth-child(6){grid-row:span 2}}
@media(max-width:600px){.page-portfolio .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:14px!important}.page-portfolio .gallery-item,.page-portfolio .gallery-item:nth-child(n){grid-column:auto!important;grid-row:auto!important;min-height:280px!important}}


/* v8 layout refinements */
/* Header logo slightly smaller + more hero spacing */
.site-header{padding-inline:22px!important}
.header__inner{grid-template-columns:220px 1fr auto!important;height:96px!important}
.brand{width:220px!important}
.home-hero{padding-top:250px!important;padding-bottom:96px!important}
.home-hero__inner{padding-top:28px!important}
.page-hero{position:relative!important;overflow:hidden!important;min-height:580px!important;align-items:flex-end!important;padding:320px 0 90px!important;background:none!important}
.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,57,.24) 0%,rgba(8,16,57,.42) 42%,rgba(8,16,57,.70) 100%);z-index:1}
.page-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.page-hero__inner{position:relative;z-index:2}

/* Informational gallery centered heading and spacing */
.info-gallery-full{padding-top:72px!important;padding-bottom:0!important;overflow:hidden!important}
.info-gallery-full__head{padding:16px max(24px,calc((100vw - 1380px)/2)) 34px!important;margin:0 auto!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.info-gallery-full__head .kicker{justify-content:center!important;margin-bottom:10px!important}
.info-gallery-full__head h2{margin:0 auto!important;text-align:center!important}
.info-gallery-grid{margin:0!important;padding:0!important;gap:0!important;align-items:stretch!important}
.info-gallery-card,.info-gallery-grid figure,.info-gallery-grid a{margin:0!important}
.info-gallery-grid img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* Locations aligned evenly with same content background */
.locations-section{background:#f5d8e5!important;padding:88px 0 0!important}
.locations-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important}
.location-card{height:100%!important;display:grid!important;grid-template-rows:270px 370px!important;background:#f5d8e5!important;border:none!important;box-shadow:none!important}
.location-card__content{background:#f5d8e5!important;padding:38px max(24px,3vw)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:270px!important}
.location-card h3{font-size:clamp(42px,3.65vw,58px)!important;min-height:1.95em}
.location-card p{margin-top:10px!important}
.location-map{width:100%!important;height:100%!important;border:0!important;display:block!important;background:#fff!important}
.location-actions{margin-top:16px!important}

/* Footer centered top brand + three sections below */
.footer{padding-top:72px!important}
.footer__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-areas:'brand brand brand' 'nav contact services'!important;gap:34px 40px!important;align-items:start!important}
.footer__grid>div:nth-child(1){grid-area:brand}
.footer__grid>div:nth-child(2){grid-area:nav}
.footer__grid>div:nth-child(3){grid-area:contact}
.footer__grid>div:nth-child(4){grid-area:services}
.footer__brand{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.footer__brand img{width:230px!important;margin:0 auto!important}
.footer__brand p{max-width:640px!important;margin:16px auto 0!important;text-align:center!important}
.footer-socials{justify-content:center!important}
.footer__grid>div:not(.footer__brand){text-align:center!important}
.footer ul{justify-items:center!important}

/* Responsive refinements */
@media(max-width:1180px){
  .header__inner{grid-template-columns:210px 1fr auto!important}
  .brand{width:210px!important}
  .page-hero{padding-top:300px!important}
  .location-card{grid-template-rows:250px 340px!important}
}
@media(max-width:900px){
  .brand{width:195px!important}
  .header__inner{grid-template-columns:1fr auto!important}
  .home-hero{padding-top:225px!important}
  .page-hero{min-height:500px!important;padding-top:260px!important;padding-bottom:72px!important}
  .locations-grid{grid-template-columns:1fr!important}
  .location-card{grid-template-rows:auto 320px!important}
  .location-card__content{min-height:unset!important}
  .footer__grid{grid-template-columns:1fr!important;grid-template-areas:'brand' 'nav' 'contact' 'services'!important}
}
@media(max-width:600px){
  .brand{width:182px!important}
  .home-hero{padding-top:214px!important}
  .page-hero{padding-top:240px!important}
  .info-gallery-full__head{padding-left:20px!important;padding-right:20px!important;padding-bottom:28px!important}
}

/* v9 requested visual refinements + responsive hardening */
/* Home hero: create a safer gap below the overlaid header without redesigning it */
.home-hero{min-height:920px!important;padding-top:260px!important;padding-bottom:76px!important}
.home-hero__inner{padding-top:0!important}

/* Internal video banners: more breathing room above the content */
.page-hero{min-height:650px!important;padding-top:340px!important;padding-bottom:76px!important}
.page-hero__inner{padding-top:0!important}
.page-hero .kicker,
.page-hero h1,
.page-hero p{color:#fff!important;text-shadow:none!important}
.page-hero h1{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
.page-hero h1 em{color:#C2D402!important;text-shadow:none!important}

/* Informational gallery title and image spacing */
.info-gallery-full{padding-top:74px!important;padding-bottom:0!important}
.info-gallery-full__head{padding-top:20px!important;padding-bottom:56px!important;text-align:center!important;align-items:center!important}
.info-gallery-full__head .kicker{justify-content:center!important}
.info-gallery-full__head h2{max-width:1180px!important;margin-inline:auto!important}
.info-gallery-grid{margin-bottom:0!important;padding-bottom:0!important}
.info-gallery-card{margin-bottom:0!important}

/* Home locations: centered heading + decorative color details */
.home-locations{position:relative;overflow:hidden;background:
  radial-gradient(circle at 8% 18%,rgba(194,212,2,.22) 0 82px,transparent 84px),
  radial-gradient(circle at 92% 24%,rgba(255,255,255,.55) 0 96px,transparent 98px),
  radial-gradient(circle at 82% 82%,rgba(194,212,2,.16) 0 120px,transparent 122px),
  linear-gradient(135deg,#f5d8e5 0%,#faeaf2 52%,#f5d8e5 100%)!important;
}
.home-locations::before,.home-locations::after{content:'';position:absolute;pointer-events:none;border-radius:50%;z-index:0}
.home-locations::before{width:250px;height:250px;left:-90px;bottom:120px;background:radial-gradient(circle,rgba(194,212,2,.18),rgba(194,212,2,0) 70%)}
.home-locations::after{width:300px;height:300px;right:-100px;top:60px;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 72%)}
.home-locations>.shell{position:relative;z-index:1}
.home-locations .section-head{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.home-locations .section-head .kicker{justify-content:center!important}
.home-locations .section-head p{margin-left:auto!important;margin-right:auto!important;max-width:760px!important}

/* Responsive foundation from the supplied QA brief: preserve design, adapt before collisions happen */
img,video,iframe,svg{max-width:100%}
iframe{display:block}
.header__inner,.home-overview-editorial,.about-full__grid,.about-range-grid,.contact-layout,.locations-grid,.video-grid,.gallery-grid,.dual-grid,.flip-grid,.process-grid,.value-grid{min-width:0}
.header__inner>* ,.home-overview-editorial>* ,.about-full__grid>* ,.about-range-grid>* ,.contact-layout>* ,.locations-grid>* ,.video-grid>* ,.gallery-grid>* ,.dual-grid>* ,.flip-grid>* ,.process-grid>* ,.value-grid>*{min-width:0}
.home-hero h1,.page-hero h1,.section-head h2,.about-full__copy h2,.home-overview-editorial__copy h2,.home-service h3,.service-detail-panel h3,.mission-grid h3,.process-stage-card h3{overflow-wrap:normal;word-break:keep-all;hyphens:none}

/* Small desktop / tablet landscape: switch navigation before it collides */
@media(max-width:1050px){
  .shell{width:calc(100% - 48px)}
  .header-cta{display:none!important}
  .header__inner{grid-template-columns:1fr auto!important;gap:18px!important}
  .menu-toggle{display:grid!important;place-items:center!important}
  .nav{position:fixed!important;top:148px!important;left:24px!important;right:24px!important;max-height:calc(100dvh - 172px)!important;overflow-y:auto!important;background:var(--navy-deep)!important;padding:16px!important;display:grid!important;transform:translateY(-12px)!important;opacity:0!important;pointer-events:none!important;transition:.25s!important;box-shadow:var(--shadow)!important}
  .nav.open{opacity:1!important;transform:none!important;pointer-events:auto!important}
  .nav a{border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;justify-content:flex-start!important}
  .topbar__inner{gap:12px!important}
  .topbar__group{gap:12px!important}
  .home-hero{min-height:840px!important;padding-top:230px!important}
  .page-hero{min-height:570px!important;padding-top:300px!important;padding-bottom:68px!important}
  .home-hero h1{font-size:clamp(60px,8vw,100px)!important}
  .page-hero h1{font-size:clamp(62px,8.5vw,110px)!important}
  .section-head h2,.about-full__copy h2,.home-overview-editorial__copy h2{font-size:clamp(48px,6.5vw,78px)!important}
  .home-overview-editorial{grid-template-columns:1fr 1fr!important}
  .home-overview-editorial__copy{padding:52px 28px!important}
  .about-full__grid{grid-template-columns:1fr 1fr!important}
  .about-full__copy{padding:64px 28px!important}
  .locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .location-card:last-child{grid-column:1/-1!important}
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contact-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .contact-fact:nth-child(3){border-right:0!important}
  .contact-fact:nth-child(n+4){border-top:1px solid rgba(8,16,57,.1)!important}
}

/* Tablet portrait / intermediate */
@media(max-width:820px){
  .shell{width:calc(100% - 36px)}
  .topbar{font-size:11px!important}
  .topbar__group:last-child{display:none!important}
  .site-header{top:36px!important;padding-inline:10px!important}
  .brand{width:192px!important}
  .nav{top:140px!important;left:18px!important;right:18px!important;max-height:calc(100dvh - 160px)!important}
  .home-hero{min-height:760px!important;padding-top:210px!important;padding-bottom:62px!important}
  .home-hero h1{font-size:clamp(52px,11vw,82px)!important}
  .home-hero p{font-size:16px!important;max-width:600px!important}
  .page-hero{min-height:520px!important;padding-top:270px!important;padding-bottom:58px!important}
  .page-hero h1{font-size:clamp(54px,11vw,88px)!important}
  .page-hero p{font-size:15px!important;max-width:620px!important}
  .section{padding:72px 0}
  .section-head h2,.about-full__copy h2,.home-overview-editorial__copy h2{font-size:clamp(44px,9vw,68px)!important}
  .home-overview-editorial,.about-full__grid,.about-range-grid,.contact-layout{grid-template-columns:1fr!important}
  .home-overview-editorial__media,.about-full__media{min-height:460px!important}
  .about-full__media{order:-1}
  .about-range-feature{min-height:500px!important}
  .about-range-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dual-grid,.flip-grid,.process-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .locations-grid{grid-template-columns:1fr!important}
  .location-card:last-child{grid-column:auto!important}
  .location-card{grid-template-rows:auto 320px!important}
  .contact-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contact-fact:nth-child(n){border-right:1px solid rgba(8,16,57,.1)!important;border-top:1px solid rgba(8,16,57,.1)!important}
  .contact-fact:nth-child(-n+2){border-top:0!important}
  .contact-fact:nth-child(2n){border-right:0!important}
  .contact-fact:last-child{grid-column:1/-1!important;border-right:0!important;width:100%!important}
  .page-portfolio .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer__grid{grid-template-columns:1fr!important;grid-template-areas:'brand' 'nav' 'contact' 'services'!important}
}

/* Small tablet / large mobile */
@media(max-width:600px){
  .shell{width:calc(100% - 28px)}
  .topbar{display:none!important}
  .site-header{top:14px!important}
  .brand{width:176px!important}
  .header__inner{height:82px!important}
  .nav{top:108px!important;left:14px!important;right:14px!important;max-height:calc(100dvh - 124px)!important}
  .home-hero{min-height:700px!important;padding-top:176px!important;padding-bottom:54px!important}
  .home-hero h1{font-size:clamp(46px,15vw,70px)!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .hero-actions .btn{width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important}
  .page-hero{min-height:470px!important;padding-top:220px!important;padding-bottom:50px!important}
  .page-hero h1{font-size:clamp(46px,15vw,72px)!important}
  .section{padding:62px 0}
  .section-head h2,.about-full__copy h2,.home-overview-editorial__copy h2{font-size:clamp(40px,13vw,62px)!important}
  .info-gallery-full{padding-top:58px!important}
  .info-gallery-full__head{padding:12px 18px 44px!important}
  .info-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dual-grid,.flip-grid,.process-grid,.value-grid,.about-range-cards{grid-template-columns:1fr!important}
  .video-grid{grid-template-columns:1fr!important}
  .home-video-section .video-card video{min-height:0!important;aspect-ratio:16/9!important}
  .home-service{min-height:560px!important}
  .home-service__content{padding:54px 0!important}
  .home-service h3{font-size:clamp(46px,13vw,66px)!important}
  .process-stage-card{min-height:unset!important;padding:28px 22px!important}
  .form-card{min-height:780px!important;padding:24px 14px!important}
  .contact-facts{grid-template-columns:1fr!important}
  .contact-fact:nth-child(n){grid-column:auto!important;border-right:0!important;border-top:1px solid rgba(8,16,57,.1)!important}
  .contact-fact:first-child{border-top:0!important}
  .location-card{grid-template-rows:auto 300px!important}
  .location-card h3{min-height:0!important;font-size:clamp(38px,12vw,54px)!important}
  .footer__bottom{flex-direction:column!important;text-align:center!important}
}

/* Very small mobile / high zoom equivalent */
@media(max-width:430px){
  .brand{width:164px!important}
  .menu-toggle{width:44px!important;height:44px!important}
  .home-hero{min-height:660px!important;padding-top:164px!important}
  .page-hero{min-height:440px!important;padding-top:205px!important}
  .home-hero h1,.page-hero h1{font-size:clamp(42px,14vw,60px)!important}
  .section-head h2,.about-full__copy h2,.home-overview-editorial__copy h2{font-size:clamp(38px,12vw,54px)!important}
  .btn{padding-inline:18px!important;font-size:13px!important}
  .info-gallery-grid{grid-template-columns:1fr!important}
  .gallery-grid{grid-template-columns:1fr!important}
  .page-portfolio .gallery-item,.page-portfolio .gallery-item:nth-child(n){min-height:260px!important}
}

/* Short landscape viewports: avoid overly tall hero/sticky sections while keeping behavior */
@media(max-height:700px) and (min-width:700px){
  .home-hero{min-height:700px!important;padding-top:190px!important;padding-bottom:46px!important}
  .page-hero{min-height:470px!important;padding-top:220px!important;padding-bottom:46px!important}
  .home-service{min-height:min(640px,92dvh)!important}
  .process-stage-card{min-height:280px!important}
  .nav{max-height:calc(100dvh - 150px)!important}
}

/* v10 requested spacing and alignment corrections */
/* Informational gallery spacing */
.info-gallery-full__head{
  padding-bottom:90px!important;
}

/* Home hero: visibly move the content farther below the overlaid header */
.home-hero__inner{
  transform:translateY(34px)!important;
}

/* All location sections use the same requested background and centered content */
.locations-section,
.home-locations,
.contact-locations,
.about-locations-full{
  background:#B1BDC3!important;
}
.locations-section .section-head,
.home-locations .section-head,
.contact-locations .section-head,
.about-locations-full .section-head{
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.locations-section .section-head .kicker,
.home-locations .section-head .kicker,
.contact-locations .section-head .kicker,
.about-locations-full .section-head .kicker{
  justify-content:center!important;
}
.locations-section .section-head p,
.home-locations .section-head p,
.contact-locations .section-head p,
.about-locations-full .section-head p{
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:760px!important;
}
.location-card,
.location-card__content{
  background:#B1BDC3!important;
}
.location-card__content{
  text-align:center!important;
  align-items:center!important;
}
.location-card h3,
.location-card p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.location-actions{
  justify-content:center!important;
}

/* Mobile Why Visit Us: keep cards two per row */
@media(max-width:600px){
  .why .flip-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .why .flip-card,
  .why .flip-card__inner{
    min-height:240px!important;
  }
  .why .flip-card__face{
    padding:20px 16px!important;
  }
  .why .flip-card h3{
    font-size:clamp(22px,7vw,28px)!important;
  }

  /* Exactly 50px of extra visual separation above the home hero content */
  .home-hero__inner{
    transform:translateY(50px)!important;
  }
  .info-gallery-full__head{
    padding-bottom:64px!important;
  }
}

@media(max-width:430px){
  .why .flip-card,
  .why .flip-card__inner{
    min-height:220px!important;
  }
  .why .flip-card__face{
    padding:18px 12px!important;
  }
  .why .flip-card h3{
    font-size:clamp(20px,6.8vw,26px)!important;
  }
}


/* Final informational gallery spacing/background */
.info-gallery-full{
  background:#081039!important;
}
.info-gallery-full__head{
  padding-bottom:110px!important;
}
.info-gallery-full__head h2{
  margin-bottom:22px!important;
}
@media(max-width:600px){
  .info-gallery-full__head{padding-bottom:78px!important;}
}

/* v12 title color correction */
.info-gallery-full__head h2{color:#fff!important;}
.info-gallery-full__head h2 em{color:#C2D402!important;}


/* 2026 content/accessibility refinements - structure and animations preserved */
.page-contact .selected-service{margin:10px 0 0;padding:10px 14px;border-left:3px solid #C2D402;background:rgba(194,212,2,.08);color:#081039;font-weight:700}
.page-legal .legal-content{max-width:900px;padding-top:72px;padding-bottom:72px}
.page-legal .legal-content h2{font:900 clamp(30px,4vw,48px)/1 var(--display);text-transform:uppercase;margin:38px 0 12px;color:#081039}
.page-legal .legal-content h2:first-child{margin-top:0}
.page-legal .legal-content p{font-size:17px;line-height:1.8;color:#555;margin:0}
.footer__bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Improve contrast for small pink text on light backgrounds without changing large display accents */
.section--white .location-label,.locations-section .location-label,.home-overview-editorial .overview-editorial-list article>span{color:#A72D68!important}
@media(max-width:600px){
  .page-contact .contact-method-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}
  .page-contact .contact-method{width:100%!important;max-width:100%!important;min-width:0!important}
  .page-contact .contact-method a,.page-contact .contact-fact,.page-contact .contact-fact span,.page-contact .contact-list a{overflow-wrap:anywhere!important;word-break:normal!important}
  .page-contact .contact-layout,.page-contact .contact-main .shell{width:min(100% - 32px,1240px)!important;max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal,.letter-title .split-char{opacity:1!important;transform:none!important}
}

/* Eagle Environmental Services additions */
.page-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.page-hero{position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,57,.35),rgba(8,16,57,.76));z-index:0}.page-hero__inner{position:relative;z-index:1}.video-grid--three{grid-template-columns:repeat(3,1fr)}.video-card iframe{display:block;width:100%;aspect-ratio:9/16;min-height:520px;border:0;background:#050816}.demolition-btn{position:relative;overflow:hidden;isolation:isolate}.demolition-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-130%);transition:transform .55s;z-index:-1}.demolition-btn:hover::before{transform:translateX(130%)}.hammer-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#081039;color:#C2D402;transform-origin:80% 80%;transition:transform .25s}.demolition-btn:hover .hammer-mark{animation:hammerStrike .45s ease-in-out}@keyframes hammerStrike{0%,100%{transform:rotate(0)}45%{transform:rotate(-28deg)}70%{transform:rotate(10deg)}}.reviews-section .lc_reviews_widget{min-height:780px}.contact-form-shell{min-height:748px}.contact-form-shell iframe{min-height:748px}.contact-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.contact-facts span{padding:10px 14px;background:#B1BDC3;color:#081039;font-weight:700}.contact-facts i{color:#081039;margin-right:7px}.map-section iframe{width:100%;height:520px;border:0;display:block}.brand img,.footer__logo img{object-fit:contain}.footer-socials,.topbar-socials{flex-wrap:wrap}@media(max-width:900px){.video-grid--three{grid-template-columns:1fr}.video-card iframe{min-height:560px}.contact-form-shell{min-height:748px}}
/* Final Eagle-specific presentation overrides */
.page-hero h1{color:#fff!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;text-shadow:0 3px 18px rgba(0,0,0,.28)!important}
.page-hero h1 em{color:#C2D402!important}.page-hero .kicker{color:#C2D402!important}
.contact-details{background:#081039;color:#fff;padding:42px}.contact-details h2{margin:0;font:900 clamp(44px,5vw,72px)/.9 var(--display);text-transform:uppercase}.contact-details>p{color:rgba(255,255,255,.74);line-height:1.75}.contact-cards{display:grid;gap:0;margin-top:24px;border-top:1px solid rgba(255,255,255,.14)}.contact-cards>a,.contact-cards>div{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}.contact-cards i{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:#C2D402}.contact-cards strong,.contact-cards span{display:block}.contact-cards strong{font:800 13px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}.contact-cards span{margin-top:5px;color:rgba(255,255,255,.72);font-size:14px;overflow-wrap:anywhere}.contact-form-shell{background:#fff;padding:20px;box-shadow:var(--shadow)}
@media(max-width:600px){.contact-details{padding:30px 22px}.contact-form-shell{padding:8px}.video-card iframe{min-height:500px}}

/* 2026-09 requested Eagle refinements */
:root{
  --brand-navy:#081039;
  --brand-lime:#C2D402;
  --brand-silver:#B1BDC3;
}

/* Remove any leftover pink-toned presentation */
body em,
.split-heading em,
.page-hero h1 em,
.home-hero h1 em,
.feature-work h2 em,
.about-split h2 em,
.info-gallery-full__head h2 em{
  color:var(--brand-lime)!important;
}
.cta--portfolio,
.about-range-cards .value-card:nth-child(1),
.about-range-cards .value-card:nth-child(4){
  background:linear-gradient(135deg,var(--brand-navy),#14215d)!important;
  color:#fff!important;
}
.info-gallery-card span,
.section--white .location-label,
.locations-section .location-label,
.home-overview-editorial .overview-editorial-list article>span{
  color:var(--brand-lime)!important;
}

/* Logo animation */
.brand img,
.footer__logo img{
  animation:logoFloat 4.8s ease-in-out infinite;
  transform-origin:center;
  will-change:transform,filter;
}
.brand:hover img,
.footer__logo:hover img{
  animation-play-state:running;
  transform:translateY(-3px) scale(1.02);
  filter:drop-shadow(0 10px 22px rgba(194,212,2,.22));
}
@keyframes logoFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}

/* Home hero updates */
.home-hero{
  position:relative;
  overflow:hidden;
}
.home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,16,57,.78) 0%,rgba(8,16,57,.48) 24%,rgba(8,16,57,.16) 52%,rgba(8,16,57,0) 78%);
  z-index:1;
  pointer-events:none;
}
.home-hero__video{
  filter:none!important;
}
.home-hero__inner{
  position:relative;
  z-index:2;
  max-width:860px!important;
  text-shadow:0 2px 10px rgba(0,0,0,.22),0 10px 28px rgba(0,0,0,.12)!important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.14));
}
.home-hero h1{
  font-size:clamp(54px,7vw,96px)!important;
  line-height:.9!important;
}

/* Internal title banners requested image with no filter */
.page-hero{
  background:url('https://assets.cdn.filesafe.space/DRMftSwgHiXq90AWUXRR/media/6aba7ff34100b77e522f70d8.png') center center/cover no-repeat!important;
}
.page-hero__video{display:none!important}
.page-hero::after{display:none!important}
.page-hero__inner{
  text-shadow:0 3px 16px rgba(0,0,0,.22);
}

/* Topbar with both numbers + hover color */
.topbar__group:first-child{
  gap:18px!important;
  flex-wrap:wrap;
}
.topbar a,
.topbar-socials a,
.contact-cards a,
.footer a{
  transition:color .25s ease, transform .25s ease;
}
.topbar a:hover,
.topbar-socials a:hover,
.contact-cards a:hover,
.footer a:hover{
  color:var(--brand-lime)!important;
}
.topbar a:hover i,
.topbar-socials a:hover i,
.contact-cards a:hover i,
.footer a:hover i{
  color:var(--brand-lime)!important;
  transform:translateY(-1px);
}

/* Contact facts without white boxes */
.contact-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px!important;
  margin-top:24px!important;
}
.contact-facts span{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.16);
  color:#fff!important;
  padding:12px 14px!important;
}
.contact-facts i{color:var(--brand-lime)!important}

/* Form intro above form */
.form-intro{
  padding:12px 4px 24px;
}
.form-intro .kicker{
  color:var(--brand-lime)!important;
}
.form-intro h2{
  margin:8px 0 10px;
  color:var(--brand-navy)!important;
  font:900 clamp(34px,4.4vw,58px)/.94 var(--display);
  text-transform:uppercase;
}
.form-intro p{
  margin:0;
  color:#4f566f;
  line-height:1.7;
}
.contact-form-shell{
  background:#fff!important;
  box-shadow:var(--shadow);
}

/* Horizontal home videos without frame/background */
.home-video-section .video-grid,
.video-grid--three{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.home-video-section .video-card,
.video-grid--three .video-card{
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.home-video-section .video-card iframe,
.video-grid--three .video-card iframe{
  display:block;
  width:100%;
  aspect-ratio:16/9!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
}

/* Hammer cursor follow */
.cursor-aura,
.cursor-sparkle{display:none!important}
.cursor-hammer{
  position:fixed;
  left:-100px;
  top:-100px;
  width:28px;
  height:56px;
  pointer-events:none;
  z-index:9999;
  transform:translate(-50%,-50%) rotate(28deg);
  transform-origin:78% 18%;
}
.cursor-hammer::before{
  content:"";
  position:absolute;
  left:12px;
  top:12px;
  width:6px;
  height:42px;
  border-radius:999px;
  background:linear-gradient(180deg,#8b6338,#c2935e 55%,#6c4b2a 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 5px 12px rgba(8,16,57,.22);
}
.cursor-hammer::after{
  content:"";
  position:absolute;
  left:3px;
  top:0;
  width:24px;
  height:16px;
  border-radius:6px 6px 4px 4px;
  background:linear-gradient(180deg,#d9e0ea,#a8b6c5 58%,#7d8da0 100%);
  box-shadow:0 4px 12px rgba(8,16,57,.24);
}
.cursor-hammer.is-moving{
  animation:cursorHammerStrike .18s ease-in-out;
}
@keyframes cursorHammerStrike{
  0%{transform:translate(-50%,-50%) rotate(28deg)}
  45%{transform:translate(-50%,-50%) rotate(54deg)}
  100%{transform:translate(-50%,-50%) rotate(28deg)}
}

/* Footer bottom simplified */
.footer__bottom span:last-child a{display:none!important}

/* Mobile refinements */
@media(max-width:900px){
  .home-video-section .video-grid,
  .video-grid--three{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .contact-facts{grid-template-columns:1fr!important}
  .home-hero h1{font-size:clamp(42px,12vw,64px)!important}
  .cursor-hammer{display:none!important}
}

/* 2026-09-28 follow-up edits */
.page-hero{
  background:url('https://assets.cdn.filesafe.space/DRMftSwgHiXq90AWUXRR/media/6aba832dbe703c7b304424e5.png') center center/cover no-repeat!important;
}
.page-hero::before,
.page-hero::after{
  display:none!important;
  content:none!important;
}
.page-hero h1{
  font-size:clamp(46px,5.8vw,82px)!important;
  line-height:.92!important;
  text-shadow:0 2px 10px rgba(0,0,0,.16)!important;
}
.page-hero p{ text-shadow:0 2px 8px rgba(0,0,0,.1)!important; }
@media(max-width:900px){ .page-hero h1{font-size:clamp(40px,8vw,64px)!important;} }
@media(max-width:600px){ .page-hero h1{font-size:clamp(34px,10vw,54px)!important;} }

.contact-facts span{
  background:#B1BDC3!important;
  color:#081039!important;
  border-color:rgba(8,16,57,.14)!important;
}
.contact-facts i{ color:#081039!important; }

.cursor-hammer{
  width:38px!important;
  height:76px!important;
  transform:translate(-50%,-50%) rotate(26deg)!important;
  filter:drop-shadow(0 0 10px rgba(194,212,2,.45)) drop-shadow(0 10px 18px rgba(8,16,57,.25));
}
.cursor-hammer::before{
  left:16px!important;
  top:18px!important;
  width:7px!important;
  height:54px!important;
  background:linear-gradient(180deg,#9b7244,#d2a06d 52%,#6b4623 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 6px 14px rgba(8,16,57,.28)!important;
}
.cursor-hammer::after{
  left:5px!important;
  top:2px!important;
  width:30px!important;
  height:18px!important;
  border-radius:8px 8px 5px 5px!important;
  background:linear-gradient(180deg,#eef3f8,#b9c6d3 52%,#7f90a0 100%)!important;
}
.cursor-hammer.is-moving{ animation:cursorHammerStrikeGlow .22s ease-in-out!important; }
@keyframes cursorHammerStrikeGlow{
  0%{transform:translate(-50%,-50%) rotate(26deg) scale(1)}
  45%{transform:translate(-50%,-50%) rotate(58deg) scale(1.08)}
  100%{transform:translate(-50%,-50%) rotate(26deg) scale(1)}
}
body::after{
  content:"";
  position:fixed;
  left:var(--cursor-x, -100px);
  top:var(--cursor-y, -100px);
  width:64px;
  height:64px;
  pointer-events:none;
  z-index:9998;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(194,212,2,.28) 0%,rgba(194,212,2,.16) 38%,rgba(194,212,2,0) 72%);
  mix-blend-mode:screen;
}
@media(max-width:600px){ body::after{display:none!important;} }

/* --- 2026-09-28 requested refinement pass --- */

/* Header spacing */
.site-header{
  top:56px!important;
}
.header__inner{
  padding-top:10px!important;
}
@media(max-width:900px){
  .site-header{top:46px!important;}
  .nav{top:142px!important;}
}
@media(max-width:600px){
  .site-header{top:20px!important;}
  .nav{top:118px!important;}
}

/* Internal page banners: more vertically centered while remaining left-aligned */
.page-hero{
  align-items:center!important;
  padding:220px 0 110px!important;
}
.page-hero__inner{
  margin-right:auto!important;
  max-width:760px!important;
  text-align:left!important;
}
.page-hero h1,
.page-hero p,
.page-hero .kicker{
  text-align:left!important;
}
@media(max-width:900px){
  .page-hero{padding:210px 0 90px!important;}
}
@media(max-width:600px){
  .page-hero{padding:180px 0 76px!important;}
}

/* Home stat blocks: leveled and balanced */
.stats{
  align-items:stretch!important;
}
.stats>div{
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.stats strong{
  max-width:280px;
  text-wrap:balance;
}
.stats span{
  max-width:220px;
  min-height:2.2em;
}
@media(max-width:600px){
  .stats>div{min-height:165px!important;}
}

/* Feature hero section uses background video */
.feature-work--video{
  position:relative;
  overflow:hidden;
  background:none!important;
}
.feature-work--video .section-bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.feature-work--video::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,16,57,.10),rgba(8,16,57,.82));
  z-index:1;
}
.feature-work--video .feature-work__inner{
  position:relative;
  z-index:2;
}

/* Home overview image/title update feel */
.home-overview-editorial__media{
  background:#081039;
}
.home-overview-editorial__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Why section updated image should stay readable */
.why.parallax::before,
.why::before{
  background:linear-gradient(180deg,rgba(8,16,57,.58),rgba(8,16,57,.72))!important;
}

/* Based in Christiansburg section background */
.based-projects{
  background:
    linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.78)),
    url('https://assets.cdn.filesafe.space/DRMftSwgHiXq90AWUXRR/media/6aba7ff34100b77e522f70d8.png') center/cover no-repeat!important;
}
.based-projects .about-split{
  position:relative;
}

/* Portfolio strip: edge-to-edge, bigger, automatic strip */
.portfolio-strip{
  padding-top:70px!important;
  padding-bottom:18px!important;
}
.projects-scroller{
  gap:0!important;
  padding-left:max(3vw,calc((100vw - 1380px)/2))!important;
}
.project-card{
  flex:0 0 min(540px,40vw)!important;
  height:450px!important;
}
.project-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease, filter .35s ease!important;
}
.project-card::after{
  background:linear-gradient(180deg,rgba(8,16,57,.02),rgba(8,16,57,.28))!important;
}
.project-card:hover img{
  transform:scale(1.09)!important;
  filter:brightness(.78) saturate(1.08)!important;
}
@media(max-width:900px){
  .project-card{flex-basis:80vw!important;height:360px!important;}
}
@media(max-width:600px){
  .project-card{flex-basis:86vw!important;height:300px!important;}
}

/* Portfolio page images larger + hover filter */
.page-portfolio .gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:220px!important;
  gap:18px!important;
}
.page-portfolio .gallery-item{
  box-shadow:0 18px 40px rgba(8,16,57,.14);
}
.page-portfolio .gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s ease, filter .35s ease!important;
}
.page-portfolio .gallery-item::after{
  background:linear-gradient(180deg,rgba(8,16,57,.02),rgba(8,16,57,.38))!important;
}
.page-portfolio .gallery-item:hover img{
  transform:scale(1.10)!important;
  filter:brightness(.76) saturate(1.08)!important;
}
.page-portfolio .gallery-item:hover span{
  transform:none!important;
}
@media(max-width:900px){
  .page-portfolio .gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:190px!important;
  }
}
@media(max-width:600px){
  .page-portfolio .gallery-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    gap:14px!important;
  }
  .page-portfolio .gallery-item,
  .page-portfolio .gallery-item:nth-child(n){
    min-height:300px!important;
  }
}

/* CTA background for “Tell us what the site needs” */
.cta--portfolio.parallax-cta{
  position:relative;
  overflow:hidden;
  color:white;
  background:
    linear-gradient(180deg,rgba(8,16,57,.48),rgba(8,16,57,.78)),
    url('https://assets.cdn.filesafe.space/DRMftSwgHiXq90AWUXRR/media/6aba88f5c13d4373c2e30a9f.jpg') center/cover fixed no-repeat!important;
}
.cta--portfolio.parallax-cta .kicker,
.cta--portfolio.parallax-cta h2{
  color:white!important;
}

/* Contact facts redesign */
.contact-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:28px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.contact-facts span{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#b1bdc3 0%,#d7e0e4 100%)!important;
  border:1px solid rgba(8,16,57,.08)!important;
  box-shadow:0 14px 28px rgba(8,16,57,.08)!important;
  font-size:15px!important;
  letter-spacing:.01em;
}
.contact-facts i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  border-radius:50%;
  background:#081039;
  color:#C2D402!important;
  margin-right:0!important;
}
@media(max-width:600px){
  .contact-facts{grid-template-columns:1fr!important;}
}

/* Cursor follow redesign: wrecking ball instead of hammer */
.cursor-hammer,
.cursor-aura{display:none!important;}
.cursor-follow{
  position:fixed;
  left:0;
  top:0;
  width:34px;
  height:82px;
  pointer-events:none;
  z-index:9999;
  transform:translate(-50%,-50%) rotate(12deg);
  transform-origin:50% 0%;
  filter:drop-shadow(0 8px 16px rgba(8,16,57,.28));
}
.cursor-follow::before{
  content:"";
  position:absolute;
  left:15px;
  top:0;
  width:4px;
  height:42px;
  border-radius:999px;
  background:repeating-linear-gradient(180deg,#dfe6ed 0 5px,#93a3b2 5px 10px);
  box-shadow:0 0 0 1px rgba(255,255,255,.16);
}
.cursor-follow::after{
  content:"";
  position:absolute;
  left:4px;
  top:34px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.82) 0 12%,transparent 13%),
    radial-gradient(circle at 35% 35%,#c9d5de 0 22%,#7b8b98 23% 74%,#4f5f6d 75% 100%);
  border:2px solid #e6edf2;
  box-shadow:0 0 0 5px rgba(194,212,2,.18),0 0 22px rgba(194,212,2,.35);
}
.cursor-follow.is-moving{
  animation:wreckingSwing .26s ease-in-out;
}
@keyframes wreckingSwing{
  0%{transform:translate(-50%,-50%) rotate(12deg) scale(1)}
  45%{transform:translate(-50%,-50%) rotate(32deg) scale(1.06)}
  100%{transform:translate(-50%,-50%) rotate(12deg) scale(1)}
}
body::after{
  content:"";
  position:fixed;
  left:var(--cursor-x,-100px);
  top:var(--cursor-y,-100px);
  width:64px;
  height:64px;
  transform:translate(-50%,-50%);
  pointer-events:none;
  z-index:9998;
  background:radial-gradient(circle,rgba(194,212,2,.24) 0%,rgba(194,212,2,.12) 36%,rgba(194,212,2,0) 72%);
}
@media(max-width:600px){
  .cursor-follow,
  body::after{display:none!important;}
}

/* Lightbox fallback support for generic markup */
.lightbox img{
  max-width:92vw!important;
  max-height:86vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.lightbox button{
  position:absolute;
  right:26px;
  top:26px;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
  background:#081039;
  color:#fff;
  cursor:pointer;
}

/* --- 2026-09-28 refinement pass 2 --- */

/* Title banners: new image, more left, more top/bottom breathing room */
.page-hero{
  background:url('https://assets.cdn.filesafe.space/DRMftSwgHiXq90AWUXRR/media/6aba7ff34100b77e522f70d8.png') center center/cover no-repeat!important;
  min-height:620px!important;
  padding:340px 0 110px!important;
}
.page-hero .shell{
  width:min(1320px,calc(100% - 8vw))!important;
}
.page-hero__inner{
  max-width:700px!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
.page-hero .kicker,
.page-hero h1,
.page-hero p{
  text-align:left!important;
}
@media(max-width:900px){
  .page-hero{min-height:540px!important;padding:285px 0 92px!important;}
  .page-hero .shell{width:calc(100% - 44px)!important;}
}
@media(max-width:600px){
  .page-hero{min-height:500px!important;padding:230px 0 86px!important;}
  .page-hero .shell{width:calc(100% - 28px)!important;}
}

/* Home hero mobile spacing below content */
@media(max-width:600px){
  .home-hero{
    min-height:720px!important;
    padding-top:186px!important;
    padding-bottom:84px!important;
  }
  .home-hero__inner{
    padding-bottom:18px!important;
  }
}

/* Practical support section with light gray background */
.home-overview--editorial,
.home-overview--editorial .home-overview-editorial__copy{
  background:#edf1f4!important;
}

/* FAQ section added under services */
.home-faq-after-services{
  background:#f8fafb!important;
}
.home-faq-after-services .faq-intro h2 em{
  color:#C2D402!important;
  font-style:italic;
}
.home-faq-after-services .faq-item{
  background:#fff;
}
.home-faq-after-services .faq-item summary{
  padding-left:10px;
  padding-right:10px;
}
.home-faq-after-services .faq-item p{
  padding-left:10px;
  padding-right:10px;
}

/* Based in Christiansburg: no filter, white text */
.based-projects{
  background:url('https://assets.cdn.filesafe.space/DRMftSwgHiXq90AWUXRR/media/6aba7ff34100b77e522f70d8.png') center/cover no-repeat!important;
}
.based-projects .kicker,
.based-projects h2,
.based-projects h2 em,
.based-projects p,
.based-projects .about-copy,
.based-projects .about-copy *{
  color:#fff!important;
}
.based-projects .btn--navy{
  background:#fff!important;
  color:#081039!important;
}
@media(max-width:600px){
  .based-projects .about-split{
    padding:18px 10px!important;
  }
}

/* Colorful cursor follow, no tools */
.cursor-hammer,
.cursor-aura,
.cursor-sparkle{display:none!important;}
.cursor-follow{
  position:fixed;
  left:-100px;
  top:-100px;
  width:30px;
  height:30px;
  border-radius:50%;
  pointer-events:none;
  z-index:9999;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle at 30% 30%,#ffffff 0 16%,#5ee7ff 17% 36%,#df5cf0 37% 66%,#6b73ff 67% 100%);
  border:2px solid rgba(255,255,255,.8);
  box-shadow:0 0 0 10px rgba(94,231,255,.15),0 0 24px rgba(223,92,240,.28),0 10px 28px rgba(8,16,57,.20);
}
.cursor-follow::before,
.cursor-follow::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.55);
  opacity:.8;
}
.cursor-follow::after{
  inset:-18px;
  border-color:rgba(194,212,2,.42);
  opacity:.55;
}
.cursor-follow.is-moving{
  animation:cursorPulse .22s ease-out;
}
@keyframes cursorPulse{
  0%{transform:translate(-50%,-50%) scale(1)}
  50%{transform:translate(-50%,-50%) scale(1.18)}
  100%{transform:translate(-50%,-50%) scale(1)}
}
body::after{
  content:"";
  position:fixed;
  left:var(--cursor-x,-100px);
  top:var(--cursor-y,-100px);
  width:82px;
  height:82px;
  transform:translate(-50%,-50%);
  pointer-events:none;
  z-index:9998;
  background:radial-gradient(circle,rgba(94,231,255,.24) 0%,rgba(223,92,240,.18) 35%,rgba(107,115,255,.10) 55%,rgba(107,115,255,0) 78%);
}
@media(max-width:600px){
  .cursor-follow,
  body::after{display:none!important;}
}

/* Work built for demanding spaces: continuous loop feel */
.projects-scroller{
  gap:0!important;
  will-change:scroll-position;
}
.projects-scroller .project-card{
  margin-right:0!important;
}

/* Portfolio masonry with extra tall image */
.page-portfolio .gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:220px!important;
  gap:16px!important;
}
.page-portfolio .gallery-item{
  min-height:0!important;
}
.page-portfolio .gallery-item--tall{
  grid-row:span 2!important;
}
@media(max-width:900px){
  .page-portfolio .gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:220px!important;
  }
}
@media(max-width:600px){
  .page-portfolio .gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:180px!important;
    gap:10px!important;
  }
  .page-portfolio .gallery-item,
  .page-portfolio .gallery-item:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:180px!important;
  }
  .page-portfolio .gallery-item--tall{
    grid-row:span 2!important;
  }
}

/* --- 2026-09-28 refinement pass 3 --- */

/* Title banners centered with more spacing and navy gradient overlay */
.page-hero{
  position:relative!important;
  overflow:hidden!important;
  background:url('https://assets.cdn.filesafe.space/DRMftSwgHiXq90AWUXRR/media/6aba7ff34100b77e522f70d8.png') center center/cover no-repeat!important;
  min-height:640px!important;
  padding:360px 0 130px!important;
}
.page-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(8,16,57,.88) 0%,rgba(8,16,57,.68) 42%,rgba(8,16,57,.24) 100%)!important;
  z-index:0!important;
}
.page-hero__inner{
  position:relative!important;
  z-index:1!important;
  max-width:880px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.page-hero .kicker,
.page-hero h1,
.page-hero p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:900px){
  .page-hero{min-height:560px!important;padding:300px 0 110px!important;}
}
@media(max-width:600px){
  .page-hero{min-height:500px!important;padding:238px 0 92px!important;}
}

/* Based in Christiansburg section: left aligned with gradient overlay; mobile centered */
.based-projects{
  position:relative;
  overflow:hidden;
  background:url('https://assets.cdn.filesafe.space/DRMftSwgHiXq90AWUXRR/media/6aba7ff34100b77e522f70d8.png') center/cover no-repeat!important;
}
.based-projects::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,16,57,.92) 0%,rgba(8,16,57,.78) 46%,rgba(8,16,57,.24) 100%);
  z-index:0;
}
.based-projects .about-split{
  position:relative;
  z-index:1;
  grid-template-columns:.9fr 1.1fr!important;
  gap:40px!important;
  align-items:center!important;
}
.based-projects .about-split,
.based-projects .about-split > div,
.based-projects .about-copy,
.based-projects .about-copy p,
.based-projects .btn{
  text-align:left!important;
}
.based-projects .about-copy{
  max-width:760px;
}
.based-projects h2{
  max-width:560px;
}
@media(max-width:900px){
  .based-projects .about-split{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}
@media(max-width:600px){
  .based-projects .about-split,
  .based-projects .about-split > div,
  .based-projects .about-copy,
  .based-projects .about-copy p,
  .based-projects h2,
  .based-projects .kicker,
  .based-projects .btn{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Eagle cursor */
.cursor-hammer,
.cursor-aura,
.cursor-sparkle{display:none!important;}
.cursor-follow{
  position:fixed;
  left:-100px;
  top:-100px;
  width:40px;
  height:40px;
  pointer-events:none;
  z-index:9999;
  transform:translate(-50%,-50%);
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.cursor-follow::before{
  content:"🦅";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:34px;
  line-height:1;
  filter:drop-shadow(0 6px 10px rgba(8,16,57,.28));
  transform-origin:50% 60%;
}
.cursor-follow::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:34px;
  height:34px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(194,212,2,.18) 0%,rgba(194,212,2,.08) 45%,rgba(194,212,2,0) 72%);
  z-index:-1;
}
.cursor-follow.is-moving::before{
  animation:eagleFlap .28s ease-out;
}
@keyframes eagleFlap{
  0%{transform:rotate(0deg) scale(1)}
  35%{transform:rotate(-12deg) scale(1.08)}
  70%{transform:rotate(8deg) scale(1.02)}
  100%{transform:rotate(0deg) scale(1)}
}
body::after{display:none!important;content:none!important;}
@media(max-width:600px){
  .cursor-follow{display:none!important;}
}

/* --- 2026-09-28 refinement pass 4 --- */

/* Title banners: centered, slightly higher, with safe clearance from header */
.page-hero{
  min-height:620px!important;
  padding:285px 0 155px!important;
}
.page-hero__inner{
  transform:translateY(-18px)!important;
}
@media(max-width:900px){
  .page-hero{min-height:540px!important;padding:235px 0 125px!important;}
  .page-hero__inner{transform:translateY(-12px)!important;}
}
@media(max-width:600px){
  .page-hero{min-height:500px!important;padding:190px 0 110px!important;}
  .page-hero__inner{transform:translateY(-8px)!important;}
}

/* Remove cursor follow completely */
.cursor-follow,
.cursor-hammer,
.cursor-aura,
.cursor-sparkle,
body::after{
  display:none!important;
  content:none!important;
}

/* Based in Christiansburg: description + CTA directly below Service Area/title */
.based-projects__content{
  position:relative;
  z-index:1;
  width:min(720px,100%);
  margin:0;
  text-align:left;
}
.based-projects__content .kicker,
.based-projects__content h2,
.based-projects__content p,
.based-projects__content .btn{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.based-projects__content h2{
  max-width:600px;
  margin-top:0!important;
  margin-bottom:22px!important;
}
.based-projects__content p{
  max-width:680px;
  color:#fff!important;
  line-height:1.8;
  font-size:17px;
  margin:0 0 26px!important;
}
@media(max-width:600px){
  .based-projects .shell{
    width:calc(100% - 36px)!important;
  }
  .based-projects__content{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:16px 10px!important;
    text-align:center!important;
  }
  .based-projects__content .kicker,
  .based-projects__content h2,
  .based-projects__content p,
  .based-projects__content .btn{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .based-projects__content h2{
    font-size:clamp(38px,12vw,56px)!important;
    max-width:100%!important;
  }
  .based-projects__content p{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
}

/* ============================================================
   Responsive stability pass — applied from supplied QA brief
   Preserves current structure, colors, imagery and interactions.
   ============================================================ */

/* Global containment / zoom safety */
html{max-width:100%;}
body{max-width:100%;}
img,video,iframe,svg{max-width:100%;}
iframe{display:block;width:100%;}
.shell,
.header__inner,
.home-hero__inner,
.page-hero__inner,
.home-overview-editorial,
.about-split,
.faq-layout,
.contact-layout,
.footer__grid,
.video-grid,
.gallery-grid,
.flip-grid,
.stats,
.projects-scroller{min-width:0;}
.shell > *,
.header__inner > *,
.home-overview-editorial > *,
.about-split > *,
.faq-layout > *,
.contact-layout > *,
.footer__grid > *,
.video-grid > *,
.gallery-grid > *,
.flip-grid > *,
.stats > *{min-width:0;}

/* Fluid shell and typography without changing the visual hierarchy */
.shell{width:min(1280px,calc(100% - clamp(28px,8vw,120px)))!important;}
.home-hero h1{font-size:clamp(52px,7vw,96px)!important;}
.page-hero h1{font-size:clamp(44px,5.8vw,82px)!important;}
.section-head h2,
.home-overview-editorial__copy h2,
.about-split h2,
.faq-intro h2{font-size:clamp(46px,6vw,92px)!important;}
.home-service h3{font-size:clamp(54px,6.8vw,104px)!important;}
.btn{max-width:100%;}

/* Header: keep desktop layout only while it truly fits */
@media(max-width:1260px){
  .header__inner{grid-template-columns:210px 1fr auto!important;gap:18px!important;}
  .brand{width:205px!important;}
  .nav{gap:5px!important;}
  .nav a{padding:12px 11px!important;font-size:14px!important;}
  .header-cta{padding-inline:18px!important;}
}

@media(max-width:1080px){
  .header__inner{grid-template-columns:1fr auto!important;}
  .header-cta{display:none!important;}
  .menu-toggle{display:grid!important;place-items:center!important;}
  .nav{
    position:fixed!important;
    left:22px!important;
    right:22px!important;
    top:148px!important;
    max-height:calc(100dvh - 170px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    background:#081039!important;
    padding:16px!important;
    display:grid!important;
    gap:0!important;
    transform:translateY(-12px)!important;
    opacity:0!important;
    pointer-events:none!important;
    box-shadow:var(--shadow)!important;
  }
  .nav.open{opacity:1!important;transform:none!important;pointer-events:auto!important;}
  .nav a{width:100%!important;justify-content:flex-start!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
}

/* Large desktop */
@media(min-width:1441px){
  .home-hero{min-height:min(920px,96dvh)!important;}
  .page-hero{min-height:620px!important;}
  .project-card{flex-basis:min(540px,36vw)!important;}
}

/* Small laptop / landscape tablet */
@media(max-width:1024px){
  .site-header{top:40px!important;}
  .brand{width:195px!important;}
  .header__inner{height:86px!important;}
  .nav{top:136px!important;}

  .home-hero{min-height:780px!important;padding-top:225px!important;padding-bottom:78px!important;}
  .home-hero__inner{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
  .page-hero{min-height:550px!important;padding:250px 0 105px!important;}
  .page-hero__inner{transform:translateY(-8px)!important;}

  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .stats>div{min-height:170px!important;padding:30px clamp(24px,4vw,42px)!important;}

  .home-overview-editorial{grid-template-columns:1fr 1fr!important;}
  .home-overview-editorial__media{min-height:560px!important;}
  .home-overview-editorial__copy{padding:48px 28px!important;}

  .flip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .video-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .faq-layout{grid-template-columns:1fr!important;gap:34px!important;}
  .faq-intro{position:static!important;}

  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important;}
}

/* Tablet portrait */
@media(max-width:899px){
  .topbar__group:last-child{display:none!important;}
  .site-header{top:36px!important;}
  .nav{top:132px!important;left:18px!important;right:18px!important;}

  .home-hero{min-height:740px!important;padding-top:210px!important;padding-bottom:74px!important;}
  .home-hero__inner{width:calc(100% - 44px)!important;max-width:720px!important;}
  .page-hero{min-height:520px!important;padding:230px 0 95px!important;}

  .home-overview-editorial{grid-template-columns:1fr!important;}
  .home-overview-editorial__media{min-height:460px!important;}
  .home-overview-editorial__copy{padding:42px 24px 50px!important;}

  .about-split,.contact-layout{grid-template-columns:1fr!important;gap:30px!important;}
  .based-projects__content{max-width:680px!important;}

  .video-grid--three{grid-template-columns:1fr!important;}
  .home-video-section .video-card iframe{aspect-ratio:16/9!important;min-height:0!important;}

  .contact-form-shell{min-width:0!important;padding:14px!important;}
  .contact-form-shell iframe,.reviews-section iframe,.map-section iframe{width:100%!important;max-width:100%!important;}

  .project-card{flex-basis:78vw!important;height:360px!important;}
}

/* Intermediate / small tablet */
@media(max-width:767px){
  .topbar{font-size:11px!important;}
  .topbar__inner{gap:10px!important;}
  .topbar__group{gap:10px!important;}
  .brand{width:185px!important;}
  .header__inner{height:82px!important;}

  .home-hero{min-height:700px!important;padding-top:198px!important;padding-bottom:80px!important;}
  .home-hero h1{font-size:clamp(48px,10vw,74px)!important;}
  .home-hero p{font-size:16px!important;line-height:1.65!important;}
  .hero-actions{gap:10px!important;}

  .page-hero{min-height:500px!important;padding:215px 0 90px!important;}
  .page-hero h1{font-size:clamp(40px,8.5vw,64px)!important;}
  .page-hero p{font-size:15px!important;line-height:1.6!important;}

  .section{padding:72px 0!important;}
  .section-head{margin-bottom:34px!important;}
  .section-head h2,
  .home-overview-editorial__copy h2,
  .about-split h2,
  .faq-intro h2{font-size:clamp(42px,9vw,66px)!important;}

  .stats>div{min-height:150px!important;}
  .stats strong{font-size:clamp(36px,7vw,54px)!important;}

  .feature-work{min-height:560px!important;padding:78px 0 48px!important;}
  .feature-work h2{font-size:clamp(52px,9vw,80px)!important;}

  .home-service{min-height:max(540px,84svh)!important;}
  .home-service__content{padding:54px 0!important;}
  .home-service h3{font-size:clamp(48px,10vw,76px)!important;}

  .flip-card,.flip-card__inner{min-height:240px!important;}
  .flip-card__face{padding:24px!important;}
  .contact-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .footer__grid{grid-template-columns:1fr!important;text-align:center!important;}
  .footer__brand p{margin-left:auto!important;margin-right:auto!important;}
  .footer ul{justify-items:center!important;}
}

/* Mobile */
@media(max-width:599px){
  .shell{width:calc(100% - 28px)!important;}
  .topbar{display:none!important;}
  .site-header{top:14px!important;padding-inline:0!important;}
  .header__inner{height:78px!important;gap:12px!important;}
  .brand{width:min(176px,58vw)!important;}
  .menu-toggle{width:46px!important;height:46px!important;flex:0 0 46px!important;}
  .nav{top:102px!important;left:14px!important;right:14px!important;max-height:calc(100dvh - 118px)!important;}

  .home-hero{min-height:680px!important;padding:168px 0 84px!important;}
  .home-hero__inner{width:calc(100% - 28px)!important;padding-bottom:18px!important;transform:none!important;}
  .home-hero h1{font-size:clamp(44px,13vw,64px)!important;line-height:.94!important;}
  .home-hero p{font-size:15px!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .hero-actions .btn{width:100%!important;white-space:normal!important;line-height:1.2!important;padding:13px 18px!important;}

  .page-hero{min-height:470px!important;padding:175px 0 88px!important;}
  .page-hero__inner{max-width:100%!important;transform:translateY(-4px)!important;}
  .page-hero h1{font-size:clamp(36px,11vw,52px)!important;line-height:.96!important;}
  .page-hero p{max-width:92%!important;}

  .section{padding:60px 0!important;}
  .section-head h2,
  .home-overview-editorial__copy h2,
  .about-split h2,
  .faq-intro h2{font-size:clamp(38px,11vw,56px)!important;line-height:.94!important;}

  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .stats>div{min-height:138px!important;padding:24px 18px!important;}
  .stats strong{font-size:clamp(32px,9vw,46px)!important;}
  .stats span{font-size:10px!important;letter-spacing:.08em!important;}

  .home-overview-editorial__media{min-height:360px!important;}
  .home-overview-editorial__copy{padding:34px 18px 42px!important;}
  .overview-editorial-list article{grid-template-columns:38px 1fr!important;gap:12px!important;}
  .overview-editorial-list article>i{display:none!important;}
  .overview-editorial-list strong{font-size:22px!important;}

  .flip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .flip-card,.flip-card__inner{min-height:220px!important;}
  .flip-card__face{padding:18px 14px!important;}
  .flip-card h3{font-size:clamp(21px,6.5vw,28px)!important;}

  .home-service{min-height:max(500px,82svh)!important;}
  .home-service__content{padding:48px 0!important;}
  .home-service h3{font-size:clamp(42px,12vw,62px)!important;}
  .home-service p{font-size:15px!important;line-height:1.65!important;}

  .faq-item summary{font-size:clamp(20px,6vw,28px)!important;padding:22px 0!important;gap:16px!important;}
  .faq-item p{font-size:15px!important;line-height:1.7!important;}

  .based-projects .shell{width:calc(100% - 32px)!important;}
  .based-projects__content{padding:20px 8px!important;max-width:500px!important;}
  .based-projects__content h2{font-size:clamp(36px,10.5vw,52px)!important;}
  .based-projects__content p{font-size:15px!important;line-height:1.7!important;overflow-wrap:break-word!important;}

  /* Preserve the user's requested two-across portfolio layout on mobile. */
  .page-portfolio .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:165px!important;gap:10px!important;}
  .page-portfolio .gallery-item,.page-portfolio .gallery-item:nth-child(n){min-height:165px!important;grid-column:auto!important;}
  .page-portfolio .gallery-item--tall{grid-row:span 2!important;}

  .contact-details{padding:28px 20px!important;}
  .contact-facts{grid-template-columns:1fr!important;}
  .contact-facts span{font-size:14px!important;padding:14px 16px!important;}
  .form-intro h2{font-size:clamp(32px,9vw,46px)!important;}
  .contact-form-shell{padding:8px!important;min-height:0!important;}
  .map-section iframe{height:380px!important;}

  .footer{padding-top:54px!important;}
  .footer__logo img{width:min(220px,72vw)!important;margin:auto!important;}
  .footer__bottom{flex-direction:column!important;text-align:center!important;}
}

/* Very small phones */
@media(max-width:390px){
  .brand{width:min(162px,56vw)!important;}
  .home-hero{padding-top:158px!important;}
  .home-hero h1{font-size:clamp(40px,12.5vw,54px)!important;}
  .page-hero{padding-top:164px!important;padding-bottom:82px!important;}
  .page-hero h1{font-size:clamp(34px,10.5vw,46px)!important;}
  .stats>div{padding:22px 14px!important;}
  .flip-card,.flip-card__inner{min-height:205px!important;}
  .page-portfolio .gallery-grid{grid-auto-rows:150px!important;gap:8px!important;}
  .page-portfolio .gallery-item,.page-portfolio .gallery-item:nth-child(n){min-height:150px!important;}
}

/* Very narrow 320–360px devices */
@media(max-width:350px){
  .shell{width:calc(100% - 22px)!important;}
  .brand{width:148px!important;}
  .menu-toggle{width:42px!important;height:42px!important;}
  .nav{left:11px!important;right:11px!important;}
  .home-hero h1{font-size:39px!important;}
  .page-hero h1{font-size:34px!important;}
  .btn{font-size:12px!important;padding-inline:14px!important;}
  .stats{grid-template-columns:1fr!important;}
  .stats>div{min-height:118px!important;text-align:center!important;align-items:center!important;}
  .stats strong,.stats span{max-width:100%!important;}
  .flip-grid{grid-template-columns:1fr!important;}
  .page-portfolio .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .based-projects__content{padding-inline:4px!important;}
}

/* Low-height landscape viewports / zoomed laptops */
@media(max-height:720px) and (min-width:600px){
  .site-header{top:28px!important;}
  .page-hero{min-height:500px!important;padding-top:215px!important;padding-bottom:80px!important;}
  .home-hero{min-height:690px!important;padding-top:190px!important;padding-bottom:58px!important;}
  .feature-work{min-height:540px!important;}
  .home-service{min-height:620px!important;}
  .nav{max-height:calc(100dvh - 140px)!important;}
}

/* Embedded content / widgets */
.contact-form-shell,
.reviews-section,
.map-section,
.video-card{min-width:0!important;max-width:100%!important;}
.contact-form-shell iframe,
.reviews-section iframe,
.map-section iframe,
.video-card iframe{width:100%!important;max-width:100%!important;border-left:0!important;border-right:0!important;}

/* --- 2026-09-28 correction pass: preserve section layout + spacing --- */

/* Restore the original full-width editorial split so no empty area remains at right. */
.home-overview--editorial .shell.home-overview-editorial{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.home-overview--editorial .home-overview-editorial{
  grid-template-columns:.92fr 1.08fr!important;
  gap:0!important;
  align-items:stretch!important;
}
.home-overview--editorial .home-overview-editorial__copy{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:899px){
  .home-overview--editorial .home-overview-editorial{
    grid-template-columns:1fr!important;
  }
}

/* Service Area title: same hierarchy/scale as the other major section titles. */
.based-projects__content h2{
  margin:0 0 22px!important;
  max-width:760px!important;
  font:900 clamp(46px,6vw,92px)/.88 var(--display)!important;
  text-transform:uppercase!important;
  letter-spacing:-.03em!important;
}
.based-projects__content h2 em{
  color:#C2D402!important;
  font-style:italic!important;
}

/* Mobile header/hero safety: extra top clearance so header never overlaps content. */
@media(max-width:599px){
  .home-hero{
    min-height:720px!important;
    padding-top:210px!important;
    padding-bottom:88px!important;
  }
  .home-hero__inner{
    transform:none!important;
  }
  .page-hero{
    min-height:520px!important;
    padding-top:220px!important;
    padding-bottom:96px!important;
  }
  .page-hero__inner{
    transform:none!important;
  }
  .based-projects__content h2{
    font-size:clamp(38px,11vw,54px)!important;
    line-height:.92!important;
    max-width:100%!important;
  }
}
@media(max-width:390px){
  .home-hero{
    padding-top:200px!important;
    padding-bottom:86px!important;
  }
  .page-hero{
    padding-top:210px!important;
    padding-bottom:92px!important;
  }
}
@media(max-width:350px){
  .home-hero{padding-top:196px!important;}
  .page-hero{padding-top:206px!important;}
}
