:root{--color-primary: #0879B5;--color-accent: #25CEC2;--color-blue: #0879B5;--color-mint: #25CEC2;--color-ink: #081A2D;--color-dark: #06345A;--color-bg: #F4FBFC;--color-text: #10283F;--color-muted: #60758A;--color-surface: #FFFFFF;--color-surface-soft: #F8FCFD;--color-outline: rgba(10, 39, 63, .14);--radius-lg: 24px;--shadow-soft: 0 18px 40px rgba(10, 39, 63, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #0754AD;outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;border-radius:12px;background:var(--color-ink);color:#fff;text-decoration:none;transform:translateY(-180%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;background:linear-gradient(180deg,#ddf9f7b8,#f4fbfc00 520px),var(--color-bg);color:var(--color-text);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:min(1120px,90vw);margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:16px;text-decoration:none;font-weight:700;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.btn-primary{background:linear-gradient(130deg,#25cec2,#0879b5 56%,#0754ad);color:#fff;box-shadow:0 16px 34px #0879b542}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{border-color:var(--color-outline);background:#ffffffb8;color:var(--color-ink)}.btn-outline:hover{transform:translateY(-2px)}.page{padding:80px 0 110px}.page__header h1{margin:0 0 12px;font-family:Sora,Manrope,sans-serif;font-size:clamp(2rem,3.5vw,3rem);color:var(--color-dark)}.page__header p{margin:0 0 28px;color:#0b1f33b3}.page__content h2{margin:32px 0 12px;color:var(--color-dark)}.page__content p{margin:0 0 18px;color:#0b1f33bf}h1,h2,h3,h4{font-family:Sora,Manrope,sans-serif;letter-spacing:0}
