/*
Theme Name: SAY1972 — Оператор товарных потоков
Theme URI: https://say1972.ru/
Author: SAY1972
Description: Корпоративная B2B-тема для логистики, импорта и экспорта.
Version: 1.7.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: say1972
*/

:root{--ink:#101619;--muted:#5d686d;--paper:#f4f3ef;--white:#fff;--red:#d6412f;--red2:#b82f20;--line:#d9dcd9;--radius:3px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:17px;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,textarea,select{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(16,22,25,.94);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}.header-in{height:78px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.08em}.logo-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--red);font-size:14px}.logo-sub{display:block;color:#aeb6b9;font-size:9px;letter-spacing:.17em}.nav{margin-left:auto}.nav ul{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}.nav a{font-size:13px;font-weight:700;letter-spacing:.04em}.nav a:hover{color:#ff7666}.header-cta{padding:11px 16px;background:var(--red);font-size:12px;font-weight:800;letter-spacing:.05em}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:25px}.hero{position:relative;min-height:760px;display:flex;align-items:flex-end;padding:165px 0 84px;color:#fff;background:#111b20}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,21,.96) 0%,rgba(11,18,21,.78) 48%,rgba(11,18,21,.28) 100%),var(--hero-image,url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2000&q=85')) center/cover}.hero-in{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 24px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:42px;height:2px;background:currentColor}.hero h1{max-width:870px;margin:0;font-size:clamp(48px,7vw,94px);line-height:.96;letter-spacing:-.055em}.hero .lead{max-width:710px;margin:28px 0 36px;color:#d9dfe1;font-size:21px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border:1px solid transparent;background:var(--red);color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;cursor:pointer}.btn:hover{background:var(--red2)}.btn.outline{border-color:rgba(255,255,255,.55);background:transparent}.btn.outline:hover{border-color:#fff}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:62px}.hero-tags span{padding:8px 12px;border:1px solid rgba(255,255,255,.25);font-size:11px;font-weight:800;letter-spacing:.12em}.section{padding:105px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:55px;margin-bottom:60px}.section h2{margin:0;font-size:clamp(39px,5vw,67px);line-height:1;letter-spacing:-.04em}.section-intro{max-width:700px;margin:0;color:var(--muted);font-size:20px}.directions{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff}.direction{position:relative;min-height:510px;padding:45px 36px;overflow:hidden;border-right:1px solid #343b3e}.direction:last-child{border:0}.direction:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,22,25,.2),rgba(16,22,25,.98)),var(--card-image) center/cover;opacity:.35;transition:.35s}.direction:hover:before{opacity:.55;transform:scale(1.025)}.direction>*{position:relative}.num{color:#ff6958;font-size:12px;font-weight:800;letter-spacing:.13em}.direction h3{margin:170px 0 16px;font-size:30px;line-height:1.05}.direction p{color:#c3c9cb;font-size:15px}.text-link{display:inline-flex;margin-top:18px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}.text-link:after{content:"→";margin-left:10px;color:var(--red)}.dark{background:var(--ink);color:#fff}.dark .section-intro{color:#bfc7ca}.service-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.photo{min-height:610px;background:var(--photo) center/cover}.service-list{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid #3c4447}.service-item{padding:20px 15px 20px 0;border-bottom:1px solid #3c4447;color:#d2d7d9;font-size:14px}.service-item strong{display:block;margin-bottom:4px;color:#fff;font-size:16px}.badges{display:flex;gap:12px;margin:25px 0}.badge{padding:13px 15px;border:1px solid #475054;color:#fff;font-size:12px;font-weight:800}.flow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:55px}.flow-step{flex:1;padding:18px 12px;background:#fff;border:1px solid var(--line);text-align:center;font-size:12px;font-weight:800}.flow-arrow{color:var(--red);font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-photo{min-height:570px;background:var(--photo) center/cover}.checklist{display:grid;gap:0;margin:35px 0}.check{padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.check:before{content:"✓";margin-right:12px;color:var(--red);font-weight:bold}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.product{display:flex;min-height:260px;flex-direction:column;padding:24px;background:#fff;border:1px solid transparent;transition:.2s}.product:hover{border-color:var(--red);transform:translateY(-3px)}.product-logo{display:grid;place-items:center;flex:1;margin-bottom:25px;background:#fff;color:#7b8386;font-size:13px;font-weight:800;letter-spacing:.12em;text-align:center}.product-logo img{width:100%;height:100%;object-fit:cover;display:block}
.product h3{margin:0 0 4px;font-size:17px}.product p{margin:0;color:var(--muted);font-size:13px}.product button{align-self:flex-start;margin-top:15px;padding:0;border:0;background:none;color:var(--red);font-size:12px;font-weight:800;cursor:pointer}.route{margin-top:45px;padding:38px;background:#182125}.route-main{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px}.route-node{padding:25px;border:1px solid #3e484c;text-align:center}.route-node strong{display:block;font-size:22px}.route-arrow{color:#ff6958;font-size:28px}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid #3d4548;border-left:1px solid #3d4548}.outcome{min-height:175px;padding:27px;border-right:1px solid #3d4548;border-bottom:1px solid #3d4548}.outcome b{display:block;margin-bottom:10px;font-size:18px}.outcome p{margin:0;color:#b8c0c3;font-size:14px}.contact{background:var(--red);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(42px,5vw,72px)}.contact p{max-width:520px}.form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800;letter-spacing:.07em}.field input,.field textarea,.field select{width:100%;padding:15px;border:1px solid rgba(255,255,255,.48);border-radius:0;outline:0;background:rgba(255,255,255,.1);color:#fff}.field select option{color:#111}.field textarea{min-height:110px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#f4b9b2}.form .btn{background:var(--ink)}.consent{grid-column:1/-1;margin:0;font-size:11px;opacity:.85}.hp{position:absolute!important;left:-9999px!important}.notice{padding:14px;background:#fff;color:#16331d}.site-footer{padding:60px 0 25px;background:#0c1113;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.footer-title{margin-bottom:15px;color:#a9b0b2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer p,.footer a{color:#c2c8ca;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid #293034;color:#7f898c;font-size:11px}.modal{position:fixed;z-index:200;inset:0;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.78)}.modal.open{display:grid}.modal-box{position:relative;width:min(100%,610px);max-height:92vh;overflow:auto;padding:38px;background:var(--red);color:#fff}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.modal h2{margin:0 0 10px;font-size:35px}.modal p{margin-top:0}.stock-credit{font-size:10px!important;color:#697477!important}.admin-bar .site-header{top:32px}@media(max-width:900px){.wrap{width:min(calc(100% - 32px),var(--max))}.menu-toggle{display:block}.header-cta{display:none}.nav{position:fixed;inset:78px 0 0;display:none;padding:30px;background:#101619}.nav.open{display:block}.nav ul{align-items:flex-start;flex-direction:column;gap:22px}.directions,.products{grid-template-columns:1fr 1fr}.section-head,.service-layout,.split,.contact-grid{grid-template-columns:1fr}.photo,.split-photo{min-height:420px}.service-layout{gap:45px}.route-main{grid-template-columns:1fr}.route-arrow{transform:rotate(90deg);text-align:center}.outcomes{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:700px}}@media(max-width:600px){body{font-size:16px}.wrap{width:min(calc(100% - 24px),var(--max))}.section{padding:72px 0}.hero{min-height:650px;padding-bottom:55px}.hero h1{font-size:49px}.hero .lead{font-size:18px}.hero-tags{margin-top:40px}.directions,.products,.outcomes,.footer-grid{grid-template-columns:1fr}.direction{min-height:410px}.direction h3{margin-top:125px}.section-head{gap:20px;margin-bottom:38px}.service-list{grid-template-columns:1fr}.flow{align-items:stretch;flex-direction:column}.flow-arrow{transform:rotate(90deg);text-align:center}.contact-grid{gap:45px}.form{grid-template-columns:1fr}.field.full,.consent{grid-column:auto}.footer-bottom{flex-direction:column}.admin-bar .site-header{top:46px}} @media (max-width: 600px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .wrap,
  .service-layout,
  .service-layout > *,
  .split,
  .split > *,
  .section-head,
  .section-head > *,
  .contact-grid,
  .contact-grid > * {
    min-width: 0;
    max-width: 100%;
  }

  .badges {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .badge {
    min-width: 0;
    text-align: center;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .photo,
  .split-photo,
  .import-collage {
    width: 100%;
    max-width: 100%;
  }
}
