:root{--navy:#102436;--navy2:#16334a;--cyan:#2db2e5;--ice:#e7f7fd;--paper:#f4f7f9;--ink:#363334;--muted:#6b7075;--line:#dde5e9;--white:#fff;--max:1248px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:12px}.utility{height:38px;background:var(--navy);color:#b9c9d7;font-size:11px;font-weight:600;letter-spacing:.05em}.utility .wrap,.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.utility-links{display:flex;gap:20px}.utility a:first-child{color:#65c9ee}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.nav{height:86px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(16,36,54,.07)}.logo img{display:block;width:155px;height:64px;object-fit:contain}.navlinks,.actions{display:flex;align-items:center;gap:30px}.navlinks>a,.contact{font-size:13px;font-weight:700;letter-spacing:.04em}.actions{gap:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:4px;padding:14px 22px;font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer}.btn.primary{background:var(--cyan);color:#fff}.btn.dark{background:var(--ink);color:#fff}.btn.ghost{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:#fff}.btn.light{border-color:var(--line);background:#fff}.menu-button{display:none;background:none;border:0;font-size:26px}.hero{background:var(--navy);color:#fff;padding:86px 0 76px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center}.eyebrow{color:#61c8ee;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hero h1,.section-title,.page-title{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:700;text-transform:uppercase;line-height:1;margin:18px 0}.hero h1{font-size:68px}.page-title{font-size:64px}.hero p{max-width:620px;color:#c5d5e2;font-size:19px;line-height:1.62}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pill{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:99px;padding:7px 12px;font-size:11px;font-weight:600;letter-spacing:.07em}.technical{height:500px;border:1px solid rgba(128,200,240,.15);border-radius:8px;position:relative;overflow:hidden;background-color:var(--navy2);background-image:linear-gradient(rgba(101,201,238,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(101,201,238,.08) 1px,transparent 1px);background-size:44px 44px}.structure{position:absolute;inset:15% 12% 12%;border-bottom:12px solid rgba(221,229,233,.7)}.structure:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(221,229,233,.72) 0 6px,transparent 6px 76px),repeating-linear-gradient(to right,transparent 0 17%,rgba(143,169,186,.55) 17% 18%,transparent 18% 82%)}.structure:after{content:"";position:absolute;left:48%;top:0;width:4px;height:100%;background:var(--cyan);box-shadow:-90px 0 rgba(45,178,229,.8),90px 0 rgba(45,178,229,.8)}.callout{position:absolute;right:5%;top:5%;padding:12px 16px;background:#0d2232;font-size:11px;color:#c5d5e2}.value-strip{background:#fff}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 0}.value{padding:12px 28px;border-right:1px solid var(--line)}.value:last-child{border:0}.value b{font-family:"Barlow Condensed";font-size:25px}.value small{display:block;color:#8a9196;margin-top:4px}.section{padding:80px 0}.section.white{background:#fff}.section.bluewash{background:#e5f7fd}.section.dark{background:var(--navy);color:#fff}.heading-row{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start;margin-bottom:42px}.section-title{font-size:46px;max-width:700px}.lead{color:var(--muted);line-height:1.65}.dark .lead{color:#bdcfdb}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:28px;min-height:290px;display:flex;flex-direction:column}.card.featured{background:var(--navy2);border-color:#36596e;color:#fff}.card h3{font-family:"Barlow Condensed";font-size:27px;text-transform:uppercase;margin:20px 0 12px}.card p{font-size:13px;line-height:1.65;color:var(--muted)}.card.featured p{color:#bdcfdb}.card .more{margin-top:auto;color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:.05em}.number{color:var(--cyan);font-size:11px;font-weight:700}.process{background:var(--navy2);border-radius:8px;padding:34px;color:#fff}.process-row{padding:17px 0;border-bottom:1px solid #36596e;display:grid;grid-template-columns:42px 1fr}.process-row:last-child{border:0}.audiences{grid-template-columns:1fr 1fr}.audiences .card{min-height:360px}.link-list{margin-top:18px}.link-list a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;font-size:12px;font-weight:600}.featured .link-list a{border-color:#36596e}.cta{background:var(--cyan);color:#fff;padding:72px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-family:"Barlow Condensed";font-size:52px;text-transform:uppercase;max-width:760px;margin:8px 0}.footer{background:var(--navy);color:#d2d9de;padding:62px 0 34px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:45px}.footer-brand img{background:#fff;border-radius:6px;width:178px;height:74px;object-fit:contain}.footer p,.footer a{font-size:12px;line-height:1.7}.footer h4{font-size:11px;color:#61c8ee;letter-spacing:.08em}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-bottom{border-top:1px solid #2a4051;margin-top:34px;padding-top:26px;display:flex;justify-content:space-between;font-size:10px}.page-hero{padding:76px 0;background:var(--navy);color:#fff}.page-hero .hero-grid{min-height:420px}.facts{background:var(--navy2);border:1px solid #36596e;border-radius:8px;padding:28px}.fact{padding:19px 0;border-bottom:1px solid #36596e}.fact:last-child{border:0}.fact h3{margin:0 0 6px;font-family:"Barlow Condensed";font-size:24px}.fact p{margin:0;color:#bdcfdb;font-size:13px}.form{background:#fff;border:1px solid var(--line);padding:32px;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field textarea,.field select{border:1px solid #cdd8df;border-radius:4px;padding:13px;background:#fff;font:inherit}.notice{padding:16px;border-left:4px solid var(--cyan);background:#e7f7fd;color:#355065}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category{background:#fff;border:1px solid var(--line);padding:28px;min-height:190px}.category h3{font-family:"Barlow Condensed";font-size:26px;text-transform:uppercase}.download-list{background:#fff;border:1px solid var(--line)}.download{display:flex;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--line)}.download:last-child{border:0}.download b{font-family:"Barlow Condensed";font-size:23px}.not-found{text-align:center;padding:120px 24px}
@media(max-width:980px){.utility{display:none}.navlinks{display:none}.menu-button{display:block}.nav.open{height:auto}.nav.open .wrap{flex-wrap:wrap;padding:12px 0}.nav.open .navlinks{display:flex;order:3;width:100%;flex-direction:column;align-items:flex-start;padding:20px 0}.hero-grid,.heading-row{grid-template-columns:1fr}.hero h1,.page-title{font-size:54px}.technical{height:380px}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.actions .contact{display:none}}@media(max-width:640px){.wrap{width:min(calc(100% - 32px),var(--max))}.nav{height:74px}.logo img{width:128px;height:54px}.actions .btn{display:none}.hero,.page-hero{padding:56px 0}.hero h1,.page-title{font-size:44px}.hero p{font-size:16px}.technical{height:300px}.value-grid,.cards,.audiences,.catalog-grid,.form-grid{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid var(--line)}.heading-row{gap:12px}.section{padding:58px 0}.section-title{font-size:38px}.cta .wrap{align-items:flex-start;flex-direction:column}.cta h2{font-size:42px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:14px}.field.full{grid-column:auto}}
