
:root{color-scheme:dark;--bg:#04141e;--panel:#091e2a;--line:#254452;--muted:#b7cbd8;--accent:#19edca;--ink:#f4f8fc;--gutter:clamp(16px,3vw,56px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #54c7ff;outline-offset:5px}p{color:var(--muted);margin:0 0 1.2rem}h1,h2,h3{line-height:1.13;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(36px,4.2vw,76px);max-width:17ch}h2{font-size:clamp(25px,2.1vw,36px)}h3{font-size:21px;letter-spacing:-.02em}svg{display:block}section,.gutter{padding-inline:var(--gutter)}section{padding-block:38px;border-bottom:1px solid var(--line)}.skip{position:absolute;top:-100px;left:16px;background:white;color:#001721;padding:12px;z-index:20}.skip:focus{top:10px}.header{display:flex;align-items:center;gap:32px;padding:17px var(--gutter);border-bottom:1px solid var(--line);min-height:80px}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:730;letter-spacing:-1px;white-space:nowrap}.brand svg{width:42px;height:42px}.header nav{display:flex;gap:30px;margin-left:4vw;align-items:center;font-size:14px}.header>.button{margin-left:auto}.menu{display:none}.menu[hidden]{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 23px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#001c23;font-weight:700;font-size:14px;cursor:pointer;text-align:center}.button:hover{background:#64ffe2;text-decoration:none}.button.secondary{background:transparent;color:var(--ink);border-color:#57978f}.button.secondary:hover{background:#163b42}.arrow{font-size:24px;line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:750;color:var(--accent);margin-bottom:16px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 40%,#0b343a 0,transparent 48%),linear-gradient(115deg,#061823,#02111b);padding-block:clamp(36px,5vw,80px);display:grid;grid-template-columns:1.35fr 1fr;gap:6vw;align-items:center}.hero .lead{font-size:clamp(21px,1.65vw,28px);color:#e2eef6;max-width:36ch}.hero .support{max-width:55ch}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.checks{display:flex;gap:22px;flex-wrap:wrap;color:#dceaf0;font-size:13px;margin-top:30px}.checks span:before{content:'✓';color:var(--accent);margin-right:8px}.catalogue-status{position:relative;padding:36px;border:1px solid #28616a;border-radius:10px;background:linear-gradient(145deg,#10343f99,#061923dd);box-shadow:0 0 70px #00dbac08}.status-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.status-top svg{width:48px;height:48px;color:var(--accent)}.tag{display:inline-block;color:#80f4dc;background:#12524766;border:1px solid #28635f;border-radius:40px;padding:5px 11px;font-size:12px;font-weight:600}.big-number{font-size:68px;letter-spacing:-4px;line-height:1;margin:0 0 8px;font-weight:700}.status-row{padding:20px 0 0;border-top:1px solid var(--line);margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:14px}.text-link{color:var(--accent);font-weight:600;display:inline-flex;gap:13px;align-items:center;min-height:44px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{margin-bottom:7px}.section-heading p{margin-bottom:0}.light{background:#eef4f8;color:#102633;border-color:#ccd9e2}.light p{color:#40596b}.light .text-link{color:#00695c}.empty{border:1px solid #cbdbe4;border-radius:8px;background:linear-gradient(110deg,#fff,#e3eef4);padding:32px;display:grid;grid-template-columns:64px 1fr auto;gap:25px;align-items:center}.empty svg{width:48px;height:48px;color:#008a7b}.empty p{max-width:70ch;margin:0}.empty .button.secondary{color:#123d48}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.card{border:1px solid var(--line);border-radius:7px;padding:26px;background:linear-gradient(145deg,#0c2835,#061b26);min-width:0}.card p{font-size:15px}.light .card{color:var(--ink)}.light .card p{color:var(--muted)}.light .card .text-link{color:var(--accent)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.card a:not(.button){color:var(--accent)}.card-icon{color:var(--accent);margin-bottom:25px}.card-icon svg{width:35px;height:35px}.product-card{display:flex;flex-direction:column}.product-card .text-link{margin-top:auto}.product-card .card-icon{padding:26px;background:radial-gradient(ellipse at top right,#0b746766,transparent),#061a28;border-bottom:1px solid var(--line);margin:-26px -26px 24px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chip{border:1px solid #365f70;border-radius:4px;background:#173646;color:#cfe3ed;padding:3px 9px;font-size:12px}.closing{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:38px;background:radial-gradient(ellipse at 20% 100%,#10404a,transparent 65%)}.closing p{margin:0}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px var(--gutter);font-size:13px;flex-wrap:wrap}.footer nav{display:flex;gap:26px;flex-wrap:wrap}.footer .brand{font-size:18px}.footer .brand svg{width:28px;height:28px}.prose{max-width:78ch;padding-block:18px}.prose h2{font-size:24px;margin-top:32px}.prose a{color:var(--accent);text-decoration:underline}.prose li{color:var(--muted);margin-bottom:10px}.page-intro{padding-top:50px}.page-intro h1{font-size:clamp(34px,4vw,60px)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-panel{border:1px solid var(--line);border-radius:8px;padding:28px;background:#0a2330}.form-panel p{max-width:60ch}label{display:block;font-size:14px;margin:16px 0 7px;color:#e1eef5}input,textarea{width:100%;max-width:100%;border:1px solid #a2b7c7;border-radius:5px;background:#f6f9fc;color:#0b2435;padding:12px;min-height:48px}textarea{min-height:110px;resize:vertical}.form-panel .button{margin-top:20px}.small{font-size:13px}.form-panel .small{margin-top:15px}.form-panel .small a{text-decoration:underline}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{padding:18px;border:1px solid #4fb7a6;border-radius:6px;background:#10372f;margin-bottom:24px;color:#d7fff4}.error{border-color:#ecaaa4;background:#3c262b;color:#ffe3df}.facts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fact{border-bottom:1px solid var(--line);padding-bottom:20px}.fact strong{display:block;font-size:clamp(23px,2.3vw,38px);line-height:1.2;overflow-wrap:anywhere}.fact span{font-size:14px;color:var(--muted)}.table-scroll{overflow-x:auto;width:100%;border:1px solid #ccdae4;border-radius:6px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;white-space:nowrap}caption{text-align:left;padding:14px;background:#e3edf3;font-weight:600}th,td{padding:13px 16px;border-bottom:1px solid #d5e0e8}th{background:#dfeaf1;color:#203e52}tbody tr:nth-child(even){background:#e8f0f5}.list{padding-left:22px;color:var(--muted)}.list li{margin:8px 0}.sources{display:grid;gap:15px}.source{padding:18px 0;border-bottom:1px solid var(--line)}.source a{color:#62d8ef}.source p{margin:7px 0 0;font-size:14px}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;min-height:32px;font-weight:600}details p{margin:16px 0 0}.back{display:inline-block;color:var(--accent);margin-bottom:25px}.product-hero{grid-template-columns:1.4fr 1fr}.product-hero h1{font-size:clamp(35px,4vw,68px)}.product-hero .catalogue-status{padding:30px}.label-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.label-list li{border:1px solid #365566;padding:7px 13px;border-radius:4px}.note{font-size:13px;border-left:2px solid #4b94a1;padding-left:14px}.invalid{min-height:55vh}.hero-mark{display:flex;align-items:center;gap:16px;color:#a3c2ca;font-size:13px}.hero-mark svg{width:32px;height:32px;color:var(--accent)}
@media(min-width:1600px){.hero{grid-template-columns:1.35fr 1fr;gap:8vw}.catalogue-status{padding:45px}.grid{gap:26px}.card{padding:32px}.product-card .card-icon{margin:-32px -32px 26px}.hero .support{font-size:18px}}
@media(max-width:900px){.header{gap:18px;flex-wrap:wrap}.header nav{margin-left:0;gap:20px}.header>.button{display:none}.menu{display:block;margin-left:auto;border:1px solid #416474;border-radius:5px;background:transparent;color:white;padding:10px 16px;min-height:44px}.js .header nav{display:none;width:100%;padding:12px 0;flex-direction:column;align-items:stretch}.js .header nav.open{display:flex}.header nav a{padding:9px 0}.hero,.product-hero{grid-template-columns:1fr;gap:30px}.hero h1{max-width:22ch}.catalogue-status{max-width:none}.status-top{padding-bottom:16px;margin-bottom:18px}.two-col{grid-template-columns:1fr}.empty{grid-template-columns:48px 1fr}.empty>.button{grid-column:2}.closing{align-items:start}.hero .lead{max-width:50ch}}
@media(max-width:520px){section{padding-block:28px}.header{padding-block:12px}.brand{font-size:21px}.brand svg{width:35px;height:35px}.hero{padding-block:35px}.hero h1{font-size:39px}.actions{flex-direction:column}.actions .button{width:100%}.checks{gap:10px 20px}.catalogue-status,.form-panel{padding:22px}.empty{display:block;padding:23px}.empty svg{margin-bottom:20px}.empty .button{margin-top:23px;width:100%}.section-heading{align-items:start;flex-direction:column;gap:8px}.closing{flex-direction:column}.closing>.button{width:100%}.footer{align-items:start;flex-direction:column}.footer nav{gap:10px 22px}.facts{gap:20px}.fact strong{font-size:25px}.form-panel .button{width:100%}.card{padding:22px}.product-card .card-icon{margin:-22px -22px 22px}.hero .lead{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.point-chart svg{display:block;width:100%;max-height:460px;height:auto}.point-chart p{max-width:90ch}