/* IE Sourcing — industrial editorial brand system */
:root{--black:#090909;--black-2:#141414;--red:#e32636;--red-text:#ff4d5c;--red-dark:#8f2630;--white:#f6f6f3;--grey:#c6c6c3;--grey-dim:#a6a6a3;--border:#303030;--maxw:1360px}
html{scroll-padding-top:100px}body{font-weight:400}h1,h2,h3,.price-tag,.phase-num,.cta-inline p,.banner strong{font-family:'Inter',Arial,sans-serif;font-weight:800;letter-spacing:-.055em}h1{font-size:clamp(3.4rem,6.4vw,6.8rem);line-height:.97}h2{font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:1.04;max-width:1000px}h3{letter-spacing:-.025em}.center h2{margin-inline:auto}p{font-weight:400}.red{color:var(--red-text)}.wrap{padding-inline:44px}section{padding:96px 0}.eyebrow{font-family:monospace;font-size:12px;font-weight:500;letter-spacing:1.5px;margin-bottom:24px}.lede{font-size:18px;line-height:1.75;max-width:680px}.nav{max-width:1360px;padding:20px 44px}.nav-left{gap:30px}.brand{margin-right:26px}.brand-text .bottom{color:var(--white);font-size:18px;letter-spacing:-.6px}.brand img{width:42px;height:42px}.nav-link{font-size:14px;font-weight:500}.btn{border-radius:0;padding:17px 24px;font-weight:700;font-size:14px;letter-spacing:-.1px;background:var(--red);border-color:var(--red);color:white;transition:background .2s,transform .2s}.btn:hover{background:#bd1726;border-color:#bd1726;color:white;transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--border)}.nav-cta{padding:12px 19px}.hero{padding:52px 0 0}.hero-grid{grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.hero-copy{padding:25px 0 36px}.hero .eyebrow{font-size:12px}.hero-promise{font-size:20px;color:var(--white);margin-top:27px;letter-spacing:-.5px;font-weight:600}.hero p.lede{max-width:560px;margin:16px 0 28px;font-size:17px}.hero-ctas{gap:24px}.hero-secondary{font-size:14px;border-bottom:1px solid #666;padding:10px 0}.hero-secondary span{margin-left:12px}.microcopy{font-weight:400;font-size:12px;margin-top:16px}.hero-visual{position:relative;min-width:0;height:550px;margin:0;overflow:hidden;background:#222;border-top:8px solid var(--red)}.hero-visual>img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);object-position:center 45%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%);pointer-events:none}.photo-index{position:absolute;top:20px;left:20px;z-index:1;background:var(--red);padding:9px 12px;color:#fff;font:11px monospace;letter-spacing:1px}.hero-visual figcaption{position:absolute;inset:auto 24px 28px;z-index:1;display:flex;align-items:end;gap:15px;justify-content:space-between}.hero-visual figcaption span{font-size:34px;line-height:1.03;font-weight:800;letter-spacing:-1.8px}.hero-visual small{font:11px/1.7 monospace;text-align:right;color:#ddd}.hero-strip{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:21px;padding-bottom:21px;border-top:1px solid var(--border);font:12px monospace;text-transform:uppercase;letter-spacing:.8px;color:var(--grey)}.steps4{gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);counter-reset:service}.step-card{border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;padding:30px 26px;counter-increment:service}.step-card:last-child{border-right:0}.step-icon{border:0;border-radius:0;width:auto;justify-content:space-between}.step-icon:after{content:'0' counter(service);font:12px monospace;color:var(--grey-dim)}.step-card h3{color:var(--white);font-size:18px}.step-card p{font-size:16px;line-height:1.65}.cta-inline{border:0;margin-top:30px;padding-top:0}.cta-inline p{font-size:18px;letter-spacing:-.5px}.case-grid{gap:18px}.case-card{border-radius:0;padding:30px;background:#111;border-top:3px solid var(--red)}.case-stat{padding:14px 0}.case-stat .v{font-size:15px}.case-card p{font-size:16px;line-height:1.65}.case-tag{font-size:13px}.case-city{font-size:12px}.ground-grid{grid-template-columns:1.1fr 1.1fr .8fr;gap:16px}.ground-card{border-radius:0}.ground-caption p{font-size:14px}.ground-note,.case-confidential{font-size:13px}.phase{border-radius:0;background:transparent}.phase-num{border-radius:0;font:14px monospace}.phase-head{padding:24px}.phase-body p{font-size:16px}.jtime,.band,.sq-tag{border-radius:0}.budget-callout{border-radius:0;border-left:3px solid var(--red);padding:30px}.price-grid{gap:18px}.price-card{border-radius:0;padding:32px;background:#111}.price-card.highlight{background:#151515;border-color:var(--border)}.price-card.popular{border:1px solid var(--red);background:#191011}.price-tag{font-size:62px}.price-card p,.price-features li{font-size:16px}.price-card .btn-buy{font-size:13px;padding:14px 10px}.popular-badge{border-radius:0;font-size:12px}.sample-doc,form.leadform{border-radius:0}.sample-tab{font-size:14px}.lead-section{background:#121212}.lead-grid{gap:70px}.lead-section h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.field input,.field select,.field textarea{border-radius:0;font-weight:400}.field label{font-size:12px;font-weight:600}.lead-list li{font-weight:400}.faq{max-width:960px}.faq summary{font-size:18px;font-weight:600}.faq details{padding:26px 0}.faq details p{font-size:16px}.banner{padding:35px 0;background:var(--red)}.banner strong{letter-spacing:-.7px;font-size:26px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(min-width:921px){#ontheground .ground-card{aspect-ratio:4/4.6}}
@media(max-width:1100px){.nav-left{gap:18px}.brand{margin-right:0}.hero-grid{gap:30px}.hero-visual{height:500px}.hero-visual small{display:none}.step-card{padding:25px 18px}}
@media(max-width:920px){.wrap{padding-inline:24px}.nav{padding:16px 24px}.nav-link{display:none}.hero{padding-top:24px}.hero-grid{grid-template-columns:1fr;gap:14px}.hero-copy{padding:20px 0}.hero h1{font-size:clamp(3.6rem,10vw,6rem)}.hero-visual{height:380px}.hero-visual>img{object-position:50% 40%}.hero-strip{margin-top:28px;flex-wrap:wrap;font-size:11px}.hero-visual small{display:block}.steps4{grid-template-columns:1fr 1fr}.step-card:nth-child(2){border-right:0}.step-card:nth-child(-n+2){border-bottom:1px solid var(--border)}section{padding:68px 0}.ground-grid{grid-template-columns:1fr 1fr}.lead-grid{gap:32px}.price-card .btn-buy{font-size:14px}.sticky-mobile-cta .btn{padding:12px 18px}}
@media(max-width:560px){.nav{padding-inline:18px}.brand-text .bottom{font-size:15px}.brand img{width:34px;height:34px}.nav-cta{padding:10px 12px;font-size:12px}.hero h1{font-size:clamp(3rem,12vw,4.4rem)}.hero .eyebrow{font-size:10px;letter-spacing:.7px}.hero-promise{font-size:18px}.hero-visual{height:340px}.hero-visual figcaption span{font-size:30px}.hero-strip{flex-direction:column;gap:10px}.steps4{grid-template-columns:1fr}.step-card{border-right:0;border-bottom:1px solid var(--border);padding:25px 0}.step-card:last-child{border-bottom:0}.ground-grid{grid-template-columns:1fr}.ground-grid .ground-card:nth-child(3){grid-column:auto}.hero-ctas{align-items:start;flex-direction:column;gap:10px}.hero-visual small{font-size:10px}.banner strong{font-size:23px}.phase-title{font-size:17px}.phase-head{padding:18px}.leadform{padding:22px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
