/*
Theme Name:  CIEHOL
Theme URI:   https://ciehol.pl
Author:      CIEHOL Pomoc Drogowa
Description: Motyw dla CIEHOL – Pomoc Drogowa Koluszki
Version:     1.1
Text Domain: ciehol
*/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --yellow:#f5c400; --yellow2:#ffd740; --red:#e02020; --black:#0a0a0a; --dark:#111; --dark2:#191919; --gray:#888; --white:#fff; }
html { scroll-behavior: smooth; }
body { font-family:'Inter',sans-serif; background:var(--black); color:var(--white); overflow-x:hidden; }

/* EMERGENCY STRIP */
.emergency-strip { background:var(--yellow); color:#000; text-align:center; padding:10px 20px; font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:800; letter-spacing:2px; text-transform:uppercase; display:flex; align-items:center; justify-content:center; gap:20px; }
.strip-blink { display:inline-block; width:10px; height:10px; border-radius:50%; background:var(--red); animation:blink 1s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }

/* HEADER */
.site-header { position:sticky; top:0; z-index:900; background:rgba(10,10,10,.97); backdrop-filter:blur(12px); border-bottom:2px solid rgba(245,196,0,.15); padding:0 40px; height:70px; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.logo-img { height:52px; width:auto; max-width:180px; object-fit:contain; }
.logo-text strong { display:block; font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:900; letter-spacing:2px; text-transform:uppercase; color:var(--yellow); line-height:1; }
.logo-text span { font-size:11px; color:#666; font-weight:500; letter-spacing:.5px; text-transform:uppercase; }

/* NAV */
.site-nav { display:flex; gap:4px; align-items:center; }
.site-nav a { padding:8px 14px; font-size:13px; font-weight:600; color:#888; text-decoration:none; border-radius:6px; text-transform:uppercase; letter-spacing:.5px; transition:all .15s; white-space:nowrap; }
.site-nav a:hover,.site-nav a.active { color:var(--white); background:rgba(255,255,255,.05); }
.site-nav a.active { color:var(--yellow); }
.nav-separator { width:1px; height:20px; background:rgba(255,255,255,.1); margin:0 4px; }

/* SOCIAL ICONS */
.social-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:10px; color:#ccc; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); transition:all .2s; text-decoration:none; }
.social-icon svg { width:24px; height:24px; }
.social-icon:hover { color:var(--yellow); border-color:rgba(245,196,0,.45); background:rgba(245,196,0,.1); transform:translateY(-2px); box-shadow:0 4px 16px rgba(245,196,0,.2); }

/* HEADER CTA */
.header-cta { display:flex; align-items:center; gap:10px; }

/* HAMBURGER */
.hamburger { display:none; flex-direction:column; justify-content:center; gap:5px; width:40px; height:40px; background:none; border:none; cursor:pointer; padding:6px; border-radius:8px; transition:background .15s; z-index:1001; }
.hamburger:hover { background:rgba(255,255,255,.06); }
.hamburger span { display:block; height:2px; background:var(--white); border-radius:2px; transition:all .3s cubic-bezier(.22,1,.36,1); transform-origin:center; }
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* MOBILE MENU */
.mobile-menu { display:none; position:fixed; top:70px; left:0; right:0; background:rgba(10,10,10,.98); backdrop-filter:blur(18px); border-bottom:2px solid rgba(245,196,0,.12); z-index:999; padding:16px 20px 24px; flex-direction:column; gap:4px; opacity:0; transform:translateY(-10px); transition:opacity .25s ease,transform .25s ease; pointer-events:none; }
.mobile-menu.open { display:flex; opacity:1; transform:translateY(0); pointer-events:all; }
.mobile-menu a { padding:13px 16px; font-size:15px; font-weight:700; color:#999; text-decoration:none; border-radius:8px; text-transform:uppercase; letter-spacing:1px; transition:all .15s; display:flex; align-items:center; gap:10px; border-bottom:1px solid rgba(255,255,255,.04); }
.mobile-menu a:last-child { border-bottom:none; }
.mobile-menu a:hover { color:var(--yellow); background:rgba(245,196,0,.05); }
.mobile-menu .mobile-call { margin-top:12px; background:var(--yellow); color:#000!important; font-weight:800; justify-content:center; border-bottom:none; }
.mobile-menu .mobile-call:hover { background:var(--yellow2); }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:8px; padding:10px 22px; border-radius:6px; font-weight:700; font-size:14px; text-decoration:none; transition:all .15s; cursor:pointer; border:none; letter-spacing:.3px; }
.btn-yellow { background:var(--yellow); color:#000; }
.btn-yellow:hover { background:var(--yellow2); transform:translateY(-1px); box-shadow:0 4px 20px rgba(245,196,0,.4); color:#000; }
.btn-outline { background:transparent; border:1.5px solid rgba(255,255,255,.15); color:var(--white); }
.btn-outline:hover { border-color:var(--yellow); color:var(--yellow); }
.btn-black { background:#000; color:var(--yellow); font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.btn-black:hover { background:#1a1a1a; transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,.3); color:var(--yellow); }
.btn-lg { padding:15px 36px; font-size:15px; border-radius:8px; }

/* SECTION HELPERS */
.section-eyebrow { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--yellow); margin-bottom:8px; }
.section-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(28px,4vw,52px); font-weight:800; text-transform:uppercase; letter-spacing:.5px; margin-bottom:52px; line-height:1.05; }

/* REVEAL */
.reveal { opacity:0; transform:translateY(36px); transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1); }
.reveal.visible { opacity:1; transform:none; }
.reveal-delay-1{transition-delay:.1s} .reveal-delay-2{transition-delay:.2s} .reveal-delay-3{transition-delay:.3s} .reveal-delay-4{transition-delay:.4s}

/* HERO */
.hero { min-height:calc(100vh - 116px); position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-stripes { position:absolute; inset:0; background:repeating-linear-gradient(-55deg,transparent,transparent 40px,rgba(245,196,0,.018) 40px,rgba(245,196,0,.018) 80px); pointer-events:none; }
.hero-glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:700px; height:700px; background:radial-gradient(circle,rgba(245,196,0,.06) 0%,transparent 70%); pointer-events:none; }
.hero-watermark { position:absolute; bottom:-30px; right:-20px; font-family:'Barlow Condensed',sans-serif; font-size:clamp(120px,18vw,260px); font-weight:900; color:transparent; -webkit-text-stroke:1px rgba(245,196,0,.05); text-transform:uppercase; letter-spacing:-8px; line-height:1; pointer-events:none; user-select:none; }
.hero-orb { position:absolute; border-radius:50%; pointer-events:none; filter:blur(80px); opacity:0; animation:orbFloat 8s ease-in-out infinite; }
.hero-orb-1 { width:500px; height:500px; top:-10%; left:-10%; background:radial-gradient(circle,rgba(245,196,0,.07),transparent 70%); }
.hero-orb-2 { width:400px; height:400px; bottom:-5%; right:-5%; background:radial-gradient(circle,rgba(224,32,32,.06),transparent 70%); animation-delay:3s; }
@keyframes orbFloat { 0%{opacity:0;transform:translateY(0) scale(1)} 20%{opacity:1} 50%{transform:translateY(-30px) scale(1.05)} 80%{opacity:1} 100%{opacity:0;transform:translateY(0) scale(1)} }
.hero-content { position:relative; text-align:center; padding:48px 40px; max-width:860px; width:100%; }
.hero-content>* { animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) both; }
.hero-content>:nth-child(1){animation-delay:.1s} .hero-content>:nth-child(2){animation-delay:.25s} .hero-content>:nth-child(3){animation-delay:.4s} .hero-content>:nth-child(4){animation-delay:.55s} .hero-content>:nth-child(5){animation-delay:.65s} .hero-content>:nth-child(6){animation-delay:.75s}
@keyframes heroFadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:none} }

.live-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(34,197,94,.10); border:1.5px solid rgba(34,197,94,.45); color:#22c55e; padding:7px 18px; border-radius:50px; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:32px; }
.live-dot { width:8px; height:8px; border-radius:50%; background:#22c55e; animation:blink 1s ease-in-out infinite; }

.hero-logo-wrap { margin-bottom:32px; display:flex; justify-content:center; }
.hero-logo-img { height:clamp(110px,18vw,200px); width:auto; object-fit:contain; border-radius:20px; filter:drop-shadow(0 0 40px rgba(245,196,0,.35)); animation:logoPulse 4s ease-in-out infinite; }
@keyframes logoPulse { 0%,100%{filter:drop-shadow(0 0 30px rgba(245,196,0,.3))} 50%{filter:drop-shadow(0 0 55px rgba(245,196,0,.55))} }
.hero-logo-placeholder { display:flex; align-items:center; justify-content:center; height:160px; border:2px dashed rgba(245,196,0,.3); border-radius:20px; padding:24px 48px; color:rgba(245,196,0,.4); font-family:'Barlow Condensed',sans-serif; font-size:18px; letter-spacing:2px; text-transform:uppercase; }

.hero-tagline { font-size:clamp(14px,2vw,18px); color:#777; font-weight:500; letter-spacing:3px; text-transform:uppercase; margin-bottom:48px; }
.hero-phone-wrap { margin-bottom:36px; }
.hero-phone-label { font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#555; margin-bottom:10px; }
.hero-phone { display:inline-flex; align-items:center; gap:16px; font-family:'Barlow Condensed',sans-serif; font-size:clamp(56px,10vw,110px); font-weight:900; color:var(--yellow); text-decoration:none; letter-spacing:2px; line-height:1; transition:color .15s; }
.hero-phone:hover { color:var(--yellow2); }
.hero-phone-icon { font-size:clamp(36px,6vw,64px); animation:ring 3s ease-in-out infinite; }
@keyframes ring { 0%,90%,100%{transform:rotate(0)} 92%{transform:rotate(-15deg)} 94%{transform:rotate(15deg)} 96%{transform:rotate(-10deg)} 98%{transform:rotate(10deg)} }
.hero-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:52px; }
.hero-reviews { display:inline-flex; align-items:center; gap:14px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:50px; padding:12px 24px; }
.stars { color:var(--yellow); font-size:18px; letter-spacing:2px; }
.review-count { font-size:15px; font-weight:700; color:var(--white); }
.review-count span { color:var(--yellow); }
.review-sep { width:1px; height:20px; background:rgba(255,255,255,.1); }

/* SERVICES */
.services { background:var(--dark); padding:80px 40px; border-top:2px solid rgba(245,196,0,.1); border-bottom:2px solid rgba(245,196,0,.1); }
.services-inner { max-width:1200px; margin:0 auto; }
.services-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; }
.service-card { background:var(--dark2); border:1px solid rgba(255,255,255,.05); border-radius:10px; padding:32px 28px; transition:all .2s; border-top:3px solid rgba(245,196,0,.2); position:relative; overflow:hidden; }
.service-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--yellow); transform:scaleX(0); transform-origin:left; transition:transform .25s; }
.service-card:hover::before { transform:scaleX(1); }
.service-card:hover { border-color:rgba(245,196,0,.2); transform:translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,.4); }
.service-icon { font-size:40px; margin-bottom:18px; display:block; }
.service-title { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; text-transform:uppercase; letter-spacing:1px; color:var(--white); margin-bottom:10px; }
.service-desc { font-size:14px; color:#666; line-height:1.65; }

/* TRUST */
.trust { background:var(--black); padding:80px 40px; }
.trust-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.trust-img-side { position:relative; }
.trust-img-side img { width:100%; border-radius:12px; display:block; }
.trust-img-badge { position:absolute; bottom:-20px; right:-20px; background:var(--yellow); color:#000; padding:20px 24px; border-radius:12px; text-align:center; box-shadow:0 8px 32px rgba(0,0,0,.5); }
.trust-img-badge .big { font-family:'Barlow Condensed',sans-serif; font-size:48px; font-weight:900; line-height:1; }
.trust-img-badge .small { font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
.trust-text-side .section-title { margin-bottom:20px; }
.trust-text-side p { font-size:15px; color:#888; line-height:1.75; margin-bottom:32px; }
.trust-stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:36px; }
.trust-stat { background:var(--dark2); border:1px solid rgba(255,255,255,.05); border-radius:8px; padding:20px 18px; }
.trust-stat .n { font-family:'Barlow Condensed',sans-serif; font-size:38px; font-weight:900; color:var(--yellow); line-height:1; margin-bottom:4px; }
.trust-stat .l { font-size:12px; font-weight:600; color:#555; text-transform:uppercase; letter-spacing:1px; }

/* FLEET */
.fleet { background:var(--dark2); padding:80px 40px; border-top:2px solid rgba(245,196,0,.1); border-bottom:2px solid rgba(245,196,0,.1); }
.fleet-inner { max-width:1200px; margin:0 auto; }
.fleet-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; margin-top:52px; }
.fleet-card { background:var(--black); border:1px solid rgba(255,255,255,.06); border-radius:14px; overflow:hidden; transition:all .3s cubic-bezier(.22,1,.36,1); position:relative; }
.fleet-card::after { content:''; position:absolute; inset:0; border-radius:14px; border:1.5px solid transparent; transition:border-color .3s; pointer-events:none; }
.fleet-card:hover::after { border-color:rgba(245,196,0,.35); }
.fleet-card:hover { transform:translateY(-6px); box-shadow:0 24px 64px rgba(0,0,0,.5); }
.fleet-img-wrap { overflow:hidden; position:relative; }
.fleet-img { width:100%; height:200px; object-fit:cover; display:block; transition:transform .4s ease; }
.fleet-card:hover .fleet-img { transform:scale(1.04); }
.fleet-img-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 55%); }
.fleet-tag { position:absolute; top:12px; left:12px; background:var(--yellow); color:#000; font-size:10px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; padding:4px 10px; border-radius:4px; }
.fleet-body { padding:24px 22px; }
.fleet-title { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; text-transform:uppercase; letter-spacing:1px; color:var(--white); margin-bottom:8px; }
.fleet-desc { font-size:13.5px; color:#555; line-height:1.65; margin-bottom:16px; }
.fleet-specs { display:flex; flex-wrap:wrap; gap:6px; }
.fleet-spec { background:rgba(245,196,0,.08); border:1px solid rgba(245,196,0,.15); color:var(--yellow); font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; padding:4px 10px; border-radius:4px; }

/* CERTS */
.certs { background:var(--black); padding:80px 40px; }
.certs-inner { max-width:1200px; margin:0 auto; }
.certs-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:16px; margin-top:52px; }
.cert-card { background:var(--dark2); border:1px solid rgba(255,255,255,.05); border-radius:12px; padding:30px 26px; display:flex; flex-direction:column; gap:14px; transition:all .25s cubic-bezier(.22,1,.36,1); position:relative; overflow:hidden; }
.cert-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--yellow); transform:scaleY(0); transform-origin:bottom; transition:transform .3s ease; }
.cert-card:hover::before { transform:scaleY(1); }
.cert-card:hover { border-color:rgba(245,196,0,.18); transform:translateY(-4px); box-shadow:0 20px 50px rgba(0,0,0,.4); }
.cert-icon { font-size:38px; line-height:1; }
.cert-title { font-family:'Barlow Condensed',sans-serif; font-size:19px; font-weight:800; text-transform:uppercase; letter-spacing:1px; color:var(--white); line-height:1.2; }
.cert-desc { font-size:13px; color:#555; line-height:1.65; }
.cert-badge { display:inline-flex; align-items:center; gap:6px; background:rgba(245,196,0,.07); border:1px solid rgba(245,196,0,.2); color:var(--yellow); font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:5px 12px; border-radius:4px; align-self:flex-start; }
.cert-badge::before { content:'✓'; font-size:12px; }

/* CONTACT */
.contact { background:var(--dark); padding:80px 40px; border-top:2px solid rgba(245,196,0,.1); }
.contact-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1.3fr; gap:64px; align-items:start; }
.contact-info { display:flex; flex-direction:column; gap:28px; }
.contact-info-item { display:flex; align-items:flex-start; gap:16px; }
.contact-info-icon { width:46px; height:46px; background:rgba(245,196,0,.08); border:1px solid rgba(245,196,0,.18); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.contact-info-text strong { display:block; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#555; margin-bottom:4px; }
.contact-info-text a,.contact-info-text span { font-size:16px; font-weight:600; color:var(--white); text-decoration:none; transition:color .15s; }
.contact-info-text a:hover { color:var(--yellow); }
.contact-form-wrap { background:var(--dark2); border:1px solid rgba(255,255,255,.06); border-radius:16px; padding:40px 36px; }
.contact-form-title { font-family:'Barlow Condensed',sans-serif; font-size:26px; font-weight:800; text-transform:uppercase; letter-spacing:1px; color:var(--white); margin-bottom:28px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-group { display:flex; flex-direction:column; gap:7px; margin-bottom:14px; }
.form-group label { font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#555; }
.form-group input,.form-group textarea,.form-group select { background:var(--black); border:1.5px solid rgba(255,255,255,.08); border-radius:8px; padding:12px 16px; font-size:14px; color:var(--white); font-family:'Inter',sans-serif; outline:none; transition:border-color .2s,box-shadow .2s; width:100%; }
.form-group input::placeholder,.form-group textarea::placeholder { color:#333; }
.form-group input:focus,.form-group textarea:focus,.form-group select:focus { border-color:rgba(245,196,0,.5); box-shadow:0 0 0 3px rgba(245,196,0,.07); }
.form-group textarea { resize:vertical; min-height:110px; }
.form-group select option { background:#191919; }
.form-submit { width:100%; margin-top:6px; padding:14px; font-size:15px; border-radius:8px; font-weight:800; letter-spacing:1px; text-transform:uppercase; cursor:pointer; }
.form-note { font-size:11px; color:#333; text-align:center; margin-top:12px; }

/* CTA BAND */
.cta-band { background:var(--yellow); padding:64px 40px; text-align:center; position:relative; overflow:hidden; }
.cta-band::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(-55deg,transparent,transparent 30px,rgba(0,0,0,.04) 30px,rgba(0,0,0,.04) 60px); pointer-events:none; }
.cta-band-inner { position:relative; max-width:700px; margin:0 auto; }
.cta-band h2 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(36px,6vw,72px); font-weight:900; text-transform:uppercase; color:#000; line-height:.95; margin-bottom:12px; letter-spacing:1px; }
.cta-band p { font-size:16px; color:rgba(0,0,0,.65); margin-bottom:36px; }
.cta-phone-big { font-family:'Barlow Condensed',sans-serif; font-size:clamp(40px,7vw,80px); font-weight:900; color:#000; text-decoration:none; letter-spacing:2px; display:block; margin-bottom:24px; transition:opacity .15s; }
.cta-phone-big:hover { opacity:.75; }

/* FOOTER */
footer { background:#070707; padding:56px 40px 28px; border-top:1px solid rgba(255,255,255,.04); }
.footer-inner { max-width:1200px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:48px; margin-bottom:44px; }
.footer-brand-logo { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.footer-brand-logo img { height:40px; width:40px; object-fit:contain; border-radius:6px; }
.footer-brand-logo strong { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:900; color:var(--yellow); letter-spacing:2px; text-transform:uppercase; }
.footer-brand p { font-size:13.5px; color:#444; line-height:1.7; max-width:280px; }
.footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--yellow); margin-bottom:18px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-col a { color:#444; text-decoration:none; font-size:14px; transition:color .15s; }
.footer-col a:hover { color:var(--white); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.04); padding-top:20px; display:flex; justify-content:space-between; font-size:12px; color:#2a2a2a; flex-wrap:wrap; gap:8px; }

/* FLOAT CALL */
.float-call { position:fixed; bottom:28px; right:28px; z-index:998; }
.float-call-btn { display:flex; align-items:center; gap:10px; background:var(--yellow); color:#000; padding:14px 22px; border-radius:50px; font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:800; letter-spacing:1.5px; text-decoration:none; box-shadow:0 4px 24px rgba(245,196,0,.5); transition:all .2s; text-transform:uppercase; }
.float-call-btn:hover { background:var(--yellow2); transform:scale(1.04); box-shadow:0 8px 36px rgba(245,196,0,.6); }

/* RESPONSIVE */
@media (max-width:900px) {
  .site-header { padding:0 20px; }
  .site-nav { display:none; }
  .hamburger { display:flex; }
  .header-cta .btn { display:none; }
  .services,.trust,.cta-band,footer,.fleet,.certs,.contact { padding:60px 20px; }
  .trust-inner { grid-template-columns:1fr; gap:40px; }
  .trust-img-badge { right:10px; bottom:-15px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .footer-bottom { flex-direction:column; }
  .contact-inner { grid-template-columns:1fr; gap:40px; }
  .contact-form-wrap { padding:28px 20px; }
  .form-row { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .hero-content { padding:32px 20px; }
  .footer-grid { grid-template-columns:1fr; }
  .hero-reviews { flex-wrap:wrap; justify-content:center; }
  .fleet-grid { grid-template-columns:1fr; }
  .certs-grid { grid-template-columns:1fr; }
}
