.home-hero-refresh .site-header{height:96px;padding:0 4vw;background:#050505;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:none;color:#fff;gap:24px}
.home-hero-refresh .site-header .brand{position:static;top:auto;left:auto;transform:none;gap:0;flex:0 0 auto}
.home-hero-refresh .site-header .brand-logo{width:82px;height:82px;object-fit:cover;border:0;box-shadow:none;mix-blend-mode:screen}
.home-hero-refresh .site-header .brand-label{display:none}
.home-hero-refresh .desktop-nav{gap:clamp(17px,2.2vw,34px);margin:0 auto;color:#fff;font-size:15px;font-weight:700;align-items:center}
.home-hero-refresh .desktop-nav>a:first-child{color:#fff;border-bottom:3px solid #d71920;padding:10px 0}
.home-hero-refresh .nav-services .packages-trigger{color:#fff;font-weight:700}
.home-hero-refresh .nav-services .packages-trigger:hover{color:#d71920}
.home-hero-refresh .home-header-phone{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#fff;font-size:18px;font-weight:900;letter-spacing:-.035em}
.home-hero-refresh .home-header-phone svg{width:27px;height:27px;color:#d71920}
.home-hero-refresh .site-header>.button{flex:0 0 auto;min-height:54px;border-radius:4px;background:#df0715;color:#fff;border:0;box-shadow:0 8px 16px rgba(201,22,29,.18);font-size:14px;letter-spacing:0}
.home-hero-refresh .site-header>.button:hover{background:#b90914}
.home-reference-hero{max-width:none;background:#f8faf9;color:#101315;overflow:hidden}
.home-reference-stage{position:relative;isolation:isolate;min-height:560px;display:grid;place-items:start center;overflow:hidden}
.home-reference-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 43% 67% at 50% 37%,rgba(255,255,255,.91),rgba(255,255,255,.66) 55%,rgba(255,255,255,0) 100%);pointer-events:none}
.home-reference-scene{position:absolute;inset:0;z-index:-2}
.home-reference-scene img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.home-reference-copy{position:relative;z-index:1;width:min(600px,52vw);padding:38px 10px 42px;text-align:center}
.home-reference-kicker{margin:0 0 14px;color:#d71920;font:800 clamp(12px,1.1vw,16px)/1.3 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.home-reference-copy h1{margin:0;color:#090b0d;font:900 clamp(5.1rem,7.6vw,8.7rem)/.81 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
.home-reference-copy h1 span{display:block;color:#dc0718}
.home-reference-lede{max-width:530px;margin:22px auto 24px;color:#17191c;font-size:clamp(16px,1.4vw,20px);font-weight:600;line-height:1.45}
.home-reference-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:62px;padding:0 32px;border-radius:5px;background:#e00616;color:#fff;font-size:18px;font-weight:800;box-shadow:0 10px 23px rgba(182,9,20,.21);transition:background .2s,transform .2s}
.home-reference-cta:hover{background:#b90914;transform:translateY(-2px)}
.home-reference-cta span{font-size:24px;font-weight:400}
.home-reference-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:96px;padding:12px 5vw;background:rgba(255,255,255,.96);border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}
.home-reference-capabilities>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 15px;min-height:64px;border-right:1px solid rgba(0,0,0,.12)}
.home-reference-capabilities>div:last-child{border-right:0}
.home-reference-capabilities .cap-icon{color:#e00616;font:800 38px/.8 'Barlow Condensed',Impact,sans-serif}
.home-reference-capabilities p{margin:0;line-height:1.25}
.home-reference-capabilities strong,.home-reference-capabilities small{display:block}
.home-reference-capabilities strong{font-size:14px;font-weight:900;text-transform:uppercase}
.home-reference-capabilities small{margin-top:4px;color:#5a5d60;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.home-reference-packages{display:grid;grid-template-columns:1fr 1fr 1.25fr;min-height:110px;background:#111315;color:#fff;padding:0 5vw}
.home-reference-packages a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;column-gap:8px;padding:20px 26px 20px 0;border-right:1px solid rgba(255,255,255,.19)}
.home-reference-packages a:nth-child(2){padding-left:30px}
.home-reference-packages a span{grid-row:1/3;align-self:center;color:#e82732;font:900 23px/.9 'Barlow Condensed',Impact,sans-serif}
.home-reference-packages a strong{font:800 27px/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.home-reference-packages a small{grid-column:2;color:#d3d5d6;font-size:12px}
.home-reference-packages a b{grid-column:3;grid-row:1/3;color:#e82732;font-size:24px;font-weight:400}
.home-reference-packages a:hover strong{color:#ff4750}
.home-reference-packages>p{display:flex;align-items:center;margin:0;padding:15px 0 15px 36px;color:#c9cccf;font-size:13px;font-weight:700;line-height:1.45}
@media(max-width:1200px){.home-hero-refresh .site-header{gap:14px}.home-hero-refresh .desktop-nav{gap:16px;font-size:13px}.home-hero-refresh .home-header-phone{font-size:15px}.home-hero-refresh .site-header>.button{font-size:12px;padding:0 15px}.home-reference-copy{width:min(580px,56vw)}.home-reference-copy h1{font-size:clamp(5.4rem,7.6vw,7.5rem)}}
@media(max-width:900px){.home-hero-refresh .site-header{height:74px;padding:0 20px}.home-hero-refresh .site-header .brand-logo{width:64px;height:64px}.home-hero-refresh .home-header-phone{margin-left:auto;font-size:0}.home-hero-refresh .home-header-phone svg{width:27px;height:27px}.home-hero-refresh .menu-toggle{color:#fff}.home-hero-refresh .mobile-menu{background:#0d0d0d}.home-hero-refresh .mobile-menu a:not(.button),.home-hero-refresh .mobile-packages-heading{color:#fff!important}.home-reference-stage{min-height:0;display:flex;flex-direction:column}.home-reference-stage:after{display:none}.home-reference-copy{order:1;width:100%;padding:52px 22px 38px;text-align:center}.home-reference-copy h1{max-width:700px;margin:auto;font-size:clamp(5rem,11vw,7rem)}.home-reference-lede{max-width:570px}.home-reference-scene{position:relative;order:2;z-index:0;width:100%;height:330px}.home-reference-scene img{object-position:76% center}.home-reference-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 20px}.home-reference-capabilities>div:nth-child(2){border-right:0}.home-reference-capabilities>div:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.12)}.home-reference-packages{grid-template-columns:1fr 1fr}.home-reference-packages>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.19);padding:14px 0}}
@media(max-width:600px){.home-reference-copy{padding:44px 18px 34px}.home-reference-kicker{font-size:11px}.home-reference-copy h1{font-size:clamp(4.3rem,17vw,6rem)}.home-reference-lede{font-size:16px;line-height:1.5;margin-top:20px}.home-reference-cta{min-height:54px;padding:0 23px;font-size:15px}.home-reference-scene{height:260px}.home-reference-scene img{object-position:82% center}.home-reference-capabilities{padding:8px 14px}.home-reference-capabilities>div{justify-content:flex-start;gap:8px;padding:15px 8px;min-height:82px}.home-reference-capabilities .cap-icon{font-size:29px}.home-reference-capabilities strong{font-size:11px}.home-reference-capabilities small{font-size:9px}.home-reference-packages{padding:0 18px}.home-reference-packages a{grid-template-columns:1fr auto;gap:0;padding:22px 14px 22px 0}.home-reference-packages a:nth-child(2){padding-left:14px}.home-reference-packages a span{grid-row:auto;grid-column:1;font-size:17px}.home-reference-packages a strong{grid-column:1;font-size:24px;margin-top:5px}.home-reference-packages a small{grid-column:1;margin-top:4px;font-size:10px}.home-reference-packages a b{grid-column:2;grid-row:1/4;font-size:18px}.home-reference-packages>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-reference-cta{transition:none}}
