:root{--brand-purple: #3B3585;--brand-orange: #E87722;--brand-blue: #29ABE2;--brand-violet: #5B4B9F;--navy-900: #0a1f3d;--navy-800: #0f2a52;--navy-700: #14376b;--navy-100: #e6edf6;--navy-50: #f4f7fb;--accent: #E87722;--accent-dark: #CC5F10;--accent-light: #F09840;--accent-tint: #FEF0E0;--ink-900: #0a1f3d;--ink-700: #2a3b56;--ink-500: #5b6b86;--ink-300: #8a9ab5;--bg: #ffffff;--bg-soft: #f7f9fc;--bg-tint: #eef3f9;--line: #e3e9f1;--line-strong: #cbd5e3;--shadow-sm: 0 1px 2px rgba(10, 31, 61, .05), 0 1px 3px rgba(10, 31, 61, .06);--shadow-md: 0 8px 24px rgba(10, 31, 61, .08);--shadow-lg: 0 24px 64px rgba(10, 31, 61, .14);--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--maxw: 1240px;--pad: clamp(24px, 5vw, 88px);--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:Inter Tight,system-ui,-apple-system,sans-serif;color:var(--ink-900);background:var(--bg);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:Manrope,Inter Tight,system-ui,sans-serif;color:var(--brand-purple);letter-spacing:-.02em;line-height:1.08;margin:0;font-weight:800;text-wrap:balance}h1{font-size:clamp(38px,5.4vw,72px)}h2{font-size:clamp(30px,3.6vw,50px)}h3{font-size:clamp(19px,1.8vw,25px);font-weight:700}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}section[id]{scroll-margin-top:118px}@media(max-width:960px){section[id]{scroll-margin-top:84px}}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.section{padding-block:clamp(80px,9vw,130px)}.section--soft{background:var(--bg-soft)}.section--navy{background:var(--navy-900);color:#fff}.section--navy h2,.section--navy h3{color:#fff}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--accent-dark);text-transform:uppercase;margin-bottom:14px}.kicker:before{content:"";width:28px;height:2px;background:var(--accent)}.section--navy .kicker{color:var(--accent-light)}.section--navy .kicker:before{background:var(--accent-light)}.lead{font-size:clamp(16px,1.4vw,19px);color:var(--ink-500);max-width:62ch}.section--navy .lead{color:var(--navy-100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:15px;border:1.5px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px #e8772252}.btn--primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease-in-out}.btn--primary:hover:after{left:100%}.btn--primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 14px 28px #e8772266}.btn--ghost{background:transparent;color:var(--brand-purple);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--brand-purple);transform:translateY(-2px)}.btn--ghost-light{background:#ffffff14;color:#fff;border-color:#ffffff4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost-light:hover{background:#ffffff29;transform:translateY(-2px)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-sm);transform-style:preserve-3d;transition:box-shadow .35s var(--ease),border-color .35s}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.icon-chip{width:52px;height:52px;border-radius:var(--r-md);display:grid;place-items:center;margin-bottom:18px;background:var(--accent-tint);color:var(--accent-dark);transform-style:preserve-3d;transform:translateZ(35px);transition:transform .35s var(--ease),background .35s}.card:hover .icon-chip{transform:translateZ(45px) scale(1.08) rotate(-4deg)}.icon-chip svg{width:26px;height:26px}.tilt-3d-title{transform:translateZ(30px);transition:transform .3s var(--ease);display:block}.tilt-3d-text{transform:translateZ(20px);transition:transform .3s var(--ease);display:block}.tilt-3d-button{transform:translateZ(25px);transition:transform .3s var(--ease)}.card:hover .tilt-3d-title{transform:translateZ(40px)}.card:hover .tilt-3d-text{transform:translateZ(25px)}.card:hover .tilt-3d-button{transform:translateZ(35px)}.marquee-container{overflow:hidden;white-space:nowrap;position:relative;width:100%;padding-block:20px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.marquee-container:hover .marquee-content{animation-play-state:paused!important}.marquee-content{display:inline-flex;align-items:center;gap:clamp(40px,6vw,80px);animation:marquee 45s linear infinite;width:max-content}.marquee-content img{height:68px;width:auto;object-fit:contain;filter:grayscale(1) contrast(.85);opacity:.55;transition:filter .35s,opacity .35s,transform .35s var(--ease)}.marquee-content img:hover{filter:none;opacity:1;transform:scale(1.08) translateY(-2px)}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.marquee-content--reverse{animation:marquee-reverse 25s linear infinite!important}@keyframes marquee-reverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}.brand-overlay{position:relative;background:var(--navy-900);overflow:hidden;display:block}.brand-overlay img,.brand-overlay video{display:block;width:100%;height:100%;object-fit:cover;opacity:.72;filter:contrast(1.12) saturate(1.25);transition:transform .6s var(--ease),opacity .6s var(--ease);position:relative;z-index:1}.brand-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#29abe226,#e8772247);pointer-events:none;z-index:2;transition:opacity .5s var(--ease)}.brand-overlay:hover img,.brand-overlay:hover video{transform:scale(1.03);opacity:.85}
