@charset "UTF-8";:root{--c-black: #060607;--c-black-elev: #0b0b0d;--bg-header: rgba(6, 6, 7, .72);--bg-alt: rgba(11, 11, 13, .55);--bg-logos: rgba(6, 6, 7, .5);--bg-footer: rgba(6, 6, 7, .62);--bg-card: rgba(11, 11, 13, .62);--bg-card-hover: rgba(22, 22, 26, .85);--bg-case: rgba(11, 11, 13, .6);--bg-ai-card: rgba(6, 6, 7, .5);--bg-ai-card-hover: #101013;--bg-form: rgba(6, 6, 7, .55);--bg-input: rgba(11, 11, 13, .88);--c-accent: #e70044;--c-accent-hover: #ff1a5c;--c-accent-soft: rgba(231, 0, 68, .16);--c-accent-border: rgba(231, 0, 68, .55);--shadow-accent: 0 0 0 1px #e70044, 0 12px 30px rgba(231, 0, 68, .35);--shadow-accent-sm: 0 0 0 1px #e70044, 0 10px 24px rgba(231, 0, 68, .35);--c-heading: #ffffff;--c-text: #edebe9;--c-text-hero: #b3b1b6;--c-text-2: #c4c2c7;--c-text-3: #a5a3a8;--c-text-4: #97959b;--c-muted: #8b898f;--c-faint: #6a686e;--b-section: rgba(255, 255, 255, .08);--b-card: rgba(255, 255, 255, .09);--b-panel: rgba(255, 255, 255, .1);--b-input: rgba(255, 255, 255, .14);--b-ghost: rgba(255, 255, 255, .22);--font-display: "Oswald", system-ui, sans-serif;--font-body: "Barlow", system-ui, sans-serif;--container: 1320px;--gutter: clamp(20px, 4vw, 56px);--section-y: clamp(76px, 9vw, 132px);--header-h: 76px;--ease-sweep: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--c-black)}body{margin:0;background:var(--c-black);color:var(--c-text);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--c-text);text-decoration:none;transition:color .2s ease}a:hover{color:var(--c-accent)}.link{color:var(--c-accent-hover);text-decoration:underline;text-underline-offset:3px}img{max-width:100%}::selection{background:var(--c-accent);color:#fff}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-y) 0;background:transparent}.section--alt{background:var(--bg-alt);border-top:1px solid var(--b-section)}.kicker{font-family:var(--font-display);font-weight:400;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);margin:0 0 18px}.kicker--muted{color:var(--c-muted);font-size:11px;letter-spacing:.2em}.section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.08;letter-spacing:.005em;text-transform:uppercase;margin:0;color:var(--c-heading)}.section-title--sm{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.card-title{font-family:var(--font-display);font-weight:500;font-size:1.28rem;letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px;color:var(--c-heading)}.lead{font-family:var(--font-body);font-weight:300;font-size:1.06rem;line-height:1.8;color:var(--c-text-3);margin:0}.body-text{font-family:var(--font-body);font-weight:300;font-size:.99rem;line-height:1.75;color:var(--c-text-4);margin:0}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:14px;height:54px;padding:0 32px;border:0;border-radius:0;font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:box-shadow .26s ease,color .26s ease,border-color .26s ease}.btn:before{content:"";position:absolute;inset:0;transform:skew(-14deg) translate(-115%);transition:transform .38s var(--ease-sweep)}.btn:hover:before{transform:skew(-14deg) translate(0)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled:before{transform:skew(-14deg) translate(-115%)}.btn>span{position:relative;z-index:1;flex-shrink:0}.btn__arrow{font-size:17px;line-height:1;transition:transform .38s var(--ease-sweep)}.btn:hover .btn__arrow{transform:translate(6px)}.btn--solid{background:var(--c-accent);color:#fff}.btn--solid:before{background:var(--c-accent-hover)}.btn--solid:hover{color:#fff;box-shadow:var(--shadow-accent)}.btn--ghost{background:transparent;border:1px solid var(--b-ghost);color:var(--c-text);font-weight:400}.btn--ghost:before{background:var(--c-accent-soft)}.btn--ghost:hover{color:#fff;border-color:var(--c-accent)}.btn--sm{height:42px;padding:0 24px;font-size:13px;gap:12px}.btn--sm.btn--solid:hover{box-shadow:var(--shadow-accent-sm)}.btn--md{height:46px;padding:0 24px;font-size:13px;gap:12px}.btn--lg{height:52px;padding:0 30px}.btn--block{width:100%}@media(max-width:480px){.btn--fluid-sm{width:100%}}.field{display:grid;gap:8px;font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.field__control{height:50px;padding:0 16px;border:1px solid var(--b-input);border-radius:0;background:var(--bg-input);font-family:var(--font-body);font-weight:400;font-size:15px;color:var(--c-text);outline:none;transition:border-color .2s ease}.field__control:focus{border-color:var(--c-accent)}.field__control::placeholder{color:var(--c-muted)}textarea.field__control{height:auto;padding:14px 16px;line-height:1.6;resize:vertical}.field__control[aria-invalid=true]{border-color:var(--c-accent)}.field__error{font-family:var(--font-body);font-weight:400;font-size:12px;letter-spacing:.02em;text-transform:none;color:var(--c-accent-hover)}
