
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }
body { font-family: -apple-system, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", sans-serif; background:#fff; color:#1d1d1f; font-size:17px; line-height:1.47; overflow-x:hidden; }
a { color:inherit; text-decoration:none; } button { font-family:inherit; cursor:pointer; } img { max-width:100%; display:block; }
:root { --max-w:1320px; --brand-red:#c8102e; --brand-red-dark:#8c0a1f; --ink:#1d1d1f; --ink-2:#6e6e73; --ink-3:#86868b; --bg-light:#fbfbfd; --bg-grey:#f5f5f7; --line:rgba(0,0,0,0.10); }
.eyebrow { display:inline-flex; align-items:center; gap:9px; font-size:12.5px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--brand-red); }
.eyebrow::before { content:''; width:30px; height:2px; background:var(--brand-red); display:inline-block; }
.eyebrow.light { color:#ff6b82; } .eyebrow.light::before { background:#ff6b82; }
.eyebrow.center { justify-content:center; }
.h-display { font-size:clamp(36px,5.6vw,68px); font-weight:700; letter-spacing:-0.03em; line-height:1.05; }
.h-2 { font-size:clamp(28px,3.4vw,44px); font-weight:700; letter-spacing:-0.025em; line-height:1.1; }
.h-3 { font-size:clamp(20px,2vw,26px); font-weight:650; letter-spacing:-0.015em; line-height:1.18; }
.accent { color:var(--brand-red); }
.lede { font-size:clamp(17px,1.5vw,20px); line-height:1.55; color:var(--ink-2); }
.btn { display:inline-flex; align-items:center; gap:8px; border:none; border-radius:12px; padding:13px 26px; font-size:15px; font-weight:550; transition:all .2s; cursor:pointer; }
.btn-red { background:var(--brand-red); color:#fff; } .btn-red:hover { background:var(--brand-red-dark); }
.btn-ghost { background:rgba(255,255,255,0.08); color:#fff; border:1px solid rgba(255,255,255,0.22); } .btn-ghost:hover { background:rgba(255,255,255,0.16); }
.btn-line { background:#fff; color:var(--ink); border:1px solid var(--line); } .btn-line:hover { background:var(--bg-grey); }
.wrap { max-width:var(--max-w); margin:0 auto; }
section { padding:84px 40px; }
/* PROMO */
.promo-strip { background:var(--brand-red); color:#fff; text-align:center; font-size:13px; padding:11px 22px; letter-spacing:0.2px; }
.promo-strip strong { font-weight:700; } .promo-strip .promo-divider { margin:0 14px; opacity:0.5; }
/* NAV */
.nav-wrapper { position:sticky; top:0; z-index:9999; background:rgba(0,0,0,0.82); backdrop-filter:saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px); }
.main-nav { height:60px; display:flex; align-items:center; padding:0 36px; }
.main-nav-inner { max-width:var(--max-w); width:100%; margin:0 auto; display:flex; align-items:center; }
.brand-logo { background-image:url('data:image/png;base64,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'); background-repeat:no-repeat; background-position:left center; background-size:contain; display:block; }
.nav-logo { display:inline-flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:4px; height:60px; margin-right:26px; transition:opacity .2s; }
.nav-logo:hover { opacity:0.85; }
.nav-logo-mark { width:138px; height:26px; }
.nav-logo-tagline { font-size:10px; line-height:1; letter-spacing:0.015em; color:rgba(255,255,255,0.7); white-space:nowrap; font-weight:500; }
.nav-links { display:flex; align-items:center; height:60px; gap:0; }
.nav-link { color:rgba(255,255,255,0.82); font-size:12px; font-weight:400; background:transparent; border:none; padding:0 10px; height:60px; letter-spacing:0.005em; transition:color .15s; white-space:nowrap; display:inline-flex; align-items:center; }
.nav-link:hover { color:#fff; }
.nav-link.active { color:#fff; font-weight:600; }
.nav-link.active::after { content:''; position:absolute; }
.nav-right { margin-left:auto; display:flex; align-items:center; gap:16px; }
.nav-utils { display:flex; align-items:center; gap:14px; }
.nav-util-link { color:rgba(255,255,255,0.8); font-size:12px; display:inline-flex; align-items:center; gap:5px; transition:color .15s; }
.nav-util-link:hover { color:#fff; }
.nav-util-link.signin { border:1px solid rgba(255,255,255,0.28); padding:6px 14px; border-radius:8px; }
.nav-util-link.signin:hover { background:var(--brand-red-dark); border-color:var(--brand-red-dark); color:#fff; }
.nav-icons { display:flex; align-items:center; gap:14px; }
.nav-icon { color:rgba(255,255,255,0.85); font-size:18px; display:inline-flex; } .nav-icon:hover { color:#fff; }
.hamburger { display:none; background:transparent; border:none; color:#fff; font-size:22px; }
.mobile-menu { display:none; position:fixed; inset:60px 0 0; z-index:9998; background:rgba(8,8,10,0.98); backdrop-filter:blur(16px); padding:24px; overflow:auto; }
.mobile-menu.open { display:block; }
.mobile-menu a { display:block; color:#fff; font-size:18px; padding:15px 4px; border-bottom:1px solid rgba(255,255,255,0.08); }
.mobile-menu a.active { color:#ff6b82; }
/* HERO */
.hero { position:relative; min-height:54vh; background:linear-gradient(135deg,#0a0a0c 0%,#1d1d1f 52%,#2c1414 100%); color:#fff; display:flex; align-items:center; justify-content:center; text-align:center; padding:90px 40px 92px; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at top right,rgba(200,16,46,0.28) 0%,transparent 52%),radial-gradient(ellipse at bottom left,rgba(0,102,204,0.13) 0%,transparent 52%); pointer-events:none; }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px); background-size:62px 62px; pointer-events:none; mask-image:radial-gradient(ellipse at center,black 28%,transparent 80%); -webkit-mask-image:radial-gradient(ellipse at center,black 28%,transparent 80%); }
.hero-content { position:relative; z-index:2; max-width:880px; }
.hero .crumb { display:inline-flex; align-items:center; gap:8px; font-size:12px; color:rgba(255,255,255,0.5); margin-bottom:22px; }
.hero .crumb a:hover { color:#fff; }
.hero h1 { color:#fff; margin:6px 0 24px; }
.hero h1 .accent { background:linear-gradient(135deg,#ff4d6a 0%,#c8102e 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero .lede { color:rgba(255,255,255,0.82); max-width:680px; margin:0 auto; }
.hero-cta { margin-top:36px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
/* STATBAND */
.statband { background:#0c0c0e; color:#fff; padding:0; }
.statband-inner { max-width:var(--max-w); margin:0 auto; display:grid; }
.statband.c4 .statband-inner { grid-template-columns:repeat(4,1fr); }
.statband.c3 .statband-inner { grid-template-columns:repeat(3,1fr); }
.statband-item { padding:34px 28px; border-right:1px solid rgba(255,255,255,0.08); }
.statband-item:last-child { border-right:none; }
.statband-item .n { font-size:clamp(24px,2.5vw,36px); font-weight:700; letter-spacing:-0.02em; line-height:1; background:linear-gradient(135deg,#fff,#ff8fa0); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.statband-item .l { margin-top:11px; font-size:12.5px; line-height:1.4; color:rgba(255,255,255,0.6); font-weight:500; }
/* SPLIT FEATURE */
.splitf { background:#fff; }
.splitf.grey { background:var(--bg-grey); }
.splitf-grid { display:grid; grid-template-columns:1.02fr 0.98fr; gap:60px; align-items:center; }
.splitf-grid.rev .splitf-copy { order:2; }
.splitf-copy h2 { margin:18px 0 18px; }
.splitf-copy p { color:var(--ink-2); font-size:16.5px; line-height:1.62; }
.splitf-copy p + p { margin-top:15px; }
.flist { margin-top:24px; display:grid; gap:13px; }
.flist div { display:flex; gap:11px; align-items:flex-start; font-size:15px; line-height:1.5; color:var(--ink); }
.flist i { color:var(--brand-red); font-size:19px; flex-shrink:0; margin-top:1px; }
/* VISUAL PANEL */
.vpanel { position:relative; border-radius:24px; min-height:380px; background:linear-gradient(135deg,#0a0a0c,#2c1414); overflow:hidden; display:grid; place-items:center; }
.vpanel.light { background:linear-gradient(135deg,#f5f5f7,#e9e9ec); }
.vpanel .vgrid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px); background-size:42px 42px; mask-image:radial-gradient(ellipse at center,black 20%,transparent 78%); -webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 78%); }
.vpanel.light .vgrid { background-image:linear-gradient(rgba(0,0,0,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.05) 1px,transparent 1px); }
.vpanel .vbig { position:relative; z-index:2; font-size:120px; color:#fff; opacity:0.92; }
.vpanel.light .vbig { color:var(--brand-red); opacity:0.85; }
.vpanel .vlabel { position:absolute; bottom:24px; left:24px; z-index:2; color:rgba(255,255,255,0.78); font-size:13px; font-weight:600; letter-spacing:0.04em; }
.vpanel.light .vlabel { color:var(--ink-2); }
.vpanel .vglow { position:absolute; width:60%; height:60%; border-radius:50%; background:radial-gradient(circle,rgba(200,16,46,0.5),transparent 70%); filter:blur(40px); z-index:1; }
/* CARD GRID */
.cards { background:#fff; }
.cards.grey { background:var(--bg-grey); }
.cards-head { max-width:660px; margin-bottom:50px; }
.cards-head h2 { margin-top:18px; }
.cards-head p { margin-top:16px; }
.cgrid { display:grid; gap:20px; }
.cgrid.c2 { grid-template-columns:repeat(2,1fr); }
.cgrid.c3 { grid-template-columns:repeat(3,1fr); }
.cgrid.c4 { grid-template-columns:repeat(4,1fr); }
.card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:32px 28px; transition:transform .2s, box-shadow .2s, border-color .2s; }
.cards.grey .card { background:#fff; }
.card:hover { transform:translateY(-4px); box-shadow:0 24px 50px -28px rgba(0,0,0,0.26); border-color:rgba(200,16,46,0.25); }
.card .ci { width:52px; height:52px; border-radius:14px; background:linear-gradient(135deg,#c8102e,#8c0a1f); color:#fff; display:grid; place-items:center; font-size:25px; }
.card.soft .ci { background:rgba(200,16,46,0.08); color:var(--brand-red); }
.card h3 { font-size:19px; font-weight:650; margin:20px 0 10px; letter-spacing:-0.01em; }
.card p { font-size:14.5px; line-height:1.58; color:var(--ink-2); }
.card .clist { margin-top:16px; display:grid; gap:9px; }
.card .clist div { display:flex; gap:9px; align-items:flex-start; font-size:13.5px; line-height:1.45; color:var(--ink); }
.card .clist i { color:var(--brand-red); font-size:16px; flex-shrink:0; margin-top:1px; }
.card .ctag { display:inline-block; margin-top:14px; font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--brand-red); background:rgba(200,16,46,0.08); padding:4px 10px; border-radius:100px; }
/* CHIP ROW */
.chiprow { display:flex; flex-wrap:wrap; gap:11px; margin-top:8px; }
.chip { font-size:13.5px; font-weight:600; color:var(--ink); background:#fff; border:1px solid var(--line); border-radius:100px; padding:9px 18px; }
.chip i { color:var(--brand-red); margin-right:7px; }
.chip.dark { background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.14); color:#fff; }
.chip.dark i { color:#ff6b82; }
/* STEPS / PIPELINE */
.steps { display:grid; gap:0; counter-reset:step; }
.step { display:grid; grid-template-columns:64px 1fr; gap:22px; padding:26px 0; border-top:1px solid var(--line); }
.step:last-child { border-bottom:1px solid var(--line); }
.step .sn { width:48px; height:48px; border-radius:12px; background:var(--ink); color:#fff; display:grid; place-items:center; font-size:18px; font-weight:700; }
.step h4 { font-size:18px; font-weight:650; margin-bottom:6px; }
.step p { font-size:14.5px; line-height:1.55; color:var(--ink-2); }
/* BIGNUM */
.bignum { background:linear-gradient(180deg,#0a0a0c,#15090c); color:#fff; }
.bignum-grid { display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:center; }
.bignum .big { font-size:clamp(80px,12vw,168px); font-weight:800; letter-spacing:-0.05em; line-height:0.9; background:linear-gradient(135deg,#fff,#ff5d77); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.bignum .biglabel { font-size:14px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.55); margin-top:10px; }
.bignum h2 { color:#fff; margin:0 0 18px; }
.bignum p { color:rgba(255,255,255,0.72); font-size:16.5px; line-height:1.62; }
.bignum p + p { margin-top:14px; }
.bignum .flist i { color:#ff6b82; }
.bignum .flist div { color:rgba(255,255,255,0.88); }
/* CALLOUT (authorized models etc) */
.callout { display:flex; gap:16px; align-items:flex-start; padding:26px 28px; background:rgba(200,16,46,0.06); border:1px solid rgba(200,16,46,0.22); border-radius:16px; margin-top:30px; }
.callout i { color:var(--brand-red); font-size:26px; flex-shrink:0; }
.callout p { font-size:15.5px; line-height:1.6; color:var(--ink); }
.callout strong { color:var(--brand-red); }
/* SPECTRUM (who we serve depth bar) */
.spectrum { margin-top:46px; background:#fff; border:1px solid var(--line); border-radius:20px; padding:32px 34px; }
.spectrum .sbar { height:10px; border-radius:100px; background:linear-gradient(90deg,#c8102e,#1d1d1f); margin:18px 0 14px; }
.spectrum .sends { display:flex; justify-content:space-between; font-size:13.5px; font-weight:600; color:var(--ink-2); }
.spectrum .stitle { font-size:14px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; color:var(--ink-3); }
/* CTA */
.cta { background:#9a1c34; color:#fff; text-align:center; }
.cta h2 { color:#fff; font-size:clamp(30px,4vw,52px); font-weight:700; letter-spacing:-0.03em; }
.cta p { color:rgba(255,255,255,0.85); font-size:17px; margin:18px auto 32px; max-width:580px; }
.cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.cta .btn-white { background:#fff; color:var(--brand-red); } .cta .btn-white:hover { background:#f0f0f2; }
.cta .btn-outline { background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.6); } .cta .btn-outline:hover { background:rgba(255,255,255,0.12); }
/* FOOTER */
footer { background:#0a0a0c; color:rgba(255,255,255,0.7); }
.footer-inner { max-width:var(--max-w); margin:0 auto; padding:64px 40px 40px; }
.footer-cols { display:grid; grid-template-columns:repeat(5,1fr) 1.4fr; gap:34px; }
.footer-col h6 { font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:#fff; margin-bottom:16px; }
.footer-col a { display:block; font-size:13.5px; color:rgba(255,255,255,0.6); margin-bottom:11px; transition:color .15s; }
.footer-col a:hover { color:#fff; }
.footer-brand .footer-logo { width:130px; height:26px; filter:brightness(0) invert(1); opacity:0.95; margin-bottom:14px; }
.footer-tagline { font-size:12px; color:rgba(255,255,255,0.5); margin-bottom:14px; }
.footer-slogan { font-size:17px; font-weight:650; color:#fff; margin-bottom:8px; }
.footer-brand > p { font-size:13px; line-height:1.55; color:rgba(255,255,255,0.55); }
.footer-contact { margin-top:18px; display:flex; flex-direction:column; gap:8px; }
.footer-contact div { font-size:13px; color:rgba(255,255,255,0.7); display:flex; align-items:center; gap:8px; }
.footer-contact i { color:var(--brand-red); }
.social-band { border-top:1px solid rgba(255,255,255,0.1); }
.social-band-inner { max-width:var(--max-w); margin:0 auto; padding:22px 40px; display:flex; align-items:center; justify-content:space-between; }
.social-icons { display:flex; gap:18px; }
.social-icons a { color:rgba(255,255,255,0.6); font-size:19px; transition:color .15s; } .social-icons a:hover { color:#fff; }
.footer-copy { font-size:12.5px; color:rgba(255,255,255,0.45); }
/* REVEAL */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .reveal{opacity:1;transform:none;transition:none;} }
/* RESPONSIVE */
@media (max-width:1120px){
  .nav-links,.nav-utils{display:none;}
  .hamburger{display:inline-flex;}
  .splitf-grid{grid-template-columns:1fr; gap:38px;}
  .splitf-grid.rev .splitf-copy{order:0;}
  .bignum-grid{grid-template-columns:1fr; gap:34px;}
  .cgrid.c4{grid-template-columns:repeat(2,1fr);}
  .cgrid.c3{grid-template-columns:repeat(2,1fr);}
  .statband.c4 .statband-inner{grid-template-columns:repeat(2,1fr);}
  .statband.c4 .statband-item:nth-child(2){border-right:none;}
  .statband.c4 .statband-item:nth-child(1),.statband.c4 .statband-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,0.08);}
  .footer-cols{grid-template-columns:repeat(3,1fr);}
  .footer-brand{grid-column:span 3;}
}
@media (max-width:680px){
  section{padding:56px 22px;}
  .main-nav{padding:0 22px;}
  .hero{padding:60px 22px 68px; min-height:auto;}
  .cgrid.c2,.cgrid.c3,.cgrid.c4{grid-template-columns:1fr;}
  .statband .statband-inner{grid-template-columns:1fr !important;}
  .statband-item{border-right:none !important; border-bottom:1px solid rgba(255,255,255,0.08);}
  .footer-cols{grid-template-columns:1fr;}
  .footer-brand{grid-column:span 1;}
  .nav-logo-tagline{display:none;}
  .social-band-inner{flex-direction:column; gap:14px;}
  .vpanel{min-height:300px;} .vpanel .vbig{font-size:88px;}
}
/* MIGRATED PHOTO PANELS */.vpanel.photo{display:block;padding:0;background:#0a0a0c;}.vpanel.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}.vpanel.photo .vlabel{z-index:3;left:0;right:0;bottom:0;padding:46px 24px 18px;background:linear-gradient(transparent,rgba(0,0,0,0.62));color:#fff;}.vpanel.photo.contain{background:#fff;}.vpanel.photo.contain>img{object-fit:contain;padding:9%;}.vpanel.photo.contain .vlabel{background:linear-gradient(transparent,rgba(0,0,0,0.06));color:var(--ink-2);}.cap-gallery{max-width:var(--max-w,1320px);margin:0 auto;padding:6px 32px 74px;}.cap-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;}.cap-gallery figure{margin:0;}.cap-gallery img{width:100%;height:320px;object-fit:cover;border-radius:20px;display:block;}@media (max-width:680px){.cap-gallery img{height:230px;}.cap-gallery{padding-left:20px;padding-right:20px;}}/* WAREHOUSE FEATURE (true-aspect image) */.wh-feature{max-width:1080px;margin:0 auto;padding:10px 32px 86px;}.wh-feature .wh-head{text-align:center;max-width:680px;margin:0 auto 30px;}.wh-feature .wh-head .eyebrow{justify-content:center;}.wh-feature .wh-head h2{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-0.02em;line-height:1.13;margin:14px 0 12px;}.wh-feature .wh-head p{color:var(--ink-2);font-size:16px;line-height:1.62;}.wh-figure{position:relative;margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -42px rgba(0,0,0,0.5);}.wh-figure img{width:100%;height:auto;display:block;}.wh-figure figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:9px;padding:46px 24px 18px;background:linear-gradient(transparent,rgba(8,8,10,0.74));color:#fff;font-size:13.5px;font-weight:600;}.wh-figure figcaption i{color:#ff6b82;font-size:18px;}@media (max-width:680px){.wh-feature{padding-left:20px;padding-right:20px;padding-bottom:60px;}.wh-figure figcaption{font-size:12.5px;padding:34px 18px 14px;}}