:root{--navy-950: #061628;--navy-900: #0B2545;--navy-800: #13315C;--navy-700: #1D4172;--navy-600: #2C5A92;--navy-500: #3E72AE;--navy-400: #5E8EC2;--navy-300: #8DA9C4;--navy-200: #B5C8DB;--navy-100: #D8E2EE;--navy-050: #EEF4ED;--ink-950: #0A0F16;--ink-900: #121821;--ink-800: #1D2531;--ink-700: #2E3847;--ink-600: #4A5568;--ink-500: #6B7789;--ink-400: #8D97A8;--ink-300: #B4BCC9;--ink-200: #D5DAE2;--ink-100: #E8EBF0;--ink-050: #F4F6F9;--paper: #FBFCFD;--white: #FFFFFF;--accent-gold: #C9A24B;--accent-gold-soft: #E8D7A9;--success-700: #15724F;--success-500: #1F9968;--success-100: #DCF2E7;--warn-700: #8A5A0B;--warn-500: #B67B1A;--warn-100: #F6ECD6;--danger-700: #9A1E2D;--danger-500: #C8354A;--danger-100: #F6DADF;--info-700: #1E4E8C;--info-500: #2C74C4;--info-100: #DBE8F7;--bg-canvas: var(--navy-050);--bg-surface: var(--white);--bg-surface-alt: var(--ink-050);--bg-inverse: var(--navy-900);--bg-inverse-alt: var(--navy-800);--bg-overlay: rgba(11, 37, 69, .72);--fg1: var(--ink-900);--fg2: var(--ink-700);--fg3: var(--ink-500);--fg-muted: var(--ink-400);--fg-on-inverse: var(--white);--fg-on-inverse-2: var(--navy-200);--fg-brand: var(--navy-900);--fg-link: var(--navy-700);--fg-link-hover: var(--navy-900);--border-subtle: var(--ink-100);--border-default: var(--ink-200);--border-strong: var(--ink-300);--border-brand: var(--navy-900);--border-inverse: rgba(255, 255, 255, .12);--action-primary: var(--navy-900);--action-primary-hover: var(--navy-800);--action-primary-press: var(--navy-950);--action-secondary: var(--white);--action-secondary-hover: var(--ink-050);--action-ghost-hover: rgba(11, 37, 69, .06);--focus-ring: var(--navy-500);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 36px;--text-4xl: 48px;--text-5xl: 60px;--text-6xl: 76px;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-eyebrow: .14em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 37, 69, .06);--shadow-sm: 0 1px 2px rgba(11, 37, 69, .06), 0 1px 3px rgba(11, 37, 69, .08);--shadow-md: 0 2px 4px rgba(11, 37, 69, .06), 0 4px 12px rgba(11, 37, 69, .08);--shadow-lg: 0 4px 8px rgba(11, 37, 69, .06), 0 12px 28px rgba(11, 37, 69, .12);--shadow-xl: 0 8px 16px rgba(11, 37, 69, .08), 0 24px 48px rgba(11, 37, 69, .16);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(11, 37, 69, .04);--shadow-focus: 0 0 0 3px rgba(62, 114, 174, .35);--duration-instant: 80ms;--duration-fast: .16s;--duration-base: .22s;--duration-slow: .36s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1360px}.type-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-600)}.type-display{font-family:var(--font-display);font-size:clamp(48px,6vw,var(--text-6xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg1)}.type-h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg1)}.type-h2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);color:var(--fg1)}.type-h3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--fg1)}.type-h4{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg1)}.type-h5{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg1)}.type-lead{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--fg2)}.type-body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--fg1)}.type-body-sm{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--fg2)}.type-caption{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--fg3)}.type-code,.type-mono{font-family:var(--font-mono);font-size:.95em;font-weight:var(--weight-regular);letter-spacing:0;color:var(--fg1)}.ib-reset h1,.ib-reset h2,.ib-reset h3,.ib-reset p{all:unset;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes orbDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.06)}66%{transform:translate(-28px,18px) scale(.96)}to{transform:translate(0) scale(1)}}@keyframes orbDrift2{0%{transform:translate(0) scale(1)}40%{transform:translate(-35px,25px) scale(1.04)}70%{transform:translate(22px,-18px) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #3e72ae00,0 8px 16px #0b25451a,0 24px 48px #0b25452e}50%{box-shadow:0 0 0 6px #3e72ae1f,0 8px 16px #0b254524,0 28px 56px #0b254538}}@keyframes countPop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.2,0,0,1),transform .65s cubic-bezier(.2,0,0,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .65s cubic-bezier(.2,0,0,1),transform .65s cubic-bezier(.2,0,0,1)}.reveal-left.in-view{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(32px);transition:opacity .65s cubic-bezier(.2,0,0,1),transform .65s cubic-bezier(.2,0,0,1)}.reveal-right.in-view{opacity:1;transform:translate(0)}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.4s}.reveal-d6{transition-delay:.48s}.hero-orb{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;will-change:transform}.hero-orb-1{width:480px;height:480px;background:radial-gradient(circle,rgba(62,114,174,.18) 0%,transparent 70%);top:-120px;right:-80px;animation:orbDrift 12s ease-in-out infinite}.hero-orb-2{width:320px;height:320px;background:radial-gradient(circle,rgba(201,162,75,.12) 0%,transparent 70%);bottom:20px;left:-60px;animation:orbDrift2 15s ease-in-out infinite}.hero-orb-3{width:240px;height:240px;background:radial-gradient(circle,rgba(11,37,69,.08) 0%,transparent 70%);top:40%;left:35%;animation:orbDrift 18s ease-in-out infinite reverse}.gradient-text{background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-600) 45%,var(--navy-400) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 5s ease infinite}.service-card-modern{transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1)!important}.service-card-modern:hover{transform:translateY(-6px) scale(1.015)}.pricing-featured{animation:pulseGlow 3.5s ease-in-out infinite}.stat-value.in-view{animation:countPop .5s cubic-bezier(.2,0,0,1) both}.hero-grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(11,37,69,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 20%,transparent 80%);pointer-events:none}*{box-sizing:border-box}html{overflow-x:hidden}html,body{margin:0;padding:0;background:var(--bg-surface);color:var(--fg1);font-family:var(--font-sans);scroll-behavior:smooth;max-width:100vw}a{color:inherit}button{font-family:inherit}img{max-width:100%;height:auto}@media(max-width:1024px){.grid-4,.grid-services{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:900px){.nav-desktop{display:none!important}.nav-mobile-toggle{display:inline-flex!important}.hero-visual{display:none!important}.grid-2,.grid-3,.grid-pricing,.grid-hero,.grid-contact,.grid-form,.grid-stats,.grid-footer{grid-template-columns:1fr!important;gap:32px!important}.section-pad{padding:64px 0!important}.hero-pad{padding:64px 0 48px!important}}@media(max-width:640px){.grid-services,.grid-4{grid-template-columns:1fr!important}.hero-h1{font-size:38px!important;line-height:1.05!important}.section-h2{font-size:30px!important}.hero-sub{font-size:17px!important}.hero-cta-row{flex-direction:column!important;align-items:stretch!important}.hero-cta-row>*{width:100%!important;justify-content:center!important}.container-pad{padding:0 20px!important}.card-pad{padding:24px!important}.pricing-card{padding:28px!important}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}}
