:root{--accent:#ffaee5;--secondary:#b2e687;--bg:#302a40}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f7f8ff;font:17px/1.7 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.skip{position:absolute;top:-100px;left:12px;background:#fff;color:#111;padding:12px;z-index:10}.skip:focus{top:12px}.shell{max-width:1200px;margin:auto;padding:0 28px}header{border-bottom:2px solid #ffffff24}header .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px}.brand{font-size:25px;font-weight:950;text-decoration:none;line-height:1.15;color:var(--accent);letter-spacing:-1px}nav{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px}nav a{text-decoration:none}.hero{position:relative;isolation:isolate;padding:76px 0 62px;border-bottom:1px solid #ffffff28;overflow:hidden}.hero .shell{position:relative}.eyebrow{display:inline-block;text-transform:uppercase;font-size:12px;letter-spacing:3px;font-weight:850;color:var(--accent)}h1{font-size:clamp(34px,5vw,68px);line-height:1.08;letter-spacing:-2px;max-width:940px;margin:20px 0}h2{line-height:1.2;font-size:clamp(25px,3vw,35px);letter-spacing:-.8px}h3{line-height:1.3}.hero p{max-width:760px;color:#dde3f0;font-size:20px}.hero:before{content:"✦";font-size:380px;line-height:1;position:absolute;right:-20px;top:-20px;color:var(--secondary);opacity:.1;z-index:-1;transform:rotate(15deg)}main{padding:36px 0 60px}.intro{max-width:820px;margin-bottom:35px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{display:flex;flex-direction:column;position:relative;padding:27px;border:2px solid #ffffff32;background:#ffffff08;border-radius:18px;min-width:0}.card .number{font-size:12px;font-weight:900;letter-spacing:2px;color:var(--accent)}.card h2{font-size:25px;margin:16px 0}.card h2 a{text-decoration:none}.card p{color:#d8dfee;font-size:16px;margin:0 0 20px}.read{margin-top:auto;color:var(--accent);font-weight:800;font-size:14px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:55px;align-items:start}.article{min-width:0}.article p,.article li{color:#e2e6f0}.article h2{margin-top:45px}.article h3{margin-top:30px}.article a{color:var(--accent)}.article table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.article td,.article th{padding:12px;border:1px solid #ffffff40}.article img{max-width:100%;height:auto}.article blockquote{border-left:5px solid var(--accent);margin:24px 0;padding:8px 22px;background:#ffffff08}.aside{border:2px solid var(--secondary);padding:22px;border-radius:16px;font-size:14px}.aside h2{font-size:21px}.aside a{display:block;margin:12px 0}.crumbs{padding-top:22px;font-size:13px;color:#c8d1e6}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}.crumbs li+li:before{content:"/";margin-right:10px}.promo{margin-top:40px;padding:28px;border:2px solid var(--accent);border-radius:16px;background:#ffffff07;max-width:850px}.promo strong{color:var(--accent)}.promo a{font-weight:800}.promo p{font-size:14px;margin:8px 0}.updated{font-size:13px;color:#b9c6dd}footer{padding:35px 0;border-top:2px solid #ffffff24;color:#cbd4e6;font-size:13px}footer nav{margin-bottom:22px}footer p{max-width:850px}ul{padding-left:24px}button,input{font:inherit}
:root{
  --bg-deep:#062a70;
  --blue-1:#2a72e6;
  --blue-2:#14459f;
  --blue-3:#0c3183;
  --blue-deep:#08245f;
  --panel:rgba(9,42,116,.62);
  --panel-line:rgba(255,255,255,.16);
  --text:#FFFFFF;
  --text-dim:#BBD6F5;
  --gold:#FFE45C;
  --green-1:#63E06E;
  --green-2:#34B747;
  --green-sh:#1C7A2E;
  --btn-blue-1:#55B8FF;
  --btn-blue-2:#2278DE;
  --btn-blue-sh:#14508F;
  --ink:#150a22;

  
  --extrude:
    0 0.0155em 0 var(--ink), 0 0.031em  0 var(--ink),
    0 0.0465em 0 var(--ink), 0 0.062em  0 var(--ink),
    0 0.0775em 0 var(--ink), 0 0.093em  0 var(--ink),
    0 0.1085em 0 var(--ink), 0 0.124em  0 var(--ink),
    0 0.1395em 0 var(--ink), 0 0.155em  0 var(--ink);

  
  --so-c:var(--ink);
  --so-r:0.05em;
  --so:
    calc(var(--so-r) *  1.000) 0 0 var(--so-c),
    calc(var(--so-r) *  0.924) calc(var(--so-r) *  0.383) 0 var(--so-c),
    calc(var(--so-r) *  0.707) calc(var(--so-r) *  0.707) 0 var(--so-c),
    calc(var(--so-r) *  0.383) calc(var(--so-r) *  0.924) 0 var(--so-c),
    0 calc(var(--so-r) *  1.000) 0 var(--so-c),
    calc(var(--so-r) * -0.383) calc(var(--so-r) *  0.924) 0 var(--so-c),
    calc(var(--so-r) * -0.707) calc(var(--so-r) *  0.707) 0 var(--so-c),
    calc(var(--so-r) * -0.924) calc(var(--so-r) *  0.383) 0 var(--so-c),
    calc(var(--so-r) * -1.000) 0 0 var(--so-c),
    calc(var(--so-r) * -0.924) calc(var(--so-r) * -0.383) 0 var(--so-c),
    calc(var(--so-r) * -0.707) calc(var(--so-r) * -0.707) 0 var(--so-c),
    calc(var(--so-r) * -0.383) calc(var(--so-r) * -0.924) 0 var(--so-c),
    0 calc(var(--so-r) * -1.000) 0 var(--so-c),
    calc(var(--so-r) *  0.383) calc(var(--so-r) * -0.924) 0 var(--so-c),
    calc(var(--so-r) *  0.707) calc(var(--so-r) * -0.707) 0 var(--so-c),
    calc(var(--so-r) *  0.924) calc(var(--so-r) * -0.383) 0 var(--so-c);
}

@font-face{font-family:MegaBoxFont;src:url('/media/lilitaone.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Manrope;src:url('/media/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:Manrope;src:url('/media/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
body{background:#062a70 url('/media/background-poster.jpg') center top/1600px auto fixed;font-family:Manrope,Arial,sans-serif;color:white;font-size:16px;line-height:1.75}
body:before{content:'';position:fixed;inset:0;background:linear-gradient(180deg,#062a7022,#062a70ed 80%);pointer-events:none;z-index:-1}
.shell{max-width:1240px}header{background:#08245fe8;border-bottom:3px solid #ffffff24;box-shadow:0 5px 0 #03194366}header .shell{gap:28px;padding-top:20px;padding-bottom:20px}.brand{font-family:MegaBoxFont,Arial,sans-serif;font-size:30px;letter-spacing:.03em;color:#ffe45c;text-shadow:var(--so),var(--extrude);max-width:270px;flex-shrink:0}header nav{justify-content:flex-end;font-size:13px;gap:8px 16px;max-width:690px}header nav a{padding:6px 10px;border-radius:8px;background:#ffffff08;border:1px solid #ffffff16}header nav a:hover{background:#ffffff15;color:#ffe45c}.crumbs{color:#c1dafb;padding-top:20px}
.hero{padding:44px 0 58px;overflow:visible;border:0;background:none}.hero:before{display:none}.hero .shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:20px 48px;align-items:center}.hero-copy{min-width:0}.hero h1{overflow-wrap:anywhere;font-family:MegaBoxFont,Arial,sans-serif;font-weight:900;font-size:clamp(34px,4.6vw,62px);line-height:1.14;letter-spacing:.015em;text-shadow:var(--so),var(--extrude);margin:22px 0 26px}.hero p{font-size:17px;color:#d4e6ff;max-width:650px}.eyebrow{color:#ffe45c;letter-spacing:1.4px;font-size:11px;background:#08245fcc;border:1px solid #ffffff30;padding:7px 12px;border-radius:8px}.hero-art{position:relative;margin:0;display:grid;place-items:center;min-width:0}.hero-art:before{content:'';position:absolute;inset:8%;background:radial-gradient(ellipse,#70aaff70,transparent 70%);z-index:-1}.hero-art img{display:block;width:100%;max-width:360px;height:310px;object-fit:contain;filter:drop-shadow(0 20px 12px #00123e80);transform:rotate(-6deg)}.hero-art figcaption{font-size:12px;color:#d4e6ff;text-align:center}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:25px}.hero-actions .secondary-link{font-size:13px;color:#d4e6ff}
main.shell{padding-top:18px;padding-bottom:65px}.intro{max-width:870px}.grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:linear-gradient(155deg,#246ad4ee,#103b95f5);border:2px solid #6099ff70;border-radius:20px;box-shadow:0 6px 0 #031b56,0 14px 22px #02113b40;padding:25px;transition:transform .15s;overflow:hidden}.card:hover{transform:translateY(-3px)}.card .number{background:#061f59aa;border:1px solid #ffffff25;border-radius:6px;padding:4px 9px;width:max-content;color:#ffe45c;font-size:11px}.card h2{font-family:MegaBoxFont,Arial,sans-serif;font-size:27px;line-height:1.22;letter-spacing:.02em;text-shadow:var(--so),var(--extrude);margin:18px 0}.card p{color:#d2e3ff;font-size:14px}.card .read{background:linear-gradient(#55b8ff,#2278de);box-shadow:0 4px 0 #14508f;color:white;border-radius:10px;padding:8px 14px;text-decoration:none;width:max-content;font-size:13px}.card-art{width:110px;height:100px;object-fit:contain;align-self:center;margin:8px 0 0;filter:drop-shadow(0 8px 6px #001d5b80)}
.article-layout{grid-template-columns:minmax(0,820px) minmax(200px,280px);gap:28px}.article{background:#082660f2;border:1px solid #69a1f750;border-radius:22px;padding:32px;box-shadow:0 6px 0 #031943}.article h2{font-family:MegaBoxFont,Arial,sans-serif;letter-spacing:.025em;font-size:30px;color:#ffe45c;text-shadow:var(--so),var(--extrude);margin:40px 0 18px}.article h2:first-child{margin-top:8px}.article h3{font-size:19px;margin:26px 0 10px}.article{overflow-wrap:anywhere}.article p,.article li{color:#e1edff;font-size:16px}.article p{margin:0 0 19px}.article li{margin-bottom:8px}.article a{color:#ffe45c}.table-scroll{max-width:100%;min-width:0;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain;border-radius:8px}.table-scroll:focus-visible{outline:2px solid #ffe45c;outline-offset:4px}.article .table-scroll table{display:table;width:100%;min-width:460px;max-width:none;font-size:14px;margin:0}.article th{background:#14459f}.article td,.article th{border-color:#4a7fc1}.aside{background:#0c3183ed;border:2px solid #69a1f750;box-shadow:0 5px 0 #031943}.aside h2{font-family:MegaBoxFont,Arial,sans-serif;color:#ffe45c;letter-spacing:.02em}.aside a{font-size:13px;line-height:1.55}.updated{color:#a8c9f4;font-size:12px}.promo{max-width:none;background:linear-gradient(120deg,#124a9f,#0c3183);border:2px solid #7fb3ff66;border-radius:20px;box-shadow:0 6px 0 #031943;padding:28px}.promo strong{font-family:MegaBoxFont,Arial,sans-serif;font-size:29px;letter-spacing:.025em;text-shadow:var(--so),var(--extrude);color:#ffe45c}.promo p{max-width:850px;color:#d4e6ff;margin:12px 0 20px;font-size:15px}
.mega-cta{display:inline-block!important;padding:13px 23px 16px!important;background:linear-gradient(180deg,#63e06e,#34b747)!important;border:0!important;box-shadow:0 5px 0 #1c7a2e,0 12px 16px -6px #020a2d99!important;color:white!important;font-family:MegaBoxFont,Arial,sans-serif!important;font-size:21px!important;letter-spacing:.025em!important;text-shadow:var(--so),var(--extrude);border-radius:14px!important;text-decoration:none;line-height:1.25!important;max-width:100%}.mega-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.mega-cta:active{transform:translateY(4px)}footer{background:#051b4cdb;border-top:2px solid #548ce750;color:#a9c9f0}footer p{line-height:1.7}
/* Four composition families, with five different accent treatments each. */
body[data-layout='1'] .hero{text-align:center}body[data-layout='1'] .hero .shell{grid-template-columns:1fr}body[data-layout='1'] .hero h1,body[data-layout='1'] .hero p{margin-left:auto;margin-right:auto}body[data-layout='1'] .hero-art img{height:220px}body[data-layout='1'] .hero-actions{justify-content:center}body[data-layout='1'] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-layout='2'] .hero-art{grid-column:1;grid-row:1}body[data-layout='2'] .hero-copy{grid-column:2}body[data-layout='2'] .hero .shell{grid-template-columns:1fr 1.4fr}body[data-layout='2'] .card{border-radius:8px 30px 8px 30px}body[data-layout='2'] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-layout='3'] .hero .shell{background:#083377ba;border:2px solid #72aaff50;border-radius:24px;padding:32px}body[data-layout='3'] .card:first-child{grid-column:span 2}body[data-layout='3'] .card{border-top:5px solid var(--accent)}
body[data-accent='1'] .card{background:linear-gradient(150deg,#5147a9ee,#19296bf5)}body[data-accent='2'] .card{background:linear-gradient(150deg,#147caaee,#103b85f5)}body[data-accent='3'] .card{background:linear-gradient(150deg,#425bbcee,#163b7bf5)}body[data-accent='4'] .card{background:linear-gradient(150deg,#165eb8ee,#242870f5)}
body[data-kind='article'] .hero-art img{height:240px}body[data-kind='service'] .hero .shell,body[data-kind='404'] .hero .shell{display:block}
@media(max-width:900px){header .shell{display:block}header nav{margin-top:18px;justify-content:flex-start;max-width:none}.article-layout{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .shell{gap:24px}.hero-art img{height:250px}}
@media(max-width:600px){.shell{padding-left:18px;padding-right:18px}.hero{padding:28px 0}.hero .shell,body[data-layout='2'] .hero .shell{display:flex;flex-direction:column;align-items:stretch}.hero h1{font-size:36px}.hero p{font-size:16px}.hero-art img,body[data-layout='1'] .hero-art img{height:180px}.hero-art{order:2}.hero-actions{align-items:stretch}.mega-cta{font-size:19px!important}.grid,body[data-layout='1'] .grid,body[data-layout='2'] .grid{grid-template-columns:1fr}body[data-layout='3'] .card:first-child{grid-column:auto}.article{padding:22px 18px}.article h2{font-size:27px}.card{padding:23px}.promo{padding:23px}.brand{font-size:28px}.hero .shell,body[data-layout='3'] .hero .shell{padding-left:18px;padding-right:18px}.hero-art img{transform:rotate(-3deg)}}
@media(max-width:600px){body[data-kind='article'] .hero-art{display:none}body[data-kind='article'] .hero h1{font-size:32px}body[data-kind='article'] .hero{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
