
/* ============================================================
   ДИЗАЙН-ТОКЕНЫ — «Досье»
   Тёмно-чернильный навигационный корпус + известняковая бумага
   + латунь как единственный акцент. Данные — моноширинным.
   ============================================================ */
:root{
  --ink:#14213D;           /* фирменный тёмно-синий, приглушённый (иконка) */
  --ink-2:#0E1830;
  --ink-3:#223455;
  --grey:#3B3B3B;          /* фирменный серый */
  --grey-grad:radial-gradient(120% 140% at 12% -20%,#777 0%,rgba(59,59,59,0) 60%),linear-gradient(105deg,rgba(59,59,59,0) 30%,#666 100%),#3B3B3B;
  --paper:#F3F4F6;
  --paper-2:#E4E7EB;
  /* корпоративные цвета ALROA: тёмно-синий, серый, серо-серебристый градиент, акцент #CC3366 */
  --accent:#A07D1E;
  --accent-h:#846416;
  --brass:#A07D1E;          /* акцент на светлом фоне (латунь/золото) */
  --brass-2:#C9D0D9;        /* серебро: подсветка на тёмном фоне */
  --silver-d:linear-gradient(135deg,#5B6573 0%,#9CA5B1 45%,#6B7482 72%,#8F98A4 100%);
  --silver-l:linear-gradient(135deg,#9AA3B0 0%,#F1F3F6 42%,#B3BBC6 68%,#E2E6EB 100%);
  --white:#FFFFFF;
  --fg:#12153A;
  --fg-muted:#4A5B69;
  --on-ink:#EDEAE3;
  --on-ink-muted:#B4B9D4;
  --line:rgba(20,33,61,.14);
  --line-ink:rgba(201,208,217,.18);
  --ok:#1E6E4B;
  --alert:#9E2B25;

  --f-display:"EB Garamond",Georgia,"Times New Roman",serif;
  --f-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;

  --s-1:8px; --s-2:16px; --s-3:24px; --s-4:32px; --s-5:48px; --s-6:64px; --s-7:96px;
  --r:4px;
  --wrap:1240px;
  --head-h:76px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
html[dir="rtl"]{ --f-body:"IBM Plex Sans Arabic",sans-serif; --f-display:"IBM Plex Sans Arabic",serif; }

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0; background:var(--paper); color:var(--fg);
  font-family:var(--f-body); font-size:17px; line-height:1.6;
  font-feature-settings:"ss01","cv11"; overflow-x:hidden;
  padding-bottom:env(safe-area-inset-bottom);
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button{font:inherit; color:inherit; background:none; border:0; cursor:pointer}
:focus-visible{outline:2px solid var(--brass); outline-offset:3px; border-radius:2px}
::selection{background:var(--brass-2); color:var(--ink)}

.hero,.trust,.sec-ink,.footer,.mega-promo,.tri-panel,.drawer,.topline,.mbar,.tri[aria-selected="true"]{--brass:#DEBB70}

/* ---------- типографика ---------- */
h1,h2,h3,h4{font-family:var(--f-display); font-weight:500; letter-spacing:-.01em; line-height:1.1; margin:0}
h1{font-size:clamp(38px,4.6vw,58px); line-height:1.04; letter-spacing:-.02em}
h2{font-size:clamp(28px,3.6vw,46px)}
h3{font-size:clamp(20px,2vw,25px); line-height:1.2}
p{margin:0}
.lead{font-size:clamp(17px,1.35vw,20px); line-height:1.55; color:var(--fg-muted)}
.eyebrow{
  font-family:var(--f-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--brass); display:flex; align-items:center; gap:10px; margin-bottom:18px;
}
.eyebrow::before{content:""; width:26px; height:1px; background:var(--brass); flex:none}
.mono{font-family:var(--f-mono); font-size:13px; letter-spacing:.02em}
.muted{color:var(--fg-muted)}

/* ---------- каркас ---------- */
.wrap{width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:24px}
section{position:relative}
.sec{padding-block:clamp(56px,7vw,104px)}
.sec-ink{background:var(--ink); color:var(--on-ink)}
.sec-ink h2,.sec-ink h3{color:var(--on-ink)}
.sec-ink .lead,.sec-ink .muted{color:var(--on-ink-muted)}
.sec-head{max-width:760px; margin-bottom:clamp(32px,4vw,52px)}
.sec-head .lead{margin-top:16px}
.sec-head--row{max-width:none; display:flex; gap:24px; align-items:flex-end; justify-content:space-between; flex-wrap:wrap}
.hr{height:1px; background:var(--line); border:0; margin:0}
.sec-ink .hr{background:var(--line-ink)}

/* ---------- кнопки ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:52px; padding:0 26px; border-radius:var(--r);
  font-size:15px; font-weight:500; letter-spacing:.01em; text-align:center;
  transition:background .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);
  will-change:transform;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent); color:#fff; border:1px solid var(--accent)}
.btn-primary:hover{background:var(--accent-h); border-color:var(--accent-h)}
.btn-ghost{border:1px solid var(--line); color:var(--fg); background:transparent}
.btn-ghost:hover{background:var(--paper-2)}
.sec-ink .btn-ghost, .btn-ghost-ink{border:1px solid var(--line-ink); color:var(--on-ink)}
.sec-ink .btn-ghost:hover, .btn-ghost-ink:hover{background:rgba(201,208,217,.10)}
.btn-ink{background:var(--ink); color:var(--on-ink); border:1px solid var(--ink)}
.btn-ink:hover{background:var(--ink-2); border-color:var(--ink-2)}
.btn-sm{min-height:44px; padding:0 18px; font-size:14px}
.link-more{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:13px;
  letter-spacing:.08em; text-transform:uppercase; color:var(--brass); min-height:44px;
}
.link-more svg{transition:transform .25s var(--ease)}
.link-more:hover svg{transform:translateX(4px)}
html[dir="rtl"] .link-more svg{transform:scaleX(-1)}
html[dir="rtl"] .link-more:hover svg{transform:scaleX(-1) translateX(4px)}

/* ---------- анимации появления ---------- */
[data-anim]{opacity:0}
.no-motion [data-anim], .is-shown[data-anim]{opacity:1 !important; transform:none !important}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-anim]{opacity:1 !important; transform:none !important}
}


/* ---------- служебная панель просмотра ---------- */
:root{--dev-h:0px}
.devbar{position:fixed; inset-inline:0; top:0; height:var(--dev-h); z-index:200; display:flex; align-items:center; gap:16px;
  padding:0 16px; background:#11161B; color:#C7D0D8; font-family:var(--f-mono); font-size:12px; letter-spacing:.04em}
.devbar-t{color:var(--brass-2); text-transform:uppercase; letter-spacing:.14em; font-size:10.5px}
.devbar-g{display:flex; gap:6px; overflow-x:auto; scrollbar-width:none}
.devbar-g::-webkit-scrollbar{display:none}
.devbar-g button{padding:7px 12px; min-height:32px; border:1px solid #2A343D; border-radius:3px; color:#C7D0D8; white-space:nowrap; transition:background .2s,color .2s,border-color .2s}
.devbar-g button:hover{border-color:var(--brass)}
.devbar-g button[aria-pressed="true"]{background:var(--accent); border-color:var(--accent); color:#fff}
.devbar-n{margin-inline-start:auto; opacity:.45; font-size:11px}
.devstage[hidden]{display:none}
.devstage{position:fixed; inset:var(--dev-h) 0 0 0; z-index:150; background:#1B2127; display:grid; place-items:center; padding:18px}
.devstage iframe{width:390px; height:100%; max-height:100%; border:0; border-radius:16px; background:var(--paper); box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}
body{padding-top:var(--dev-h)}
.header{top:var(--dev-h)}
body.dev-on{overflow:hidden}
html[data-framed] .devbar, html[data-framed] .devstage{display:none !important}
html[data-framed] body{padding-top:0}
html[data-framed] .header{top:0}
html[data-framed] .drawer{inset:0}
@media (max-width:620px){ .devbar-n{display:none} }

/* ============================================================
   ШАПКА + МЕГА-МЕНЮ
   ============================================================ */
.topline{background:var(--ink-2); color:var(--on-ink-muted); font-family:var(--f-mono); font-size:12px; letter-spacing:.04em}
.topline .wrap{display:flex; gap:20px; align-items:center; justify-content:space-between; min-height:38px; padding-block:6px}
.topline b{color:var(--brass-2); font-weight:500}
.topline-right{display:flex; gap:20px; align-items:center}

.header{position:sticky; top:0; z-index:80; background:rgba(243,244,246,.86); backdrop-filter:saturate(1.4) blur(14px); border-bottom:1px solid var(--line); transition:box-shadow .3s var(--ease)}
.header.is-stuck{box-shadow:0 10px 40px -24px rgba(20,33,61,.55)}
.header > .wrap{display:flex; align-items:center; gap:14px; height:var(--head-h); transition:height .3s var(--ease)}
.header.is-stuck > .wrap{height:64px}
.header.is-stuck .logo-img--h{height:34px}
.progress{position:absolute; inset-inline-start:0; bottom:-1px; height:2px; background:var(--accent); width:0%}

.logo{display:flex; align-items:center; flex:none; color:var(--ink)}
.logo--ink{color:#F5F5F5}
.logo-img{display:block; overflow:visible}
.logo-img--h{height:40px; width:auto}
.logo--v{display:inline-flex}
.logo-img--v{width:250px; height:auto}

.nav{display:flex; align-items:center; gap:0; margin-inline-start:auto; flex-wrap:nowrap}
.nav > li{list-style:none; position:static}
.nav > li.nav-item--sm{position:relative}
.nav-link{display:flex; align-items:center; gap:6px; padding:10px 11px; font-size:15px; white-space:nowrap; border-radius:var(--r); min-height:44px; transition:color .2s}
.nav-link:hover, .nav-item.is-open .nav-link{color:var(--brass)}
.nav-link .chev{transition:transform .25s var(--ease)}
.nav-item.is-open .chev{transform:rotate(180deg)}
.nav-actions{display:flex; align-items:center; gap:10px; flex:none}

.lang{display:flex; border:1px solid var(--line); border-radius:var(--r); overflow:hidden}
.lang a{font-family:var(--f-mono); font-size:12px; letter-spacing:.08em; padding:8px 9px; min-height:38px; color:var(--fg-muted); transition:background .2s,color .2s; display:flex; align-items:center; justify-content:center}
.lang a[aria-current="page"]{background:var(--ink); color:var(--brass-2)}
.icon-btn{width:44px; height:44px; border:1px solid var(--line); border-radius:var(--r); display:grid; place-items:center; transition:background .2s,border-color .2s}
.icon-btn:hover{background:var(--paper-2); border-color:var(--brass)}

.mega{
  position:absolute; inset-inline:0; top:100%; background:var(--white);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  box-shadow:0 30px 60px -30px rgba(20,33,61,.4);
  opacity:0; visibility:hidden; transform:translateY(-8px); pointer-events:none;
  transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
}
.nav-item.is-open .mega{opacity:1; visibility:visible; transform:none; pointer-events:auto}
.mega-grid{display:grid; grid-template-columns:1fr 1fr .78fr; gap:36px; padding:34px 0 30px}
.mega h4{font-family:var(--f-mono); font-size:11px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--brass); margin-bottom:14px}
.mega ul{margin:0; padding:0; list-style:none}
.mega li a{display:flex; align-items:baseline; gap:10px; padding:7px 10px; margin-inline-start:-10px; border-radius:var(--r); font-size:15px; transition:background .18s, color .18s}
.mega li a:hover{background:var(--paper); color:var(--brass)}
.mega li a i{font-family:var(--f-mono); font-size:11px; color:var(--fg-muted); font-style:normal; flex:none; width:20px}
.mega-promo{background:var(--ink); color:var(--on-ink); border-radius:var(--r); padding:24px; display:flex; flex-direction:column; gap:12px}
.mega-promo .tag{font-family:var(--f-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brass-2)}
.mega-promo p{font-size:14px; color:var(--on-ink-muted); line-height:1.5}
.mega-promo .res{font-family:var(--f-mono); font-size:14px; color:var(--brass-2); border-top:1px solid var(--line-ink); padding-top:12px; margin-top:auto}

.mega--sm{inset-inline:auto; inset-inline-start:0; width:330px; border:1px solid var(--line); border-top:2px solid var(--brass); border-radius:0 0 var(--r) var(--r)}
.mega--sm .mega-grid{grid-template-columns:1fr; padding:16px 20px; gap:0}
.mega--sm li a{padding:11px 10px; min-height:46px; align-items:center}
.mega--sm li a b{font-weight:500}
.mega--sm li a em{display:block; font-style:normal; font-size:12.5px; color:var(--fg-muted); margin-top:2px}

/* мобильные элементы шапки */
.burger{display:none}
.drawer{display:none}
.mbar{display:none}

/* ============================================================
   HERO
   ============================================================ */
.hero{background:var(--ink); color:var(--on-ink); position:relative; overflow:hidden}
.hero::before{
  content:""; position:absolute; inset:0;
  background-image:linear-gradient(rgba(201,208,217,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(201,208,217,.055) 1px,transparent 1px);
  background-size:64px 64px; mask-image:radial-gradient(120% 90% at 70% 10%,#000 20%,transparent 75%);
}
.hero::after{
  content:""; position:absolute; width:760px; height:760px; inset-inline-end:-220px; top:-320px;
  background:radial-gradient(circle,rgba(160,125,30,.22),transparent 62%); pointer-events:none;
}
.hero-grid{position:relative; display:grid; grid-template-columns:.88fr 1.12fr; gap:40px; align-items:center; padding-block:clamp(52px,6vw,84px)}
.hero h1{color:var(--white)}
.hero h1 .em{background:var(--silver-l); -webkit-background-clip:text; background-clip:text; color:transparent; font-style:italic; padding-inline-end:.06em}
.hero .lead{margin-top:22px; max-width:560px; color:var(--on-ink-muted)}
.hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:32px}
.hero-note{display:flex; align-items:center; gap:10px; margin-top:20px; font-family:var(--f-mono); font-size:12.5px; color:var(--on-ink-muted)}
.pulse{width:8px; height:8px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 0 rgba(30,110,75,.6); animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(30,110,75,0)}100%{box-shadow:0 0 0 0 rgba(30,110,75,0)}}

.hero-media{position:relative}
.duo{position:relative; padding-bottom:6px}
.duo-row{display:flex; align-items:flex-end; justify-content:center}
.duo::after{content:""; position:absolute; inset-inline:6%; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(201,208,217,.45),transparent)}
.duo-p{width:62%; height:auto; opacity:0; will-change:transform,opacity}
.duo-p--e{margin-inline-start:-17%}
.no-motion .duo-p, .no-motion .plate{opacity:1}
@media (prefers-reduced-motion:reduce){.duo-p,.plate{opacity:1}}

.plates{position:absolute; inset:0; pointer-events:none}
.plate{
  position:absolute; display:flex; flex-direction:column; gap:3px; opacity:0;
  background:rgba(10,22,35,.86); backdrop-filter:blur(8px);
  border:1px solid var(--line-ink); border-inline-start:2px solid var(--brass);
  border-radius:var(--r); padding:11px 15px; max-width:44%;
}
.plate b{font-family:var(--f-display); font-size:17px; font-weight:500; color:var(--white); line-height:1.15}
.plate i{font-family:var(--f-mono); font-size:10.5px; font-style:normal; letter-spacing:.06em; text-transform:uppercase; color:var(--brass-2); line-height:1.35}
.plate--k{inset-inline-start:-4%; bottom:20%}
.plate--e{inset-inline-end:-4%; bottom:6%}

.docket{
  margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:var(--line-ink); border:1px solid var(--line-ink); border-radius:var(--r); overflow:hidden;
}
.docket > div{background:rgba(255,255,255,.03); padding:13px 15px}
.docket > div:nth-child(2){grid-column:1/-1; order:3}
.docket dt{font-family:var(--f-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--brass); margin-bottom:5px}
.docket dd{margin:0; font-family:var(--f-mono); font-size:12px; color:var(--on-ink); line-height:1.45}

/* ---------- полоса доверия ---------- */
.trust{background:var(--ink-2); border-top:1px solid var(--line-ink); position:relative; z-index:2}
.trust-grid{display:grid; grid-template-columns:repeat(3,1fr)}
.trust-item{padding:30px 26px; border-inline-start:1px solid var(--line-ink)}
.trust-item:first-child{border-inline-start:0; padding-inline-start:0}
.trust-num{font-family:var(--f-mono); font-size:clamp(28px,3.2vw,40px); background:var(--silver-l); -webkit-background-clip:text; background-clip:text; color:transparent; width:max-content; line-height:1; font-weight:500}
.trust-lb{font-size:14px; color:var(--on-ink); margin-top:10px}
.trust-hint{font-size:12.5px; color:var(--on-ink-muted); margin-top:6px; line-height:1.4; max-width:26ch}

/* ============================================================
   ТРИАЖ «С чем к нам приходят» — фирменный блок
   ============================================================ */
.triage{display:grid; grid-template-columns:1fr 1.05fr; gap:40px; align-items:start}
.triage-list{display:grid; gap:10px}
.tri{
  display:flex; align-items:center; gap:16px; width:100%; text-align:start;
  padding:18px 20px; border:1px solid var(--line); border-radius:var(--r); background:var(--white);
  min-height:64px; transition:border-color .22s var(--ease), background .22s var(--ease), transform .22s var(--ease);
}
.tri:hover{border-color:var(--brass); transform:translateX(3px)}
html[dir="rtl"] .tri:hover{transform:translateX(-3px)}
.tri[aria-selected="true"]{background:var(--ink); color:var(--on-ink); border-color:var(--ink)}
.tri[aria-selected="true"] .tri-i{color:var(--brass-2)}
.tri-i{font-family:var(--f-mono); font-size:12px; color:var(--brass); flex:none}
.tri-t{font-size:16px; line-height:1.35}
.tri-ar{margin-inline-start:auto; opacity:.35; flex:none}
.tri[aria-selected="true"] .tri-ar{opacity:1; color:var(--brass-2)}
html[dir="rtl"] .tri-ar{transform:scaleX(-1)}

.tri-panel{position:sticky; top:calc(var(--head-h) + 20px); background:var(--ink); color:var(--on-ink); border-radius:var(--r); padding:clamp(24px,3vw,36px); border-top:3px solid var(--accent)}
.tri-panel h3{color:var(--white); margin-bottom:18px}
.tri-rows{display:grid; gap:0; margin-bottom:24px}
.tri-row{display:grid; grid-template-columns:150px 1fr; gap:18px; padding:13px 0; border-top:1px solid var(--line-ink); font-size:15px}
.tri-row:first-child{border-top:0}
.tri-row dt{font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--brass); padding-top:4px}
.tri-row dd{margin:0; color:var(--on-ink)}
.tri-foot{display:flex; gap:12px; flex-wrap:wrap; align-items:center}

/* ============================================================
   УСЛУГИ
   ============================================================ */
.tabs{display:flex; gap:6px; padding:5px; background:var(--paper-2); border-radius:var(--r); position:relative; width:max-content; max-width:100%; overflow-x:auto; scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{position:relative; z-index:1; display:flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 20px; min-height:48px; border-radius:2px; font-size:15px; white-space:nowrap; color:var(--fg-muted); transition:color .25s}
.tab-n{font-family:var(--f-mono); font-size:11px; letter-spacing:.04em; padding:2px 6px; border-radius:2px;
  background:rgba(20,33,61,.07); color:var(--fg-muted); transition:background .25s, color .25s}
.tab[aria-selected="true"] .tab-n{background:rgba(201,208,217,.18); color:var(--brass-2)}
.tab[aria-selected="true"]{color:var(--white)}
.tab-ind{position:absolute; z-index:0; top:5px; bottom:5px; background:var(--ink); border-radius:2px; transition:transform .38s var(--ease), width .38s var(--ease); inset-inline-start:0}
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:1px; margin-top:32px}
.svc{background:var(--paper); box-shadow:0 0 0 1px var(--line); padding:26px 24px 22px; display:flex; flex-direction:column; gap:10px; min-height:186px; transition:background .25s var(--ease)}
.svc:hover{background:var(--white)}
.svc-top{display:flex; align-items:center; gap:10px; font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--brass)}
.svc h3{font-size:20px}
.svc p{font-size:14.5px; color:var(--fg-muted); line-height:1.5}
.svc .go{margin-top:auto; padding-top:12px; font-family:var(--f-mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); display:flex; align-items:center; gap:8px; opacity:.45; transition:opacity .25s, gap .25s}
.svc:hover .go{opacity:1; gap:12px; color:var(--brass)}
.tabpanel[hidden]{display:none}

/* ============================================================
   КЕЙСЫ
   ============================================================ */
.cases{display:grid; grid-template-columns:repeat(2,1fr); gap:20px}
.case{background:rgba(255,255,255,.03); border:1px solid var(--line-ink); border-radius:var(--r); padding:26px; transition:border-color .25s, background .25s}
.case:hover{border-color:var(--brass); background:rgba(201,208,217,.05)}
.case-h{display:flex; justify-content:space-between; gap:16px; align-items:baseline; margin-bottom:18px}
.case-n{font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; color:var(--brass)}
.case-tag{font-family:var(--f-mono); font-size:11px; color:var(--on-ink-muted); border:1px solid var(--line-ink); padding:4px 8px; border-radius:2px}
.case dl{display:grid; grid-template-columns:112px 1fr; gap:0; margin:0}
.case dt{font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--brass); padding:10px 0; border-top:1px solid var(--line-ink)}
.case dd{margin:0; padding:10px 0; border-top:1px solid var(--line-ink); font-size:15px; color:var(--on-ink)}
.case dd.win{color:var(--brass-2); font-family:var(--f-mono); font-size:14px}

/* ============================================================
   ОСНОВАТЕЛЬ / КОМАНДА
   ============================================================ */
.partners{display:grid; grid-template-columns:1fr; gap:20px; max-width:1040px}
.partner{display:grid; grid-template-columns:340px 1fr; gap:34px; padding:26px; align-items:center; border:1px solid var(--line); border-radius:var(--r); background:var(--white); transition:border-color .25s var(--ease), transform .25s var(--ease)}
.partner:hover{border-color:var(--brass); transform:translateY(-3px)}
.partner-media{position:relative; align-self:start; border-radius:3px; overflow:hidden; background:var(--paper-2)}
.partner-media img{width:100%; height:auto; display:block}
.partner-media::after{content:""; position:absolute; inset:0; pointer-events:none;
  box-shadow:inset 0 -70px 60px -55px rgba(20,33,61,.45), inset 0 0 0 1px rgba(20,33,61,.06)}
.partner-b h3{font-size:23px}
.partner-b .role{font-family:var(--f-mono); font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--brass); margin-top:8px; line-height:1.5}
.partner-b .pdesc{font-size:14.5px; color:var(--fg-muted); line-height:1.5; margin-top:12px}
.pcred{margin:16px 0 6px; display:grid; grid-template-columns:1fr 1fr; gap:0 34px}
.pcred > div{display:flex; gap:12px; padding:9px 0; border-top:1px solid var(--line); font-size:14px}
.pcred dt{font-family:var(--f-mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--brass); flex:none; width:92px; padding-top:3px}
.pcred dd{margin:0}
.quote cite{display:block; font-family:var(--f-mono); font-size:11.5px; font-style:normal; letter-spacing:.08em; text-transform:uppercase; color:var(--brass); margin-top:14px}
.quote{font-family:var(--f-display); font-size:clamp(20px,2.2vw,27px); line-height:1.35; margin:8px 0 0; padding-inline-start:20px; border-inline-start:2px solid var(--brass)}


/* ============================================================
   ГЕОГРАФИЯ
   ============================================================ */
.geo{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center}
.geo-list{display:grid; grid-template-columns:repeat(2,1fr); gap:0 28px}
.geo-item{display:flex; align-items:center; gap:14px; padding:14px 0; border-top:1px solid var(--line-ink); font-size:15px}
.geo-item .code{font-family:var(--f-mono); font-size:12px; color:var(--brass); width:34px; flex:none}
.geo-item .cnt{margin-inline-start:auto; font-family:var(--f-mono); font-size:12px; color:var(--on-ink-muted)}
.marquee{overflow:hidden; border-block:1px solid var(--line-ink); padding-block:16px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex; gap:44px; width:max-content; animation:slide 34s linear infinite}
.marquee span{font-family:var(--f-mono); font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--on-ink-muted); white-space:nowrap}
.marquee b{color:var(--brass); font-weight:500}
@keyframes slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* ============================================================
   КАК РАБОТАЕМ / ЦЕНЫ / ОТЗЫВЫ / ДОКУМЕНТЫ
   ============================================================ */
.steps{display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative}
.step{padding:0 22px 0 0; position:relative}
.step:last-child{padding-inline-end:0}
.step-n{width:44px; height:44px; border-radius:50%; border:1px solid var(--brass); color:var(--brass); display:grid; place-items:center; font-family:var(--f-mono); font-size:14px; background:var(--paper); position:relative; z-index:1}
.step-rail{position:absolute; top:22px; inset-inline:0; height:1px; background:var(--line)}
.step h3{font-size:19px; margin:20px 0 8px}
.step p{font-size:14.5px; color:var(--fg-muted); line-height:1.5}
.step .term{font-family:var(--f-mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); margin-top:12px; display:inline-block; background:var(--paper-2); padding:5px 9px; border-radius:2px}

.prices{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
.price{border:1px solid var(--line); border-radius:var(--r); padding:26px 24px; background:var(--white); display:flex; flex-direction:column; transition:border-color .25s, transform .25s var(--ease)}
.price:hover{border-color:var(--brass); transform:translateY(-3px)}
.price.is-hot{border-color:var(--ink); box-shadow:inset 0 3px 0 var(--brass)}
.price .lbl{font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--brass)}
.price h3{margin:12px 0 10px; font-size:22px}
.price .amt{font-family:var(--f-mono); font-size:24px; color:var(--ink); margin:6px 0 4px}
.price .amt small{font-size:13px; color:var(--fg-muted)}
.price p{font-size:14px; color:var(--fg-muted); line-height:1.5; margin-top:8px}
.price ul{list-style:none; margin:16px 0 20px; padding:0; display:grid; gap:8px}
.price li{font-size:14px; display:flex; gap:9px; align-items:flex-start}
.price li::before{content:""; width:6px; height:6px; margin-top:8px; background:var(--brass); flex:none; transform:rotate(45deg)}
.price .btn{margin-top:auto}

.reviews{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.review{border:1px solid var(--line); border-radius:var(--r); padding:26px; background:var(--white); display:flex; flex-direction:column; gap:14px}
.stars{display:flex; gap:3px; color:var(--brass)}
.review blockquote{margin:0; font-size:15.5px; line-height:1.55}
.review .who{margin-top:auto; padding-top:14px; border-top:1px solid var(--line); font-size:14px}
.review .who b{display:block; font-weight:500}
.review .who span{font-family:var(--f-mono); font-size:11.5px; color:var(--fg-muted); letter-spacing:.04em}
.swipe-hint{display:none; align-items:center; gap:8px; margin-top:14px;
  font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--brass)}
.swipe-hint svg{animation:nudge 1.8s ease-in-out infinite}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media (prefers-reduced-motion:reduce){.swipe-hint svg{animation:none}}
html[dir="rtl"] .swipe-hint svg{transform:scaleX(-1); animation:none}
.rating-bar{display:flex; align-items:center; gap:20px; flex-wrap:wrap; padding:20px 24px; border:1px solid var(--line); border-radius:var(--r); background:var(--white); margin-top:20px}
.rating-bar .big{font-family:var(--f-mono); font-size:32px; color:var(--ink)}

.docs{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
.doc{aspect-ratio:3/4; border:1px solid var(--line-ink); border-radius:var(--r); background:rgba(255,255,255,.04); display:flex; flex-direction:column; justify-content:flex-end; padding:20px; position:relative; overflow:hidden; transition:border-color .25s, background .25s}
.doc:hover{border-color:var(--brass); background:rgba(201,208,217,.06)}
.doc .seal{position:absolute; top:18px; inset-inline-end:18px; width:40px; height:40px; border:1px solid var(--brass); border-radius:50%; display:grid; place-items:center; color:var(--brass); font-family:var(--f-mono); font-size:10px}
.doc b{font-weight:500; font-size:15px; color:var(--on-ink)}
.doc span{font-family:var(--f-mono); font-size:11.5px; color:var(--on-ink-muted); margin-top:6px}

/* ============================================================
   КНИГИ / НОВОСТИ / БЛОГ / FAQ
   ============================================================ */
.books{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.book{display:grid; grid-template-columns:104px 1fr; gap:20px; align-items:center; border:1px solid var(--line); border-radius:var(--r); padding:20px; background:var(--white)}
.book-cover{aspect-ratio:3/4; border-radius:2px; background:linear-gradient(150deg,var(--ink-3),var(--ink)); display:grid; place-items:center; color:var(--brass-2); font-family:var(--f-mono); font-size:9px; text-align:center; padding:8px; box-shadow:6px 6px 0 rgba(20,33,61,.08)}
.book h3{font-size:18px; line-height:1.25}
.book p{font-size:13.5px; color:var(--fg-muted); margin-top:6px}

.news{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden}
.new{background:var(--paper); padding:24px; display:flex; flex-direction:column; gap:10px; transition:background .25s}
.new:hover{background:var(--white)}
.new time{font-family:var(--f-mono); font-size:11.5px; letter-spacing:.06em; color:var(--brass)}
.new h3{font-size:19px}
.new p{font-size:14px; color:var(--fg-muted)}
.subscribe{display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; align-items:center}
.field{display:flex; flex-direction:column; gap:6px; flex:1 1 220px; min-width:0}
.field label{font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--fg-muted)}
.field input,.field select,.field textarea{
  width:100%; min-height:52px; padding:14px 16px; border:1px solid var(--line); border-radius:var(--r);
  background:var(--white); font:inherit; font-size:16px; color:var(--fg); transition:border-color .2s, box-shadow .2s;
}
.field textarea{min-height:104px; resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none; border-color:var(--brass); box-shadow:0 0 0 3px rgba(160,125,30,.18)}
.hint{font-size:12.5px; color:var(--fg-muted)}

.posts{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.post-ph{aspect-ratio:16/10; border-radius:var(--r); background:linear-gradient(150deg,var(--paper-2),#D3D8DF); display:grid; place-items:center; margin-bottom:16px; overflow:hidden}
.post h3{font-size:20px; margin-bottom:8px; transition:color .2s}
.post:hover h3{color:var(--brass)}
.post .meta{font-family:var(--f-mono); font-size:11.5px; color:var(--fg-muted); letter-spacing:.05em}

.faq{display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa-q{display:flex; align-items:center; gap:20px; width:100%; text-align:start; padding:22px 0; min-height:64px; font-size:clamp(16px,1.5vw,19px); font-family:var(--f-display)}
.qa-q .pm{margin-inline-start:auto; width:32px; height:32px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; flex:none; color:var(--brass); transition:transform .3s var(--ease), background .3s, border-color .3s}
.qa[open] .qa-q .pm, .qa.is-open .qa-q .pm{transform:rotate(45deg); background:var(--ink); border-color:var(--ink); color:var(--brass-2)}
.qa-a{overflow:hidden; height:0}
.qa-a > div{padding:0 60px 24px 0; font-size:15.5px; color:var(--fg-muted); line-height:1.6; max-width:80ch}
html[dir="rtl"] .qa-a > div{padding:0 0 24px 60px}

/* ============================================================
   КОНТАКТЫ / ПОДВАЛ / СКВОЗНЫЕ
   ============================================================ */
.contact{display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:start}
.nap{display:grid; gap:0; margin-top:8px}
.nap-row{display:grid; grid-template-columns:132px 1fr; gap:18px; padding:15px 0; border-top:1px solid var(--line-ink); font-size:15px; align-items:baseline}
.nap-row dt{font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--brass)}
.nap-row dd{margin:0; color:var(--on-ink)}
.nap-row a:hover{color:var(--brass-2)}
.map{margin-top:24px; aspect-ratio:16/10; border:1px solid var(--line-ink); border-radius:var(--r); overflow:hidden; background:var(--ink-2)}
.map iframe{width:100%; height:100%; border:0; display:block}
.form-card{background:var(--paper); color:var(--fg); border-radius:var(--r); padding:clamp(24px,3vw,36px); border-top:3px solid var(--accent)}
.form-card h3{color:var(--fg)}
.form-card .hint{color:var(--fg-muted)}
.form-card .btn-ghost{border-color:var(--line); color:var(--fg)}
.form-card .btn-ghost:hover{background:var(--paper-2)}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:22px}
.form-grid .full{grid-column:1/-1}
.check{display:flex; gap:12px; align-items:flex-start; font-size:13px; color:var(--fg-muted); line-height:1.45}
.check input{width:20px; height:20px; margin-top:2px; flex:none; accent-color:var(--brass)}

.footer{background:var(--grey-grad); color:#D2D2D2; --on-ink-muted:#CFCFCF; --line-ink:rgba(245,245,245,.18); --brass:#DEBB70; padding-block:clamp(48px,6vw,72px) 0; font-size:14.5px}
.f-top{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:36px; padding-bottom:40px}
.footer h4{font-family:var(--f-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--brass); margin-bottom:16px; font-weight:500}
.footer ul{list-style:none; margin:0; padding:0; display:grid; gap:9px}
.footer a:hover{color:var(--brass-2)}
.f-req{font-family:var(--f-mono); font-size:12px; line-height:1.7; color:var(--on-ink-muted)}
.f-social{display:flex; gap:10px; margin-top:18px}
.f-social a{width:44px; height:44px; border:1px solid var(--line-ink); border-radius:var(--r); display:grid; place-items:center; transition:background .2s, border-color .2s}
.f-social a:hover{background:rgba(255,255,255,.08); border-color:var(--accent)}
.f-bot{border-top:1px solid var(--line-ink); padding-block:22px; display:flex; gap:20px; justify-content:space-between; flex-wrap:wrap; font-family:var(--f-mono); font-size:12px}

.pop{
  position:fixed; inset-inline-end:24px; bottom:24px; z-index:90; width:min(340px,calc(100vw - 48px));
  background:var(--white); border-radius:var(--r); border-top:3px solid var(--brass);
  box-shadow:0 30px 70px -30px rgba(20,33,61,.8); padding:22px; display:none;
}
.pop.is-on{display:block}
.pop h4{font-family:var(--f-display); font-size:19px; margin-bottom:8px}
.pop p{font-size:14px; color:var(--fg-muted); line-height:1.5; margin-bottom:16px}
.pop-x{position:absolute; top:10px; inset-inline-end:10px; width:36px; height:36px; display:grid; place-items:center; color:var(--fg-muted)}

/* ============================================================
   АДАПТИВ — 1180 / 1024 / 860 / 620
   ============================================================ */
@media (max-width:1180px){
  .mega-grid{grid-template-columns:1fr 1fr .8fr; gap:26px}
  .nav-link{padding:10px 10px; font-size:14.5px}
  .docs{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  :root{--head-h:64px}
  .nav, .nav-actions .btn, .nav-actions .lang, .nav-actions .icon-btn, .topline{display:none}
  .burger{display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:6px;
    width:44px; height:44px; border-radius:var(--r); transition:background .2s}
  .burger:active{background:var(--paper-2)}
  .burger span{display:block; height:1.6px; background:var(--ink); border-radius:2px;
    transition:transform .3s var(--ease), opacity .2s, width .3s var(--ease)}
  .burger span:nth-child(1){width:24px}
  .burger span:nth-child(2){width:17px}
  .burger span:nth-child(3){width:24px}
  .header.nav-open .burger span{width:24px}
  .header.nav-open .burger span:nth-child(1){transform:translateY(7.6px) rotate(45deg)}
  .header.nav-open .burger span:nth-child(2){opacity:0}
  .header.nav-open .burger span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg)}
  .nav-actions{gap:8px; margin-inline-start:auto}

  .hero-grid{grid-template-columns:1fr; gap:36px; padding-block:44px 56px}
  .hero-media{max-width:560px; width:100%; margin-inline:auto}
  .plate{padding:9px 12px; max-width:46%}
  .plate b{font-size:15px}
  .plate i{font-size:9.5px}
  .trust-item{padding:22px 20px}

  .triage{grid-template-columns:1fr; gap:20px}
  .tri-panel{position:static}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .cases{grid-template-columns:1fr}
  .partners{grid-template-columns:1fr; gap:16px}
  .geo{grid-template-columns:1fr; gap:32px}
  .steps{grid-template-columns:1fr; gap:0}
  .step{padding:0 0 28px 0; padding-inline-start:64px; position:relative}
  .step:last-child{padding-bottom:0}
  .step-rail{display:none}
  .step::before{content:""; position:absolute; inset-inline-start:22px; top:0; bottom:0; width:1px; background:var(--line)}
  .step:last-child::before{display:none}
  .step-n{position:absolute; inset-inline-start:0; top:0}
  .step h3{margin-top:8px}
  .prices{grid-template-columns:repeat(2,1fr)}
  .reviews{grid-template-columns:1fr}
  .books, .news, .posts{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr; gap:32px}
  .f-top{grid-template-columns:1fr 1fr; gap:28px}
  .qa-a > div{padding-inline-end:0}

  /* нижняя панель действий */
  .mbar{
    display:grid; grid-template-columns:repeat(3,1fr); position:fixed; inset-inline:0; bottom:0; z-index:75;
    background:var(--ink); border-top:1px solid var(--line-ink);
    padding-bottom:env(safe-area-inset-bottom);
    transform:translateY(110%);
    transition:transform .45s var(--ease);
  }
  .no-motion .mbar{transform:none}
  .mbar a{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-height:60px; padding:8px 4px; color:var(--on-ink); font-size:11px; letter-spacing:.02em}
  .mbar a + a{border-inline-start:1px solid var(--line-ink)}
  .mbar a.acc{background:var(--accent); color:#fff}
  .mbar svg{width:20px; height:20px}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .pop{bottom:calc(78px + env(safe-area-inset-bottom)); inset-inline:16px; width:auto}

  /* выдвижное меню */
  .drawer{
    display:block; position:fixed; inset:var(--dev-h,0) 0 0 0; z-index:95; background:var(--ink); color:var(--on-ink);
    transform:translateX(100%); visibility:hidden; overflow-y:auto; overscroll-behavior:contain;
    transition:transform .38s var(--ease), visibility .38s;
    padding-bottom:calc(32px + env(safe-area-inset-bottom));
  }
  html[dir="rtl"] .drawer{transform:translateX(-100%)}
  .drawer.is-open, html[dir="rtl"] .drawer.is-open{transform:none; visibility:visible}
  .drawer-top{position:sticky; top:0; background:var(--ink); display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 24px; border-bottom:1px solid var(--line-ink); z-index:2}
  .drawer-x{width:46px; height:46px; display:grid; place-items:center; border:1px solid var(--line-ink); border-radius:var(--r); color:var(--on-ink)}
  .d-nav{padding:8px 24px 24px}
  .d-item{border-bottom:1px solid var(--line-ink)}
  .d-link{display:flex; align-items:center; gap:12px; width:100%; text-align:start; padding:16px 0; min-height:60px; font-family:var(--f-display); font-size:22px; color:var(--on-ink)}
  .d-link .pm{margin-inline-start:auto; color:var(--brass); transition:transform .3s var(--ease)}
  .d-item.is-open .d-link .pm{transform:rotate(45deg)}
  .d-sub{height:0; overflow:hidden}
  .d-sub-in{padding:0 0 18px}
  .d-sub h5{font-family:var(--f-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--brass); margin:14px 0 6px; font-weight:500}
  .d-sub a{display:block; padding:11px 0; min-height:44px; font-size:15.5px; color:var(--on-ink-muted); border-top:1px solid rgba(201,208,217,.09)}
  .d-sub a:active{color:var(--brass-2)}
  .d-cta{display:grid; gap:10px; padding:22px 24px 0}
  .d-lang{display:flex; gap:8px; padding:22px 24px 0}
  .d-lang a{flex:1; min-height:48px; border:1px solid var(--line-ink); border-radius:var(--r); font-family:var(--f-mono); font-size:13px; letter-spacing:.08em; color:var(--on-ink); display:flex; align-items:center; justify-content:center}
  .d-lang a[aria-current="page"]{background:var(--accent); color:#fff; border-color:var(--accent)}
  .d-contacts{padding:24px; margin-top:8px; font-family:var(--f-mono); font-size:12.5px; color:var(--on-ink-muted); line-height:1.9}
  .d-contacts a{color:var(--brass-2)}
}
@media (max-width:860px){
  /* горизонтальная прокрутка вместо длинных столбцов */
  .reviews, .prices, .cases{
    display:flex; gap:14px; overflow-x:auto; overflow-y:hidden;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    margin-inline:-24px; padding:2px 24px 8px; scrollbar-width:none;
  }
  .reviews::-webkit-scrollbar, .prices::-webkit-scrollbar, .cases::-webkit-scrollbar{display:none}
  .review, .price, .case{flex:0 0 84%; scroll-snap-align:start; margin:0}
  .swipe-hint{display:flex}
  .svc-grid{grid-template-columns:1fr}
  .prices{grid-template-columns:1fr}
  .partner{grid-template-columns:230px 1fr; gap:22px; padding:20px}
  .pcred{grid-template-columns:1fr}
  .pcred dt{width:84px}
  .geo-list{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .case dl{grid-template-columns:96px 1fr}
  .tri-row{grid-template-columns:1fr; gap:4px}
  .nap-row{grid-template-columns:1fr; gap:2px}
}
@media (max-width:620px){
  body{font-size:16px}
  .wrap{padding-inline:18px}
  .sec{padding-block:44px}
  .docs{grid-template-columns:1fr 1fr}
  .reviews, .prices, .cases{margin-inline:-18px; padding-inline:18px}
  .review, .price, .case{flex:0 0 88%}
  .book{grid-template-columns:80px 1fr; gap:16px}
  .partner{grid-template-columns:1fr; gap:14px}
  .partner-media{width:100%; max-width:none}
  .pcred > div{flex-direction:column; gap:2px}
  .pcred dt{width:auto}
  .hero-cta{gap:10px}
  .hero-cta .btn{width:100%}
  .duo{padding-bottom:0}
  .duo::after{inset-inline:2%}
  .duo-row{width:115%; margin-inline-start:-7.5%}
  .duo-p{width:62%}
  .duo-p--e{margin-inline-start:-24%}
  .plates{position:static; width:100%; display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px}
  .plate{position:static; inset:auto; max-width:none; padding:10px 12px; gap:3px}
  .plate b{font-size:14px}
  .plate i{font-size:9px; letter-spacing:.04em}
  .docket{grid-template-columns:1fr}
  .docket > div{display:flex; align-items:baseline; gap:10px; padding:10px 13px}
  .docket dt{margin-bottom:0; flex:none; width:78px}
  .rating-bar{gap:12px}
  .f-top{grid-template-columns:1fr}
  .f-bot{font-size:11px}
  .trust-grid{grid-template-columns:1fr}
  .trust-item{padding:20px 0; border-inline-start:0; border-top:1px solid var(--line-ink)}
  .trust-item:first-child{border-top:0}
  .trust-hint{max-width:none}
  .tabs{display:grid; grid-template-columns:1fr 1fr; width:100%; overflow:visible}
  .tab{white-space:normal; text-align:center; font-size:12.5px; line-height:1.2; padding:11px 6px; gap:6px; min-height:52px}
  .tab-n{font-size:10px; padding:1px 5px}
  .qa-q{gap:12px; padding:18px 0}
  .docket dl{grid-template-columns:1fr; gap:2px 0}
  .docket dd{margin-bottom:8px}
  .case-h{flex-wrap:wrap}
}
@media (max-width:380px){
  .mbar a{font-size:10px}
  .logo-img--h{height:34px}
}
