:root{--bg: #070709;--bg-2: #0c0c10;--bg-ink: var(--bg);--bg-deep: var(--bg-2);--bg-steel: #241d18;--surface: rgba(255, 255, 255, .035);--surface-strong: rgba(12, 12, 16, .92);--border: rgba(255, 255, 255, .09);--accent: #896c41;--accent-strong: #d3a764;--accent-warm: #d3a764;--accent-pop: #ff5d81;--action: #4f6993;--action-strong: #879bbf;--text-main: #f4f4f6;--text-soft: #a7a7b1;--line-soft: rgba(255, 255, 255, .08);--line-strong: rgba(211, 167, 100, .3);--radius-lg: 22px;--radius-md: 16px;--shadow-soft: 0 26px 60px rgba(0, 0, 0, .48);--font: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth;scroll-padding-top:8.6rem}body{font-family:var(--font);background:var(--bg);color:var(--text-main);line-height:1.55;letter-spacing:.01em;position:relative;overflow-x:hidden}body:before{display:none}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,h4{margin-top:0;font-family:var(--font);letter-spacing:0}h1,h2{max-width:none!important;width:100%;text-wrap:pretty}p{margin-top:0}img{max-width:100%;display:block}::selection{background:#d8ad6757;color:#fff8eb}.btn{text-decoration:none;border-radius:999px;padding:.78rem 1.08rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--action),var(--action-strong));color:#f7fbff;border-color:#aab9d557;box-shadow:0 12px 28px #4f699347}.btn.primary:hover{border-color:#c7d4eb85;box-shadow:0 16px 34px #4f69935c}.btn.ghost{background:#0c0c108c;color:var(--text-main);border-color:#879bbf5c}.btn.ghost:hover{background:#4f699321;border-color:var(--action-strong)}:focus-visible{outline:2px solid var(--action-strong);outline-offset:3px}:where(.btn-main,.cta-link,.btn-copy,form button[type=submit]){background:linear-gradient(135deg,var(--action),var(--action-strong))!important;border-color:#aab9d557!important;color:#f7fbff!important;box-shadow:0 12px 28px #4f699347!important}:where(.panel-tag,.section-tag,.tag,.caption,.eyebrow,.service-index,.process-index,.idx,.career-type,.form-kicker,.selection-index,.flow-step,.hero-cinema-brand){color:var(--accent-strong)!important}:where(.impact-grid .value,.delivery-grid span,.response-strip span,.fallback-modal h3){color:var(--accent-strong)!important}:where(.keyword,.hero h1 em,.hero h1 .accent){color:var(--accent-strong)!important;font:inherit;font-style:normal;text-shadow:none!important}@media(min-width:560px){.keyword{white-space:nowrap}}:where(.btn-main,.cta-link,.btn-copy,form button[type=submit]):hover{border-color:#c7d4eb85!important;box-shadow:0 16px 34px #4f69935c!important}:where(.page,.home-page,.careers-page) :where(article,[class*=card],[class*=panel],[class*=tile]){border-radius:8px!important;border-color:#ffffff17!important;background-color:#0c0c108f!important;box-shadow:0 18px 48px #00000047!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:where(.page,.home-page,.careers-page) :where(article,[class*=card],[class*=tile]){transition:transform .42s var(--ease),border-color .32s ease,background-color .32s ease,box-shadow .42s ease}@media(hover:hover){:where(.page,.home-page,.careers-page) :where(article,[class*=card],[class*=tile]):hover{transform:translateY(-4px);border-color:#c29a5e33!important;background-color:#121112b3!important;box-shadow:0 24px 58px #0000005c!important}}
