@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";: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(--fg3)}.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}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-surface);color:var(--fg1);font-family:var(--font-sans);scroll-behavior:smooth}a{color:inherit}button{font-family:inherit}@media(max-width:900px){.hero-visual{display:none!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.grid-services{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.grid-services{grid-template-columns:1fr!important}.hero-h1{font-size:40px!important}.section-h2{font-size:34px!important}}
