:root{--bg-deep: #090205;--bg-surface: #10030a;--bg-card: rgba(22, 6, 14, .7);--bg-card-hover: rgba(35, 9, 22, .88);--bg-glass: rgba(255, 255, 255, .04);--red-primary: #b8102d;--red-bright: #e62b4c;--red-hot: #ff3355;--red-crimson: #78081c;--red-deep: #400510;--red-ambient: rgba(184, 16, 45, .14);--gold-accent: #fcd34d;--emerald-live: #10b981;--text-white: #ffffff;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-pink-soft: #fecdd3;--border-glass: rgba(255, 255, 255, .1);--border-glass-light: rgba(255, 255, 255, .16);--border-red: rgba(230, 43, 76, .28);--border-red-active: rgba(255, 51, 85, .6);--glass-specular: inset 0 1px 0 rgba(255, 255, 255, .15);--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--page-width: min(1280px, calc(100% - 48px) );--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--ease-smooth: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:dark;background-color:var(--bg-deep);scrollbar-color:rgba(230,43,76,.82) rgba(255,255,255,.045);scrollbar-width:thin}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#ffffff09;border-left:1px solid rgba(255,255,255,.045)}html::-webkit-scrollbar-thumb{min-height:42px;border:2px solid #090205;border-radius:999px;background:linear-gradient(180deg,#ff4767,#a90d2c);box-shadow:0 0 10px #e62b4c40}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff7189,#d51c40)}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--text-primary);background-color:var(--bg-deep);background-image:radial-gradient(circle at 50% 0%,rgba(184,16,45,.15) 0%,transparent 55%),radial-gradient(circle at 90% 30%,rgba(120,8,28,.1) 0%,transparent 50%),radial-gradient(circle at 10% 70%,rgba(230,43,76,.08) 0%,transparent 45%);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#scroll-ambience{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}#app{position:relative;z-index:1}.scroll-light{position:absolute;display:block;width:clamp(360px,70vw,900px);aspect-ratio:1;border-radius:50%;filter:blur(18px);will-change:transform}.scroll-light-one{top:-48vh;left:-28vw;opacity:.66;background:radial-gradient(circle,rgba(230,43,76,.27) 0%,rgba(184,16,45,.13) 37%,transparent 72%);transform:translate3d(var(--scroll-light-one-x, 0px),var(--scroll-light-one-y, 0px),0)}.scroll-light-two{top:20vh;right:-36vw;width:clamp(320px,62vw,760px);opacity:.58;background:radial-gradient(circle,rgba(252,211,77,.12) 0%,rgba(230,43,76,.13) 35%,transparent 72%);transform:translate3d(var(--scroll-light-two-x, 0px),var(--scroll-light-two-y, 0px),0)}.scroll-light-three{top:72vh;left:8vw;width:clamp(360px,66vw,840px);opacity:.46;background:radial-gradient(circle,rgba(120,8,28,.3) 0%,rgba(184,16,45,.12) 38%,transparent 72%);transform:translate3d(var(--scroll-light-three-x, 0px),var(--scroll-light-three-y, 0px),0)}::selection{background:var(--red-primary);color:var(--text-white)}a{color:inherit;text-decoration:none;transition:color .2s var(--ease-smooth)}button,input,select,textarea{font:inherit;color:inherit;border:none;background:none}button{cursor:pointer;-webkit-user-select:none;user-select:none}img,video{display:block;max-width:100%}:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px}.section-wrap{width:var(--page-width);margin-inline:auto}.route-page{display:none}.route-page.is-active{display:block;animation:route-page-enter .72s var(--ease-smooth) both}@keyframes route-page-enter{0%{opacity:0;filter:blur(7px);translate:0 28px}to{opacity:1;filter:blur(0);translate:0 0}}.page-intro{padding-top:148px;padding-bottom:18px}.page-intro h1{max-width:850px;margin-top:10px;color:var(--text-white);font-size:clamp(36px,5vw,60px);font-weight:800;letter-spacing:-.045em;line-height:1.08}.page-intro p{max-width:650px;margin-top:16px;color:var(--text-secondary);font-size:16px}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--red-primary),var(--red-bright));box-shadow:0 0 10px var(--red-bright);z-index:1000;transition:transform .08s linear}.site-header{position:-webkit-sticky;position:sticky;top:14px;z-index:100;width:var(--page-width);margin-inline:auto;margin-bottom:-78px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 22px;border-radius:var(--radius-full);background:#0e040ad1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-glass-light);box-shadow:0 12px 36px #0009,var(--glass-specular);transition:border-color .25s ease,background .25s ease}.site-header.scrolled .header-inner{background:#0a0207f0;border-color:var(--border-red)}.brand{display:flex;align-items:center;gap:10px}.brand-logo{flex:0 0 36px;width:36px;height:36px;object-fit:contain}.brand-text{display:flex;flex-direction:column}.brand-name{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text-white);line-height:1}.brand-accent{color:var(--red-bright)}.brand-tagline{font-family:var(--font-mono);font-size:8px;letter-spacing:.16em;color:var(--text-muted);margin-top:3px}.nav-menu{display:flex;align-items:center;gap:24px}.nav-link{font-size:13px;font-weight:600;color:var(--text-secondary);transition:color .2s ease}.nav-link:hover,.nav-link.active{color:var(--text-white)}.header-actions{display:flex;align-items:center;gap:12px}.button-header{height:40px;padding:0 18px;font-size:12px;background:linear-gradient(135deg,var(--red-primary),var(--red-bright));color:#fff;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2);font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.button-header:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e62b4c66}.nav-toggle{display:none;width:38px;height:38px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:8px;background:#ffffff0d;border:1px solid var(--border-glass)}.nav-toggle span{display:block;width:18px;height:2px;background:var(--text-white)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 26px;border-radius:var(--radius-full);font-size:14px;font-weight:700;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#a60c26,#d41738,#e62b4c);color:var(--text-white);border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 24px #b8102d59,var(--glass-specular)}.button-primary:hover{box-shadow:0 12px 30px #e62b4c73}.button-glass{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border:1px solid var(--border-glass-light)}.button-glass:hover{background:#ffffff1a;color:var(--text-white)}.button-full{width:100%}.btn-arrow,.btn-icon{font-size:15px}.hero{position:relative;min-height:760px;padding-top:150px;padding-bottom:60px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}#hero-aurora-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.6}.hero-aurora-ambient{position:absolute;inset:0;pointer-events:none;z-index:0}.ambient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.45;mix-blend-mode:screen}.orb-1{width:550px;height:550px;background:radial-gradient(circle,#b8102d 0%,transparent 70%);top:-120px;right:8%}.orb-2{width:450px;height:450px;background:radial-gradient(circle,#78081c 0%,transparent 70%);bottom:10%;left:5%}.hero-container{position:relative;z-index:2;display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:40px}.hero-content{max-width:660px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:var(--radius-full);background:#b8102d29;border:1px solid var(--border-red);margin-bottom:24px}.badge-pulse{width:7px;height:7px;border-radius:50%;background:var(--red-bright)}.badge-text{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--text-pink-soft)}.badge-pill{font-family:var(--font-mono);font-size:9px;font-weight:700;padding:2px 8px;border-radius:4px;background:#ffffff1a;color:var(--text-white)}.hero-title{font-size:clamp(44px,5.2vw,68px);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:var(--text-white);margin-bottom:20px}.gradient-text{background:linear-gradient(135deg,#fff,#fecdd3,#f35 80%,#fcd34d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-description{font-size:17px;line-height:1.7;color:var(--text-secondary);margin-bottom:32px;max-width:580px}.hero-description strong{color:var(--text-white);font-weight:700}.hero-cta-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-artboard{position:relative;display:flex;justify-content:center;align-items:center}.artboard-inner{position:relative;width:100%;max-width:440px}.exec-feature-card{position:relative;border-radius:var(--radius-xl);background:linear-gradient(145deg,#1c0712d9,#0e0309f2);border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 60px #000000b3,var(--glass-specular);overflow:hidden;padding:22px}.exec-photo-wrap{position:relative;width:100%;height:290px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.exec-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.exec-badge-live{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:var(--radius-full);background:#0e0308d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-red);font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--text-pink-soft)}.exec-caption{margin-top:16px}.exec-caption h3{font-size:19px;font-weight:800;color:var(--text-white)}.exec-caption p{font-size:13px;color:var(--text-pink-soft);margin-top:4px;font-style:italic}.exec-locale{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--text-muted);margin-top:6px}.metrics-strip{padding:40px 0}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric-card-glass{position:relative;padding:24px 20px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-glass);box-shadow:0 12px 30px #0006,var(--glass-specular);transition:transform .25s ease,border-color .25s ease}.metric-card-glass:hover{transform:translateY(-4px);border-color:var(--border-red)}.metric-val{font-size:clamp(32px,3.2vw,42px);font-weight:800;letter-spacing:-.04em;color:var(--text-white);line-height:1;margin-bottom:6px}.metric-label{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.metric-sub{font-size:12px;color:var(--text-muted)}.section-header-editorial{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:flex-end;margin-bottom:40px}.section-header-editorial.text-center{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px;margin-inline:auto}.section-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--red-bright);margin-bottom:8px}.section-header-editorial h2{font-size:clamp(30px,3.6vw,42px);font-weight:800;letter-spacing:-.03em;color:var(--text-white);line-height:1.15}.vault-section .section-header-editorial{grid-template-columns:minmax(0,1fr)}.vault-section .vault-heading{white-space:nowrap;font-size:clamp(13px,3.5vw,42px)}.section-header-editorial p{font-size:15px;line-height:1.7;color:var(--text-secondary)}.services-section{padding:50px 0}.category-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:30px}.tab-button{padding:8px 18px;border-radius:var(--radius-full);background:#ffffff0a;border:1px solid var(--border-glass);font-size:13px;font-weight:600;color:var(--text-secondary);transition:all .2s ease}.tab-button:hover,.tab-button.active{background:var(--red-primary);border-color:var(--red-bright);color:var(--text-white)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bento-card{position:relative;border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-glass);box-shadow:0 12px 30px #00000080,var(--glass-specular);padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,border-color .25s ease}.bento-card:hover{transform:translateY(-4px);border-color:var(--border-red)}.bento-card-wide{grid-column:span 2}.bento-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.bento-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:#e62b4c26;border:1px solid rgba(230,43,76,.35);color:var(--red-bright)}.bento-icon-badge svg{width:22px;height:22px;stroke:var(--red-bright)}.bento-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em;padding:4px 10px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid var(--border-glass);color:var(--text-pink-soft)}.bento-card h3{font-size:20px;font-weight:800;color:var(--text-white);letter-spacing:-.02em;margin-bottom:8px}.bento-card p{font-size:14px;line-height:1.65;color:var(--text-secondary);margin-bottom:18px}.deliverables-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.deliverables-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.deliverables-list li:before{content:"✓";color:var(--red-bright);font-weight:800}.bento-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.bento-metric span{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);display:block}.bento-metric strong{font-size:15px;font-weight:800;color:var(--gold-accent)}.card-link-btn{font-size:12px;font-weight:700;color:var(--red-bright)}.card-link-btn:hover{color:var(--text-white)}.focus-section{padding:40px 0}.focus-inner-glass{border-radius:var(--radius-xl);background:linear-gradient(135deg,#14050ed9,#0a0207f2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass-light);box-shadow:0 20px 50px #0009,var(--glass-specular);padding:40px}.focus-intro{max-width:640px;margin-bottom:32px}.focus-intro h2{font-size:clamp(26px,3.2vw,36px);font-weight:800;color:var(--text-white);margin-top:6px;margin-bottom:8px}.focus-intro p{font-size:15px;color:var(--text-secondary)}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.focus-card{padding:22px;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid var(--border-glass)}.focus-stat-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--gold-accent);margin-bottom:8px;padding:2px 8px;border-radius:4px;background:#fcd34d1a}.focus-card h3{font-size:16px;font-weight:800;color:var(--text-white);margin-bottom:6px}.focus-card p{font-size:13px;line-height:1.6;color:var(--text-secondary)}.campaigns-section{padding:50px 0}.filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter-pill{padding:7px 15px;border-radius:var(--radius-full);background:#ffffff0a;border:1px solid var(--border-glass);font-size:12px;font-weight:600;color:var(--text-secondary);transition:all .2s ease}.filter-pill:hover,.filter-pill.active{background:#b8102d4d;border-color:var(--red-bright);color:var(--text-white)}.campaign-matrix-grid{display:flex;align-items:stretch;gap:20px;overflow-x:auto;padding:8px 2px 14px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.campaign-matrix-grid::-webkit-scrollbar,.news-grid-redesign::-webkit-scrollbar,.team-roster-grid::-webkit-scrollbar{display:none}.content-carousel{min-width:0}.carousel-controls{display:flex;align-items:center;gap:10px;margin-top:12px}.carousel-range{margin-right:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.carousel-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-glass-light);border-radius:50%;background:#ffffff0a;color:var(--text-white);font-size:18px;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.carousel-arrow:hover:not(:disabled){background:#b8102d4d;border-color:var(--red-bright)}.carousel-arrow:disabled{opacity:.35;cursor:default}.campaign-card{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start;border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-glass);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease}.campaign-card:hover{transform:translateY(-4px);border-color:var(--border-red)}.campaign-card-media{position:relative;width:100%;height:160px;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 52%,rgba(184,16,45,.18),transparent 45%),linear-gradient(135deg,#1c0812cc,#0c0308f2);display:grid;place-items:center;border-bottom:1px solid var(--border-glass)}.campaign-card-media:before{content:"";position:absolute;z-index:-1;width:116px;aspect-ratio:1;border:1px solid rgba(230,43,76,.16);border-radius:50%;box-shadow:inset 0 0 34px #b8102d14;transition:border-color .25s ease,box-shadow .25s ease}.campaign-icon{position:relative;z-index:1;width:72px;height:72px;color:#ff405b;filter:drop-shadow(0 0 16px rgba(230,43,76,.18));transition:color .25s ease,transform .25s ease,filter .25s ease}.campaign-card:hover .campaign-icon{color:#ff6478;filter:drop-shadow(0 0 20px rgba(230,43,76,.34));transform:scale(1.06)}.campaign-card:hover .campaign-card-media:before{border-color:#e62b4c4d;box-shadow:inset 0 0 42px #b8102d24}.campaign-category-tag{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.12em;padding:3px 8px;border-radius:var(--radius-full);background:#0e0308d9;border:1px solid rgba(255,255,255,.1);color:var(--text-pink-soft)}.campaign-kpi-pill{position:absolute;bottom:12px;right:12px;font-family:var(--font-mono);font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;background:#e62b4c40;border:1px solid var(--border-red);color:var(--text-white)}.campaign-card-body{padding:20px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.campaign-card-body h3{font-size:18px;font-weight:800;color:var(--text-white);letter-spacing:-.02em;margin-bottom:6px}.campaign-card-body p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:14px}.campaign-card-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--red-bright)}.vault-section{padding:50px 0}.video-theater-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:40px}.cinema-card{border-radius:var(--radius-xl);background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass-light);overflow:hidden}.video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.video-wrapper video{width:100%;height:100%;object-fit:cover}.video-glass-badge{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:9px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);background:#0e0308d9;border:1px solid var(--border-red);color:var(--text-white)}.cinema-copy{padding:22px}.cinema-tag{display:block;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--gold-accent);margin-bottom:6px}.cinema-copy h3{font-size:20px;font-weight:800;color:var(--text-white);margin-bottom:6px}.cinema-copy p{font-size:14px;line-height:1.65;color:var(--text-secondary)}.news-stream{padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.news-header{margin-bottom:24px}.news-header h3{font-size:22px;font-weight:800;color:var(--text-white)}.news-header p{font-size:13px;color:var(--text-muted)}.news-grid-redesign{display:flex;gap:20px;overflow-x:auto;padding:8px 2px 14px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.news-card-glass{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid var(--border-glass);overflow:hidden}.news-card-glass img{width:100%;height:170px;object-fit:cover}.news-card-body{padding:18px}.news-tag{font-family:var(--font-mono);font-size:9px;color:var(--red-bright);margin-bottom:6px;display:block}.news-card-body h4{font-size:15px;font-weight:800;color:var(--text-white);margin-bottom:6px}.news-card-body p{font-size:13px;line-height:1.55;color:var(--text-secondary);margin-bottom:12px}.news-footer-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.news-footer-row a{color:var(--text-pink-soft);font-weight:700}.team-section{padding:50px 0}.team-roster-grid{display:flex;gap:20px;overflow-x:auto;padding:8px 2px 14px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.team-member-card{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-glass);overflow:hidden;transition:transform .25s ease,border-color .25s ease}.team-member-card:hover{transform:translateY(-4px);border-color:var(--border-red)}.team-photo-frame{position:relative;width:100%;height:250px;overflow:hidden;background:#000}.team-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-badge-pill{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:8px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);background:#0e0308d9;border:1px solid var(--border-red);color:var(--text-pink-soft)}.team-card-info{padding:18px}.team-card-info h3{font-size:17px;font-weight:800;color:var(--text-white)}.team-role{display:block;font-size:12px;font-weight:600;color:var(--red-bright);margin-top:2px;margin-bottom:6px}.team-quote{font-size:12px;line-height:1.55;color:var(--text-secondary);font-style:italic}.careers-stepper-section{padding:40px 0}.stepper-card-glass{border-radius:var(--radius-xl);background:linear-gradient(135deg,#14050ed9,#0a0207f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass-light);padding:40px}.stepper-header{max-width:640px;margin-bottom:32px}.stepper-header h2{font-size:clamp(26px,3.2vw,36px);font-weight:800;color:var(--text-white);margin-top:6px;margin-bottom:8px}.stepper-header p{font-size:15px;color:var(--text-secondary)}.stepper-steps-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.step-card{padding:18px 14px;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid var(--border-glass);display:flex;flex-direction:column;justify-content:space-between}.step-num{font-size:24px;font-weight:800;color:var(--red-bright);line-height:1;margin-bottom:10px}.step-card h4{font-size:13px;font-weight:800;color:var(--text-white);margin-bottom:3px}.step-card strong{display:block;font-size:11px;font-weight:600;color:var(--gold-accent);margin-bottom:6px}.step-card p{font-size:11px;line-height:1.5;color:var(--text-secondary);margin-bottom:12px}.step-status{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.careers-portal-section,.contact-section{padding:50px 0}.portal-grid,.rfp-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:flex-start}.portal-info h2,.rfp-summary h2{font-size:clamp(30px,3.6vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--text-white);margin-top:6px;margin-bottom:12px}.portal-info>p,.rfp-summary>p{font-size:15px;color:var(--text-secondary);margin-bottom:28px}.perks-list{display:flex;flex-direction:column;gap:16px}.perk-item{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-glass)}.perk-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#e62b4c26;border:1px solid rgba(230,43,76,.3);color:var(--red-bright);flex-shrink:0}.perk-icon svg{width:18px;height:18px;stroke:var(--red-bright)}.perk-item strong{display:block;font-size:14px;font-weight:700;color:var(--text-white)}.perk-item p{font-size:12px;color:var(--text-secondary)}.portal-form-card,.rfp-card-glass{border-radius:var(--radius-xl);background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass-light);box-shadow:0 20px 50px #0009,var(--glass-specular);padding:34px 28px}.form-card-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--red-bright);margin-bottom:6px}.portal-form-card h3{font-size:20px;font-weight:800;color:var(--text-white);margin-bottom:4px}.portal-form-card>p{font-size:13px;color:var(--text-muted);margin-bottom:20px}.contact-form{display:flex;flex-direction:column;gap:14px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-status{min-height:1.4em;margin:0;font-size:12px;line-height:1.5;text-align:center;color:var(--text-muted)}.form-status[data-state=success]{color:#83e0aa}.form-status[data-state=error]{color:#ff879a}.form-status[data-state=pending]{color:var(--text-secondary)}.contact-form button:disabled{opacity:.7;cursor:wait}.form-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:11px;font-weight:700;color:var(--text-secondary)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 14px;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-white);font-size:13px;transition:border-color .2s ease,background .2s ease}.form-field select{-webkit-appearance:none;appearance:none;cursor:pointer;height:44px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff2d55' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:38px;font-family:var(--font-sans)}.form-field select option{background:#14040a;color:#fff;padding:8px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#ffffff14;border-color:var(--red-bright);box-shadow:0 0 0 3px #e62b4c40,0 0 16px #e62b4c33;outline:none}.custom-select-wrapper{position:relative;width:100%;-webkit-user-select:none;user-select:none}.custom-select-trigger{width:100%;height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-white);font-family:var(--font-sans);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:border-color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);outline:none}.custom-select-trigger:hover{background:#ffffff14;border-color:#e62b4c73;box-shadow:0 0 14px #e62b4c26}.custom-select-trigger:focus-visible,.custom-select-wrapper.is-open .custom-select-trigger{background:#ffffff17;border-color:var(--red-bright);box-shadow:0 0 0 3px #e62b4c40,0 0 18px #e62b4c33}.custom-select-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-white);font-weight:500}.custom-select-value.is-placeholder{color:var(--text-muted);font-weight:400}.custom-select-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--red-bright);flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.custom-select-wrapper.is-open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1000;background:#0e0308f5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,51,85,.35);border-radius:12px;box-shadow:0 20px 50px #000000e6,0 0 25px #e62b4c33,inset 0 1px #ffffff1f;padding:6px;max-height:250px;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;pointer-events:none}.custom-select-wrapper.is-open .custom-select-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.custom-select-wrapper.opens-upward .custom-select-dropdown{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center;transform:translateY(8px) scale(.98)}.custom-select-wrapper.opens-upward.is-open .custom-select-dropdown{transform:translateY(0) scale(1)}.custom-select-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,padding-left .15s ease;-webkit-user-select:none;user-select:none;margin-bottom:2px}.custom-select-option:hover,.custom-select-option.is-highlighted{background:linear-gradient(90deg,#e62b4c38,#e62b4c0d);color:#fff;padding-left:15px}.custom-select-option.is-selected{background:#e62b4c26;color:var(--red-bright);font-weight:600}.custom-select-option.is-placeholder{color:var(--text-muted);font-style:italic;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;margin-bottom:4px}.custom-select-option.is-placeholder:hover{background:#ffffff0a;color:var(--text-secondary)}.custom-option-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e62b4c40;color:#ff4d6d;flex-shrink:0;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.custom-select-option.is-selected .custom-option-check{opacity:1;transform:scale(1)}.custom-select-dropdown::-webkit-scrollbar{width:5px}.custom-select-dropdown::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#e62b4c59;border-radius:4px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--red-bright)}.custom-select-wrapper.is-invalid .custom-select-trigger{border-color:#f35;box-shadow:0 0 0 2px #ff335559,0 0 16px #ff33554d;animation:shakeX .4s ease-in-out}@keyframes shakeX{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.soar-native-select-hidden{position:absolute!important;bottom:0!important;left:50%!important;width:1px!important;height:1px!important;opacity:0!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important}.file-upload-box{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--radius-md);background:#ffffff0a;border:1px dashed var(--border-glass-light);cursor:pointer}.file-upload-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--red-bright);flex-shrink:0}.file-icon svg{width:18px;height:18px;stroke:var(--red-bright)}.file-text{font-size:11px;color:var(--text-secondary)}.consent-checkbox{position:relative;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-glass);box-shadow:0 4px 18px #00000040;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .15s ease}.consent-checkbox:hover{background:#e62b4c0d;border-color:#e62b4c59;box-shadow:0 6px 22px #00000059,0 0 16px #e62b4c1f;transform:translateY(-1px)}.consent-checkbox:active{transform:translateY(0)}.consent-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;min-height:22px;border-radius:6px;background:#12040ab3;border:1.5px solid rgba(255,255,255,.25);display:inline-grid;place-content:center;margin:0;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;flex-shrink:0;outline:none}.consent-checkbox:hover input[type=checkbox]{border-color:var(--red-bright);box-shadow:0 0 10px #e62b4c59;background:#e62b4c1a}.consent-checkbox input[type=checkbox]:focus-visible{outline:none;border-color:#ff4d6d;box-shadow:0 0 0 3px #e62b4c66,0 0 16px #e62b4c80}.consent-checkbox input[type=checkbox]:checked{background-color:var(--red-bright);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:13px 13px;border-color:#ff4d6d;box-shadow:0 0 14px #e62b4c99,inset 0 1px #fff6}.consent-checkbox:has(input:checked),.consent-checkbox.is-checked{background:#e62b4c14;border-color:#e62b4c73;box-shadow:0 6px 24px #00000059,0 0 20px #e62b4c26}.consent-checkbox .checkbox-text,.consent-checkbox span{font-size:12px;line-height:1.45;color:var(--text-secondary);transition:color .2s ease}.consent-checkbox:hover .checkbox-text,.consent-checkbox:hover span,.consent-checkbox:has(input:checked) .checkbox-text,.consent-checkbox:has(input:checked) span,.consent-checkbox.is-checked .checkbox-text,.consent-checkbox.is-checked span{color:var(--text-white)}.file-disclaimer{font-size:10px;color:var(--text-muted);text-align:center}.direct-channels{display:flex;flex-direction:column;gap:12px}.channel-pill{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid var(--border-glass);transition:all .2s ease}.channel-pill:hover{background:#b8102d40;border-color:var(--red-bright);transform:translate(3px)}.channel-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e62b4c33;border:1px solid var(--border-red);color:var(--red-bright)}.channel-icon svg{width:18px;height:18px;stroke:var(--red-bright);fill:none}.channel-pill small{display:block;font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.channel-pill strong{font-size:13px;color:var(--text-white)}.rfp-form-wrap{border-radius:var(--radius-xl);background:#10040a99;border:1px solid var(--border-glass);padding:28px}.form-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.form-header-row h3{font-size:19px;font-weight:800;color:var(--text-white)}.form-sla-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--gold-accent);padding:2px 7px;border-radius:var(--radius-full);background:#fcd34d1f}.faq-section{padding:50px 0}.faq-accordion-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-glass);overflow:hidden;transition:border-color .2s ease}.faq-item.active{border-color:var(--border-red);background:#1c0812d9}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;text-align:left;font-size:15px;font-weight:700;color:var(--text-white)}.faq-icon{font-size:18px;color:var(--red-bright);transition:transform .25s ease}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-inner{padding:0 22px 20px;font-size:14px;line-height:1.7;color:var(--text-secondary)}.site-footer{background:linear-gradient(180deg,#0a0207cc,#050103);border-top:1px solid rgba(255,255,255,.08)}.footer-inner{padding:60px 0 30px}.footer-top-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}.footer-brand-col{max-width:300px}.brand-footer>span{display:flex;flex-direction:column;color:var(--text-white);font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1}.brand-footer small{margin-top:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:500;letter-spacing:.14em}.footer-contact-cta,.footer-mobile-prompt{display:none}.brand-footer{margin-bottom:14px}.footer-mission{font-size:13px;line-height:1.65;color:var(--text-muted);margin-bottom:20px}.footer-social-links{display:flex;align-items:center;gap:10px}.footer-social-links a{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#ffffff0a;border:1px solid var(--border-glass);color:var(--text-secondary);transition:all .2s ease}.footer-social-links a:hover{background:var(--red-primary);color:var(--text-white)}.footer-nav-col h4{font-size:14px;font-weight:800;color:var(--text-white);margin-bottom:16px}.footer-nav-disclosure>summary{display:block;list-style:none;margin-bottom:16px;color:var(--text-white);font-size:14px;font-weight:800;pointer-events:none;cursor:default}.footer-nav-disclosure>summary::-webkit-details-marker{display:none}.footer-nav-groups{display:contents}.footer-disclosure-icon{display:none}.footer-nav-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-nav-col ul a{font-size:13px;color:var(--text-muted);transition:color .2s ease}.footer-nav-col ul a:hover{color:var(--text-white)}.hq-address{font-size:13px;line-height:1.6;color:var(--text-muted);margin-bottom:16px}.hq-address strong{color:var(--text-white)}.compliance-badges{display:flex;flex-direction:column;gap:6px}.comp-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;color:var(--text-pink-soft);padding:3px 8px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--border-glass);width:fit-content}.footer-bottom-row{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--text-muted)}.footer-bottom-links a{color:var(--red-bright);font-weight:700}.detail-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease}.detail-modal.is-open{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:#050103d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.modal-container{position:relative;z-index:2;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-xl);background:linear-gradient(145deg,#1c0812f5,#0c0308fa);border:1px solid var(--border-glass-light);box-shadow:0 30px 80px #000000e6,var(--glass-specular);padding:32px 28px;transform:scale(.96);transition:transform .25s ease}.detail-modal.is-open .modal-container{transform:scale(1)}.modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid var(--border-glass);color:var(--text-white);font-size:13px;display:grid;place-items:center}.modal-close:hover{background:var(--red-primary)}.reveal{opacity:0;translate:0 28px;filter:blur(7px);transition:opacity .72s var(--ease-smooth) var(--reveal-delay, 0ms),translate .72s var(--ease-smooth) var(--reveal-delay, 0ms),filter .72s var(--ease-smooth) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;translate:0 0;filter:blur(0)}.reveal[data-reveal-origin=left]{translate:-34px 0}.reveal[data-reveal-origin=right]{translate:34px 0}.reveal[data-reveal-origin=left].is-visible,.reveal[data-reveal-origin=right].is-visible{translate:0 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;translate:none;filter:none;transition:none}}@media(max-width:1200px){.hero-container{grid-template-columns:1fr;gap:48px}.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card-wide{grid-column:span 1}.campaign-card,.news-card-glass{flex-basis:calc((100% - 20px)/2)}.team-member-card{flex-basis:calc((100% - 40px) / 3)}.stepper-steps-grid{grid-template-columns:repeat(3,1fr)}.metrics-grid,.footer-top-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.site-header{top:max(10px,env(safe-area-inset-top,0px))}.header-inner{gap:12px;padding-inline:16px}.nav-menu{position:fixed;top:calc(env(safe-area-inset-top,0px) + 82px);left:max(12px,calc((100vw - 560px)/2));right:max(12px,calc((100vw - 560px)/2));flex-direction:column;align-items:flex-start;gap:4px;max-height:calc(100vh - env(safe-area-inset-top,0px) - 96px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 96px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border-radius:var(--radius-lg);background:#0e0309f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass-light);box-shadow:0 16px 45px #000000e6;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.nav-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-toggle{display:flex;width:44px;height:44px;flex:0 0 44px;border-radius:12px}.nav-link{display:flex;align-items:center;width:100%;min-height:44px;padding:8px 12px;border-radius:10px}.nav-link.active{background:#b8102d33}.section-header-editorial{grid-template-columns:1fr;gap:14px}.video-theater-grid,.portal-grid,.rfp-grid{grid-template-columns:1fr}.focus-grid,.stepper-steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){:root{--page-width: calc(100% - 32px) }.hero-title{font-size:36px}.focus-inner-glass,.stepper-card-glass,.portal-form-card,.rfp-card-glass{padding:24px 18px}.bento-grid{grid-template-columns:1fr}.campaign-card,.news-card-glass,.team-member-card{flex-basis:100%}.filter-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{flex:0 0 auto}.stepper-steps-grid,.metrics-grid,.form-row-2,.footer-top-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#scroll-progress{height:3px;box-shadow:0 0 18px #f35c,0 0 36px #e62b4c59}#scroll-progress:after{content:"";position:absolute;top:-3px;right:-2px;width:20px;height:9px;border-radius:50%;background:var(--text-white);filter:blur(5px);opacity:.78}#custom-cursor{position:fixed;z-index:2000;top:0;left:0;width:30px;height:30px;border:1px solid rgba(255,113,139,.72);border-radius:50%;background:#b8102d0f;box-shadow:0 0 20px #e62b4c21,inset 0 0 12px #e62b4c14;opacity:0;pointer-events:none;transform:translate3d(-100px,-100px,0);transition:opacity .18s ease,width .2s var(--ease-smooth),height .2s var(--ease-smooth),border-color .2s ease,background .2s ease,box-shadow .2s ease,transform 75ms linear;will-change:transform}#custom-cursor:after{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:var(--red-bright);box-shadow:0 0 8px #ff3355b3;content:"";transform:translate(-50%,-50%)}body.has-custom-cursor.custom-cursor-visible,body.has-custom-cursor.custom-cursor-visible *{cursor:none!important}body.has-custom-cursor.custom-cursor-visible #custom-cursor{opacity:1}body.has-custom-cursor.custom-cursor-hover #custom-cursor{width:44px;height:44px;border-color:#ff4767e6;background:#e62b4c1f;box-shadow:0 0 28px #e62b4c47,inset 0 0 16px #e62b4c1a}body.has-custom-cursor.custom-cursor-input #custom-cursor{width:20px;height:20px;border-color:#ff4767f2;background:#e62b4c2e;box-shadow:0 0 18px #e62b4c59}body.has-custom-cursor.custom-cursor-pressed #custom-cursor{width:18px;height:18px;background:#e62b4c40;box-shadow:0 0 20px #ff335580}input,textarea,select{caret-color:var(--red-bright)}.site-header .header-inner{transition:border-color .45s var(--ease-smooth),background .45s var(--ease-smooth),box-shadow .45s var(--ease-smooth),transform .45s var(--ease-smooth)}.site-header.scrolled .header-inner{transform:scale(.985);box-shadow:0 16px 48px #000000b3,0 0 30px #b8102d1f,var(--glass-specular)}.brand-logo{transition:transform .55s var(--ease-smooth),filter .55s var(--ease-smooth)}.brand:hover .brand-logo{transform:rotate(-7deg) scale(1.08);filter:drop-shadow(0 0 12px rgba(255,51,85,.45))}.nav-link{position:relative;padding-block:8px}.nav-link:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--red-hot),transparent);transform:scaleX(0);transform-origin:center;transition:transform .4s var(--ease-smooth)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.button,.button-header{isolation:isolate;overflow:hidden;transition:transform .35s var(--ease-smooth),box-shadow .4s var(--ease-smooth),border-color .35s var(--ease-smooth),background .35s var(--ease-smooth)}.button:before,.button-header:before{content:"";position:absolute;z-index:0;top:-45%;bottom:-45%;left:-42%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:skew(-18deg) translate(-150%);transition:transform .85s cubic-bezier(.2,.8,.2,1);pointer-events:none}.button>*,.button-header>*{position:relative;z-index:1}.button:hover:before,.button-header:hover:before{transform:skew(-18deg) translate(480%)}.button:active,.button-header:active{transform:translateY(0) scale(.975)}.button .btn-icon,.button .btn-arrow{transition:transform .35s var(--ease-smooth)}.button:hover .btn-icon,.button:hover .btn-arrow,.button-header:hover .btn-arrow{transform:translate(3px,-2px)}.hero{isolation:isolate}.hero-aurora-ambient{transform:translate3d(0,var(--hero-orb-parallax, 0px),0);transition:transform .12s linear}.hero-artboard{transform:translate3d(0,var(--hero-parallax, 0px),0);transition:transform .12s linear}.hero-artboard.reveal{transition-property:opacity,translate,filter,transform;transition-duration:.9s,.9s,.9s,.12s}.ambient-orb{animation:orb-breathe 12s ease-in-out infinite alternate;will-change:transform,opacity}.orb-2{animation-delay:-6s;animation-duration:15s}@keyframes orb-breathe{0%{transform:translate3d(-2%,-1%,0) scale(.96);opacity:.34}to{transform:translate3d(3%,2%,0) scale(1.06);opacity:.52}}.badge-pulse{box-shadow:0 0 #e62b4c99;animation:badge-beacon 2.4s ease-out infinite}@keyframes badge-beacon{0%{box-shadow:0 0 #e62b4c8c}70%,to{box-shadow:0 0 0 9px #e62b4c00}}.gradient-text{background-size:220% auto;animation:gradient-drift 8s ease-in-out infinite alternate}@keyframes gradient-drift{0%{background-position:0% 50%}to{background-position:100% 50%}}.exec-feature-card{transition:border-color .5s ease,box-shadow .5s ease,transform .6s var(--ease-smooth)}.hero-artboard:hover .exec-feature-card{border-color:#ff33556b;box-shadow:0 32px 80px #000000ad,0 0 44px #b8102d29,var(--glass-specular)}.exec-photo-wrap img,.team-photo-frame img,.news-card-glass img,.video-wrapper video{transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease}.hero-artboard:hover .exec-photo-wrap img,.team-member-card:hover .team-photo-frame img,.news-card-glass:hover img,.cinema-card:hover .video-wrapper video{transform:scale(1.045);filter:saturate(1.08)}.section-tag:after{content:"";display:block;width:34px;height:1px;margin-top:7px;background:linear-gradient(90deg,var(--red-hot),transparent);transform:scaleX(.55);transform-origin:left;transition:transform .7s var(--ease-smooth)}.section-header-editorial.is-visible .section-tag:after,.page-intro.is-visible .section-tag:after{transform:scaleX(1.8)}.tab-button,.filter-pill,.carousel-arrow,.cinema-card,.news-card-glass,.footer-social-links a,.channel-pill,.faq-item,.perk-item,.focus-card,.step-card{transition:transform .38s var(--ease-smooth),border-color .38s var(--ease-smooth),background .38s var(--ease-smooth),box-shadow .38s var(--ease-smooth),color .28s ease}.tab-button:hover,.filter-pill:hover,.carousel-arrow:hover:not(:disabled),.footer-social-links a:hover,.perk-item:hover,.focus-card:hover,.step-card:hover{transform:translateY(-3px)}.tab-button:active,.filter-pill:active,.carousel-arrow:active:not(:disabled){transform:scale(.96)}.campaign-card-media:before{transform:rotate(-12deg) scale(.94);transition:transform .8s var(--ease-smooth),border-color .45s ease,box-shadow .45s ease}.campaign-card:hover .campaign-card-media:before{transform:rotate(8deg) scale(1.1)}.campaign-icon{transition:color .4s ease,transform .6s var(--ease-smooth),filter .4s ease}.campaign-card:hover .campaign-icon{transform:translateY(-3px) scale(1.1) rotate(-4deg)}.channel-pill:hover{transform:translate(6px);box-shadow:0 10px 30px #0000003d,0 0 22px #b8102d1a}.channel-icon{transition:transform .4s var(--ease-smooth),box-shadow .4s ease}.channel-pill:hover .channel-icon{transform:rotate(-8deg) scale(1.08);box-shadow:0 0 18px #e62b4c3d}.form-field input,.form-field select,.form-field textarea{transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #e62b4c1a,0 8px 24px #0000002e}.faq-item:hover{transform:translate(4px);border-color:#e62b4c38}.faq-trigger,.faq-icon{transition:color .3s ease,transform .4s var(--ease-smooth)}.faq-item:hover .faq-icon{transform:translate(3px)}.faq-item.active .faq-icon{transform:rotate(45deg)}.detail-modal{transition:opacity .42s ease,backdrop-filter .42s ease;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.detail-modal.is-open{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-container{transform:translateY(24px) scale(.96);transition:transform .55s cubic-bezier(.16,1,.3,1)}.detail-modal.is-open .modal-container{transform:translateY(0) scale(1)}.nav-menu{transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1),filter .35s ease}.nav-toggle span{transition:transform .35s var(--ease-smooth),opacity .25s ease}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}@media(hover:hover)and (pointer:fine){.bento-card,.campaign-card,.team-member-card,.metric-card-glass,.focus-card,.cinema-card,.step-card,.news-card-glass{transform-style:preserve-3d;backface-visibility:hidden}.bento-card:hover,.campaign-card:hover,.team-member-card:hover,.metric-card-glass:hover,.focus-card:hover,.cinema-card:hover,.step-card:hover,.news-card-glass:hover{transform:perspective(1000px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translateY(-5px) scale(1.008);border-color:var(--border-red-active);box-shadow:0 28px 60px #0000007a,0 0 32px #b8102d1f,var(--glass-specular)}}@media(max-width:640px){.hero-aurora-ambient,.hero-artboard{transform:none}.campaign-card:hover,.team-member-card:hover,.bento-card:hover,.metric-card-glass:hover{transform:translateY(-2px)}}@media(max-width:900px){.nav-menu{transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.nav-menu.is-open{transition-delay:0s}}@media(max-width:640px){html{scroll-padding-top:max(88px,calc(env(safe-area-inset-top,0px) + 76px))}#scroll-progress{top:env(safe-area-inset-top,0px)}.route-page.is-active{animation:route-page-mobile-enter .52s var(--ease-smooth) both}@keyframes route-page-mobile-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.reveal,.reveal.is-visible{filter:none;transition-duration:.5s,.5s,0s}.reveal,.reveal[data-reveal-origin=left],.reveal[data-reveal-origin=right]{translate:0 18px}.reveal.is-visible,.reveal[data-reveal-origin=left].is-visible,.reveal[data-reveal-origin=right].is-visible{translate:0 0}.site-header{width:var(--page-width)}.header-inner{height:64px;gap:8px;padding-inline:10px;border-radius:22px}.brand{min-width:0;gap:8px}.brand-logo{flex-basis:32px;width:32px;height:32px}.brand-name{font-size:16px}.brand-tagline{font-size:7px;letter-spacing:.1em;white-space:nowrap}.header-actions{flex:0 0 auto;gap:6px}.button-header{min-height:44px;padding-inline:11px;gap:5px;font-size:11px;white-space:nowrap}.nav-toggle{width:44px;height:44px;flex-basis:44px}.nav-menu{max-height:calc(100vh - env(safe-area-inset-top,0px) - 96px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 96px)}.hero{min-height:0;padding-top:132px;padding-bottom:42px}.hero-container{gap:30px}.hero-badge{max-width:100%;flex-wrap:wrap;gap:6px 8px;padding:8px 10px;border-radius:14px}.badge-text{font-size:9px;letter-spacing:.06em}.badge-pill{font-size:9px}.hero-title{max-width:100%;font-size:clamp(34px,9vw,44px);line-height:1.04;letter-spacing:-.045em;margin-bottom:16px}.hero-description{font-size:15px;line-height:1.65;margin-bottom:22px}.hero-cta-group{display:grid;grid-template-columns:1fr;gap:10px}.hero-cta-group .button{width:100%;min-height:50px}.exec-feature-card{padding:16px}.exec-photo-wrap{height:clamp(220px,74vw,290px)}.exec-locale{font-size:8px;letter-spacing:.1em}.page-intro{padding-top:126px;padding-bottom:10px}.page-intro h1{font-size:clamp(34px,9vw,44px);line-height:1.06}.page-intro p{margin-top:12px;font-size:15px;line-height:1.65}.metrics-strip{padding:22px 0 30px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card-glass{min-width:0;padding:16px 14px;border-radius:16px}.metric-val{font-size:clamp(26px,7vw,34px)}.metric-label{font-size:12px;line-height:1.35}.metric-sub{font-size:11px;line-height:1.45}.services-section,.campaigns-section,.vault-section,.team-section,.careers-stepper-section,.careers-portal-section,.contact-section,.faq-section{padding-block:36px}.section-header-editorial{gap:10px;margin-bottom:24px}.section-header-editorial h2,.focus-intro h2,.stepper-header h2{font-size:clamp(26px,7.6vw,34px);line-height:1.12}.section-header-editorial p,.focus-intro p,.stepper-header p{font-size:14px;line-height:1.65}.category-tabs,.filter-pills{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-2px;padding:2px 2px 10px;margin-bottom:20px}.category-tabs::-webkit-scrollbar,.filter-pills::-webkit-scrollbar{display:none}.tab-button,.filter-pill{flex:0 0 auto;min-height:44px;padding-inline:14px;scroll-snap-align:start}.bento-grid{gap:14px}.bento-card{padding:22px 18px;border-radius:20px}.bento-footer{gap:14px}.bento-metric{min-width:0}.bento-metric strong{font-size:14px}.card-link-btn{min-height:44px;flex:0 0 auto}.focus-section{padding-block:28px}.focus-inner-glass,.stepper-card-glass,.portal-form-card,.rfp-card-glass{padding:22px 16px;border-radius:22px}.focus-intro{margin-bottom:22px}.focus-grid{gap:10px}.focus-card{min-width:0;padding:16px 13px}.focus-card h3{font-size:14px;line-height:1.35}.focus-card p{font-size:12px}.stepper-header{margin-bottom:22px}.step-card{padding:16px}.form-row-2{grid-template-columns:minmax(0,1fr);gap:12px}.rfp-form-wrap{padding:20px 16px;border-radius:20px}.form-header-row{align-items:flex-start;gap:10px}.form-header-row h3{font-size:18px}.form-sla-badge{flex:0 0 auto;font-size:8px}.field-label{font-size:12px}.form-field input,.form-field select,.form-field textarea{min-height:48px;padding:12px 14px;font-size:16px}.form-field textarea{min-height:112px}.file-upload-box{min-height:52px}.file-text{font-size:12px}.consent-checkbox{align-items:flex-start;font-size:12px}.consent-checkbox input{width:20px;height:20px;flex:0 0 20px}.channel-pill{min-width:0;gap:10px;padding:13px 12px}.channel-pill>div{min-width:0}.channel-pill strong{font-size:12px;overflow-wrap:anywhere}.faq-trigger{min-height:56px;gap:12px;padding:15px 16px;font-size:14px}.faq-inner{padding:0 16px 18px;font-size:13px}.campaign-matrix-grid,.news-grid-redesign,.team-roster-grid{gap:14px;padding:8px 2px 16px;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch}.campaign-card,.news-card-glass,.team-member-card{flex:0 0 88%;min-width:0;scroll-snap-align:start}.campaign-card-media{height:148px}.campaign-card-body,.news-card-body{padding:16px}.campaign-card-btn{min-height:44px}.news-card-glass img{height:160px}.team-photo-frame{height:230px}.carousel-controls{gap:8px;margin-top:8px}.carousel-arrow{width:44px;height:44px}.footer-inner{padding:52px 0 calc(26px + env(safe-area-inset-bottom,0px))}.site-footer{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(184,16,45,.22),transparent 46%),linear-gradient(180deg,#10030a,#050103 72%)}.site-footer:before{position:absolute;top:0;left:50%;width:min(72vw,330px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,91,121,.8),transparent);content:"";transform:translate(-50%)}.footer-inner{position:relative;z-index:1}.footer-top-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:28px}.footer-brand-col,.footer-top-grid>.footer-nav-col{grid-column:1}.footer-brand-col{width:100%;max-width:380px;margin:0 auto 18px;text-align:center}.brand-footer{justify-content:center;margin-bottom:23px}.brand-footer>span{font-size:18px}.footer-mobile-prompt{display:block;max-width:330px;margin:0 auto 10px;color:var(--text-white);font-size:clamp(23px,6.3vw,29px);font-weight:800;letter-spacing:-.045em;line-height:1.16}.footer-mission{max-width:320px;margin:0 auto 22px;color:#e2e8f0b8;font-size:13px;line-height:1.65}.footer-contact-cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;max-width:340px;margin:0 auto 18px;padding:0 19px;border:1px solid rgba(255,153,171,.42);border-radius:17px;background:linear-gradient(112deg,#e62b4c,#ba1537 64%,#96102d);box-shadow:inset 0 1px #ffffff3d,0 12px 30px #b8102d4d;color:var(--text-white);font-size:14px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.footer-contact-cta svg{width:20px;height:20px}.footer-contact-cta:active{transform:scale(.985);box-shadow:inset 0 1px #fff3,0 6px 16px #b8102d47}.footer-social-links{justify-content:center;gap:12px}.footer-nav-groups{display:block;grid-column:1;overflow:hidden;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:transparent}.footer-top-grid>.footer-nav-col,.footer-nav-groups>.footer-nav-col{width:100%}.footer-nav-groups>.footer-nav-col+.footer-nav-col{border-top:1px solid rgba(255,255,255,.075)}.footer-nav-disclosure{overflow:visible}.footer-nav-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;margin-bottom:0;padding:0 8px;color:var(--text-white);font-size:15px;font-weight:800;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.footer-disclosure-icon{display:block;width:10px;height:10px;margin:0 5px 0 12px;border-right:1.5px solid rgba(226,232,240,.64);border-bottom:1.5px solid rgba(226,232,240,.64);transform:rotate(45deg);transition:transform .22s ease,border-color .22s ease}.footer-nav-disclosure[open] .footer-disclosure-icon{border-color:var(--red-bright);transform:rotate(225deg)}.footer-nav-disclosure>summary:active{color:var(--red-bright)}.footer-nav-col ul{gap:0;padding:0 8px 10px;border-top:1px solid rgba(255,255,255,.07)}.footer-nav-col h4{margin-bottom:12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.footer-nav-col ul a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid rgba(255,255,255,.045);font-size:13px}.footer-nav-col li:last-child a{border-bottom:0}.footer-compliance-col{padding:17px 14px 16px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,#ffffff09,#ffffff03);text-align:center}.footer-compliance-col .hq-address{margin-bottom:15px;font-size:12px}.footer-compliance-col .compliance-badges{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:7px}.footer-compliance-col .comp-badge{padding:6px 8px;border-radius:999px;font-size:9px}.footer-social-links a{width:44px;height:44px}.footer-bottom-row{flex-direction:column;align-items:center;gap:8px;padding-top:20px;text-align:center}.footer-bottom-row p{max-width:290px;font-size:11px;line-height:1.6}.footer-bottom-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff09;font-size:12px}.footer-bottom-links a:active{background:#ffffff14}.detail-modal{align-items:center;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.modal-container{max-height:calc(100vh - 32px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);padding:28px 18px 20px;border-radius:22px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-close{top:12px;right:12px;width:44px;height:44px}}@media(max-width:380px){:root{--page-width: calc(100% - 24px) }.header-inner{gap:6px;padding-inline:8px}.brand-logo{flex-basis:30px;width:30px;height:30px}.brand-name{font-size:15px}.brand-tagline{display:none}.button-header{padding-inline:9px;font-size:10px}.nav-toggle{width:44px;height:44px;flex-basis:44px}.focus-grid{grid-template-columns:minmax(0,1fr)}.metric-card-glass{padding-inline:12px}}@media(max-height:500px)and (orientation:landscape)and (max-width:900px){.hero{padding-top:112px}.nav-menu{max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px)}}@media(hover:none){.button:hover,.button-header:hover,.channel-pill:hover,.bento-card:hover,.campaign-card:hover,.team-member-card:hover,.metric-card-glass:hover,.focus-card:hover,.step-card:hover,.news-card-glass:hover{transform:none}.button:hover:before,.button-header:hover:before{transform:skew(-18deg) translate(-150%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-aurora-ambient,.hero-artboard,.site-header.scrolled .header-inner,.bento-card:hover,.campaign-card:hover,.team-member-card:hover,.metric-card-glass:hover,.focus-card:hover,.cinema-card:hover,.step-card:hover,.news-card-glass:hover{transform:none!important}.route-page.is-active{animation:none;filter:none;translate:none}#scroll-ambience{display:none}}
