:root{
  --bg:#05080f;
  --bg-2:#070c17;
  --panel:#0a111f;
  --panel-2:#0c1424;
  --line:#16233a;
  --line-soft:#101b2e;
  --ink:#e9eff9;
  --ink-dim:#a8b8d0;
  --mut:#6e82a3;
  --blue:#7fb0ff;
  --blue-deep:#2e62c9;
  --glow:rgba(96,150,255,.35);
  --red:#ff5a52;
  --ok:#62d49a;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --disp:'Manrope',sans-serif;
  --body:'Inter',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--body);
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(1200px 600px at 75% -10%, rgba(46,98,201,.10), transparent 60%),
    radial-gradient(900px 500px at 10% 110%, rgba(46,98,201,.06), transparent 60%);
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px;position:relative;z-index:1}
::selection{background:rgba(96,150,255,.3)}

.eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:7px;height:7px;border:1px solid var(--blue);transform:rotate(45deg);flex:none}
.k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}

header{
  position:sticky;top:0;z-index:50;
  background:rgba(5,8,15,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.nav{display:flex;align-items:center;gap:34px;height:72px}
.logo{display:flex;align-items:center;gap:13px;margin-right:auto}
.logo svg{width:36px;height:36px}
.logo-name{font-family:var(--disp);font-weight:800;font-size:18px;letter-spacing:.2em}
.logo-sub{font-family:var(--mono);font-size:9px;letter-spacing:.42em;color:var(--mut);margin-top:1px}
.nav-links{display:flex;gap:30px}
.nav-links a{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-dim);transition:color .2s;padding:6px 0;border-bottom:1px solid transparent;
}
.nav-links a:hover{color:var(--blue)}
.lang{display:flex;border:1px solid var(--line);font-family:var(--mono);font-size:11px}
.lang button{
  background:none;border:0;color:var(--mut);padding:7px 12px;cursor:pointer;
  font-family:inherit;font-size:inherit;letter-spacing:.1em;transition:.2s;
}
.lang button.on{background:var(--blue-deep);color:#fff}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  padding:12px 22px;border:1px solid var(--line);color:var(--ink);
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  cursor:pointer;transition:.25s;white-space:nowrap;
}
.btn:hover{border-color:var(--blue-deep);box-shadow:0 0 24px rgba(46,98,201,.25);color:#fff}
.btn-solid{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}
.btn-solid:hover{background:#3a73e0;box-shadow:0 0 30px rgba(58,115,224,.4)}

.hero{position:relative;padding:84px 0 64px;overflow:hidden;background:var(--bg-2)}
.hero .map-bg{
  position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:flex-end;
}
.hero .map-bg svg{width:min(1040px,92vw);height:auto;opacity:.96;margin-right:-60px}
.hero-grid{position:relative;z-index:2;max-width:560px}
h1{
  font-family:var(--disp);font-weight:800;
  font-size:clamp(30px,3.4vw,46px);line-height:1.14;letter-spacing:-.015em;
  text-shadow:0 2px 26px rgba(0,0,0,.75);
}
h1 .hl{color:var(--blue)}
.hero-sub{margin-top:24px;color:var(--ink-dim);font-size:16px;max-width:480px;text-shadow:0 1px 16px rgba(5,8,15,.9)}
.hero-cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.chips{display:flex;gap:14px;margin-top:56px;flex-wrap:wrap;position:relative;z-index:2}
.chip{
  display:flex;align-items:center;gap:13px;padding:14px 20px;
  border:1px solid var(--line);background:rgba(10,17,31,.78);backdrop-filter:blur(6px);
}
.chip svg{width:26px;height:26px;flex:none;stroke:var(--blue);fill:none;stroke-width:1.4}
.chip b{font-family:var(--disp);font-size:17px;font-weight:800;display:block;line-height:1.2}
.chip span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}

.ops{padding:84px 0;border-top:1px solid var(--line-soft)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.reg-grid{display:grid;grid-template-columns:1.2fr .92fr;gap:14px;align-items:start}
.reg-table{border:1px solid var(--line);background:var(--panel)}
.reg-row{
  display:grid;grid-template-columns:78px 1.5fr 1.1fr 110px 88px;gap:12px;align-items:center;
  padding:15px 20px;border-bottom:1px solid var(--line-soft);
  font-family:var(--mono);font-size:12px;cursor:pointer;transition:background .15s;
}
.reg-table .reg-row:last-child{border-bottom:0}
.reg-row:hover{background:rgba(46,98,201,.07)}
.reg-row.on{background:rgba(46,98,201,.13);box-shadow:inset 3px 0 0 var(--blue-deep)}
.reg-head{cursor:default;background:#0c1424;color:var(--mut);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.reg-head:hover{background:#0c1424}
.reg-id{color:var(--blue);font-weight:600}
.reg-type{color:var(--ink);font-family:var(--body);font-size:13px;font-weight:500}
.reg-region{color:var(--mut)}
.risk{display:inline-flex;align-items:center;gap:8px;font-size:11.5px}
.risk i{width:7px;height:7px;border-radius:50%;flex:none}
.risk.low i{background:#6ecf9e}
.risk.med i{background:#e3b95f}
.risk.high i{background:var(--red);box-shadow:0 0 8px rgba(255,90,82,.6)}
.reg-dur{color:var(--ink-dim);font-size:11.5px}
.dossier{
  position:relative;background:#ece9e1;color:#161a20;
  border:1px solid #00000022;box-shadow:0 24px 60px rgba(0,0,0,.55);
}
.dos-band{
  background:#14181f;color:#ece9e1;font-family:var(--mono);
  font-size:10px;letter-spacing:.32em;text-align:center;padding:9px 10px 8px;
}
.dos-body{
  padding:24px 28px 30px;position:relative;
  background-image:repeating-linear-gradient(0deg, rgba(20,24,31,.022) 0 1px, transparent 1px 4px);
}
.dos-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:14px;
  border-bottom:2px solid #161a20;padding-bottom:12px;
}
.dos-brand{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:800;font-size:12px;letter-spacing:.16em}
.dos-brand svg{width:22px;height:22px}
.dos-doc{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#5a5f54}
.dos-fields{
  display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:14px;
  border-bottom:1px solid #c9c5b8;padding:14px 0;
}
.dos-fields span{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#8a8678;margin-bottom:3px}
.dos-fields b{font-family:var(--mono);font-size:12px;font-weight:600;color:#161a20}
.dos-sum{font-family:var(--mono);font-size:12.5px;color:#23272e;line-height:1.95;padding:16px 0 4px}
.rd{display:inline-block;height:12px;background:#14181f;border-radius:0;vertical-align:middle;margin:0 2px;transform:translateY(-1px)}
.dos-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#8a8678;margin:14px 0 4px}
.dos-find{list-style:none;margin:0 0 6px;padding:0}
.dos-find li{font-family:var(--mono);font-size:12px;color:#23272e;padding:5px 0 5px 20px;position:relative;line-height:1.6}
.dos-find li::before{content:"";position:absolute;left:0;top:14px;width:10px;height:1.5px;background:#161a20}
.dos-verdict{border-top:2px solid #161a20;margin-top:14px;padding-top:14px;display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}
.dos-verdict .lbl{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#8a8678;display:block;margin-bottom:4px}
.dos-verdict .val{font-family:var(--mono);font-size:12.5px;font-weight:600;color:#161a20}
.dossier .risk{font-family:var(--mono);font-size:12.5px;font-weight:600}
.dossier .risk.low{color:#1e7d4f}.dossier .risk.low i{background:#1e7d4f}
.dossier .risk.med{color:#92660c}.dossier .risk.med i{background:#92660c}
.dossier .risk.high{color:#b3261e}.dossier .risk.high i{background:#b3261e;box-shadow:none}
.dos-stamp{
  align-self:center;margin-left:auto;transform:rotate(-7deg);flex:none;
  font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.24em;
  color:rgba(179,38,30,.8);border:2px solid rgba(179,38,30,.62);
  padding:6px 12px 5px;pointer-events:none;white-space:nowrap;
}
.dos-anim{animation:dosWipe .7s cubic-bezier(.45,0,.4,1) both}
@keyframes dosWipe{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0% 0)}}
.dos-scan{
  position:absolute;left:0;right:0;top:0;height:2px;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(70,130,240,.95),transparent);
  box-shadow:0 0 16px 3px rgba(70,130,240,.55);
  animation:scanline .7s cubic-bezier(.45,0,.4,1) both;
}
@keyframes scanline{0%{top:0;opacity:1}88%{opacity:1}100%{top:calc(100% - 2px);opacity:0}}

.outcome{padding:84px 0;border-top:1px solid var(--line-soft)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.stat{
  border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));
  padding:26px 26px 22px;
}
.stat b{font-family:var(--disp);font-weight:800;font-size:clamp(34px,3.6vw,48px);line-height:1;display:block;letter-spacing:-.02em}
.stat b i{font-style:normal;font-size:.5em;color:var(--blue);font-weight:800}
.stat > span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);display:block;margin-top:10px}
.out-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.out{
  border:1px solid var(--line);border-left:3px solid var(--blue-deep);
  background:var(--panel);padding:24px 24px 26px;transition:border-color .25s, transform .25s;
}
.out:hover{border-color:var(--blue-deep);transform:translateY(-3px)}
.out h3{font-family:var(--disp);font-weight:700;font-size:16px;margin-bottom:10px}
.out p{font-size:13px;color:var(--ink-dim);line-height:1.75}

.legal{padding:84px 0 90px;border-top:1px solid var(--line-soft)}
.terms{
  border:1px solid var(--line);position:relative;overflow:hidden;
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
}
.terms-seal{
  position:absolute;right:-50px;top:50%;transform:translateY(-54%) rotate(-12deg);
  width:340px;height:340px;opacity:.055;pointer-events:none;
}
.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.term{padding:32px 30px 36px;border-right:1px solid var(--line-soft)}
.term:last-child{border-right:0}
.term-n{
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--blue);
  display:inline-block;border-bottom:1px solid var(--blue-deep);padding-bottom:6px;margin-bottom:20px;
}
.term h3{font-family:var(--disp);font-weight:700;font-size:16px;margin-bottom:10px}
.term p{font-size:12.5px;color:var(--ink-dim);line-height:1.8}
.terms-note{
  border-top:1px solid var(--line);padding:13px 30px;position:relative;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);
}

.services{padding:84px 0;border-top:1px solid var(--line-soft);background:var(--bg-2)}
.srv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}
.srv{
  border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));
  padding:26px 22px;transition:border-color .25s, transform .25s, box-shadow .25s;position:relative;overflow:hidden;
}
.srv:hover{border-color:var(--blue-deep);transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.srv.acc{border-color:rgba(46,98,201,.55);background:linear-gradient(180deg,#0d182e,var(--panel))}
.srv svg{width:34px;height:34px;stroke:var(--blue);fill:none;stroke-width:1.3;margin-bottom:46px}
.srv h3{font-family:var(--disp);font-weight:700;font-size:16px;letter-spacing:0;margin-bottom:16px;min-height:44px}
.srv ul{list-style:none}
.srv li{font-size:12.5px;color:var(--ink-dim);padding:5px 0 5px 16px;position:relative}
.srv li::before{content:"";position:absolute;left:0;top:12px;width:7px;height:1px;background:var(--blue)}

.method{padding:84px 0;border-top:1px solid var(--line-soft)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px;counter-reset:step}
.step{border:1px solid var(--line);background:var(--panel);padding:24px 22px;position:relative;transition:border-color .25s, transform .25s}
.step:hover{border-color:var(--blue-deep);transform:translateY(-3px)}
.step::before{
  counter-increment:step;content:"0" counter(step);
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--blue);
  border:1px solid var(--line);padding:4px 9px;display:inline-block;margin-bottom:40px;
}
.step h3{font-family:var(--disp);font-weight:700;font-size:16px;letter-spacing:0;margin-bottom:10px}
.step p{font-size:12.5px;color:var(--mut)}
.step .dur{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--blue);margin-top:16px;display:block}

.tg{padding:84px 0;border-top:1px solid var(--line-soft);background:var(--bg-2)}
.tg-box{
  border:1px solid var(--line);position:relative;overflow:visible;
  background:radial-gradient(700px 320px at 16% 50%, rgba(46,98,201,.14), transparent 65%), var(--panel);
  display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center;padding:46px 52px;
}
.tg-core{
  width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;
  background:radial-gradient(circle at 32% 28%, #2f6fd8, #143467 72%);
  border:1px solid rgba(127,176,255,.35);
}
.tg-core svg{width:42px;height:42px;fill:#fff}
.tg-label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.tg-handle{font-family:var(--disp);font-weight:800;font-size:clamp(26px,3vw,38px);letter-spacing:-.01em;margin-top:6px}
.tg-note{font-family:var(--mono);font-size:10.5px;color:var(--mut);margin-top:8px;letter-spacing:.04em}
.tg-right{text-align:left;max-width:330px}
.tg-right p{font-size:14px;color:var(--ink-dim);line-height:1.8;margin-bottom:20px}

footer{border-top:1px solid var(--line-soft);padding:64px 0 36px;background:var(--bg-2)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:40px;margin-bottom:48px}
.foot-brand .logo{margin-bottom:18px}
.foot-tag{font-size:13.5px;color:var(--ink-dim);line-height:1.75;max-width:280px}
.foot-t{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:16px}
.foot-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.foot-col a{font-size:13px;color:var(--ink-dim);transition:color .2s}
.foot-col a:hover{color:var(--blue)}
.foot-mut{font-size:12px;color:var(--mut)}
.geo-tags{display:flex;flex-wrap:wrap;gap:7px}
.geo-tags span{
  font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-dim);
  border:1px solid var(--line);padding:5px 10px;transition:border-color .2s, color .2s;
}
.geo-tags span:hover{border-color:var(--blue-deep);color:var(--blue)}
.foot-bottom{
  border-top:1px solid var(--line-soft);padding-top:24px;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;
}
.foot-bottom .c{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--mut);max-width:640px}

.pin-tag rect{fill:rgba(7,12,22,.92);stroke:#22344f}
.pin-tag text{font-family:var(--mono);fill:#cfdcf2;letter-spacing:1px}
.pin-tag .sub{fill:#6e82a3}

.burger{display:none;background:none;border:1px solid var(--line);width:42px;height:42px;cursor:pointer;position:relative;flex:none}
.burger span{position:absolute;left:11px;right:11px;height:1.6px;background:var(--ink);transition:.25s}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:20px}.burger span:nth-child(3){top:25px}
.menu-overlay{
  position:fixed;inset:0;z-index:80;background:#05080f;
  display:flex;flex-direction:column;padding:0 28px 34px;
  transform:translateY(-102%);transition:transform .5s cubic-bezier(.75,0,.25,1);
}
.menu-overlay.open{transform:none}
.mo-top{display:flex;align-items:center;justify-content:space-between;height:72px;border-bottom:1px solid var(--line-soft);margin-bottom:30px}
.mo-close{background:none;border:1px solid var(--line);width:42px;height:42px;cursor:pointer;position:relative}
.mo-close::before,.mo-close::after{content:"";position:absolute;left:11px;right:11px;top:50%;height:1.6px;background:var(--ink)}
.mo-close::before{transform:rotate(45deg)}.mo-close::after{transform:rotate(-45deg)}
.mo-links{display:flex;flex-direction:column;gap:2px;flex:1}
.mo-links a{
  font-family:var(--disp);font-weight:800;font-size:clamp(26px,7vw,34px);letter-spacing:-.01em;
  padding:15px 0;border-bottom:1px solid var(--line-soft);display:flex;align-items:baseline;gap:14px;
  opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease;
}
.menu-overlay.open .mo-links a{opacity:1;transform:none}
.menu-overlay.open .mo-links a:nth-child(1){transition-delay:.12s}
.menu-overlay.open .mo-links a:nth-child(2){transition-delay:.18s}
.menu-overlay.open .mo-links a:nth-child(3){transition-delay:.24s}
.menu-overlay.open .mo-links a:nth-child(4){transition-delay:.3s}
.mo-links a i{font-family:var(--mono);font-style:normal;font-size:11px;color:var(--blue);letter-spacing:.1em}
.mo-foot{display:flex;justify-content:space-between;align-items:center;gap:14px}
.mo-foot .k{color:var(--mut)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.hero-grid h1{animation:rise .8s ease both}
.hero-sub{animation:rise .8s .12s ease both}
.hero-cta{animation:rise .8s .22s ease both}
.chips .chip{animation:rise .8s ease both}
.chips .chip:nth-child(1){animation-delay:.32s}
.chips .chip:nth-child(2){animation-delay:.42s}
.chips .chip:nth-child(3){animation-delay:.52s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.nav-links a{position:relative;border-bottom:0}
.nav-links a::after{content:"";position:absolute;left:0;bottom:2px;height:1px;width:0;background:var(--blue);transition:width .25s ease}
.nav-links a:hover::after{width:100%}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.srv::before{content:"";position:absolute;top:-1px;left:0;height:2px;width:0;background:var(--blue-deep);transition:width .4s ease}
.srv:hover::before{width:100%}
.step{transition:border-color .25s, transform .25s}
.step:hover{border-color:var(--blue-deep);transform:translateY(-3px)}
.chip{transition:border-color .25s}
.chip:hover{border-color:var(--blue-deep)}
.corner{position:relative}
.corner::before,.corner::after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--blue-deep);pointer-events:none}
.corner::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.corner::after{bottom:-1px;right:-1px;border-left:0;border-top:0}

.ticker{border-bottom:1px solid var(--line-soft);overflow:hidden;background:var(--bg);padding:15px 0}
.ticker-track{display:flex;width:max-content;animation:tickmove 30s linear infinite}
.ticker-set{display:flex}
.ticker span{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--mut);display:flex;align-items:center;
}
.ticker span::after{content:"";width:5px;height:5px;border:1px solid var(--blue-deep);transform:rotate(45deg);margin:0 30px}
@keyframes tickmove{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}

.faq-sec{padding:84px 0;border-top:1px solid var(--line-soft)}
.faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);background:var(--panel)}
.faq{border-bottom:1px solid var(--line-soft)}
.faq:last-child{border-bottom:0}
.faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:20px 26px;font-family:var(--disp);font-weight:700;font-size:15.5px;transition:color .2s;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--blue)}
.faq summary i{
  width:26px;height:26px;border:1px solid var(--line);position:relative;flex:none;transition:transform .3s, border-color .3s;
}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;background:var(--blue);left:7px;right:7px;top:50%;height:1.5px}
.faq summary i::after{transform:rotate(90deg);transition:transform .3s}
.faq[open] summary i{border-color:var(--blue-deep)}
.faq[open] summary i::after{transform:rotate(0deg)}
.faq p{padding:0 26px 22px;max-width:760px;font-size:13.5px;color:var(--ink-dim);line-height:1.8}

a:focus-visible,button:focus-visible,summary:focus-visible,.reg-row:focus-visible{
  outline:2px solid var(--blue);outline-offset:2px;
}

@media(max-width:1100px){
  .reg-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(3,1fr)}
  .out-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
  .srv-grid{grid-template-columns:repeat(2,1fr)}
  .srv svg{margin-bottom:24px}
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .nav-links{display:none}
  .burger{display:block}
  .hero .map-bg svg{opacity:.34;margin-right:-220px;width:1000px}
  .hero-grid{max-width:100%}
  .tg-box{grid-template-columns:1fr;text-align:center;justify-items:center;gap:30px;padding:40px 26px}
  .tg-right{text-align:center}
}
@media(max-width:600px){
  .srv-grid,.steps{grid-template-columns:1fr}
  .nav{gap:12px}
  .nav .btn{display:none}
  .reg-row{grid-template-columns:74px 1.4fr 96px;padding:14px 16px}
  .reg-region,.reg-dur,.reg-head span:nth-child(3),.reg-head span:nth-child(5){display:none}
  .dos-body{padding:20px 18px 24px}
  .dos-fields{grid-template-columns:repeat(2,1fr);justify-content:start;row-gap:12px}
  .dos-band{letter-spacing:.18em}
  .terms-grid{grid-template-columns:1fr}
  .term{border-right:0;border-bottom:1px solid var(--line-soft)}
  .term:last-child{border-bottom:0}
  .terms-seal{width:240px;right:-70px}
  .stats,.out-grid{grid-template-columns:1fr}
  .tg-box{padding:36px 22px}
  .hero{padding:56px 0 48px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

body{transition:opacity .18s ease, filter .18s ease}
html.lang-switching body{opacity:.35;filter:blur(2px);pointer-events:none}
[data-i18n]{transition:opacity .18s ease}
html.lang-switching [data-i18n]{opacity:.4}

html.measuring{visibility:hidden}
.hero, .legal, .dossier{transition:min-height .2s ease}

header .nav-links a[data-i18n]{display:inline-block;text-align:center}
header .btn.btn-solid{text-align:center}
