:root{--bg:#ffffff;--bg2:#f4f8ff;--text:#102247;--muted:#61708e;--line:rgba(26,64,170,.14);--glass:rgba(255,255,255,.78);--glass2:rgba(255,255,255,.94);--p:#263fb5;--p2:#086dcc;--cyan:#29c7ef;--green:#0eaf79;--shadow:0 24px 70px rgba(27,67,156,.12);--r:28px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:Inter,system-ui,sans-serif;background:#fff;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(650px 440px at 8% 18%,rgba(41,199,239,.11),transparent 65%),radial-gradient(700px 480px at 94% 52%,rgba(38,63,181,.08),transparent 68%),linear-gradient(180deg,#fff,#f7faff 54%,#fff)}
body:after{content:"";position:fixed;inset:0;z-index:-2;opacity:.42;background-image:linear-gradient(rgba(38,63,181,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(38,63,181,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.wrap{width:min(1200px,calc(100% - 36px));margin:auto}
.section{padding:105px 0;position:relative}
.section:nth-of-type(4n+3){background:linear-gradient(180deg,#f4f8ff,#eef5ff)}
.label{text-transform:uppercase;letter-spacing:.18em;color:#116dcc;font-weight:800;font-size:12px}
.title{font-size:clamp(38px,5.5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 20px}
.sub{color:var(--muted);font-size:18px;line-height:1.75;max-width:740px}
.center{text-align:center}
.center .sub{margin:auto}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,249,255,.82));border:1px solid rgba(28,70,168,.14);box-shadow:var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
