:root{--navy:#101b2d;--navy2:#172b45;--blue:#4b91e8;--mint:#55d6c2;--ink:#18263a;--muted:#65748a;--light:#f4f7fb;--line:#e5ebf2}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,calc(100% - 48px));margin:auto}
.header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;position:relative;z-index:2}
.nav,.footer-inner{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.04em;font-size:16px}
.brand small{display:block;font-size:9px;letter-spacing:.19em;color:#7c8ca1;font-weight:700;margin-top:-3px}
.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:linear-gradient(135deg,#3679cb,#54c9bc);color:white;font-size:14px;letter-spacing:-.05em}
nav{display:flex;gap:32px;font-size:13px;color:#65748a}
nav a{transition:color .2s}
nav a:hover,nav a.active{color:#347bc8}
.hero{background:radial-gradient(ellipse at 80% 35%,#1c3c60 0%,transparent 43%),linear-gradient(120deg,#101b2d,#142b46);color:#fff;overflow:hidden}
.hero-grid{min-height:535px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:50px;padding-bottom:50px}
.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;color:#79d9d0;margin-bottom:20px}
.eyebrow.dark{color:#478bd2}
.pulse{display:inline-block;width:7px;height:7px;background:#55d6c2;border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px #55d6c222}
h1{font-size:clamp(40px,5vw,62px);line-height:1.08;letter-spacing:-.045em;margin:0 0 23px;font-weight:750}
h1 span,.dark-grid h2 span{color:#69cfc5}
.hero-text{font-size:16px;color:#bdcadd;max-width:490px;line-height:1.8}
.hero-actions{display:flex;gap:13px;margin-top:32px;flex-wrap:wrap}
.button{padding:13px 19px;border-radius:7px;font-size:12px;font-weight:700;display:inline-flex;gap:18px;align-items:center}
.primary{background:#4b91e8;color:white}.primary:hover{background:#367bcf}
.secondary{border:1px solid #60748e;color:#e3edf8}
.visual{position:relative;padding:20px}
.visual-glow{position:absolute;inset:10%;background:#3c8fdc33;filter:blur(55px);border-radius:50%}
.network-card{position:relative;background:linear-gradient(145deg,#1a304b,#14253c);border:1px solid #49627d;border-radius:16px;padding:17px 19px;box-shadow:0 28px 75px #07111e88}
.network-top,.network-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#9aadc2;font-weight:700}
.status{color:#6bd4b8}.network-card svg{width:100%;margin:8px 0}
.network-bottom{border-top:1px solid #344b65;padding-top:13px}.network-bottom i{color:#62d7bd;font-style:normal}
.floating-note{position:absolute;right:-2px;bottom:0;background:white;color:#26374c;border-radius:9px;padding:12px 17px;display:flex;gap:12px;align-items:center;font-size:10px;box-shadow:0 12px 35px #07111e44}
.floating-note b{font-size:11px}.note-icon{font-size:20px;color:#438bd7}
.section{padding:88px 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}
h2{font-size:34px;letter-spacing:-.035em;line-height:1.2;margin:0 0 14px}
.section-heading>p{max-width:390px;color:var(--muted);font-size:13px;margin:0 0 5px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{padding:28px;border:1px solid var(--line);border-radius:11px;background:#fff;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1b36500d}
.card-icon{width:43px;height:43px;display:grid;place-items:center;background:#edf5fd;color:#438bd7;border-radius:10px;font-size:22px;margin-bottom:20px}
.card h3{font-size:17px;margin:0 0 10px}.card p{font-size:12px;color:var(--muted);line-height:1.8;min-height:67px}
.card>a{font-size:11px;font-weight:800;color:#438bd7}.card>a span{margin-left:7px}
.dark-section{background:var(--navy);color:#fff;padding:68px 0}
.dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.dark-grid h2{font-size:35px;margin:0}.dark-grid>p{color:#b9c8da;font-size:14px;line-height:1.9;margin:0}
.footer{background:#0c1625;color:#93a3b7;padding:25px 0;font-size:10px}
.footer .brand{color:#fff;font-size:13px}.footer .brand-mark{width:32px;height:32px}
.page-hero{background:linear-gradient(115deg,#101b2d,#193958);color:#fff;padding:82px 0 75px}
.page-hero h1{font-size:48px;margin-bottom:14px}
.page-hero p{max-width:650px;color:#c2cede;margin:0;font-size:15px}
.article{max-width:850px}.article h2{font-size:25px;margin:0 0 17px}.article p{color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 19px}
.article h2:not(:first-child){margin-top:48px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}
.principles>div{border:1px solid var(--line);padding:20px;border-radius:9px}
.principles b{font-size:13px;color:#397fc5}.principles p{font-size:12px;margin:10px 0 0}
.topic-list{max-width:900px}
.topic{display:grid;grid-template-columns:75px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}
.topic-number{font-size:24px;color:#58a1df;font-weight:300}
.topic h2{font-size:21px;margin:0 0 9px}.topic p{font-size:13px;color:var(--muted);max-width:760px;margin:0 0 15px}
.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:10px;color:#54718e;background:#eff5fa;padding:5px 10px;border-radius:20px}
.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:start}
.contact-layout h2{font-size:28px}.contact-layout p{font-size:14px;color:var(--muted);line-height:1.9}
.contact-card{border:1px solid var(--line);padding:27px;border-radius:11px}.contact-card h3{margin:0 0 10px}.contact-card p{font-size:12px}
@media(max-width:760px){.container{width:min(100% - 32px,560px)}.header{height:auto;padding:15px 0}.nav{align-items:flex-start;gap:15px;flex-direction:column}nav{gap:17px;flex-wrap:wrap;font-size:12px}.hero-grid{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:55px}.visual{padding:5px 5px 20px}.floating-note{right:0}.section{padding:62px 0}.section-heading{display:block}.section-heading>p{margin-top:12px}.cards{grid-template-columns:1fr}.card p{min-height:0}.dark-grid{grid-template-columns:1fr;gap:18px}.page-hero{padding:60px 0}.page-hero h1{font-size:40px}.principles{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:25px}.footer-inner{align-items:flex-start;gap:13px;flex-direction:column}.topic{grid-template-columns:43px 1fr;gap:10px}}
