:root{--primary: #1bb1dc;--primary-dark: #0a98c0;--accent: #f7f9fb;--text-dark: #1e2442;--text-light: #5f6684;--radius-lg: 1.5rem;--radius-md: 1rem;--shadow-lg: 0 24px 48px rgba(16, 40, 72, .18);--shadow-md: 0 12px 24px rgba(16, 40, 72, .12);--header-height: 80px}*{box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:Open Sans,sans-serif;background:var(--accent);color:var(--text-light);line-height:1.6;overflow-x:hidden;min-width:320px}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover,a:focus{color:var(--primary-dark)}h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;font-family:Montserrat,sans-serif;color:var(--text-dark)}p{margin:0 0 1.5rem}main{display:block;margin-top:var(--header-height)}.container{width:min(1120px,100%);margin:0 auto;padding-inline:clamp(1.5rem,6vw,3rem)}@media (min-width: 1200px){.container{padding-inline:0}}.section{padding:clamp(4rem,8vw,6rem) 0;scroll-margin-top:calc(var(--header-height) + 24px)}.section-header{text-align:center;margin-bottom:clamp(2.5rem,6vw,4rem)}.section-header h2{font-size:clamp(2rem,4vw,3rem)}.section-header p{max-width:680px;margin:.75rem auto 0}.grid{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;padding:.85rem 1.8rem;font-weight:600;font-family:inherit;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;padding:.4rem .9rem;border-radius:999px;background:#1bb1dc1f;color:var(--primary-dark)}.surface{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.text-muted{color:var(--text-light)}@media (max-width: 768px){:root{--header-height: 70px}.container{padding-inline:clamp(1.2rem,5vw,1.8rem)}.section{padding:clamp(3rem,10vw,4rem) 0;scroll-margin-top:calc(var(--header-height) + 16px)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal.fade-right{transform:translate(40px)}.reveal.fade-left{transform:translate(-40px)}.reveal.fade-scale{transform:scale(.96)}.reveal.is-visible{opacity:1;transform:none}
