:root { --ink:#111; --muted:#6e6e6e; --red:#c61212; --paper:#f7f6f3; --line:#deddd8; --dark:#111; --radius:22px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:'IBM Plex Sans',Arial,sans-serif; font-size:18px; line-height:1.45; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.container { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.section-light { background:var(--paper); }
.section-muted { background:#ebeae5; }
.section-dark { color:#fff; background:var(--dark); }
.site-header { position:fixed; z-index:20; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px max(24px,calc((100vw - 1180px)/2)); color:#fff; transition:background .25s, padding .25s; }
.site-header.is-scrolled { padding-top:13px; padding-bottom:13px; background:rgba(17,17,17,.94); backdrop-filter:blur(14px); }
.brand { font-family:Montserrat,Arial,sans-serif; font-size:19px; font-weight:800; letter-spacing:.08em; white-space:nowrap; }
.brand span { color:var(--red); }
.site-nav { display:flex; align-items:center; gap:30px; font-size:15px; font-weight:600; }
.site-nav a:not(.nav-cta) { opacity:.8; transition:opacity .2s; }
.site-nav a:hover { opacity:1; }
.nav-cta { padding:10px 18px; border:1px solid rgba(255,255,255,.5); border-radius:999px; }
.menu-toggle { display:none; color:#fff; border:1px solid rgba(255,255,255,.5); border-radius:999px; background:transparent; padding:8px 14px; font:inherit; }
.hero { min-height:780px; position:relative; display:flex; align-items:center; overflow:hidden; }
.hero-backdrop { position:absolute; inset:0; background:url('assets/hero-logistics.svg') center/cover no-repeat; opacity:.96; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.38) 65%,rgba(0,0,0,.58)); }
.hero-content { position:relative; z-index:1; padding:150px 0 100px; max-width:850px; margin-left:max(24px,calc((100vw - 1180px)/2)); }
.eyebrow { margin:0 0 20px; color:#fff; font:700 12px/1.2 Montserrat,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow-red { color:var(--red); }
h1,h2,h3 { margin:0; font-family:Montserrat,Arial,sans-serif; line-height:1.08; }
h1 { max-width:800px; font-size:clamp(48px,7vw,88px); letter-spacing:-.055em; }
h2 { max-width:760px; font-size:clamp(34px,4.5vw,60px); letter-spacing:-.045em; }
h3 { font-size:22px; letter-spacing:-.02em; }
.hero-lead { max-width:610px; margin:34px 0; color:rgba(255,255,255,.85); font-size:22px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:56px; padding:0 25px; border:1px solid transparent; border-radius:999px; font-weight:700; cursor:pointer; transition:transform .2s, background .2s, color .2s; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#090909; background:#e31a1a; border-color:#e31a1a; }
.button-primary:hover { background:#ff3131; }
.button-ghost { color:#fff; border-color:rgba(255,255,255,.55); }
.button-ghost:hover { background:#fff; color:#111; }
.hero-note { margin-top:64px; display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.7); font-size:14px; }
.pulse-dot { width:8px; height:8px; border-radius:50%; background:#40d37a; box-shadow:0 0 0 6px rgba(64,211,122,.15); }
.intro { padding:120px 0 100px; }
.intro-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:end; }
.intro-side { display:grid; gap:28px; }
.intro-copy { margin:0; max-width:520px; color:#555; font-size:23px; }
.intro-route { width:100%; max-width:510px; padding:8px 0 0; }
.clients { padding:105px 0; }
.clients-heading { margin-bottom:35px; }
.client-list { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; padding:0; margin:0; list-style:none; }
.client-list li { min-height:112px; display:flex; align-items:flex-end; padding:20px; border:1px solid #d0cec7; font:700 18px/1.15 Montserrat,Arial,sans-serif; }
.services { padding:30px 0 130px; }
.section-heading { margin-bottom:55px; }
.section-heading.centered { text-align:center; }
.section-heading.centered h2 { margin-inline:auto; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.service-card { position:relative; min-height:300px; padding:29px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:#fff; transition:transform .25s, box-shadow .25s; }
.service-card:hover { transform:translateY(-5px); box-shadow:0 18px 45px rgba(0,0,0,.09); }
.service-card-featured { grid-row:span 2; color:#fff; background:#c61212; border-color:#c61212; }
.service-card-featured img { position:absolute; right:-55px; bottom:-30px; width:230px; opacity:.28; transform:rotate(-8deg); }
.service-number { margin-bottom:70px; color:var(--red); font:700 13px Montserrat,Arial,sans-serif; }
.service-card-featured .service-number { color:rgba(255,255,255,.7); }
.service-card p { color:#666; font-size:16px; }
.service-card-featured p { color:rgba(255,255,255,.83); max-width:330px; }
.service-card:has(.service-graphic) p { max-width:70%; }
.service-graphic { position:absolute; right:19px; bottom:20px; width:112px; max-height:122px; opacity:.95; }
.card-arrow { position:absolute; right:28px; bottom:26px; color:var(--red); font-size:28px; }
.quality { padding:120px 0; background:#161616; }
.quality-grid { display:grid; grid-template-columns:1fr .6fr; gap:100px; align-items:center; }
.quality-copy h2 { max-width:640px; }
.quality-copy > p:not(.eyebrow) { max-width:550px; margin:28px 0 34px; color:rgba(255,255,255,.7); font-size:20px; }
.text-link { font-weight:700; border-bottom:1px solid var(--red); padding-bottom:5px; }
.quality-visual { position:relative; width:min(100%,360px); margin-left:auto; aspect-ratio:1; }
.quality-visual > img { position:absolute; inset:0; width:100%; height:100%; }
.quality-stat { position:absolute; inset:30px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.38); border-radius:50%; background:rgba(17,17,17,.48); text-align:center; backdrop-filter:blur(4px); }
.quality-stat strong { display:block; color:#f32424; font:800 76px/1 Montserrat,Arial,sans-serif; letter-spacing:-.06em; }
.quality-stat span { display:block; max-width:150px; margin-top:10px; color:rgba(255,255,255,.7); font-size:14px; }
.benefits { padding:120px 0; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.benefit { padding-top:25px; border-top:2px solid var(--ink); }
.benefit span { color:var(--red); font:700 13px Montserrat,Arial,sans-serif; }
.benefit h3 { margin:60px 0 12px; font-size:21px; }
.benefit p { margin:0; color:var(--muted); font-size:16px; }
.warehouses { padding:120px 0; }
.warehouse-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:16px; }
.warehouse { min-height:310px; display:flex; flex-direction:column; justify-content:flex-end; padding:30px; border-radius:var(--radius); overflow:hidden; color:#fff; background:#222; }
.warehouse-china { background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.08)),url('assets/warehouse-guangzhou.svg') center/cover; }
.warehouse-almaty { background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.1)),url('assets/warehouse-almaty.svg') center/cover; }
.warehouse-moscow { background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.1)),url('assets/warehouse-moscow.svg') center/cover; }
.warehouse span { color:#ff5a5a; font:700 13px Montserrat,Arial,sans-serif; }
.warehouse h3 { margin-top:70px; font-size:30px; }
.warehouse p { max-width:240px; margin:8px 0 0; color:rgba(255,255,255,.78); font-size:15px; }
.marketplace { padding:120px 0; background:#111; }
.marketplace-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }
.marketplace-copy > p:not(.eyebrow) { max-width:470px; margin:26px 0 0; color:rgba(255,255,255,.68); font-size:19px; }
.factor-list { display:grid; gap:0; padding:0; margin:0; list-style:none; border-top:1px solid rgba(255,255,255,.25); }
.factor-list li { display:grid; grid-template-columns:60px 1fr; column-gap:20px; padding:25px 0; border-bottom:1px solid rgba(255,255,255,.25); }
.factor-list span { grid-row:span 2; color:#f32424; font:700 13px Montserrat,Arial,sans-serif; }
.factor-list strong { font:700 24px/1.2 Montserrat,Arial,sans-serif; }
.factor-list p { grid-column:2; margin:10px 0 0; color:rgba(255,255,255,.65); font-size:16px; }
.process { padding:120px 0; }
.process-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:120px; }
.process-title p:last-child { max-width:410px; color:var(--muted); font-size:19px; }
.process-visual { display:block; width:min(100%,370px); margin-top:38px; }
.process-list { list-style:none; padding:0; margin:0; }
.process-list li { display:grid; grid-template-columns:55px 1fr; gap:20px; padding:0 0 30px; margin-bottom:30px; border-bottom:1px solid var(--line); }
.process-list li:last-child { margin-bottom:0; }
.process-list li > span { color:var(--red); font:700 13px Montserrat,Arial,sans-serif; }
.process-list h3 { margin-bottom:8px; font-size:22px; }
.process-list p { margin:0; color:var(--muted); font-size:16px; }
.contact { padding:120px 0; }
.contact-grid { display:grid; grid-template-columns:1fr .8fr; gap:100px; align-items:start; }
.contact > .container > div:first-child > p:not(.eyebrow) { max-width:480px; margin:26px 0; color:rgba(255,255,255,.7); font-size:20px; }
.contact-form { display:grid; gap:16px; }
.contact-form label { display:grid; gap:7px; color:rgba(255,255,255,.72); font-size:13px; }
.contact-form input,.contact-form textarea { width:100%; padding:15px 0; color:#fff; border:0; border-bottom:1px solid rgba(255,255,255,.3); outline:0; background:transparent; font:inherit; resize:vertical; }
.contact-form input:focus,.contact-form textarea:focus { border-bottom-color:#f32424; }
.contact-form input::placeholder,.contact-form textarea::placeholder { color:rgba(255,255,255,.4); }
.contact-form .button { width:max-content; margin-top:10px; }
.form-status { min-height:1.2em; margin:0; color:#ff8585; font-size:13px; }
.form-note { margin:0; color:rgba(255,255,255,.45); font-size:12px; }
.whatsapp-link { width:max-content; color:#fff; border-bottom:1px solid #ff4b4b; padding-bottom:4px; font-size:15px; font-weight:700; }
.site-footer { padding:26px 0; color:#fff; background:#0b0b0b; }
.footer-row { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:14px; }
.footer-row p { margin:0; color:rgba(255,255,255,.55); }
.footer-row > a:last-child { color:#ff4b4b; font-weight:700; }
@media (max-width:900px) { .site-nav { gap:16px; } .intro-grid,.quality-grid,.process-grid,.contact-grid,.marketplace-grid { gap:55px; } .service-grid { grid-template-columns:repeat(2,1fr); } .service-card-featured { grid-row:auto; } .benefit-grid { grid-template-columns:repeat(2,1fr); row-gap:45px; } .warehouse-grid { grid-template-columns:1fr 1fr; } .warehouse-china { grid-column:span 2; } .client-list { grid-template-columns:repeat(3,1fr); } }
@media (max-width:680px) { body { font-size:16px; } .container { width:min(100% - 36px,1180px); } .site-header { padding:16px 18px; } .menu-toggle { display:block; } .site-nav { position:absolute; top:100%; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:12px 18px 22px; background:rgba(17,17,17,.97); } .site-nav.is-open { display:flex; } .site-nav a { padding:12px 0; } .site-nav .nav-cta { padding:12px 16px; text-align:center; } .hero { min-height:700px; } .hero-content { padding-top:120px; margin-left:18px; margin-right:18px; } h1 { font-size:48px; } h2 { font-size:37px; } .hero-lead { font-size:18px; } .intro,.clients,.benefits,.warehouses,.process,.contact,.quality,.marketplace { padding:78px 0; } .intro-grid,.quality-grid,.process-grid,.contact-grid,.marketplace-grid { grid-template-columns:1fr; gap:40px; } .intro-copy { font-size:19px; } .section-heading { margin-bottom:35px; } .service-grid,.benefit-grid,.warehouse-grid,.client-list { grid-template-columns:1fr; } .warehouse-china { grid-column:auto; } .service-card { min-height:270px; } .service-card:has(.service-graphic) p { max-width:66%; } .service-number { margin-bottom:52px; } .quality-visual { width:260px; margin:20px auto 0; } .quality-stat { inset:24px; } .quality-stat strong { font-size:56px; } .warehouse { min-height:250px; } .process-list li { grid-template-columns:38px 1fr; gap:10px; } .footer-row { align-items:flex-start; flex-direction:column; } }
