*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff;overflow-x:hidden}
a,button,input,textarea{-webkit-tap-highlight-color:transparent}
.container{width:min(90%,1200px);margin:auto}
header{position:fixed;inset:0 0 auto;width:100%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);z-index:100}
header .container{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:80px}
.logo{font-size:24px;font-weight:700;white-space:nowrap}
nav{display:flex;align-items:center;gap:30px}
nav a,.phone{text-decoration:none;color:#333;transition:.25s}
nav a:hover{color:#f0b400}
.header-phones{display:flex;flex-direction:column;gap:5px;align-items:flex-end}
.phone{font-weight:700;white-space:nowrap;font-size:14px}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:25px;height:2px;background:#1f2937;border-radius:2px;transition:.25s}
.hero{padding:170px 0 100px;min-height:100vh;display:flex;align-items:center}
.hero-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.subtitle{color:#f0b400;font-weight:700}
.hero h1{font-size:clamp(46px,5vw,64px);margin:20px 0;line-height:1.08}
.hero p{font-size:20px;line-height:1.55;color:#666;margin-bottom:35px;max-width:620px}
.hero-mobile-phones{display:none}
.buttons{display:flex;gap:20px;flex-wrap:wrap}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:16px 32px;border-radius:8px;text-decoration:none;transition:.25s;font-weight:700}
.btn-yellow{background:#f0b400;color:#fff}.btn-dark{background:#1f2937;color:#fff}.btn:hover{transform:translateY(-3px)}
.hero-map{position:relative;height:500px}.line{position:absolute;left:50%;width:4px;height:100%;background:#f0b400}.point{position:absolute;left:calc(50% - 7px);width:18px;height:18px;border:3px solid #fff;box-shadow:0 0 0 4px rgba(31,41,55,.12);border-radius:50%;background:#1f2937}.point1{top:40px}.point2{top:220px}.point3{bottom:40px}
.section-title{text-align:center;font-size:clamp(32px,4vw,44px);line-height:1.15;margin-bottom:60px}
.route,.services,.advantages,.directions,.reviews,.contact{padding:120px 0}.route,.directions,.reviews{background:#fafafa}
.timeline{max-width:700px;margin:auto;position:relative}.timeline::before{content:"";position:absolute;left:24px;top:0;width:3px;height:100%;background:#f0b400}.step{display:flex;gap:30px;margin-bottom:60px;position:relative}.step:last-child{margin-bottom:0}.circle{width:50px;height:50px;background:#f0b400;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;flex-shrink:0;z-index:1}.step-content{width:100%;background:#fff;padding:25px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.step-content h3{margin-bottom:10px}.step-content p{line-height:1.6;color:#666}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{background:#fff;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.25s}.card:hover{transform:translateY(-8px)}.card h3{margin-bottom:20px;line-height:1.35}.card p{line-height:1.6;color:#666}
.advantages{background:#1f2937;color:#fff}.numbers{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:40px}.numbers span{display:block;font-size:clamp(42px,5vw,60px);color:#f0b400;margin-bottom:15px;font-weight:700}.numbers p{font-size:18px}
.section-description{text-align:center;color:#777;line-height:1.6;margin:-30px auto 60px;max-width:700px}.ukraine-map{background:#fff;border-radius:20px;padding:40px;box-shadow:0 15px 40px rgba(0,0,0,.08);overflow:hidden}.ukraine-map svg{display:block;width:100%;height:auto;min-width:650px}.route-line{stroke:#f0b400;stroke-width:4;fill:none;stroke-dasharray:8 8;animation:moveLine 10s linear infinite}.city circle{fill:#1f2937;transition:.3s}.city text{font-size:16px;fill:#333;font-weight:700}@keyframes moveLine{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review{background:#fff;border-radius:15px;padding:35px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.review p{line-height:1.7;color:#666;margin-bottom:25px}.review h4{color:#f0b400}
.contact{background:#1f2937;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-subtitle{color:#f0b400;font-weight:700}.contact h2{font-size:clamp(36px,4vw,46px);margin:20px 0}.contact p{color:#d1d5db;line-height:1.6;margin-bottom:30px}.contact-items{display:flex;flex-direction:column;gap:18px}.contact-item{font-size:18px;overflow-wrap:anywhere}.contact-form{background:#fff;padding:40px;border-radius:15px;display:flex;flex-direction:column;gap:20px}.contact-form input,.contact-form textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font:inherit;color:#222;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#f0b400;box-shadow:0 0 0 3px rgba(240,180,0,.15)}.contact-form textarea{height:130px;resize:vertical;min-height:110px}.contact-form button{background:#f0b400;color:#fff;border:0;padding:18px;font-size:17px;font-weight:700;border-radius:8px;cursor:pointer;transition:.25s}.contact-form button:hover{background:#d99f00}
footer{background:#111827;color:#fff;padding:70px 0}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h3,.footer h4{margin-bottom:16px}.footer p{line-height:1.7;color:#d1d5db}.footer a{display:block;color:#d1d5db;text-decoration:none;margin:10px 0}
@media(max-width:1000px){header .container{gap:14px}.logo{font-size:21px}nav{gap:18px}nav a{font-size:14px}.hero-content{gap:30px}.cards,.reviews-grid{gap:20px}.card{padding:30px}.contact-grid{gap:35px}}
@media(max-width:820px){html{scroll-padding-top:72px}.hero-mobile-phones{display:flex;flex-direction:column;align-items:center;gap:8px;margin:-12px 0 26px}.hero-mobile-phones a{color:#1f2937;font-size:19px;font-weight:700;text-decoration:none;line-height:1.35}.container{width:min(92%,720px)}header .container{min-height:70px}.menu-toggle{display:flex;order:3}.header-phones{margin-left:auto}.phone:nth-child(2){display:none}nav{position:absolute;top:70px;left:0;width:100%;background:#fff;box-shadow:0 12px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 4%;transform:translateY(-15px);opacity:0;visibility:hidden;pointer-events:none;transition:.25s}nav.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}nav a{font-size:16px;padding:15px 8px;border-bottom:1px solid #eee}nav a:last-child{border-bottom:0}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:auto;padding:130px 0 75px}.hero-content{grid-template-columns:1fr;text-align:center}.hero p{margin-inline:auto}.buttons{justify-content:center}.hero-map{height:260px;margin-top:15px}.cards,.reviews-grid{grid-template-columns:1fr}.numbers{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.container{width:calc(100% - 32px)}header .container{min-height:64px}.logo{font-size:18px;max-width:145px;line-height:1.1}.header-phones{display:none}.menu-toggle{width:42px;height:42px;margin-left:auto}nav{top:64px;padding-inline:16px}.hero{padding:105px 0 56px}.subtitle{font-size:14px}.hero h1{font-size:clamp(36px,11vw,48px);margin:14px 0}.hero p{font-size:17px;margin-bottom:25px}.hero p br{display:none}.buttons{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.btn{width:100%;min-height:52px;padding:14px 20px}.hero-map{height:190px;margin-top:5px}.line{width:3px}.point{width:16px;height:16px;left:calc(50% - 6px)}.point1{top:15px}.point2{top:85px}.point3{bottom:15px}.route,.services,.advantages,.directions,.reviews,.contact{padding:70px 0}.section-title{font-size:32px;margin-bottom:38px}.section-description{margin:-20px auto 35px;font-size:15px}.timeline::before{left:19px}.step{gap:16px;margin-bottom:30px}.circle{width:40px;height:40px}.step-content{padding:20px 18px}.step-content h3{font-size:19px}.card,.review{padding:25px 22px}.numbers{grid-template-columns:1fr 1fr;gap:34px 16px}.numbers span{font-size:38px;margin-bottom:8px}.numbers p{font-size:15px}.ukraine-map{padding:18px 0 18px 18px;border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.ukraine-map svg{width:650px;min-width:650px}.contact h2{font-size:34px}.contact-item{font-size:16px}.contact-form{padding:24px 18px;gap:14px}.contact-form input,.contact-form textarea{font-size:16px}.footer{grid-template-columns:1fr;text-align:center;gap:34px}.footer>div:first-child{grid-column:auto}footer{padding:50px 0}}
@media(max-width:370px){.container{width:calc(100% - 24px)}.hero h1{font-size:34px}.numbers{grid-template-columns:1fr}.section-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.form-status{display:none;padding:13px 15px;border-radius:8px;font-size:15px;line-height:1.45}
.form-status.success{display:block;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}
.form-status.error{display:block;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form button:disabled{opacity:.7;cursor:wait}
