@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Regular.woff2) format("woff2"),url(/fonts/PlusJakartaSans-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/MontserratAlternates-Bold.woff2) format("woff2"),url(/fonts/MontserratAlternates-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/MontserratAlternates-SemiBold.woff2) format("woff2"),url(/fonts/MontserratAlternates-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--font-base: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Montserrat Alternates", var(--font-base);--color-bg: #ffffff;--color-surface: #f6f6f6;--color-heading: #0e0e0c;--color-text: #646463;--color-accent: #004ffc;--color-white: #ffffff;--color-white-70: rgba(255, 255, 255, .7);--color-topbar: #0e0e0c;--color-copyright: #0e0e0c;--color-border-dark: #0e0e0c;--color-border-light: rgba(14, 14, 12, .12);--button-bg-primary: #004ffc;--button-bg-dark: #0e0e0c;--button-text-light: #ffffff;--button-text-dark: #0e0e0c;--radius-pill: 999px;--radius-card: 32px;--radius-md: 24px;--container-width: 1280px;--container-padding: 32px;--section-space: clamp(72px, 8vw, 60px);--h1-size: clamp(40px, 7vw, 80px);--h2-size: clamp(32px, 5vw, 56px);--h3-size: clamp(24px, 3.5vw, 40px);--h4-size: clamp(20px, 2.5vw, 28px);--text-lg: clamp(18px, 2vw, 20px);--text-md: 16px;--text-sm: 14px;--transition: .3s ease;--shadow-hover: 0 12px 32px rgba(14, 14, 12, .08)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-base);font-size:var(--text-md);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%;height:auto}picture{display:block}a{color:inherit;text-decoration:none;transition:color var(--transition),opacity var(--transition),border-color var(--transition),background-color var(--transition)}button,input,textarea,select{font:inherit}button{cursor:pointer}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-heading);font-family:var(--font-heading);font-style:normal;line-height:1.05;letter-spacing:-.03em}h1{font-size:var(--h1-size);font-weight:700}h2{font-size:var(--h2-size);font-weight:700}h3{font-size:var(--h3-size);font-weight:600}h4,h5,h6{font-size:var(--h4-size);font-weight:600}p{margin:0;color:var(--color-text);font-size:var(--text-md);line-height:1.6}small{font-size:var(--text-sm)}strong,b{color:var(--color-heading);font-weight:600}::selection{background:var(--color-accent);color:var(--color-white)}.container{width:min(100% - (var(--container-padding) * 2),var(--container-width));margin-inline:auto}.section{padding-block:var(--section-space)}.kicker,.eyebrow{display:inline-block;margin-bottom:16px;color:var(--color-accent);font-family:var(--font-heading);font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.section--dark,.topbar,.copyright{background:var(--color-topbar);color:var(--color-white)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6,.topbar h1,.topbar h2,.topbar h3,.topbar h4,.topbar h5,.topbar h6,.copyright h1,.copyright h2,.copyright h3,.copyright h4,.copyright h5,.copyright h6{color:var(--color-white)}.section--dark p,.section--dark li,.section--dark .text-muted,.topbar p,.copyright p{color:var(--color-white-70)}.card,.list-item{background:var(--color-surface);border-radius:var(--radius-card);padding:clamp(20px,3vw,32px)}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:16px 28px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:16px;font-weight:600;line-height:1;text-align:center;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition),color var(--transition),border-color var(--transition)}.button:hover,.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.button:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.button--primary,.btn--primary{background:var(--button-bg-primary);color:var(--button-text-light)}.button--dark,.btn--dark{background:var(--button-bg-dark);color:var(--button-text-light)}.button--outline-blue,.btn--outline-blue{background:transparent;color:var(--button-text-dark);border-color:var(--color-accent)}.button--outline-dark,.btn--outline-dark{background:transparent;color:var(--button-text-dark);border-color:var(--color-border-dark)}.text-lg{font-size:var(--text-lg)}.text-muted{color:var(--color-text)}.rounded-pill{border-radius:var(--radius-pill)}.bg-surface{background:var(--color-surface)}.bg-dark{background:var(--color-topbar);color:var(--color-white)}@media(max-width:991px){:root{--container-padding: 24px;--radius-card: 28px}.button,.btn{min-height:54px;padding:15px 24px}}@media(max-width:767px){:root{--section-space: 72px;--container-padding: 20px;--radius-card: 24px}body{font-size:15px}.kicker,.eyebrow{margin-bottom:12px;font-size:13px}.card,.list-item{padding:20px}.button,.btn{min-height:52px;padding:14px 22px;font-size:15px}}@media(max-width:479px){:root{--container-padding: 16px;--section-space: 56px;--radius-card: 20px}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}.button,.btn{width:100%}}
