/* ================= TRANSFER TRAFFIC ================= */
:root{
  --bg:#0D131E;
  --surface:#151E2C;
  --surface-2:#1D2938;
  --line:#2A3546;
  --ink:#EDF2F8;
  --muted:#94A3B8;
  --gold:#E7B24C;
  --gold-deep:#C8912F;
  --blue:#4C86F5;
  --maxw:1160px;
  --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);line-height:1.6;
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
.container{width:min(100% - 40px, var(--maxw));margin-inline:auto}

/* ---------- HEADER ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(13,19,30,.86);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:22px;height:70px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-mark{border-radius:50%;border:1.5px solid var(--gold-deep);object-fit:cover}
.brand-name{font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:.13em;font-size:1.02rem}
.nav{display:flex;gap:22px;margin-left:auto;font-weight:500;font-size:.94rem}
.nav a{color:var(--muted);padding:6px 0;position:relative;transition:color .18s}
.nav a:hover{color:var(--ink)}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--gold);transition:right .22s ease}
.nav a:hover::after{right:0}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:4px}
.icon-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;
  font-weight:600;font-size:.85rem;border:1px solid var(--line);color:var(--ink);
  background:var(--surface);transition:border-color .18s,transform .18s,background .18s}
.icon-btn svg{color:var(--gold)}
.icon-btn--op svg{color:var(--blue)}
.icon-btn:hover{transform:translateY(-1px);border-color:var(--gold);background:var(--surface-2)}
.icon-btn--op:hover{border-color:var(--blue)}
.burger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;border:1px solid var(--line);
  background:var(--surface);border-radius:10px;cursor:pointer;align-items:center;justify-content:center}
.burger span{width:18px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;padding:76px 0 60px;
  background:radial-gradient(1100px 480px at 78% -60px,rgba(231,178,76,.12),transparent 60%),var(--bg)}
.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero-eyebrow{color:var(--gold);font-weight:600;margin:0 0 18px;font-size:.92rem}
.hero-title{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;line-height:.94}
.plate{font-family:"Archivo",sans-serif;font-weight:900;font-size:clamp(2.4rem,6vw,5rem);letter-spacing:.05em;
  padding:.05em .26em;border:2px solid var(--line);border-radius:12px;
  background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 0 0 2px rgba(231,178,76,.10)}
.plate:last-child{color:var(--gold);border-color:rgba(231,178,76,.42)}
.hero-lead{max-width:56ch;margin:26px 0 0;color:var(--muted);font-size:1.1rem}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;
  font-weight:700;font-size:1rem;border:1px solid transparent;cursor:pointer;
  transition:transform .18s,box-shadow .18s,border-color .18s}
.btn--primary{background:var(--gold);color:#231a06;box-shadow:0 8px 22px rgba(231,178,76,.22)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(231,178,76,.32)}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--gold);transform:translateY(-2px)}
.hero-stats{display:flex;gap:34px;flex-wrap:wrap;margin:40px 0 0}
.hero-stats div{text-align:left}
.hero-stats dt{font-family:"Archivo",sans-serif;font-weight:800;font-size:1.35rem}
.hero-stats dd{margin:2px 0 0;color:var(--muted);font-size:.88rem}
.hero-visual{margin:0;max-height:600px;overflow:hidden;border-radius:18px;
  border:1px solid var(--line);box-shadow:0 22px 60px rgba(0,0,0,.45)}
.hero-visual img{width:100%;display:block;cursor:zoom-in}
.hero-road{position:absolute;left:0;right:0;bottom:24px;height:5px;background:var(--line)}
.hero-road::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,var(--gold) 0 34px,transparent 34px 74px);opacity:.5}

/* ---------- SECTIONS ---------- */
.section{padding:78px 0}
.section--alt{background:var(--surface)}
.section-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.route-dot{width:12px;height:12px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 5px rgba(231,178,76,.14);flex-shrink:0}
.section-title{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(1.7rem,3.6vw,2.5rem);margin:0}
.section-sub{color:var(--muted);margin:6px 0 34px;max-width:72ch;font-size:1.05rem}

/* ---------- ABOUT ---------- */
.about-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:44px;align-items:start;margin-top:26px}
.about-text .lead{font-size:1.16rem;margin-top:0}
.check-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.check-list li{position:relative;padding-left:32px;color:var(--muted)}
.check-list li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;
  background:rgba(231,178,76,.14);background-repeat:no-repeat;background-position:center;background-size:14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E7B24C' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E")}
.about-fleet{margin:0}
.about-fleet img{width:100%;border-radius:var(--radius);border:1px solid var(--line);cursor:zoom-in}
.about-fleet figcaption{color:var(--muted);font-size:.85rem;margin-top:10px;text-align:center}

.reqs{margin-top:44px;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--surface);padding:28px 30px}
.reqs-title{font-family:"Archivo",sans-serif;font-weight:700;margin:0 0 18px;color:var(--gold);font-size:1.15rem}
.reqs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 40px;margin:0}
.reqs-grid div{display:flex;flex-direction:column;gap:2px}
.reqs-grid dt{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.reqs-grid dd{margin:0;font-weight:500}
.reqs-grid a{color:var(--gold)}

/* ---------- GALLERY (услуги) ---------- */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;align-items:start}
.tile{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  background:var(--surface-2);transition:transform .2s,border-color .2s,box-shadow .2s}
.tile:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 36px rgba(0,0,0,.3)}
/* постеры показываем целиком, без обрезки и растягивания */
.tile img{width:100%;height:auto;display:block;cursor:zoom-in}
.tile figcaption{padding:14px 16px}
.tile figcaption span{display:block;font-family:"Archivo",sans-serif;font-weight:700;font-size:1.05rem;color:var(--ink)}
.tile figcaption small{color:var(--muted);font-size:.86rem}

.gallery-cta{margin-top:28px;padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.gallery-cta span{font-family:"Archivo",sans-serif;font-weight:700;font-size:1.12rem}

/* ---------- TRUST ---------- */
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:24px}
.trust-points{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.trust-points li{position:relative;padding-left:34px;color:var(--muted)}
.trust-points strong{color:var(--ink)}
.trust-points li::before{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:6px;
  background:rgba(231,178,76,.14);background-repeat:no-repeat;background-position:center;background-size:15px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E7B24C' d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3Zm-1.2 13.2L7 11.4l1.4-1.4 2.4 2.4 4.4-4.4L16.6 9l-5.8 6.2Z'/%3E%3C/svg%3E")}
.trust-posters{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.trust-posters img{width:100%;border-radius:var(--radius);border:1px solid var(--line);cursor:zoom-in}

/* ---------- RULES ---------- */
.rules{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}
.rule-col{padding:28px;border-right:1px dashed var(--line)}
.rule-col:last-child{border-right:none}
.rule-col h3{font-family:"Archivo",sans-serif;font-weight:700;margin:0 0 14px;color:var(--gold);font-size:1.15rem}
.rule-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rule-col li{position:relative;padding-left:20px;color:var(--muted);font-size:.98rem}
.rule-col li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.7}
.notice{margin-top:24px;padding:18px 22px;border-radius:12px;
  background:rgba(76,134,245,.08);border:1px solid rgba(76,134,245,.35)}
.notice strong{color:var(--blue)}
.notice a{color:var(--gold);font-weight:600}

/* ---------- REVIEWS ---------- */
.reviews-board{margin:8px 0 0;text-align:center}
.reviews-board img{width:100%;max-width:820px;margin:0 auto;border-radius:var(--radius);
  border:1px solid var(--line);cursor:zoom-in}
.reviews-board figcaption{color:var(--muted);font-size:.85rem;margin-top:12px}

/* ---------- DOCS ---------- */
.docs{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:8px}
.doc{margin:0;background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;
  transition:transform .2s,border-color .2s}
.doc:hover{transform:translateY(-3px);border-color:var(--gold)}
.doc img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;cursor:zoom-in;background:var(--surface-2)}
.doc figcaption{padding:12px 14px;font-weight:600;font-size:.92rem}

/* ---------- CONTACT ---------- */
.section--contact{background:radial-gradient(900px 380px at 50% 120%,rgba(231,178,76,.10),transparent 60%),var(--surface)}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:26px}
.contact-card{padding:34px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);
  transition:transform .2s,border-color .2s,box-shadow .2s}
.contact-card svg{color:var(--gold)}
.contact-card--op svg{color:var(--blue)}
.contact-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(0,0,0,.28)}
.contact-card--op:hover{border-color:var(--blue)}
.contact-card h3{font-family:"Archivo",sans-serif;font-weight:700;margin:16px 0 8px;font-size:1.35rem}
.contact-card p{margin:0 0 16px;color:var(--muted)}
.contact-link{display:inline-block;font-weight:700;color:var(--gold);border-bottom:2px solid transparent;transition:border-color .18s}
.contact-card--op .contact-link{color:var(--blue)}
.contact-card:hover .contact-link{border-color:currentColor}
.contact-extra{margin-top:22px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.98rem}
.contact-extra a{color:var(--gold)}

/* ---------- FOOTER ---------- */
.site-footer{border-top:1px solid var(--line);background:var(--bg);padding:38px 0}
.footer-inner{display:flex;flex-direction:column;gap:14px}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer-brand{display:flex;align-items:center;gap:12px;font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:.1em}
.footer-brand img{border-radius:50%;border:1px solid var(--gold-deep)}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--gold)}
.footer-note{margin:0;color:var(--muted);max-width:74ch}
.footer-note a{color:var(--gold);font-weight:600}
.footer-legal{margin:0;color:#6b7a8e;font-size:.84rem}
.footer-copy{margin:0;color:#5f6d80;font-size:.84rem}

/* ---------- LIGHTBOX ---------- */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(6,9,14,.92);
  display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:96vw;max-height:92vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lightbox-close{position:absolute;top:16px;right:22px;width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.4);color:#fff;font-size:1.8rem;
  line-height:1;cursor:pointer;transition:background .18s}
.lightbox-close:hover{background:rgba(255,255,255,.15)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:34px}
  .hero-visual{max-width:420px}
  .about-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .rules{grid-template-columns:1fr}
  .rule-col{border-right:none;border-bottom:1px dashed var(--line)}
  .rule-col:last-child{border-bottom:none}
  .docs{grid-template-columns:repeat(3,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .reqs-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .icon-btn-label{display:none}
  .icon-btn{padding:9px}
  .header-inner{gap:10px}
  .header-actions{gap:8px}
  .brand-name{font-size:.9rem;letter-spacing:.08em}
  .nav{position:fixed;inset:70px 0 auto 0;flex-direction:column;gap:0;background:var(--surface);
    border-bottom:1px solid var(--line);transform:translateY(-160%);transition:transform .28s ease;margin:0;padding:8px 20px 18px}
  .nav.open{transform:translateY(0)}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line);width:100%}
  .nav a::after{display:none}
  .burger{display:flex}
  .hero-stats{gap:24px}
}
@media (max-width:480px){
  .brand-name{display:none}
}
@media (max-width:520px){
  .gallery{grid-template-columns:1fr}
  .docs{grid-template-columns:1fr 1fr}
  .trust-posters{grid-template-columns:1fr 1fr}
  .hero{padding:56px 0 48px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
