@charset "UTF-8";:root{--color-bg: #F8FAFC;--color-bg-secondary: #EEF2F7;--color-bg-tertiary: #E3EAF2;--color-bg-site: #F3F7FB;--color-text: #1a2332;--color-text-muted: #5F6E82;--color-text-soft: #6F7E92;--color-accent-mint: #C7E7D6;--color-accent-blue: #D6E5F7;--color-accent-teal: #6EA0BF;--color-accent-teal-strong: #4A8BB0;--color-accent-dark: #4A6D8C;--color-glow: rgba(110, 160, 191, .45);--color-line: rgba(74, 109, 140, .18);--gradient-iridescent: linear-gradient(135deg, #D6E5F7 0%, #C7E7D6 40%, #E9ECF6 70%, #C7E7D6 100%);--gradient-hero: radial-gradient(ellipse at top, #FFFFFF 0%, var(--color-bg) 40%, var(--color-bg-secondary) 100%);--gradient-cta: linear-gradient(135deg, var(--color-accent-teal) 0%, var(--color-accent-dark) 100%);--font-heading: "Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--fs-hero: clamp(2.5rem, 8vw, 5.25rem);--fs-h1: clamp(2rem, 5.5vw, 3.5rem);--fs-h2: clamp(1.625rem, 4vw, 2.5rem);--fs-h3: clamp(1.25rem, 2.4vw, 1.625rem);--fs-body: clamp(1rem, 1.15vw, 1.0625rem);--fs-small: .875rem;--fs-eyebrow: .75rem;--lh-tight: 1.05;--lh-snug: 1.25;--lh-base: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-padding-y: clamp(60px, 10vh, 120px);--section-padding-x: clamp(20px, 6vw, 80px);--section-padding: var(--section-padding-y) var(--section-padding-x);--container-max: 1280px;--bg-glass: rgba(255, 255, 255, .55);--bg-glass-strong: rgba(255, 255, 255, .75);--border-glass: 1px solid rgba(255, 255, 255, .55);--blur-glass: blur(14px) saturate(140%);--shadow-glass: 0 8px 32px rgba(74, 109, 140, .08), 0 2px 8px rgba(74, 109, 140, .04);--shadow-glass-hover: 0 16px 48px rgba(74, 109, 140, .14), 0 4px 12px rgba(74, 109, 140, .06);--shadow-glow: 0 0 40px var(--color-glow);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 999px;--radius-btn: var(--radius-sm);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .6s;--hero-overlay-opacity: .52;--hero-overlay-color: 20, 28, 48;--nav-height: 72px;--vh: 1vh}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto;text-rendering:optimizeLegibility;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-base);background:var(--color-bg-site);color:var(--color-text);font-weight:400;overflow-x:hidden;min-height:100vh;min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--lh-tight);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}p{color:var(--color-text-muted);line-height:var(--lh-base)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img,svg{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:2px;border-radius:4px}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.section{padding:var(--section-padding);position:relative}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.2em;font-weight:500;color:var(--color-accent-dark);display:inline-block}h1 em,h2 em{font-style:italic;font-weight:500;color:var(--color-accent-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1.4rem;border-radius:var(--radius-btn);font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;position:relative;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.btn svg{flex-shrink:0}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-accent-dark);color:#fff;border:none;box-shadow:none}.btn-primary:hover{background:var(--color-accent-teal-strong);transform:translateY(-2px);box-shadow:none}.btn-secondary{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-accent-dark, #4A6D8C);border:1px solid rgba(74,109,140,.28);box-shadow:none}.btn-secondary:hover{background:#4a6d8c0f;border-color:var(--color-accent-teal, #6EA0BF);transform:translateY(-2px);box-shadow:none}.glass{background:var(--bg-glass);border:var(--border-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-glass);border-radius:var(--radius-lg)}.noise{position:absolute;inset:0;pointer-events:none;opacity:.035;mix-blend-mode:multiply;will-change:auto;transform:translateZ(0);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}::selection{background:var(--color-accent-mint);color:var(--color-text)}@media(hover:hover)and (pointer:fine){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-teal)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){:root{--nav-height: 60px;--section-padding-y: clamp(48px, 8vh, 80px)}.btn{padding:.85rem 1.4rem;font-size:.9rem}}body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}
