@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Syne:wght@500;600;700;800&display=swap";:root{--color-brand-navy: #17496C;--color-brand-navy-dark: #122b45;--color-brand-navy-muted: #244569;--color-brand-teal: #1DABA8;--color-brand-teal-hover: #199d9a;--color-brand-accent: #00A7D8;--color-brand-header: #1A3B69;--color-navy-950: #080D1A;--color-navy-900: #0D1526;--color-navy-800: #152035;--color-navy-700: #1E3050;--color-navy-100: #D0DCF0;--color-navy-50: #EBF0FA;--color-blue-500: var(--color-brand-navy);--color-blue-400: var(--color-brand-accent);--color-blue-100: #D6E7FF;--color-blue-900: #0A2A6E;--color-teal-500: var(--color-brand-teal);--color-teal-100: #D0F5F0;--color-teal-900: #065f56;--color-surface-0: #FFFFFF;--color-surface-50: #f5f5f5;--color-surface-100: #EDF0F7;--color-surface-200: #DDE2EE;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-tertiary: #718096;--color-text-inverted: #FFFFFF;--color-text-on-dark: var(--color-text-inverted);--color-text-muted-on-dark: var(--color-navy-100);--color-nav-muted: #E8EEF8;--color-success: #22C55E;--color-warning: #F59E0B;--color-error: #EF4444;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-size-body: var(--text-base);--font-size-body-sm: var(--text-sm);--font-size-body-lg: var(--text-lg);--font-size-nav: var(--text-sm);--font-size-icon: 1.75rem;--font-size-hero: clamp(var(--text-4xl), 6vw, var(--text-7xl));--font-size-page-title: clamp(var(--text-3xl), 5vw, var(--text-6xl));--font-size-section-title: clamp(var(--text-3xl), 4vw, var(--text-5xl));--font-size-stat: clamp(var(--text-3xl), 4vw, var(--text-4xl));--font-size-cta-title: clamp(var(--text-2xl), 3vw, var(--text-4xl));--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 16px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .1), 0 16px 40px rgba(23, 73, 108, .12);--shadow-glow-teal: 0 4px 14px rgba(29, 171, 168, .35);--font-display: "Syne", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--container-max: 1280px;--container-padding-x: 16px;--container-padding-x-md: 24px;--container-padding-x-lg: 32px;--header-height: 72px;--logo-width: 120px;--logo-height: 40px;--section-padding-y: 80px;--section-padding-y-tablet: 64px;--section-padding-y-mobile: 48px;--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-fast: .16s ease;--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1);--overlay-navy-92: rgba(8, 13, 26, .92);--overlay-navy-98: rgba(8, 13, 26, .98);--overlay-white-94: rgba(255, 255, 255, .94);--overlay-white-08: rgba(255, 255, 255, .08);--overlay-white-06: rgba(255, 255, 255, .06);--overlay-white-12: rgba(255, 255, 255, .12);--overlay-white-10: rgba(255, 255, 255, .1);--overlay-blue-06: rgba(23, 73, 108, .06);--overlay-blue-08: rgba(23, 73, 108, .08);--overlay-blue-12: rgba(0, 167, 216, .12);--overlay-blue-15: rgba(23, 73, 108, .15);--overlay-blue-20: rgba(23, 73, 108, .2);--overlay-blue-25: rgba(0, 167, 216, .25);--overlay-blue-35: rgba(29, 171, 168, .35);--overlay-navy-08: rgba(13, 21, 38, .08);--overlay-blue-100-08: rgba(214, 231, 255, .08);--overlay-warning-08: rgba(245, 158, 11, .08);--shadow-header: 0 8px 32px rgba(0, 0, 0, .18);--shadow-header-scrolled: 0 12px 40px rgba(0, 0, 0, .28);--shadow-header-light: 0 4px 24px var(--overlay-navy-08);--shadow-dropdown: 0 16px 48px rgba(0, 0, 0, .35);--shadow-mobile-nav: 0 24px 48px rgba(0, 0, 0, .3);--shadow-cta: var(--shadow-glow-teal)}@media (max-width: 640px){:root{--header-height: 64px;--logo-width: 100px;--logo-height: 34px;--section-padding-y: var(--section-padding-y-mobile)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--font-size-body);background:var(--color-surface-50);color:var(--color-text-primary);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.nav-open{overflow:hidden}body.modal-open{overflow:hidden;overscroll-behavior:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}@media (min-width: 640px){.container{padding-left:var(--container-padding-x-md);padding-right:var(--container-padding-x-md)}}@media (min-width: 1024px){.container{padding-left:var(--container-padding-x-lg);padding-right:var(--container-padding-x-lg)}}.section{padding:var(--section-padding-y) 0}.section--dark{background:var(--color-navy-900);color:var(--color-text-inverted)}.section--light{background:var(--color-surface-50);color:var(--color-text-primary)}.page-wrapper{min-height:100vh;padding-top:var(--header-height)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border:none;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--color-brand-teal);color:var(--color-text-inverted);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.btn-primary:hover{background:var(--color-brand-teal-hover);box-shadow:var(--shadow-glow-teal);transform:none;opacity:.92}.btn-primary:active{opacity:1;background:var(--color-brand-teal-hover)}.btn-secondary{background:transparent;color:inherit;border:2px solid var(--color-brand-navy-muted);border-radius:var(--radius-md)}.btn-secondary:hover{border-color:var(--color-brand-navy);background:rgba(0,71,143,.04);color:var(--color-brand-navy-dark)}.hero .btn-secondary,.industry-hero .btn-secondary,.page-hero.dark .btn-secondary,.section--dark .btn-secondary,.cta-banner .btn-secondary,.solutions-showcase .btn-secondary{color:var(--color-text-inverted);background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.55);box-shadow:0 2px 10px #0000002e}.hero .btn-secondary:hover,.industry-hero .btn-secondary:hover,.page-hero.dark .btn-secondary:hover,.section--dark .btn-secondary:hover,.cta-banner .btn-secondary:hover,.solutions-showcase .btn-secondary:hover{color:var(--color-text-inverted);background:rgba(255,255,255,.24);border-color:#fffc}.btn-teal{background:var(--color-brand-navy);color:var(--color-text-inverted);border-radius:var(--radius-md)}.btn-teal:hover{background:var(--color-brand-navy);opacity:.9}.badge{display:inline-flex;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.badge-blue{background:var(--color-blue-100);color:var(--color-brand-navy)}.badge-teal{background:var(--color-teal-100);color:var(--color-teal-900)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}@media (max-width: 1024px){.grid-4,.grid-5{grid-template-columns:repeat(3,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.section{padding:var(--section-padding-y-tablet) 0}}@media (max-width: 768px){.grid-5{grid-template-columns:repeat(2,1fr)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr;gap:16px}.section{padding:var(--section-padding-y-mobile) 0}.btn{padding:12px 20px;min-height:44px}}.in-view-hidden{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.in-view-hidden.in-view{opacity:1;transform:translateY(0)}
