
:root{
  --black:#050505;--panel:#0b0b0c;--panel2:#111113;--red:#e31d16;--red2:#ff3d31;
  --white:#fff;--muted:#a1a1a8;--line:#2a2a2d;--shell:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:"Inter",sans-serif;line-height:1.65;overflow-x:hidden}
img{display:block;max-width:100%} a{text-decoration:none;color:inherit} button,input,select,textarea{font:inherit}
.shell{width:min(var(--shell),calc(100% - 36px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#111;padding:10px 14px;z-index:999}.skip-link:focus{left:8px}
.site-header{position:absolute;left:0;right:0;top:0;z-index:80;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.15),transparent)}
.topline{height:62px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}
.top-search{font-size:.68rem;color:#8f8f93;letter-spacing:.06em}.header-link{justify-self:end;font:600 .72rem "Barlow Condensed";text-transform:uppercase;letter-spacing:.08em;color:#ddd}
.brand{display:inline-flex;align-items:center;gap:10px;justify-self:center}.brand-mark{width:34px;height:34px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;font:800 1rem "Barlow Condensed";box-shadow:0 0 0 3px rgba(227,29,22,.12)}
.brand-text{font:700 1rem/1 "Barlow Condensed";letter-spacing:.02em}.brand-text b{color:var(--red2)}.brand-text small{display:block;margin-top:4px;font:500 .52rem "Inter";color:#aaa;letter-spacing:.12em;text-transform:uppercase}
.navline{border-bottom:1px solid rgba(255,255,255,.07)}.nav-wrap{min-height:56px;display:flex;justify-content:center;align-items:center}.site-nav{display:flex;align-items:center;gap:28px;font:600 .73rem "Barlow Condensed";text-transform:uppercase;letter-spacing:.07em}
.site-nav>a:not(.nav-cta){position:relative;padding:18px 0}.site-nav>a[aria-current="page"]:not(.nav-cta){color:var(--red2)}.site-nav>a[aria-current="page"]:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;background:var(--red)}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border:1px solid var(--red);border-radius:999px;color:#fff;background:transparent;font:700 .72rem "Barlow Condensed";letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}.nav-cta:hover,.btn:hover{background:var(--red)}
.btn-solid{background:var(--red)}.btn-solid:hover{background:#fff;color:#111;border-color:#fff}.menu-toggle{display:none;background:transparent;border:1px solid var(--red);color:#fff;padding:8px 13px;border-radius:999px}

.hero{position:relative;min-height:760px;background-image:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.35) 46%,#050505 100%),url("../images/hero-fallback.jpg");background-size:cover;background-position:center 38%;overflow:hidden}
.hero.remote{background-image:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.28) 45%,#050505 100%),var(--hero-image)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,transparent,#050505)}
.hero-content{position:relative;z-index:3;min-height:760px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:190px 20px 120px}.hero-kicker{font:700 .76rem "Barlow Condensed";text-transform:uppercase;letter-spacing:.18em;color:#ddd;margin-bottom:12px}.hero-kicker:before{content:"";display:inline-block;width:34px;height:2px;background:var(--red);vertical-align:middle;margin-right:10px}.hero h1{font:800 clamp(3rem,6vw,5.8rem)/.98 "Barlow Condensed";text-transform:uppercase;letter-spacing:-.02em;margin:0 0 12px;text-shadow:0 2px 14px rgba(0,0,0,.45)}.hero p{max-width:690px;color:#c2c2c7;font-size:.9rem;margin:0 auto}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}

.section{padding:92px 0}.section.dark2{background:#09090a}.section.dark3{background:#0d0d0f}.section.redband{background:linear-gradient(135deg,#8b0e0b,#e31d16)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:42px}.section-head.center{display:block;text-align:center;max-width:780px;margin:0 auto 46px}.eyebrow{font:700 .72rem "Barlow Condensed";text-transform:uppercase;letter-spacing:.15em;color:#bdbdc2}.eyebrow:before{content:"";display:inline-block;width:30px;height:2px;background:var(--red);vertical-align:middle;margin-right:9px}h2,h3{font-family:"Barlow Condensed";margin:0 0 12px;line-height:1.05}h2{font-size:clamp(2.5rem,5vw,4.9rem);text-transform:uppercase}h3{font-size:1.42rem;text-transform:uppercase}.section-head p{max-width:540px;color:var(--muted);font-size:.86rem}

.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;border:3px solid #f3f3f3;background:#141416;min-height:330px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.35)}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s;filter:saturate(.95) contrast(1.05)}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.9))}.service-card:hover img{transform:scale(1.04)}.service-label{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;background:rgba(5,5,5,.88);border-left:4px solid var(--red);padding:13px 15px}.service-label span{display:block;color:#aaa;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em}.service-label strong{display:block;font:700 1.45rem "Barlow Condensed";text-transform:uppercase}

.split{display:grid;grid-template-columns:1.08fr .92fr;min-height:530px}.split.reverse{grid-template-columns:.92fr 1.08fr}.split-media{min-height:530px;overflow:hidden}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:58px}.split-copy p{color:#a7a7ad;font-size:.85rem}.benefit-row{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0}.benefit-row span{font-size:.76rem;color:#ddd;display:inline-flex;align-items:center;gap:7px}.benefit-row span:before{content:"";width:17px;height:17px;border:1px solid var(--red);border-radius:50%;box-shadow:inset 0 0 0 4px #0d0d0f, inset 0 0 0 6px var(--red)}

.standards{position:relative;background-size:cover;background-position:center;overflow:hidden}.standards:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.74)}.standards .shell{position:relative;z-index:2}.standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.standard-card{border:2px solid rgba(255,255,255,.8);padding:28px 24px;background:rgba(0,0,0,.48);backdrop-filter:blur(5px);min-height:220px}.standard-card .icon{width:56px;height:56px;border-radius:50%;border:2px solid var(--red);display:grid;place-items:center;margin:0 auto 18px;font:800 1rem "Barlow Condensed"}.standard-card h3{text-align:center}.standard-card p{text-align:center;color:#bdbdc2;font-size:.8rem}.standard-card b{display:block;text-align:center;color:var(--red2);letter-spacing:.2em}

.icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 30px}.icon-item{text-align:center}.icon-item .ring{width:62px;height:62px;margin:0 auto 15px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red2);font:800 1rem "Barlow Condensed"}.icon-item p{color:#96969c;font-size:.78rem;max-width:290px;margin:0 auto}.icon-item a{display:inline-block;margin-top:9px;color:var(--red2);font:700 .68rem "Barlow Condensed";text-transform:uppercase;letter-spacing:.1em}

gallery-hero{}
.gallery-feature{position:relative;min-height:620px;background-size:cover;background-position:center;overflow:hidden}.gallery-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.8))}.gallery-copy{position:absolute;z-index:2;left:50%;bottom:52px;transform:translateX(-50%);width:min(760px,calc(100% - 40px));text-align:center}.gallery-copy h2{font-size:clamp(2.3rem,4vw,4.2rem)}.gallery-copy p{color:#d4d4d7;font-size:.84rem}.gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.gallery-dots span{width:28px;height:3px;background:#fff}.gallery-dots span:first-child{background:var(--red)}

.contact-zone{position:relative;background:#080809;overflow:hidden}.contact-zone:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(227,29,22,.09),transparent 30%),linear-gradient(135deg,transparent 40%,rgba(255,255,255,.02) 40% 42%,transparent 42% 62%,rgba(255,255,255,.018) 62% 64%,transparent 64%)}.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.contact-card{border:2px solid #e5e5e5;padding:30px;background:#09090a;box-shadow:0 20px 60px rgba(0,0,0,.35)}.contact-card h2{font-size:2.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}label{display:block;font:700 .67rem "Barlow Condensed";text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;color:#aaa}input,select,textarea{width:100%;background:#0e0e10;border:0;border-bottom:1px solid #444;color:#fff;padding:11px 6px}textarea{min-height:115px;resize:vertical}.notice{padding:13px;border-left:4px solid var(--red);background:#1a0d0d;margin-bottom:15px}.contact-copy p{color:#9c9ca2}.contact-copy .big{font:800 clamp(3rem,7vw,6.6rem)/.88 "Barlow Condensed";text-transform:uppercase;color:#161619;letter-spacing:-.03em}.contact-copy .big em{font-style:normal;color:transparent;-webkit-text-stroke:1px #303034}

.page-hero{padding:185px 0 84px;background:linear-gradient(180deg,#070707,#101012);border-bottom:1px solid #202024}.page-hero h1{font:800 clamp(3.2rem,6vw,6rem)/.95 "Barlow Condensed";text-transform:uppercase;margin:0}.page-hero p{max-width:760px;color:#aaa}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:#0d0d0f;border-top:3px solid var(--red);padding:25px}.info-card .num{font:800 1.5rem "Barlow Condensed";color:var(--red2)}.info-card p{color:#9c9ca2;font-size:.82rem}.article{max-width:900px}.article h2{font-size:2.2rem;margin-top:34px}.article p,.article li{color:#aaa}.article ul{padding-left:21px}.article .callout{border-left:4px solid var(--red);padding:18px;background:#101012;margin:24px 0}.faq{border-top:1px solid #29292d}.faq-item{border-bottom:1px solid #29292d}.faq-q{width:100%;border:0;background:none;color:#fff;padding:21px 0;display:flex;justify-content:space-between;text-align:left;font-weight:700;cursor:pointer}.faq-a{display:none;padding:0 0 20px;color:#aaa}.faq-item.open .faq-a{display:block}

.site-footer{background:#020202;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:34px}.footer-brand{justify-self:start}.footer-grid h2{font-size:1rem}.footer-grid a{display:block;color:#999;font-size:.75rem;margin:6px 0}.footer-grid p{color:#7e7e84;max-width:360px;font-size:.79rem}.footer-note{border-top:1px solid #1f1f21;margin-top:34px;padding-top:17px;color:#68686e;font-size:.68rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:#55555a;font-size:.68rem}

.reveal{animation:rise .65s ease both;animation-timeline:view();animation-range:entry 5% cover 25%}@keyframes rise{from{opacity:.01;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:980px){.topline{grid-template-columns:1fr auto}.top-search{display:none}.brand{justify-self:start}.header-link{justify-self:end}.menu-toggle{display:block;margin-left:auto}.nav-wrap{justify-content:flex-end;position:relative}.site-nav{display:none;position:absolute;top:52px;left:0;right:0;background:#080809;border:1px solid #222;padding:18px;flex-direction:column;align-items:stretch;z-index:99}.site-nav.open{display:flex}.hero,.hero-content{min-height:700px}.service-grid,.standard-grid,.cards3{grid-template-columns:1fr 1fr}.split,.split.reverse{grid-template-columns:1fr}.split.reverse .split-media{order:0}.split.reverse .split-copy{order:1}.icon-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.shell{width:calc(100% - 24px)}.site-header{position:absolute}.hero,.hero-content{min-height:690px}.hero-content{padding:170px 14px 84px}.service-grid,.standard-grid,.cards3,.icon-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.split-media{min-height:340px}.split-copy{padding:42px 18px}.gallery-feature{min-height:500px}.footer-bottom{flex-direction:column}.topline{height:58px}.brand-text{font-size:.9rem}}
