:root{--color-primary: #0F5FAF;--color-primary-light: #e2f3ff;--color-primary-dark: #17176d;--color-accent: #0F5FAF;--color-warn: #f59e0b;--color-warn-dark: #b45309;--color-bg: #f8fafc;--color-surface: #ffffff;--color-ink: #1f2937;--color-ink-soft: #6b7280;--color-border: #e2e8f0;--color-white: #ffffff;--font-display: "Plus Jakarta Sans", "Inter", sans-serif;--font-body: "Inter", sans-serif;--container-width: 1200px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-soft: 0 8px 24px rgba(15, 23, 42, .06);--shadow-medium: 0 16px 40px rgba(15, 23, 42, .1);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);line-height:1.18}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}ul{list-style:none}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 15px}.section{padding:40px 0}.section--tight{padding:72px 0}.section--alt{background:var(--color-surface)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:16px}.section-head{max-width:640px}.section-head h2{font-size:clamp(28px,3.4vw,38px);font-weight:700;margin-bottom:14px}.section-head p{color:var(--color-ink-soft);font-size:17px}.section-head--center{margin-left:auto;margin-right:auto;padding-bottom:20px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:var(--radius-pill);border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-medium)}.btn-accent{background:var(--color-accent);color:var(--color-white)}.btn-accent:hover{filter:brightness(.94)}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-ink)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:var(--color-white);color:var(--color-primary);border-color:#fff6}.wipe-divider{position:relative;height:64px;margin-top:-64px;background:var(--color-surface);clip-path:polygon(0 100%,100% 0,100% 100%);pointer-events:none}.wipe-divider--reverse{clip-path:polygon(0 0,100% 100%,0 100%)}.stamp{position:relative;display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;border:2px dashed var(--color-accent);color:var(--color-primary-dark);font-family:var(--font-display);font-weight:700;font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:.04em;background:var(--color-white);box-shadow:var(--shadow-medium);animation:spin-slow 26s linear infinite}.stamp span{display:block;width:64px}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.stamp{animation:none}html{scroll-behavior:auto}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:transparent}.grid{display:grid;gap:24px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 992px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.section{padding:30px 0}.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}
