/* ===== AVAN Logistic — главная. Дизайн-система ===== */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 800;font-display:swap;src:url('/assets/fonts/Yq6W-LOTXCb04q32xlpwv8ZfvRIkSYZH.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 800;font-display:swap;src:url('/assets/fonts/Yq6W-LOTXCb04q32xlpwu8ZfvRIkSQ.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --navy:#15307a;        /* primary brand / dark sections */
  --navy-deep:#0c1d52;
  --navy-700:#1c41a0;
  --navy-300:#5e78c4;
  --ink:#10151f;
  --muted:#5a6577;
  --muted-2:#8a93a3;
  --line:#e3e8f1;
  --bg:#f4f6fb;          /* light section */
  --bg-2:#eef1f8;
  --paper:#ffffff;
  --cta:#e30613;         /* RED — CTA only */
  --cta-dark:#b30510;
  --cta-soft:#fdecec;
  --rr:18px;             /* rounded radius when shape=round */
  --bv:24px;             /* bevel size */
  --grad-a:#1a3a92;      /* dark section gradient (tweakable) */
  --grad-b:#0c1d52;
  --secpad:92px;         /* section padding (density) */
  --head:'Unbounded', system-ui, sans-serif;
  --body:'Roboto', system-ui, sans-serif;
  --maxw:1200px;
  --shadow-sm:0 6px 20px rgba(16,30,70,.06);
  --shadow:0 18px 44px rgba(16,30,70,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);
  font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;
}
html.route-shell-pending main{
  visibility:hidden;
  min-height:70vh;
}
h1,h2,h3,h4{font-family:var(--head);margin:0;line-height:1.04;letter-spacing:-.01em;font-weight:700}
p{margin:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
ul{margin:0;padding:0;list-style:none}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* ---- signature bevel ---- */
.cut{clip-path:polygon(var(--bv) 0,100% 0,100% calc(100% - var(--bv)),calc(100% - var(--bv)) 100%,0 100%,0 var(--bv))}
.cut-lg{--bv:42px}
[data-shape="round"] .cut{clip-path:none;border-radius:var(--rr)}
[data-shape="round"] .cut-lg{border-radius:calc(var(--rr) + 8px)}

.fcard.cut,.mcard.cut,.team-card.cut,.contact-card.cut:not(.office-map-card),.tcard.cut,
.inline-company-form.cut:not(.inline-company-form-no-border),.tracking-final-card.cut,.company-doc-card.cut,.rchip.cut,
.project-task-panel.cut,.blog-card.cut,.direction-chip.cut{
  --cut-fill:#fff;--cut-border-color:var(--line);--cut-border-width:1px;--cut-diagonal-width:.7px;
  border-color:transparent;position:relative;isolation:isolate;
  background:
    linear-gradient(var(--cut-border-color),var(--cut-border-color)) var(--bv) 0/calc(100% - var(--bv)) var(--cut-border-width) no-repeat,
    linear-gradient(var(--cut-border-color),var(--cut-border-color)) 100% 0/var(--cut-border-width) calc(100% - var(--bv)) no-repeat,
    linear-gradient(var(--cut-border-color),var(--cut-border-color)) 0 100%/calc(100% - var(--bv)) var(--cut-border-width) no-repeat,
    linear-gradient(var(--cut-border-color),var(--cut-border-color)) 0 var(--bv)/var(--cut-border-width) calc(100% - var(--bv)) no-repeat,
    linear-gradient(135deg,transparent calc(50% - var(--cut-diagonal-width)),var(--cut-border-color) 0 calc(50% + var(--cut-diagonal-width)),transparent 0) 0 0/var(--bv) var(--bv) no-repeat,
    linear-gradient(135deg,transparent calc(50% - var(--cut-diagonal-width)),var(--cut-border-color) 0 calc(50% + var(--cut-diagonal-width)),transparent 0) 100% 100%/var(--bv) var(--bv) no-repeat}
.tcard.cut{--cut-fill:rgba(255,255,255,.06);--cut-border-color:rgba(255,255,255,.12)}
.rchip.cut:hover,.rchip.cut.active{--cut-border-color:var(--cta)}
.fcard.cut::before,.mcard.cut::before,.team-card.cut::before,.contact-card.cut:not(.office-map-card)::before,
.tcard.cut::before,.inline-company-form.cut:not(.inline-company-form-no-border)::before,.tracking-final-card.cut::before,
.company-doc-card.cut::before,.rchip.cut::before,.project-task-panel.cut::before,.blog-card.cut::before,.direction-chip.cut::before{
  content:"";position:absolute;inset:var(--cut-border-width);z-index:-1;pointer-events:none;
  background:var(--cut-fill);
  clip-path:polygon(calc(var(--bv) - var(--cut-border-width)) 0,100% 0,100% calc(100% - var(--bv) + var(--cut-border-width)),calc(100% - var(--bv) + var(--cut-border-width)) 100%,0 100%,0 calc(var(--bv) - var(--cut-border-width)))}

/* ---- material design icons ---- */
.mdi-icon{display:inline-block;width:1em;height:1em;flex:none;background:currentColor;
  mask:var(--mdi) center/contain no-repeat;-webkit-mask:var(--mdi) center/contain no-repeat}
.mdi-check{--mdi:url("assets/icons/check-bold.svg")}
.mdi-pin{--mdi:url("assets/icons/map-marker-outline.svg")}
.mdi-pin-radius{--mdi:url("assets/icons/map-marker-radius-outline.svg")}
.mdi-truck{--mdi:url("assets/icons/truck-delivery-outline.svg")}
.mdi-truck-fast{--mdi:url("assets/icons/truck-fast-outline.svg")}
.mdi-truck-check{--mdi:url("assets/icons/truck-check-outline.svg")}
.mdi-truck-plus{--mdi:url("assets/icons/truck-plus-outline.svg")}
.mdi-truck-flatbed{--mdi:url("assets/icons/truck-flatbed.svg")}
.mdi-truck-snow{--mdi:url("assets/icons/truck-snowflake.svg")}
.mdi-container{--mdi:url("assets/icons/truck-cargo-container.svg")}
.mdi-phone{--mdi:url("assets/icons/phone-outline.svg")}
.mdi-mail{--mdi:url("assets/icons/email-outline.svg")}
.mdi-info{--mdi:url("assets/icons/information-outline.svg")}
.mdi-send{--mdi:url("assets/icons/send-outline.svg")}
.mdi-whatsapp{--mdi:url("assets/icons/whatsapp.svg")}
.mdi-alert-circle-check-outline{--mdi:url("assets/icons/alert-circle-check-outline.svg")}
.mdi-account-cash-outline{--mdi:url("assets/icons/account-cash-outline.svg")}
.mdi-bank-check{--mdi:url("assets/icons/bank-check.svg")}
.mdi-barrel{--mdi:url("assets/icons/barrel.svg")}
.mdi-beaker-alert-outline{--mdi:url("assets/icons/beaker-alert-outline.svg")}
.mdi-briefcase{--mdi:url("assets/icons/clipboard-edit-outline.svg")}
.mdi-bulldozer{--mdi:url("assets/icons/bulldozer.svg")}
.mdi-camera{--mdi:url("assets/icons/camera.svg")}
.mdi-car{--mdi:url("assets/icons/car.svg")}
.mdi-car-multiple{--mdi:url("assets/icons/car-multiple.svg")}
.mdi-card-account-details-outline{--mdi:url("assets/icons/card-account-details-outline.svg")}
.mdi-card-account-phone-outline{--mdi:url("assets/icons/card-account-phone-outline.svg")}
.mdi-cash-check{--mdi:url("assets/icons/cash-check.svg")}
.mdi-cash-fast{--mdi:url("assets/icons/cash-fast.svg")}
.mdi-clipboard-check-outline{--mdi:url("assets/icons/clipboard-check-outline.svg")}
.mdi-clipboard-edit-outline{--mdi:url("assets/icons/clipboard-edit-outline.svg")}
.mdi-clipboard-text-outline{--mdi:url("assets/icons/clipboard-text-outline.svg")}
.mdi-cogs{--mdi:url("assets/icons/cogs.svg")}
.mdi-comment-question-outline{--mdi:url("assets/icons/comment-question-outline.svg")}
.mdi-credit-card-check-outline{--mdi:url("assets/icons/credit-card-check-outline.svg")}
.mdi-doc{--mdi:url("assets/icons/file-document-outline.svg")}
.mdi-email-send-outline{--mdi:url("assets/icons/email-send-outline.svg")}
.mdi-excavator{--mdi:url("assets/icons/excavator.svg")}
.mdi-file-check-outline{--mdi:url("assets/icons/file-check-outline.svg")}
.mdi-file-document-edit-outline{--mdi:url("assets/icons/file-document-edit-outline.svg")}
.mdi-file-document-multiple-outline{--mdi:url("assets/icons/file-document-multiple-outline.svg")}
.mdi-file-sign{--mdi:url("assets/icons/file-sign.svg")}
.mdi-fire-alert{--mdi:url("assets/icons/fire-alert.svg")}
.mdi-fish{--mdi:url("assets/icons/fish.svg")}
.mdi-forklift{--mdi:url("assets/icons/forklift.svg")}
.mdi-frequently-asked-questions{--mdi:url("assets/icons/frequently-asked-questions.svg")}
.mdi-gantry-crane{--mdi:url("assets/icons/gantry-crane.svg")}
.mdi-chat{--mdi:url("assets/icons/message-outline.svg")}
.mdi-grain{--mdi:url("assets/icons/grain.svg")}
.mdi-hammer-wrench{--mdi:url("assets/icons/hammer-wrench.svg")}
.mdi-route{--mdi:url("assets/icons/routes.svg")}
.mdi-map-marker-check-outline{--mdi:url("assets/icons/map-marker-check-outline.svg")}
.mdi-map-marker-path{--mdi:url("assets/icons/map-marker-path.svg")}
.mdi-map-distance{--mdi:url("assets/icons/map-marker-distance.svg")}
.mdi-map-multiple{--mdi:url("assets/icons/map-marker-multiple-outline.svg")}
.mdi-shield{--mdi:url("assets/icons/shield-check-outline.svg")}
.mdi-gps{--mdi:url("assets/icons/crosshairs-gps.svg")}
.mdi-card{--mdi:url("assets/icons/credit-card-outline.svg")}
.mdi-globe{--mdi:url("assets/icons/earth.svg")}
.mdi-snow{--mdi:url("assets/icons/snowflake.svg")}
.mdi-box{--mdi:url("assets/icons/package-variant-closed.svg")}
.mdi-dolly{--mdi:url("assets/icons/dolly.svg")}
.mdi-hook{--mdi:url("assets/icons/hook.svg")}
.mdi-medical-bag{--mdi:url("assets/icons/medical-bag.svg")}
.mdi-pallet{--mdi:url("assets/icons/shipping-pallet.svg")}
.mdi-palette{--mdi:url("assets/icons/palette.svg")}
.mdi-pipe{--mdi:url("assets/icons/pipe.svg")}
.mdi-pill{--mdi:url("assets/icons/pill.svg")}
.mdi-progress-check{--mdi:url("assets/icons/progress-check.svg")}
.mdi-receipt{--mdi:url("assets/icons/receipt.svg")}
.mdi-sack{--mdi:url("assets/icons/sack.svg")}
.mdi-scale{--mdi:url("assets/icons/scale.svg")}
.mdi-seed{--mdi:url("assets/icons/seed.svg")}
.mdi-silo{--mdi:url("assets/icons/silo.svg")}
.mdi-tape-measure{--mdi:url("assets/icons/tape-measure.svg")}
.mdi-thermometer-low{--mdi:url("assets/icons/thermometer-low.svg")}
.mdi-timeline-check-outline{--mdi:url("assets/icons/timeline-check-outline.svg")}
.mdi-tire{--mdi:url("assets/icons/tire.svg")}
.mdi-tow-truck{--mdi:url("assets/icons/tow-truck.svg")}
.mdi-tractor{--mdi:url("assets/icons/tractor.svg")}
.mdi-truck-delivery-outline{--mdi:url("assets/icons/truck-delivery-outline.svg")}
.mdi-user{--mdi:url("assets/icons/account-outline.svg")}
.mdi-user-tie{--mdi:url("assets/icons/account-tie-outline.svg")}
.mdi-vector-line{--mdi:url("assets/icons/vector-line.svg")}
.mdi-vector-square{--mdi:url("assets/icons/vector-square.svg")}
.mdi-weight{--mdi:url("assets/icons/weight.svg")}
.mdi-calendar{--mdi:url("assets/icons/calendar-outline.svg")}
.mdi-clock{--mdi:url("assets/icons/clock-outline.svg")}
.mdi-copy{--mdi:url("assets/icons/content-copy.svg")}
.mdi-chevron-up{--mdi:url("assets/icons/chevron-up.svg")}
.mdi-ruble{--mdi:url("assets/icons/currency-rub.svg")}
.mdi-passport{--mdi:url("assets/icons/passport.svg")}
.mdi-factory{--mdi:url("assets/icons/factory.svg")}
.mdi-store{--mdi:url("assets/icons/store-outline.svg")}
.mdi-warehouse{--mdi:url("assets/icons/warehouse.svg")}
.mdi-home{--mdi:url("assets/icons/home-outline.svg")}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.01em;
  min-height:54px;padding:0 30px;cursor:pointer;border:0;background:none;
  transition:transform .15s ease, background .2s ease, box-shadow .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-red{background:var(--cta);color:#fff;--bv:14px}
.btn-red:hover{background:var(--cta-dark);box-shadow:none}
.btn-tab-active{background:var(--navy);color:#fff;--bv:14px}
.btn-tab-active:hover{background:var(--navy-deep);color:#fff;box-shadow:none}
.btn-light{background:#f4f7ff;color:var(--navy);border:1.5px solid var(--line);--bv:14px}
.btn-light:hover{border-color:var(--navy-300);color:var(--navy-700);background:#fff}
.btn .arr{font-size:18px;line-height:0}
.btn.cut,.msgr.cut,.copy-req.cut{clip-path:none;border-radius:8px}

/* ====================== HEADER ====================== */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.topline{display:flex;align-items:center;justify-content:space-between;gap:24px;
  max-width:var(--maxw);margin:0 auto;padding:14px 28px}
.brand{display:inline-flex;align-items:center;gap:13px}
.brand-logo{height:46px;width:auto;display:block}
.brand-tag{font-family:var(--body);font-size:12.5px;color:var(--muted);max-width:230px;line-height:1.35;border-left:2px solid var(--cta);padding-left:11px}
@media (max-width:1080px){.brand-tag{max-width:230px}}
.topline-contacts{display:flex;align-items:center;gap:22px;flex-shrink:0}
.tc-phone{font-family:var(--head);font-weight:600;font-size:18px;color:var(--navy);white-space:nowrap}
.tc-meta{display:flex;flex-direction:column;gap:1px;font-size:13px;color:var(--muted)}
.tc-meta a:hover{color:var(--cta)}
.topline-actions{display:flex;align-items:center;gap:12px}
.topline-actions .btn{min-height:46px;padding:0 22px;font-size:12px;--bv:12px}
.msgr{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;
  border:1px solid var(--line);color:var(--navy);--bv:10px}
.msgr span{display:block;width:21px;height:21px;background:currentColor}
.msgr-tg span{mask:url("assets/telegram_ico.svg") center/contain no-repeat;-webkit-mask:url("assets/telegram_ico.svg") center/contain no-repeat}
.msgr-max span{mask:url("assets/max_logo.svg") center/contain no-repeat;-webkit-mask:url("assets/max_logo.svg") center/contain no-repeat}
.msgr:hover{border-color:var(--cta);color:var(--cta)}

.main-nav{border-top:1px solid var(--line);background:#fff}
.mobile-menu-toggle{display:none}
.mobile-menu-toggle:focus{outline:0}
.mobile-menu-toggle:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(21,48,122,.18)}
.nav-inner>.mobile-menu-logo{display:none}
.mobile-menu-extra{display:none}
.nav-inner{display:flex;align-items:stretch;gap:0;max-width:var(--maxw);margin:0 auto;padding:0 18px;flex-wrap:nowrap}
.nav-inner>a,.nav-toggle{display:inline-flex;align-items:center;gap:5px;padding:15px 9px;
  font-size:14px;font-weight:500;color:var(--ink);background:none;border:0;cursor:pointer;white-space:nowrap;
  border-bottom:2px solid transparent;transition:color .15s}
.nav-inner>a:hover,.nav-toggle:hover{color:var(--cta)}
.nav-item{position:relative}
.nav-toggle .caret{font-size:0;width:14px;height:14px;color:var(--muted-2);transition:transform .2s;
  display:inline-block;flex:none;background:currentColor;
  mask:url("assets/icons/chevron-down.svg") center/contain no-repeat;
  -webkit-mask:url("assets/icons/chevron-down.svg") center/contain no-repeat}
.nav-item.open .nav-toggle{color:var(--cta)}
.nav-item.open .caret{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:100%;left:0;min-width:240px;background:#fff;
  border:1px solid var(--line);box-shadow:var(--shadow);padding:8px;display:none;z-index:70;--bv:14px}
.nav-item.open .nav-dropdown{display:block;animation:ddIn .16s ease}
@keyframes ddIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.nav-dropdown.wide{min-width:320px;columns:2;column-gap:6px}
.nav-dropdown a{display:block;padding:9px 12px;font-size:14px;color:var(--ink);break-inside:avoid;--bv:8px}
.nav-dropdown a:hover{background:var(--bg);color:var(--cta)}

/* ====================== HERO (with integrated calculator) ====================== */
.hero{background:linear-gradient(135deg,var(--grad-a) 0%,var(--grad-b) 100%);color:#fff;
  position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%;opacity:.16;
  mix-blend-mode:luminosity;pointer-events:none}
.hero::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.06) 1.5px,transparent 1.5px);
  background-size:30px 30px;opacity:.6;pointer-events:none}
.hero::after{content:"";position:absolute;right:0;top:0;bottom:0;width:46%;
  background:linear-gradient(270deg,rgba(227,6,19,.08),transparent);pointer-events:none}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.85fr);gap:64px;
  align-items:center;padding-top:64px;padding-bottom:72px}
.hero-copy{min-width:0}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--head);
  font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  color:#bfd0ff;margin-bottom:22px}
.hero-eyebrow::before{content:"";width:30px;height:2px;background:var(--cta)}
.hero h1{font-size:clamp(36px,4vw,48px);font-weight:800;text-transform:uppercase;letter-spacing:0;max-width:100%;overflow-wrap:normal}
.hero h1 .em{color:#9fc2ff}
.hero-lead{margin-top:22px;font-size:18px;line-height:1.6;color:#d6def5;max-width:560px}
.hero-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}
/* ---- hero advantages ---- */
.hero-adv{margin-top:30px;display:grid;gap:13px;max-width:560px}
.hero-adv-wide{max-width:840px;grid-template-columns:1fr 1fr}
.hero-adv li{display:flex;gap:13px;align-items:center;font-size:15.5px;color:#e7ecfa}
.hero-adv .chk{flex:none;width:26px;height:26px;background:var(--cta);color:#fff;display:grid;place-items:center;--bv:7px}
.hero-adv .chk .mdi-icon{width:14px;height:14px}

/* ---- integrated calculator card ---- */
.calc-card{position:relative;background:#fff;color:var(--ink);box-shadow:var(--shadow);
  padding:32px 32px 28px;--bv:34px;min-width:0;width:100%;max-width:520px;justify-self:end}
.calc-card h2{font-size:25px;color:var(--navy);font-weight:700}
.calc-card .cc-sub{color:var(--muted);font-size:14px;margin-top:8px;line-height:1.5}
.cc-form-footer{margin-top:16px;display:grid;gap:12px}
.cc-form-footer .consent-check{margin-top:0}
.cc-form-footer .btn-red{width:100%;min-height:52px}
.hero-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:20px}
.hero-calculator #calc-from:not(.sel),
.hero-calculator #calc-to:not(.sel),
.hero-calculator #calc-machine:not(.sel){display:flex;align-items:center;justify-content:space-between;
  min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;
  padding:11px 13px;font-size:15.5px;color:var(--ink)}
.hero-calculator #calc-from:not(.sel)::before,
.hero-calculator #calc-to:not(.sel)::before,
.hero-calculator #calc-machine:not(.sel)::before{content:attr(data-default)}
.hero-calculator #calc-from:not(.sel)::after,
.hero-calculator #calc-to:not(.sel)::after,
.hero-calculator #calc-machine:not(.sel)::after{content:"";width:17px;height:17px;background:var(--muted-2);
  mask:url("assets/icons/chevron-down.svg") center/contain no-repeat;
  -webkit-mask:url("assets/icons/chevron-down.svg") center/contain no-repeat}
.hero-request-form .consent-check{margin-top:12px}
.hero-request-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;
  padding-top:14px;border-top:1px solid var(--line)}
.cc-form-footer .hero-request-actions{padding-top:0;border-top:0}
.hero-request-actions .btn{width:100%;min-height:50px;padding:0 18px}
.hero-calc-actions{margin-top:24px}
.hero-calc-actions .btn{min-width:210px;min-height:54px}
.hero-calc-total{padding-top:4px}
.hero-calc-total label sup{color:var(--cta);font-size:12px;line-height:0;vertical-align:super}
.hero-calc-note{margin-top:10px;font-size:12.5px;line-height:1.45;color:var(--muted-2);max-width:390px}
.hero-calc-note sup{color:var(--cta);font-weight:700;font-size:12px;line-height:0}
.hero-request-form .final-success{margin-top:14px}
.calc-price{font-family:var(--body);font-weight:600;font-size:16px;color:var(--navy);
  border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 13px;min-height:46px;display:flex;align-items:center}
.calc-price.is-empty{font-weight:400;color:var(--muted-2)}

/* ---- shared form field ---- */
.field label{display:block;font-size:13px;font-weight:500;color:var(--muted);
  text-transform:none;letter-spacing:0;margin-bottom:4px}
.field .inp{position:relative;display:flex;align-items:center;gap:6px;border:1px solid var(--line);
  border-radius:8px;background:#fff;padding:11px 13px;min-height:46px;transition:border-color .2s,box-shadow .2s;color:var(--ink)}
.field .inp:focus-within{border-color:var(--cta)}
.field .inp svg,.field .inp .mdi-icon{flex:none;width:17px;height:17px;color:currentColor}
.field .inp svg,.field .inp .mdi-icon{display:none}
.field input{border:0;outline:0;background:none;width:100%;font-size:15.5px;color:var(--ink)}
.field input::placeholder{color:var(--muted-2)}
.field textarea{border:1px solid var(--line);outline:0;border-radius:8px;background:#fff;resize:none;width:100%;
  padding:11px 13px;font-size:15.5px;min-height:74px;transition:border-color .2s,box-shadow .2s}
.field textarea:focus{border-color:var(--cta)}
.err{color:var(--cta);font-size:12px;margin-top:6px;display:none}
.field.invalid .err{display:block}
.field.invalid .inp,.field.invalid textarea{border-color:var(--cta)}

/* ---- consent checkbox ---- */
.consent-check{display:flex;align-items:flex-start;gap:10px;margin-top:14px;cursor:pointer;
  font-size:12.5px;color:var(--muted);line-height:1.45}
.consent-check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--cta);cursor:pointer}
.consent-check a{color:var(--cta);text-decoration:underline}
.consent-check.invalid{color:var(--cta)}
.consent-check.invalid input{outline:2px solid var(--cta);outline-offset:1px}

/* ---- service page hero visuals ---- */
.hero-visual{position:relative}
.hero-visual .photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:#11286b}
.hero-badge{position:absolute;left:-14px;bottom:26px;background:#fff;color:var(--navy);
  padding:16px 22px;--bv:13px;box-shadow:var(--shadow)}
.hero-badge b{display:block;font-family:var(--head);font-weight:700;font-size:30px;line-height:1}
.hero-badge span{font-size:13px;color:var(--muted)}

/* ---- breadcrumbs ---- */
.site-breadcrumbs-wrap{position:relative;z-index:2;background:var(--paper)}
body.site-editor-present .site-breadcrumbs-wrap{padding-top:calc(var(--site-editor-bar-height,58px) + 12px)}
.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);
  padding:18px 0 10px;flex-wrap:wrap}
.breadcrumbs a{color:var(--navy);text-decoration:none}
.breadcrumbs a:hover{color:var(--cta)}
.breadcrumbs .sep{color:var(--muted-2)}

/* ---- docs checklist ---- */
.doc-item{display:flex;align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;color:var(--ink)}
.doc-num{flex:none;font-family:var(--head);font-weight:700;font-size:14px;color:var(--cta);
  width:32px;height:32px;display:grid;place-items:center;background:var(--cta-soft);--bv:8px}
.section.dark .doc-item{color:#e0e7fa}
.section.dark .doc-num{background:rgba(236,27,46,.2);color:#ffb3b8}

/* ---- team cards ---- */
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.team-card{background:#fff;border:1px solid var(--line);--bv:20px;overflow:hidden;
  display:grid;grid-template-columns:180px 1fr;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}
.team-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.team-photo{width:100%;height:100%;object-fit:cover;min-height:220px}
.team-body{padding:24px 26px;display:flex;flex-direction:column}
.team-role{font-family:var(--head);font-weight:600;font-size:11.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--cta)}
.team-body h3{font-size:20px;font-weight:700;color:var(--navy);margin-top:6px}
.team-body p{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.5}
.team-scope{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}
.team-scope li{font-size:12px;padding:5px 10px;background:var(--bg);color:var(--navy);
  font-weight:500;--bv:6px}
.team-contacts{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.team-contacts a{font-size:13.5px;color:var(--navy);font-weight:500}
.team-contacts a:hover{color:var(--cta)}

/* ---- contact page specifics ---- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-card{background:#fff;border:1px solid var(--line);padding:30px;--bv:20px;box-shadow:var(--shadow-sm)}
.contact-card h3{font-size:18px;font-weight:600;color:var(--navy);font-family:var(--head);margin-bottom:16px}
.contact-card .contact-subtitle{margin-top:22px;padding-top:24px;border-top:1px solid var(--line)}
.contact-note{margin:-6px 0 16px;color:var(--muted);font-size:14.5px;line-height:1.5}
.contact-card .cc-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.contact-card .cc-row:last-child{border:0}
.contact-grid .contact-card .cc-row{gap:16px;padding:14px 0;border-bottom:0}
.contact-card .cc-icon{flex:none;width:36px;height:36px;background:var(--bg);display:grid;place-items:center;--bv:9px;color:var(--cta)}
.contact-card .cc-icon svg,.contact-card .cc-icon .mdi-icon{width:18px;height:18px}
.contact-card .cc-icon .msgr-glyph{display:block;width:18px;height:18px;background:currentColor}
.contact-card .cc-icon .msgr-glyph.tg{mask:url("assets/telegram_ico.svg") center/contain no-repeat;-webkit-mask:url("assets/telegram_ico.svg") center/contain no-repeat}
.contact-card .cc-icon .msgr-glyph.max{mask:url("assets/max_logo.svg") center/contain no-repeat;-webkit-mask:url("assets/max_logo.svg") center/contain no-repeat}
.contact-card .cc-val{font-size:15px;color:var(--ink)}
.contact-card .cc-val a{color:var(--navy);font-weight:500}
.contact-card .cc-val a:hover{color:var(--cta)}
.contact-card .cc-label{font-size:12px;color:var(--muted)}
.map-office-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:24px;align-items:start}
.map-frame{width:100%;height:380px;border:0;--bv:20px;margin-top:10px}
.map-office-grid .map-frame{height:460px;min-height:460px;margin-top:0}
.contact-map-shell{position:relative;height:460px;min-height:460px;overflow:hidden;background:#e9edf5;--bv:20px}
.contact-map-shell .map-frame{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;z-index:1}
.contact-map-shell .map-frame.is-hidden{display:none}
.contact-map-static{position:absolute;inset:0;display:block;color:var(--navy);overflow:hidden;
  background:
    linear-gradient(23deg,transparent 0 36%,rgba(255,255,255,.72) 36.4% 38.6%,transparent 39%),
    linear-gradient(104deg,transparent 0 49%,rgba(255,255,255,.82) 49.4% 51.8%,transparent 52.2%),
    linear-gradient(158deg,transparent 0 26%,rgba(255,255,255,.66) 26.4% 28.6%,transparent 29%),
    linear-gradient(90deg,rgba(16,43,117,.08) 1px,transparent 1px),
    linear-gradient(0deg,rgba(16,43,117,.08) 1px,transparent 1px),
    #e9edf5;
  background-size:100% 100%,100% 100%,100% 100%,84px 84px,84px 84px,100% 100%}
.contact-map-static::before{content:"";position:absolute;left:50%;top:47%;width:92px;height:92px;border-radius:50%;
  background:rgba(236,8,22,.12);transform:translate(-50%,-50%)}
.contact-map-pin{position:absolute;left:50%;top:47%;width:34px;height:34px;border-radius:50% 50% 50% 0;
  background:var(--cta);transform:translate(-50%,-70%) rotate(-45deg);box-shadow:0 12px 28px rgba(236,8,22,.28)}
.contact-map-pin::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}
.contact-map-label{position:absolute;left:calc(50% + 28px);top:calc(47% - 56px);width:min(280px,calc(100% - 72px));
  padding:16px 18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);--bv:16px}
.contact-map-label strong{display:block;font-family:var(--head);font-size:15px;color:var(--navy);margin-bottom:6px}
.contact-map-label span{display:block;font-size:13.5px;line-height:1.45;color:var(--muted)}
.contact-map-link{position:absolute;left:24px;bottom:24px;z-index:2;display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 18px;background:#fff;border:1.5px solid var(--line);color:var(--navy);
  font-family:var(--head);font-weight:600;font-size:13px;--bv:10px;box-shadow:0 10px 28px rgba(16,43,117,.08)}
.contact-map-link:hover{border-color:var(--cta);color:var(--cta)}
.contact-card.office-map-card{display:flex;flex-direction:column;justify-content:flex-start;border:0;padding:36px;box-shadow:var(--shadow-sm)}
.office-contact-photo{width:100%;max-width:220px;height:260px;object-fit:cover;object-position:center 22%;margin:0 0 20px auto;--bv:18px}
.contact-card.office-map-card .cc-row{gap:16px;padding:15px 0;border-bottom:0}
.copy-req{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;
  padding:0 18px;border:1.5px solid var(--line);background:#fff;color:var(--navy);
  font-family:var(--head);font-weight:600;font-size:13px;cursor:pointer;--bv:10px;
  transition:background .2s,border-color .2s,color .2s}
.copy-req:hover{border-color:var(--cta);color:var(--cta)}
.copy-req.copied{background:var(--cta);border-color:var(--cta);color:#fff}

/* ====================== SECTION SHELL ====================== */
.section{padding:var(--secpad) 0}
.section.tight{padding:calc(var(--secpad) * .76) 0}
.section.company-subnav-section{padding-bottom:40px}
.section.company-subnav-section + .section{padding-top:40px}
.section.dark{background:linear-gradient(150deg,var(--grad-a),var(--grad-b));color:#fff;position:relative;overflow:hidden}
.section.dark::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.05) 1.5px,transparent 1.5px);background-size:30px 30px;pointer-events:none}
.section.alt{background:var(--bg)}
.sec-head{max-width:940px;margin-bottom:46px;position:relative}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--head);font-weight:600;
  font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--cta);margin-bottom:16px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--cta)}
.section.dark .eyebrow{color:#ffb3b8}
.sec-head h1{font-size:56px;line-height:1.05;font-weight:700;letter-spacing:-.02em}
.sec-head h2{font-size:clamp(28px,3.6vw,44px);font-weight:700;letter-spacing:-.02em}
.sec-head h3{font-size:clamp(24px,2.8vw,34px);line-height:1.15;font-weight:700;letter-spacing:0}
.sec-head p{margin-top:18px;font-size:17px;line-height:1.6;color:var(--muted)}
.section.dark .sec-head p{color:#cdd7f0}

/* ---- generic feature cards ---- */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
#routes{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.fcard{background:#fff;border:1px solid var(--line);padding:28px;--bv:20px;
  box-shadow:var(--shadow-sm);transition:transform .2s, box-shadow .2s;position:relative}
.fcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.fcard.has-media{overflow:hidden}
.fcard .fcard-media{margin:-28px -28px 20px;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line)}
.fcard.link.has-media .fcard-media{margin-right:-58px}
.fcard .fcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.fcard:hover .fcard-media img{transform:scale(1.04)}
.fcard .ic{width:46px;height:46px;background:var(--navy);color:#fff;display:grid;place-items:center;
  font-family:var(--head);font-weight:700;margin-bottom:18px;--bv:11px}
.fcard .ic .mdi-icon{width:22px;height:22px}
.fcard h3{font-size:19px;font-weight:600;color:var(--navy);font-family:var(--head)}
.fcard p{margin-top:10px;font-size:14.5px;color:var(--muted);line-height:1.55}
.fcard.link{cursor:pointer;padding-right:58px}
.fcard.link::after{content:"↗";position:absolute;top:22px;right:22px;width:30px;height:30px;
  display:grid;place-items:center;color:var(--cta);font-family:var(--head);font-size:24px;font-weight:600;
  opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}
.fcard.link:hover::after{opacity:1;transform:translate(3px,-3px)}
.directions-list{display:grid;gap:22px}
.directions-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.directions-compact{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}
.directions-list[data-directions-collapsible="1"] .directions-compact{max-height:0;margin-top:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .28s ease,opacity .2s ease,margin-top .2s ease,visibility .2s}
.directions-list[data-directions-collapsible="1"].is-expanded .directions-compact{max-height:5000px;margin-top:2px;opacity:1;visibility:visible}
.directions-toggle{justify-self:center;margin-top:2px}
.direction-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;background:#fff;
  border:1px solid var(--line);--bv:10px;color:var(--navy);font-family:var(--head);font-size:13px;font-weight:600;
  box-shadow:0 4px 14px rgba(16,30,70,.045);transition:color .2s,transform .2s,box-shadow .2s}
.direction-chip .mdi-icon{width:15px;height:15px;color:var(--cta);flex:0 0 auto}
.direction-chip:hover{color:var(--cta);transform:translateY(-2px);box-shadow:var(--shadow-sm)}

/* ---- image media cards (transport / cargo) ---- */
.mcard{background:#fff;border:1px solid var(--line);overflow:hidden;--bv:20px;
  box-shadow:var(--shadow-sm);transition:transform .2s, box-shadow .2s;display:flex;flex-direction:column}
.mcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.mcard .mc-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.mcard .mc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mcard:hover .mc-img img{transform:scale(1.05)}
.mc-go{position:absolute;right:14px;bottom:14px;width:44px;height:44px;background:var(--cta);color:#fff;
  display:grid;place-items:center;--bv:10px;font-size:18px;transition:background .2s}
.mcard:hover .mc-go{background:var(--cta-dark)}
.mc-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
.mc-body h3{font-size:18px;font-weight:600;color:var(--navy);font-family:var(--head)}
.mc-body p{margin-top:9px;font-size:14px;color:var(--muted);line-height:1.55}

/* ====================== CALCULATOR ====================== */
.calc{background:#fff;box-shadow:var(--shadow);padding:40px 40px 36px;--bv:42px;position:relative;z-index:5}
.calc h2{font-size:clamp(26px,3vw,38px);color:var(--navy);font-weight:700}
.calc .calc-price{font-family:var(--head);font-weight:700;font-size:30px;color:var(--cta);
  border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 13px;min-height:46px;display:flex;align-items:center}

/* custom select */
.sel{position:relative}
.sel-btn{width:100%;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);
  border-radius:8px;padding:11px 13px;min-height:46px;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s;color:var(--ink)}
.sel.open .sel-btn,.sel-btn:focus{border-color:var(--cta);outline:0}
.sel-btn .lead{flex:none;width:17px;height:17px;color:currentColor;display:grid;place-items:center}
.sel-btn .lead .mdi-icon,.sel-btn svg.lead{width:17px;height:17px}
.sel-btn .lead{display:none}
.sel-btn .val{flex:1;font-size:15.5px;color:var(--ink)}
.sel-btn .val.ph{color:var(--muted-2)}
.sel-btn .car{font-size:0;width:17px;height:17px;color:var(--muted-2);transition:transform .2s;
  display:inline-block;flex:none;background:currentColor;
  mask:url("assets/icons/chevron-down.svg") center/contain no-repeat;
  -webkit-mask:url("assets/icons/chevron-down.svg") center/contain no-repeat}
.sel.open .car{transform:rotate(180deg)}
.sel-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow);max-height:260px;overflow-y:auto;padding:6px;display:none;z-index:30;--bv:14px}
.sel.open .sel-menu{display:block;animation:ddIn .14s ease}
.sel-menu button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:none;
  cursor:pointer;font-size:14.5px;--bv:8px}
.sel-menu button:hover,.sel-menu button.sel-on{background:var(--bg);color:var(--cta)}
.date-field{position:relative}
.date-field .inp{position:relative}
.date-field .mdi-icon{pointer-events:none}
.date-field input[type="date"]{cursor:pointer}
.date-field input[type="date"]::-webkit-calendar-picker-indicator{
  position:absolute;inset:0;width:auto;height:auto;margin:0;opacity:0;cursor:pointer
}

/* ====================== PROCESS ====================== */
.steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:26px 24px;margin-top:8px}
.step{position:relative;padding-top:30px}
.step .num{position:absolute;top:-14px;left:0;font-family:var(--head);font-weight:800;font-size:64px;
  line-height:1;color:rgba(255,255,255,.10)}
.step .dot{width:16px;height:16px;background:var(--cta);--bv:4px;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);margin-bottom:16px}
.step h3{font-size:17px;font-weight:600;color:#fff;font-family:var(--head)}
.step p{margin-top:9px;font-size:14px;color:#cdd7f0;line-height:1.55}
.section:not(.dark) .step .num{color:rgba(21,48,122,.08)}
.section:not(.dark) .step h3{color:var(--navy)}
.section:not(.dark) .step p{color:var(--muted)}

/* ====================== TRUST + ADVISOR ====================== */
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:24px;--bv:16px}
.tcard .ic{width:42px;height:42px;display:grid;place-items:center;background:var(--cta);--bv:10px;margin-bottom:16px}
.tcard .ic svg,.tcard .ic .mdi-icon{width:20px;height:20px;color:#fff}
.tcard h3{font-size:16px;font-weight:600;color:#fff;font-family:var(--head)}
.tcard p{margin-top:8px;font-size:13.5px;color:#cdd7f0;line-height:1.5}

.advisor{margin-top:30px;background:#fff;color:var(--ink);--bv:30px;display:grid;
  grid-template-columns:220px 1fr;overflow:hidden;box-shadow:none;border:1px solid var(--line);
  position:relative}
.advisor::after{content:"";position:absolute;right:-6px;bottom:13px;width:42px;height:1px;
  background:var(--line);transform:rotate(-45deg);transform-origin:center;pointer-events:none}
.advisor-photo{background:var(--navy);min-height:100%;overflow:hidden}
.advisor-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 22%;
  transform:scale(1.48);transform-origin:center 20%}
.advisor-body{padding:34px 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);
  gap:32px;align-items:center;position:relative;background:#fff}
.advisor-role{font-family:var(--head);font-weight:600;font-size:12.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--cta)}
.advisor-body h3{font-size:26px;color:var(--navy);font-weight:700;margin-top:8px}
.advisor-body p{margin-top:12px;color:var(--muted);font-size:15px;max-width:560px}
.advisor-contacts{margin-top:20px;display:flex;gap:14px;flex-wrap:wrap}
.advisor-contacts a{display:inline-flex;align-items:center;gap:9px;font-family:var(--head);font-weight:600;
  font-size:15px;color:var(--navy);border:1.5px solid var(--line);padding:11px 18px;--bv:11px}
.advisor-contacts a:hover{border-color:var(--cta);color:var(--cta)}
.advisor-form{margin-top:0}
.adv-row{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-bottom:18px}
.adv-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.adv-direct{font-size:14px;color:var(--muted)}
.adv-direct b{font-family:var(--head);color:var(--navy)}
.adv-direct:hover b{color:var(--cta)}
.adv-success{display:none;align-items:center;gap:8px;color:#1f8a4d;font-weight:600;font-size:14px;margin-top:14px}
.adv-success.on{display:flex}
.stacked-blocks{display:grid;gap:28px}
.inline-company-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:28px;--bv:20px}
.inline-company-form-no-border{border:0}
.inline-company-intro{margin-bottom:22px}
.inline-company-intro h3{font-size:22px;color:var(--navy)}
.inline-company-intro p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.55}
.card-note{font-family:var(--head);font-weight:600;color:var(--navy)!important}
.company-req-list{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.company-req-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 18px;
  border-bottom:1px solid var(--line)}
.company-req-meta{display:grid;gap:5px;min-width:0}
.company-req-meta span{font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.company-req-meta strong{font-weight:500;font-size:15px;line-height:1.35;color:var(--navy);overflow-wrap:anywhere}
.company-req-copy{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;
  background:#f4f7ff;border:1.5px solid var(--line);color:var(--navy);font-weight:700;font-size:12px;cursor:pointer}
.company-req-copy.cut{clip-path:none;border-radius:8px}
.company-req-copy .mdi-icon{width:16px;height:16px}
.company-req-copy:hover{border-color:var(--cta);color:var(--cta)}
.company-req-copy.copied,.company-req-copy-all.copied{background:var(--cta);border-color:var(--cta);color:#fff}
.company-req-copy-all{margin:18px;width:calc(100% - 36px);min-height:44px;font-size:13.5px}
.company-doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.company-doc-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);
  padding:24px;--bv:20px;display:flex;flex-direction:column;min-height:260px}
.company-doc-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.company-doc-icon{width:46px;height:46px;background:var(--navy);color:#fff;display:grid;place-items:center;--bv:11px}
.company-doc-icon .mdi-icon{width:22px;height:22px}
.company-doc-card h3{font-size:18px;font-weight:600;color:var(--navy);font-family:var(--head);line-height:1.2}
.company-doc-format{display:inline-flex;align-self:flex-start;margin-top:10px;padding:4px 8px;
  background:#eef5ff;color:var(--navy-700);border:1px solid #d8e6ff;
  font-family:var(--head);font-weight:600;font-size:10px;letter-spacing:.04em}
.company-doc-card p{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.55;flex:1}
.company-doc-card .btn{margin-top:20px;width:100%;min-height:46px;font-size:13.5px}
.yandex-reviews-widget{width:min(100%,560px);height:800px;overflow:hidden;position:relative;margin:0 auto;
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:8px}
.yandex-reviews-widget iframe{width:100%;height:100%;border:0;display:block}
.yandex-reviews-widget a{box-sizing:border-box;text-decoration:none;color:#b3b3b3;font-size:10px;
  font-family:Arial,sans-serif;padding:0 16px;position:absolute;bottom:8px;width:100%;text-align:center;left:0;
  overflow:hidden;text-overflow:ellipsis;display:block;max-height:14px;white-space:nowrap}

/* ====================== CASES ====================== */
.cases{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case{position:relative;overflow:hidden;--bv:26px;color:#fff;min-height:340px;display:flex;align-items:flex-end}
.case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,60,0) 30%,rgba(8,20,60,.88) 100%)}
.case-body{position:relative;z-index:2;padding:32px}
.case-tag{display:inline-block;background:var(--cta);font-family:var(--head);font-weight:600;font-size:12px;
  padding:6px 12px;--bv:7px;margin-bottom:14px}
.case-body h3{font-size:23px;font-weight:700;font-family:var(--head)}
.case-body p{margin-top:10px;font-size:14.5px;color:#dde4f7;max-width:440px}

/* ====================== FAQ ====================== */
.faq{max-width:880px;margin:0 auto}
.qa{border-bottom:1px solid var(--line)}
.qa-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:24px 4px;background:none;border:0;cursor:pointer;text-align:left;
  font-family:var(--head);font-weight:600;font-size:19px;color:var(--navy)}
.qa-q .pm{flex:none;width:34px;height:34px;border:0;display:grid;place-items:center;
  --bv:8px;font-family:var(--body);font-weight:400;font-size:28px;line-height:1;color:var(--cta);transition:.2s}
.qa.open .qa-q .pm{background:transparent;color:var(--cta);transform:rotate(45deg)}
.qa-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.qa-a p{padding:0 4px 24px;color:var(--muted);font-size:15.5px;line-height:1.6;max-width:760px}

/* ====================== FINAL CTA ====================== */
.final{background:linear-gradient(150deg,var(--grad-a),var(--grad-b));color:#fff;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.05) 1.5px,transparent 1.5px);background-size:30px 30px;pointer-events:none}
.final-wrap{padding-top:84px;padding-bottom:84px}
.final-card{position:relative;background:#fff;color:var(--ink);--bv:42px;display:grid;
  grid-template-columns:1fr 1fr;gap:48px;padding:52px 54px;box-shadow:var(--shadow)}
.tracking-final-card.cut{
  --bv:20px;--cut-fill:#fff;--cut-border-color:var(--line);--cut-border-width:1px;--cut-diagonal-width:.7px;
  border-color:transparent;box-shadow:var(--shadow-sm);isolation:isolate;
  background:
    linear-gradient(var(--cut-border-color),var(--cut-border-color)) var(--bv) 0/calc(100% - var(--bv)) var(--cut-border-width) no-repeat,
    linear-gradient(var(--cut-border-color),var(--cut-border-color)) 100% 0/var(--cut-border-width) calc(100% - var(--bv)) no-repeat,
    linear-gradient(var(--cut-border-color),var(--cut-border-color)) 0 100%/calc(100% - var(--bv)) var(--cut-border-width) no-repeat,
    linear-gradient(var(--cut-border-color),var(--cut-border-color)) 0 var(--bv)/var(--cut-border-width) calc(100% - var(--bv)) no-repeat,
    linear-gradient(135deg,transparent calc(50% - var(--cut-diagonal-width)),var(--cut-border-color) 0 calc(50% + var(--cut-diagonal-width)),transparent 0) 0 0/var(--bv) var(--bv) no-repeat,
    linear-gradient(135deg,transparent calc(50% - var(--cut-diagonal-width)),var(--cut-border-color) 0 calc(50% + var(--cut-diagonal-width)),transparent 0) 100% 100%/var(--bv) var(--bv) no-repeat}
.final-direct-card{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:34px}
.final-l h2{font-size:clamp(28px,3.4vw,42px);color:var(--navy);font-weight:700}
.final-l>p{margin-top:14px;color:var(--muted);font-size:16px;max-width:440px}
.final-direct-card .final-l>p{max-width:720px}
.final-form{display:flex;flex-direction:column;gap:22px;justify-content:center}
.final-direct-card .final-form{gap:12px;align-items:flex-start}
.final-direct-card .final-form .btn{min-height:54px;width:240px;padding:0 30px;font-size:14px}
.contacts-final-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contacts-final-form .contact-wide,.contacts-final-form .consent-check,.contacts-final-form .final-btns,.contacts-final-form .final-success{grid-column:1/-1}
.contacts-final-form .consent-check{margin-top:-10px}
.final-form textarea{border:1px solid var(--line);outline:0;border-radius:8px;background:#fff;resize:none;
  padding:11px 13px;font-size:15.5px;min-height:74px;transition:border-color .2s,box-shadow .2s}
.final-form textarea:focus{border-color:var(--cta)}
.final-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.final-success{display:none;align-items:center;gap:10px;color:#1f8a4d;font-weight:600;font-size:14px;margin-top:4px}
.final-success.on{display:flex}

/* ====================== ARTICLE ====================== */
.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}
.article-aside{position:sticky;top:112px;display:grid;gap:14px}
.article-meta-card,.article-toc{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:20px;--bv:18px}
.article-meta-card{display:grid;grid-template-columns:1fr;gap:6px}
.article-meta-card span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-weight:700}
.article-meta-card strong{font-family:var(--head);font-size:14px;color:var(--navy);margin-bottom:8px}
.article-toc{display:grid;gap:10px}
.article-toc strong{font-family:var(--head);font-size:15px;color:var(--navy)}
.article-toc a{font-size:14px;line-height:1.35;color:var(--muted)}
.article-toc a:hover{color:var(--cta)}
.article-content{min-width:0;display:grid;gap:28px}
.article-cover{margin:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden;--bv:22px}
.article-cover img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}
.article-cover figcaption{padding:12px 18px;font-size:13px;color:var(--muted)}
.article-lead{font-size:20px;line-height:1.55;color:var(--navy);font-weight:500;max-width:900px}
.article-section{display:grid;gap:18px;scroll-margin-top:110px}
.article-section h2{font-size:clamp(25px,3vw,34px);line-height:1.15;color:var(--navy)}
.article-section>p{font-size:16px;line-height:1.65;color:var(--muted);max-width:820px}
.article-summary{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:28px;--bv:22px}
.article-summary .hero-cta{margin-top:4px}
/* ====================== RELATED ====================== */
.related-grid{display:flex;flex-wrap:wrap;gap:12px}
.rchip{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;background:#fff;border:1px solid var(--line);
  font-size:14.5px;font-weight:500;color:var(--navy);--bv:11px;transition:.18s}
.rchip:hover,.rchip.active{border-color:var(--cta);color:var(--cta);transform:translateY(-2px)}
.rchip::after{content:"→";color:var(--cta)}
.company-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:stretch;gap:8px;
  padding:6px 2px 0}
.company-tab{width:100%;min-height:50px;padding:0 16px;font-size:13px;white-space:nowrap}
.quote-hero-section{padding-top:36px;background:#fff}
.quote-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:44px;align-items:end}
.quote-hero-copy .breadcrumbs{margin-bottom:42px}
.quote-hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:.98;color:var(--navy);max-width:820px}
.quote-lead{margin-top:24px;font-size:18px;line-height:1.62;color:var(--muted);max-width:720px}
.quote-hero-card{background:#f4f7ff;border:1px solid var(--line);padding:34px;--bv:24px;box-shadow:var(--shadow-sm)}
.quote-hero-card h2{font-size:24px;line-height:1.15;color:var(--navy);margin-bottom:18px}
.quote-page-hero .quote-hero-breadcrumbs{margin:0 0 24px;color:#b9c7e6}
.quote-page-hero .quote-hero-breadcrumbs a{color:#fff}
.quote-page-hero .quote-hero-breadcrumbs .sep{color:#8fa2cf}
.quote-page-hero .hero-copy h1{max-width:720px}
.quote-page-hero .quote-hero-calc{align-self:center}
.quote-cost-grid .fcard .ic{background:var(--navy);color:#fff}
.avan-route-quote{display:grid;grid-template-columns:1fr;gap:28px}
.avan-route-quote fieldset{border:0;margin:0;padding:0;min-width:0}
.avan-route-quote legend{font-family:var(--head);font-weight:700;font-size:20px;color:var(--navy);margin-bottom:18px}
.avan-route-quote .final-btns{border-top:1px solid var(--line);padding-top:22px}
.req-hints p{font-size:14.5px;color:var(--muted);line-height:1.55}
.req-hints p+p{margin-top:14px}
.req-hints b{color:var(--navy);font-family:var(--head);font-weight:600}
.project-case-tabs{display:grid;gap:24px}
.project-case-tablist{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.project-case-tab{width:auto;min-width:0;flex:0 0 auto;min-height:54px;padding:0 16px;font-size:13px;white-space:normal;text-align:center}
.project-case-grid .case[hidden]{display:none}
.project-case-controls{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;justify-items:center}
.project-case-controls[hidden]{display:none}
.project-case-more{min-height:48px;font-size:13.5px;justify-self:center;min-width:220px}
.project-case-pagination{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px;max-width:100%;flex-wrap:wrap}
.project-case-pagination[hidden],.project-case-more[hidden]{display:none}
.project-case-pages{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.project-case-page,.project-case-nav{width:42px;height:42px;border:1px solid transparent;background:transparent;color:var(--navy);
  display:grid;place-items:center;font-family:var(--head);font-weight:600;font-size:13px;cursor:pointer;--bv:9px}
.project-case-page.cut,.project-case-nav.cut{clip-path:none;border-radius:8px}
.project-case-page:hover,.project-case-nav:hover{background:#f4f7ff;color:var(--cta)}
.project-case-page.active{border-color:var(--navy);background:var(--navy);color:#fff}
.project-case-nav{font-size:0;line-height:1;padding:0}
.project-case-nav::before{content:"";width:20px;height:20px;background:currentColor;
  mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.project-case-nav[data-case-step="-1"]::before,
.project-case-nav[data-blog-step="-1"]::before{
  mask-image:url("assets/icons/chevron-left.svg");-webkit-mask-image:url("assets/icons/chevron-left.svg")}
.project-case-nav[data-case-step="1"]::before,
.project-case-nav[data-blog-step="1"]::before{
  mask-image:url("assets/icons/chevron-right.svg");-webkit-mask-image:url("assets/icons/chevron-right.svg")}
.project-case-nav:disabled{opacity:.35;cursor:default;pointer-events:none}
.project-case-count{font-size:13.5px;color:var(--muted);text-align:center}
.project-task-tabs{display:grid;gap:18px}
.project-task-tablist{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:stretch}
.project-task-tab{width:100%;min-height:54px;padding:0 16px;font-size:13px;white-space:normal;text-align:center}
.project-task-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:28px;--bv:20px;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) auto;gap:24px;align-items:center}
.project-task-panel[hidden]{display:none}
.project-task-kicker{font-family:var(--head);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cta)}
.project-task-panel h3{margin-top:8px;font-size:24px;font-weight:700;color:var(--navy);font-family:var(--head)}
.project-task-panel p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.55}
.project-task-points{display:grid;gap:10px}
.project-task-points li{display:flex;align-items:flex-start;gap:10px;color:var(--navy);font-size:14.5px;line-height:1.45}
.project-task-points .mdi-icon{width:18px;height:18px;color:var(--cta);flex:0 0 auto;margin-top:1px}
.project-task-panel .btn{min-height:48px;font-size:13.5px;white-space:nowrap}
.vacancy-accordion{display:grid;gap:12px}
.vacancy-item{background:#f4f7ff;border:0;border-radius:8px;overflow:hidden}
.vacancy-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px}
.vacancy-title{display:flex;align-items:flex-start;gap:16px;min-width:0}
.vacancy-num{font-family:var(--head);font-weight:700;font-size:13px;color:var(--cta);line-height:1.4}
.vacancy-title h3{font-size:20px;font-weight:700;color:var(--navy);font-family:var(--head)}
.vacancy-title p{margin-top:8px;color:var(--muted);font-size:14.5px;line-height:1.5}
.vacancy-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.vacancy-actions .btn{min-height:46px;font-size:13.5px;padding:0 18px}
.vacancy-toggle{width:46px;height:46px;border:0;background:transparent;color:var(--navy);
  display:grid;place-items:center;border-radius:8px;cursor:pointer;flex:none}
.vacancy-toggle:hover{color:var(--cta)}
.vacancy-plus{font-family:var(--head);font-size:20px;line-height:1;transition:transform .2s}
.vacancy-item.open .vacancy-plus{transform:rotate(45deg)}
.vacancy-details{max-height:0;overflow:hidden;transition:max-height .25s ease}
.vacancy-details ul{display:grid;gap:12px;padding:0 24px 24px 56px}
.vacancy-details li{display:flex;align-items:flex-start;gap:10px;color:var(--navy);font-size:14.5px;line-height:1.5}
.vacancy-details .mdi-icon{width:18px;height:18px;flex:0 0 auto;color:var(--cta);margin-top:2px}

/* ====================== BLOG ====================== */
.blog-article-browser{display:grid;gap:24px}
.blog-tabs.project-case-tablist{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
.blog-tabs .project-case-tab{width:auto;min-width:0;flex:0 0 auto;padding-left:16px;padding-right:16px}
.blog-article-controls{margin-top:2px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:#fff;border:1px solid var(--line);--bv:20px;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:var(--shadow-sm);transition:transform .2s, box-shadow .2s}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.fcard.cut,.mcard.cut,.team-card.cut,.contact-card.cut:not(.office-map-card),.tcard.cut,
.inline-company-form.cut:not(.inline-company-form-no-border),.tracking-final-card.cut,.company-doc-card.cut,.rchip.cut,
.project-task-panel.cut,.blog-card.cut,.direction-chip.cut{border-color:transparent}
.bc-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.bc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blog-card:hover .bc-img img{transform:scale(1.05)}
.bc-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}
.bc-body h3{font-size:18px;font-weight:600;color:var(--navy);font-family:var(--head);line-height:1.2}
.bc-body p{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.55;flex:1}
.bc-arrow{margin-top:18px;font-family:var(--head);font-weight:600;font-size:13.5px;color:var(--cta);transition:transform .2s}
.blog-card:hover .bc-arrow{transform:translateX(3px)}
.topic-card{background:#fff;--bv:30px;padding:38px 40px;box-shadow:var(--shadow);display:grid;
  grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.topic-l h2{font-size:clamp(24px,2.8vw,34px);color:var(--navy);font-weight:700}
.topic-l p{margin-top:14px;color:var(--muted);font-size:16px;max-width:420px}
.topic-form{display:flex;flex-direction:column;gap:14px}
.topic-form .consent-check{margin-top:-4px;margin-bottom:-2px}
.topic-form .adv-actions{margin-top:0}
.topic-success{display:none;align-items:center;gap:8px;color:#1f8a4d;font-weight:600;font-size:14px}
.topic-success.on{display:flex}

/* ---- request hints (contacts) ---- */
.req-hints{margin-top:22px;display:grid;gap:12px}
.req-hints li{font-size:14.5px;color:var(--muted);line-height:1.5;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.req-hints li::before{display:none}
.req-hints .req-ic{width:28px;height:28px;display:grid;place-items:center;background:#f4f7ff;color:var(--cta);border:1px solid rgba(16,59,161,.12)}
.req-hints b{color:var(--navy);font-family:var(--head);font-weight:600}
.art-cover{margin-top:28px}
.article-request-card{margin-top:18px}

/* ====================== FOOTER ====================== */
.site-footer{background:var(--navy-deep);color:#cdd7f0;padding:64px 0 30px}
.foot-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-logo img{height:42px;width:auto;display:block}
.foot-logo .brand-tag{color:#cdd7f0}
.foot-brand p{margin-top:16px;font-size:13.5px;line-height:1.6;color:#aebada;max-width:360px}
.foot-contacts{margin-top:18px;display:grid;gap:7px}
.foot-contacts a{font-size:14px;color:#cdd7f0}
.foot-contacts a:hover{color:#fff}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.foot-col h4{font-family:var(--head);font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.foot-col a{display:block;padding:6px 0;font-size:13.5px;color:#aebada}
.foot-col a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13px;color:#8294c0}
.foot-bottom a{color:#aebada}.foot-bottom a:hover{color:#fff}

/* ---- floating call button + back to top ---- */
.fab{position:fixed;right:24px;bottom:24px;z-index:55;width:62px;height:62px;border-radius:50%;
  background:var(--cta);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(227,6,19,.4);
  cursor:pointer;border:0;animation:pulse 2.4s infinite}
.fab svg,.fab .mdi-icon{width:26px;height:26px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(227,6,19,.45)}70%{box-shadow:0 0 0 18px rgba(227,6,19,0)}100%{box-shadow:0 0 0 0 rgba(227,6,19,0)}}
.totop{position:fixed;left:24px;bottom:24px;z-index:55;width:48px;height:48px;border-radius:50%;
  background:#fff;border:1px solid var(--line);color:var(--navy);display:grid;place-items:center;cursor:pointer;
  box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .25s, transform .25s;transform:translateY(10px)}
.totop.on{opacity:1;pointer-events:auto;transform:none}
.totop .mdi-icon{width:24px;height:24px}

/* ====================== RESPONSIVE ====================== */
@media (max-width:1080px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .directions-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .company-doc-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(3,1fr)}
  .foot-cols{grid-template-columns:repeat(2,1fr);gap:28px 24px}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1140px){
  .hero-grid{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:60px}
  .calc-card{justify-self:center;max-width:720px}
  .main-nav{overflow:visible}
  .mobile-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;
    width:100%;max-width:var(--maxw);min-height:54px;margin:0 auto;padding:0 28px;
    background:#fff;border:0;color:var(--navy);cursor:pointer;font-family:var(--head);
    font-size:15px;font-weight:600}
  .burger-lines{position:relative;width:24px;height:18px;display:block}
  .burger-lines i{position:absolute;left:0;width:100%;height:2px;background:currentColor;
    border-radius:999px;transition:top .2s,transform .2s,opacity .2s}
  .burger-lines i:nth-child(1){top:1px}
  .burger-lines i:nth-child(2){top:8px}
  .burger-lines i:nth-child(3){top:15px}
  .main-nav.open .burger-lines i:nth-child(1){top:8px;transform:rotate(45deg)}
  .main-nav.open .burger-lines i:nth-child(2){opacity:0}
  .main-nav.open .burger-lines i:nth-child(3){top:8px;transform:rotate(-45deg)}
  .nav-inner{display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 28px 16px;
    max-height:calc(100vh - 150px);overflow-y:auto;flex-wrap:nowrap;background:#fff}
  .main-nav.open .nav-inner{display:flex}
  .nav-inner>a,.nav-toggle{width:100%;justify-content:space-between;padding:13px 0;
    border-bottom:1px solid var(--line);font-size:15px}
  .nav-dropdown,.nav-dropdown.wide,.nav-dropdown.compact{position:static;min-width:0;width:100%;
    box-shadow:none;border:0;border-left:2px solid var(--line);padding:5px 0 8px 14px;
    margin:0 0 4px;background:transparent;columns:1}
  .nav-dropdown a{padding:8px 0;font-size:14px}
  .final-card{grid-template-columns:1fr;gap:32px;padding:38px 30px}
  .cases{grid-template-columns:1fr}
  .project-task-panel{grid-template-columns:1fr;align-items:start}
  .project-task-panel .btn{justify-self:start}
  .company-tabs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
  .company-tab{width:auto;flex:0 0 auto;min-height:44px;padding:0 14px;white-space:normal}
  .foot-grid{grid-template-columns:1fr;gap:36px}
}
@media (max-width:900px){
  .topline{flex-wrap:wrap;gap:12px 18px}
  .brand{flex:1 1 auto;min-width:260px}
  .topline-actions{margin-left:auto}
  .topline-contacts{order:3;width:100%;justify-content:flex-start;gap:18px}
  .fcard h3,.mcard h3,.team-body h3,.blog-card h3{font-size:17px;line-height:1.24;overflow-wrap:break-word}
  .directions-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-layout{grid-template-columns:1fr;gap:24px}
  .article-aside{position:static;grid-template-columns:1fr 1fr}
  .article-cover img{aspect-ratio:16/9}
}
@media (min-width:621px) and (max-width:760px){
  .section[data-screen-label="Грузы"] #cargo{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1140px){
  .topline{position:relative;flex-wrap:nowrap;align-items:center;gap:10px;min-height:64px;
    padding:10px 82px 10px 28px}
  .brand{min-width:0;gap:0;flex:0 0 auto}
  .brand-logo{height:36px}
  .brand-tag{display:none}
  .topline-contacts{display:none}
  .tc-phone{font-size:15px}
  .tc-meta{display:none}
  .topline-actions{display:none}
  .main-nav{position:static;height:0;border-top:0}
  .mobile-menu-toggle{position:fixed;right:28px;top:10px;z-index:120;width:44px;min-height:44px;
    height:44px;padding:0;justify-content:center;font-size:0;border-radius:8px}
  .mobile-menu-toggle>span:first-child{display:none}
  .burger-lines{width:24px;height:18px}
  .nav-inner{position:fixed;inset:0;z-index:110;width:100vw;height:100dvh;max-width:none;margin:0;
    padding:76px 28px 28px;max-height:none;overflow-y:auto;border-top:0;background:#fff;
    box-shadow:none}
  .nav-inner::before{content:none}
  .nav-inner>.mobile-menu-logo{display:block;position:absolute;left:28px;top:14px;width:94px;height:38px;padding:0;
    background:url("assets/logo-avan.svg?v=20260617-logo-fix") left center/contain no-repeat;border:0}
  .nav-inner>a,.nav-toggle{padding:12px 0;font-size:14.5px}
  .nav-dropdown a{font-size:13.5px}
  .mobile-menu-extra{display:grid;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line);
    color:var(--muted);font-size:14px;line-height:1.4}
  .mobile-menu-extra a:hover{color:var(--cta)}
  .mobile-menu-phone{font-family:var(--head);font-size:18px;font-weight:600;color:var(--navy)}
  .mobile-menu-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
  .mobile-menu-actions .btn{min-height:46px;padding:0 20px;font-size:14px}
  .menu-lock{overflow:hidden}
}
@media (max-width:620px){
  body{font-size:16px}
  .wrap{padding:0 18px}
  .section{padding:52px 0}
  .section.company-subnav-section{padding-bottom:28px}
  .section.company-subnav-section + .section{padding-top:28px}
  .sec-head h1{font-size:34px;line-height:1.08}
  .final-wrap{padding-top:56px;padding-bottom:56px}
  .article-aside{grid-template-columns:1fr}
  .article-meta-card,.article-toc{padding:18px}
  .article-lead{font-size:17px;line-height:1.5}
  .article-section{gap:14px}
  .article-section h2{font-size:25px}
  .article-summary{padding:22px 18px}
  .article-summary .hero-cta{grid-template-columns:1fr}
  .hero-grid{padding-top:60px;padding-bottom:72px;gap:36px}
  .hero-eyebrow{font-size:12px;margin-bottom:16px}
  .hero-lead{font-size:16px;line-height:1.55;margin-top:18px}
  .hero-adv{margin-top:24px;gap:11px}
  .hero-adv-wide{grid-template-columns:1fr}
  .hero-adv li{font-size:14.5px;line-height:1.45}
  .hero-adv .chk{width:24px;height:24px}
  .g2,.g3,.g4,.grid{grid-template-columns:1fr}
  .quote-hero-grid{grid-template-columns:1fr;gap:28px}
  .quote-hero-copy .breadcrumbs{margin-bottom:24px}
  .quote-hero-card{padding:24px}
  .hero-adv{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .contact-grid,.map-office-grid{grid-template-columns:1fr}
  .company-doc-grid{grid-template-columns:1fr}
  .yandex-reviews-widget{height:680px}
  .map-office-grid .map-frame{height:360px;min-height:360px}
  .contact-map-shell{height:360px;min-height:360px}
  .contact-map-label{left:18px;right:18px;top:auto;bottom:78px;width:auto}
  .contact-map-link{left:18px;bottom:18px}
  .team-card{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .topic-card{grid-template-columns:1fr;gap:26px;padding:30px 26px}
  .team-photo{min-height:200px}
  .hero-request-grid{grid-template-columns:1fr}
  .contacts-final-form{grid-template-columns:1fr}
  .hero-request-actions{grid-template-columns:1fr}
  .adv-row{grid-template-columns:1fr}
  .calc-card{padding:22px 18px}
  .calc-card h2{font-size:23px;line-height:1.14}
  .calc-card .cc-sub{font-size:13.5px;line-height:1.45}
  .hero-request-grid{gap:14px;margin-top:18px}
  .field input,.field textarea,.sel-btn .val{font-size:15px}
  .btn{min-height:50px;font-size:14px}
  .fcard,.contact-card{padding:24px}
  .directions-featured{grid-template-columns:1fr;gap:14px}
  .directions-compact{gap:7px}
  .direction-chip{min-height:36px;padding:7px 10px;font-size:12.5px}
  .company-tabs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}
  .company-tab{width:auto;flex:0 0 auto;min-height:38px;padding:0 10px;font-size:11px;line-height:1.15;text-align:center;white-space:normal}
  .company-req-row{grid-template-columns:1fr;gap:10px;padding:14px 16px}
  .company-req-meta strong{font-size:14px}
  .company-req-copy{width:100%}
  .company-req-copy-all{margin:16px;width:calc(100% - 32px);min-height:44px;padding:8px 12px;
    white-space:normal;text-align:center;line-height:1.2;font-size:12.5px}
  .project-case-tablist{gap:6px}
  .project-case-tab{min-height:44px;padding:0 10px;font-size:11px;line-height:1.15}
  .project-case-controls{grid-template-columns:1fr;gap:12px}
  .project-case-more{width:100%}
  .project-case-count{text-align:center;order:3}
  .blog-tabs.project-case-tablist{display:flex;flex-wrap:wrap;gap:6px}
  .blog-tabs .project-case-tab{width:auto;flex:0 0 auto;padding-left:10px;padding-right:10px}
  .blog-article-browser{gap:18px}
  .project-task-tablist{grid-template-columns:repeat(3,1fr);gap:6px}
  .project-task-tab{min-height:44px;padding:0 6px;font-size:10.5px;line-height:1.15}
  .project-task-panel{padding:22px 18px;gap:18px}
  .project-task-panel h3{font-size:22px;line-height:1.16}
  .project-task-panel p,.project-task-points li{font-size:14px}
  .vacancy-item{position:relative}
  .vacancy-main{grid-template-columns:1fr;padding:20px 64px 20px 18px}
  .vacancy-title{gap:12px}
  .vacancy-title h3{font-size:18px}
  .vacancy-actions{display:grid;grid-template-columns:1fr;width:100%;padding-right:0}
  .vacancy-actions .btn{width:100%;padding:0 12px}
  .vacancy-toggle{position:absolute;top:16px;right:14px;width:40px;height:40px}
  .vacancy-details ul{padding:0 18px 20px 42px}
  .qa-q{font-size:17px;line-height:1.3}
  .advisor-body h3{font-size:23px;line-height:1.14}
  .advisor-body p{font-size:14.5px}
  .advisor{min-width:0}
  .advisor-body{padding:28px 22px;min-width:0}
  .advisor-info,.advisor-form,.advisor-photo{min-width:0}
  .advisor-photo{height:240px}
  .advisor-photo img{width:100%;min-width:0}
  .foot-cols{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .site-header{position:sticky}
  .topline{position:relative;flex-wrap:nowrap;align-items:center;gap:10px;min-height:64px;
    padding:10px 72px 10px 18px}
  .brand{min-width:0;gap:0}
  .brand-logo{height:36px}
  .brand-tag{display:none}
  .topline-contacts{display:none}
  .tc-phone{font-size:15px}
  .tc-meta{display:none}
  .topline-actions{display:none}
  .main-nav{position:static;height:0;border-top:0}
  .mobile-menu-toggle{position:fixed;right:18px;top:10px;z-index:120;width:44px;min-height:44px;
    height:44px;padding:0;justify-content:center;font-size:0}
  .burger-lines{width:24px;height:18px}
  .nav-inner{position:fixed;inset:0;z-index:110;width:100vw;height:100dvh;padding:76px 18px 24px;
    max-height:none;border-top:0;box-shadow:none}
  .nav-inner>.mobile-menu-logo{left:18px}
  .nav-inner>a,.nav-toggle{padding:12px 0;font-size:14.5px}
  .nav-dropdown a{font-size:13.5px}
  .btn{width:100%;padding-left:18px;padding-right:18px}
  .company-tabs .company-tab.btn{width:auto;padding-left:10px;padding-right:10px}
  .project-case-tab.btn{width:auto;flex:0 0 auto;padding-left:10px;padding-right:10px}
  .hero-cta,.final-btns{width:100%}
  .hero-cta .btn,.final-btns .btn{width:100%}
  .blog-tabs .project-case-tab.btn{width:auto;flex:0 0 auto;padding-left:10px;padding-right:10px}
  .mobile-menu-actions .btn{width:auto}
  .msgr,.fab,.totop{width:52px}
  .fab{width:52px;height:52px;right:16px;bottom:16px}
  .fab svg,.fab .mdi-icon{width:22px;height:22px}
  .totop{left:16px;bottom:16px}
}
@media (max-width:430px){
  .hero h1{font-size:30px;line-height:1.08}
  .hero-grid{padding-top:64px;padding-bottom:74px}
  .sec-head h1{font-size:30px;line-height:1.08}
  .sec-head h2,.final-l h2,.calc h2{font-size:24px;line-height:1.14}
  .sec-head h3{font-size:21px;line-height:1.18}
  .final-direct-card .final-form .btn{width:100%}
  .fab{width:48px;height:48px}
}
@media (max-width:360px){
  .hero h1{font-size:28px}
  .sec-head h1{font-size:28px}
  .hero-lead{font-size:15.5px}
  .hero-adv li{font-size:14px}
  .sec-head h2,.final-l h2,.calc h2{font-size:22px}
  .sec-head h3{font-size:20px}
  .calc-card h2,.advisor-body h3{font-size:22px}
  .advisor-photo{height:210px}
}

@media (min-width:761px) and (max-width:1140px){
  .advisor{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:stretch}
  .advisor-photo{height:auto;min-height:100%}
  .advisor-photo img{transform:none;object-position:center 28%}
  .advisor-body{grid-template-columns:1fr;align-items:start;gap:24px;padding:28px 30px}
  .advisor-body p{max-width:620px}
  .advisor-contacts{gap:10px}
  .advisor-contacts a{width:100%;justify-content:center}
  .advisor-form textarea{min-height:96px}
}

@media (max-width:760px){
  .advisor{grid-template-columns:1fr}
  .advisor-photo{width:240px;height:240px;min-height:0;margin:24px 22px 0;--bv:20px;
    clip-path:polygon(var(--bv) 0,100% 0,100% calc(100% - var(--bv)),calc(100% - var(--bv)) 100%,0 100%,0 var(--bv))}
  .advisor-photo img{transform:none;object-position:center 24%}
  .advisor-body{grid-template-columns:1fr;gap:22px;padding-top:18px}
  .advisor-contacts a{width:100%;justify-content:center}
  .advisor-form textarea{min-height:112px}
}

@media (max-width:460px){
  .advisor-photo{width:calc(100% - 44px);height:auto;aspect-ratio:1/1}
}

.sec-head > p{display:none!important}

main > section:not(.hero),
main > .final{
  content-visibility:auto;
  contain-intrinsic-size:1px 900px;
}
body:has(.contact-grid) main > section,
body:has(.contact-grid) main > .final,
body:has(.avan-route-quote) main > section,
body:has(.avan-route-quote) main > .final{
  content-visibility:visible;
  contain-intrinsic-size:auto;
}
