/* =========================================================
   POLAT NAKLİYAT & ASANSÖR — Aliağa
   Marka renkleri: Beyaz (#FFFFFF) ana renk + Logo kırmızısı (#E30613)
   ========================================================= */

/* ---------- TOKENS ---------- */
:root{
  --red:        #E30613;
  --red-700:    #B8050F;
  --red-soft:   rgba(227,6,19,.08);
  --red-line:   rgba(227,6,19,.22);
  --ink:        #15181D;
  --ink-2:      #2B2F36;
  --muted:      #5F6570;
  --line:       #E8E9EC;
  --paper:      #FFFFFF;
  --paper-2:    #F6F6F7;
  --paper-3:    #EEEFF1;

  --ff-display: "Barlow", "Segoe UI", system-ui, sans-serif;
  --ff-body:    "Inter", "Segoe UI", system-ui, sans-serif;

  --container: 1200px;
  --pad: clamp(20px, 5vw, 48px);
  --radius: 14px;
  --shadow: 0 10px 30px rgba(21,24,29,.08);
  --ease: cubic-bezier(.22,.61,.36,1);
  --header-h: 76px;
}

/* ---------- RESET ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; scroll-padding-top:calc(var(--header-h) + 12px); }
body{
  font-family:var(--ff-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.65;
  font-size:16px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.is-locked{ overflow:hidden; }
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul,ol{ list-style:none; }
button,input,select,textarea{ font:inherit; color:inherit; }
::selection{ background:var(--red); color:#fff; }
:focus-visible{ outline:3px solid var(--red); outline-offset:3px; border-radius:4px; }

.container{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:var(--pad); }
.sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ---------- TYPO ---------- */
.h1{
  font-family:var(--ff-display);
  font-weight:800;
  font-size:clamp(2.4rem, 5.6vw, 4.2rem);
  line-height:1.02;
  letter-spacing:-.01em;
  text-transform:uppercase;
}
.h1 em{ font-style:normal; color:var(--red); }
.h2{
  font-family:var(--ff-display);
  font-weight:800;
  font-size:clamp(1.9rem, 3.8vw, 2.8rem);
  line-height:1.08;
  letter-spacing:-.01em;
  text-transform:uppercase;
}
.h3{ font-family:var(--ff-display); font-weight:700; font-size:1.3rem; line-height:1.2; }
.tag{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--ff-display);
  font-weight:700;
  font-size:.78rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:14px;
}
.tag::before{ content:""; width:26px; height:3px; background:var(--red); border-radius:2px; }
.lead{ font-size:1.1rem; color:var(--ink-2); }
.section__desc{ max-width:58ch; margin-top:14px; color:var(--muted); font-size:1.02rem; }
.section__head{ margin-bottom:clamp(28px, 4vw, 48px); }
.section__head--center{ text-align:center; }
.section__head--center .tag{ justify-content:center; }
.section__head--center .section__desc{ margin-inline:auto; }

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 24px;
  border-radius:999px;
  font-family:var(--ff-display);
  font-weight:700; font-size:1rem; letter-spacing:.02em;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .25s var(--ease), background .25s, color .25s, box-shadow .25s, border-color .25s;
  white-space:nowrap;
}
.btn svg{ width:20px; height:20px; flex:none; }
.btn:hover{ transform:translateY(-2px); }
.btn--red{ background:var(--red); color:#fff; box-shadow:0 8px 22px rgba(227,6,19,.28); }
.btn--red:hover{ background:var(--red-700); }
.btn--dark{ background:var(--ink); color:#fff; }
.btn--dark:hover{ background:#000; }
.btn--ghost{ background:transparent; color:var(--ink); border-color:var(--ink); }
.btn--ghost:hover{ background:var(--ink); color:#fff; }
.btn--white{ background:#fff; color:var(--red); }
.btn--white:hover{ background:var(--paper-2); }
.btn--wa{ background:#25D366; color:#fff; box-shadow:0 8px 22px rgba(37,211,102,.28); }
.btn--wa:hover{ background:#1DB954; }

/* ---------- AÇILIŞ ---------- */
body.is-loading{ overflow:hidden; }
.loader{
  position:fixed; inset:0; z-index:300;
  background:#fff;
  display:grid; place-items:center;
  transition:transform .8s cubic-bezier(.76,0,.24,1), visibility 0s .8s;
}
.loader::after{
  content:""; position:absolute; left:0; right:0; bottom:-6px; height:6px; background:var(--red);
  opacity:0; transition:opacity .3s;
}
.loader.is-done{ transform:translateY(-100%); visibility:hidden; }
.loader.is-done::after{ opacity:1; }
.loader__box{ position:relative; width:min(320px, 64vw); }
.loader__logo{
  width:100%; height:auto;
  opacity:0; transform:translateY(14px) scale(.94); filter:blur(6px);
  animation:logoIn .9s cubic-bezier(.22,.61,.36,1) .1s forwards;
}
.loader__line{
  display:block; height:4px; margin-top:18px; border-radius:2px;
  background:var(--red); transform:scaleX(0); transform-origin:left;
  animation:lineIn .7s cubic-bezier(.22,.61,.36,1) .55s forwards;
}
.loader.is-done .loader__box{ animation:boxOut .5s ease forwards; }
@keyframes logoIn{ to{ opacity:1; transform:none; filter:blur(0); } }
@keyframes lineIn{ to{ transform:scaleX(1); } }
@keyframes boxOut{ to{ opacity:0; transform:translateY(-16px); } }

/* Perde kalkarken hero içeriği yumuşakça gelsin */
.hero__inner > *{ opacity:0; transform:translateY(18px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.hero__inner > :nth-child(2){ transition-delay:.15s; }
body:not(.is-loading) .hero__inner > *{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  .loader{ display:none; }
  .loader__logo, .loader__line{ animation:none; opacity:1; transform:none; filter:none; }
  .hero__inner > *{ opacity:1; transform:none; transition:none; }
}

/* ---------- HEADER ---------- */
.header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s;
}
.header.is-scrolled{ box-shadow:0 6px 24px rgba(21,24,29,.08); }
.header__inner{ height:var(--header-h); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.logo{ display:flex; align-items:center; gap:12px; flex:none; }
.logo img{ height:46px; width:auto; }
.nav{ display:flex; align-items:center; gap:4px; }
.nav a{
  padding:10px 14px; border-radius:8px;
  font-family:var(--ff-display); font-weight:600; font-size:.98rem; letter-spacing:.01em;
  color:var(--ink-2);
  transition:color .2s, background .2s;
}
.nav a:hover{ color:var(--red); background:var(--red-soft); }
.header__cta{ display:flex; align-items:center; gap:10px; }
.header__cta .btn{ padding:11px 20px; font-size:.95rem; }
.burger{
  display:none; width:46px; height:46px; border:1px solid var(--line); border-radius:10px;
  background:#fff; cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:5px;
}
.burger span{ width:20px; height:2px; background:var(--ink); border-radius:2px; transition:transform .3s, opacity .3s; }
.burger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.is-open span:nth-child(2){ opacity:0; }
.burger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---------- HERO ---------- */
.hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(900px 500px at 85% 10%, rgba(227,6,19,.09), transparent 60%),
    linear-gradient(180deg, #fff 0%, var(--paper-2) 100%);
}
.hero::after{
  content:""; position:absolute; right:-8vw; top:-10%; bottom:-10%; width:46vw; min-width:380px;
  background:var(--red);
  clip-path:polygon(28% 0, 100% 0, 100% 100%, 0 100%);
  opacity:.06; pointer-events:none;
}
.hero__inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(28px, 5vw, 64px); align-items:center;
  padding-block:clamp(48px, 8vw, 96px);
  min-height:calc(100vh - var(--header-h));
}
.hero__kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px 8px 10px; border-radius:999px;
  background:#fff; border:1px solid var(--red-line);
  font-family:var(--ff-display); font-weight:700; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:var(--red);
  margin-bottom:22px;
}
.hero__kicker i{ width:8px; height:8px; border-radius:50%; background:var(--red); box-shadow:0 0 0 4px rgba(227,6,19,.18); animation:pulse 1.8s infinite; }
@keyframes pulse{ 0%,100%{ box-shadow:0 0 0 4px rgba(227,6,19,.18);} 50%{ box-shadow:0 0 0 8px rgba(227,6,19,.06);} }
.hero__lead{ margin-top:22px; max-width:56ch; font-size:1.12rem; color:var(--ink-2); }
.hero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.hero__badges{ display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:34px; padding-top:26px; border-top:1px solid var(--line); }
.hero__badges li{ display:flex; align-items:center; gap:9px; font-weight:500; font-size:.95rem; color:var(--ink-2); }
.hero__badges svg{ width:20px; height:20px; color:var(--red); flex:none; }

.hero__art{ position:relative; }
.hero__photo{
  position:relative; aspect-ratio:4/5; max-height:640px;
  border-radius:24px; overflow:hidden; background:var(--paper-3);
  box-shadow:0 30px 60px rgba(21,24,29,.18);
}
.hero__photo::before{
  content:""; position:absolute; inset:-6px auto auto -6px; width:46%; height:46%;
  border-radius:24px 0 0 0; border-top:5px solid var(--red); border-left:5px solid var(--red); z-index:1; pointer-events:none;
}
.hero__photo img{ width:100%; height:100%; object-fit:cover; object-position:center 40%; }
.hero__card{ max-width:280px;
  position:absolute; left:-8px; bottom:6%;
  background:#fff; border-radius:12px; box-shadow:var(--shadow);
  padding:14px 18px; display:flex; align-items:center; gap:12px;
  border-left:4px solid var(--red);
  animation:float 5s ease-in-out infinite;
}
.hero__card > svg{ width:34px; height:34px; flex:none; }
.hero__card strong{ display:block; font-family:var(--ff-display); font-size:1.15rem; line-height:1.1; }
.hero__card span{ font-size:.85rem; color:var(--muted); }
@keyframes float{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-8px);} }

/* ---------- STRIP ---------- */
.strip{ background:var(--red); color:#fff; }
.strip__inner{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-block:22px; }
.strip__item{ display:flex; align-items:center; gap:14px; font-family:var(--ff-display); font-weight:600; font-size:1.02rem; line-height:1.25; }
.strip__item svg{ width:30px; height:30px; flex:none; opacity:.95; }
.strip__item + .strip__item{ border-left:1px solid rgba(255,255,255,.22); padding-left:20px; }

/* ---------- SECTIONS ---------- */
.section{ padding-block:clamp(64px, 9vw, 112px); }
.section--grey{ background:var(--paper-2); }

/* ---------- SERVICES ---------- */
.services{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.service{
  position:relative; overflow:hidden;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 28px 28px;
  transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;
}
.service::before{
  content:""; position:absolute; left:0; top:0; height:4px; width:0; background:var(--red);
  transition:width .35s var(--ease);
}
.service:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:var(--red-line); }
.service:hover::before{ width:100%; }
.service__icon{
  width:60px; height:60px; border-radius:14px;
  background:var(--red-soft); color:var(--red);
  display:grid; place-items:center; margin-bottom:20px;
}
.service__icon svg{ width:30px; height:30px; }
.service .h3{ margin-bottom:10px; }
.service p{ color:var(--muted); font-size:.98rem; }
.service__link{
  display:inline-flex; align-items:center; gap:8px; margin-top:18px;
  font-family:var(--ff-display); font-weight:700; color:var(--red); font-size:.95rem;
}
.service__link svg{ width:16px; height:16px; transition:transform .25s; }
.service__link:hover svg{ transform:translateX(4px); }
.service--wide{
  grid-column:span 3;
  display:grid; grid-template-columns:auto 1fr auto; gap:26px; align-items:center;
  background:var(--ink); color:#fff; border-color:var(--ink);
}
.service--wide .service__icon{ margin:0; background:rgba(255,255,255,.1); color:#fff; }
.service--wide p{ color:rgba(255,255,255,.72); }
.service--wide .h3{ margin-bottom:6px; }

/* ---------- WHY ---------- */
.why{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px, 6vw, 80px); align-items:center; }
.why__list{ display:grid; gap:14px; margin-top:28px; }
.why__item{ display:flex; gap:16px; padding:18px 20px; background:#fff; border:1px solid var(--line); border-radius:12px; }
.why__num{
  flex:none; width:42px; height:42px; border-radius:10px;
  background:var(--red); color:#fff;
  font-family:var(--ff-display); font-weight:800; font-size:1.1rem;
  display:grid; place-items:center;
}
.why__item strong{ display:block; font-family:var(--ff-display); font-size:1.08rem; margin-bottom:2px; }
.why__item p{ color:var(--muted); font-size:.95rem; }
.why__visual{ position:relative; padding-bottom:64px; }
.why__photo{ margin:0; border-radius:20px; overflow:hidden; background:var(--paper-3); }
.why__photo img{ width:100%; height:100%; object-fit:cover; }
.why__photo--main{ aspect-ratio:4/5; max-height:600px; width:82%; box-shadow:var(--shadow); }
.why__photo--main img{ object-position:center 60%; }
.why__photo--small{
  position:absolute; right:0; bottom:110px; width:46%; aspect-ratio:3/4;
  border:6px solid #fff; box-shadow:0 20px 40px rgba(21,24,29,.18);
}
.why__photo--small figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:10px 12px;
  background:linear-gradient(transparent, rgba(21,24,29,.85)); color:#fff;
  font-family:var(--ff-display); font-weight:700; font-size:.85rem; letter-spacing:.03em;
}
.why__stat{
  position:absolute; left:0; bottom:0;
  background:var(--red); color:#fff; border-radius:12px; padding:18px 22px;
  box-shadow:0 14px 34px rgba(227,6,19,.3);
}
.why__stat strong{ display:block; font-family:var(--ff-display); font-weight:800; font-size:2rem; line-height:1; }
.why__stat span{ font-size:.86rem; opacity:.9; }

/* ---------- AREA ---------- */
.fleet{
  margin:0 0 26px; position:relative; border-radius:var(--radius); overflow:hidden;
  background:var(--paper-3); box-shadow:var(--shadow); aspect-ratio:16/7;
}
.fleet img{ width:100%; height:100%; object-fit:cover; object-position:center 60%; }
.fleet figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:22px 26px 20px;
  background:linear-gradient(transparent, rgba(21,24,29,.82)); color:#fff; font-size:.98rem;
}
.fleet figcaption strong{
  display:inline-block; margin-right:12px; padding:5px 12px; border-radius:999px;
  background:var(--red); font-family:var(--ff-display); font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:.8rem;
}
.area{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.area__card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; }
.area__card .h3{ display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.area__card .h3 svg{ width:24px; height:24px; color:var(--red); }
.area__card p{ color:var(--muted); font-size:.97rem; }
.chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.chips li{ padding:6px 12px; border-radius:999px; background:var(--paper-2); border:1px solid var(--line); font-size:.86rem; font-weight:500; color:var(--ink-2); }

/* ---------- CTA BAND ---------- */
.cta{ background:var(--red); color:#fff; position:relative; overflow:hidden; }
.cta::before{
  content:""; position:absolute; inset:0;
  background:repeating-linear-gradient(-45deg, rgba(255,255,255,.05) 0 18px, transparent 18px 36px);
  pointer-events:none;
}
.cta__inner{ position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; padding-block:clamp(40px, 6vw, 64px); }
.cta .h2{ max-width:20ch; }
.cta p{ margin-top:8px; opacity:.92; max-width:52ch; }
.cta__btns{ display:flex; flex-wrap:wrap; gap:12px; }

/* ---------- CONTACT ---------- */
.contact{ display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(28px, 5vw, 56px); align-items:start; }
.contact__cards{ display:grid; gap:16px; margin-top:26px; }
.person{
  display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:center;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:20px 22px;
  transition:box-shadow .3s, border-color .3s;
}
.person:hover{ box-shadow:var(--shadow); border-color:var(--red-line); }
.person__avatar{
  width:54px; height:54px; border-radius:50%;
  background:var(--red); color:#fff; display:grid; place-items:center;
  font-family:var(--ff-display); font-weight:800; font-size:1.2rem;
}
.person__name{ font-family:var(--ff-display); font-weight:700; font-size:1.12rem; }
.person__role{ font-size:.85rem; color:var(--muted); }
.person__tel{
  display:inline-flex; align-items:center; gap:8px; margin-top:6px;
  font-family:var(--ff-display); font-weight:800; font-size:1.35rem; letter-spacing:.02em; color:var(--ink);
}
.person__tel:hover{ color:var(--red); }
.person__tel svg{ width:20px; height:20px; color:var(--red); }
.person__actions{ grid-column:2; display:flex; gap:8px; flex-wrap:wrap; }
.person__actions .btn{ padding:9px 16px; font-size:.9rem; }
.address{
  display:flex; gap:14px; align-items:flex-start;
  background:var(--paper-2); border-radius:var(--radius); padding:20px 22px; margin-top:16px;
}
.address svg{ width:24px; height:24px; color:var(--red); flex:none; margin-top:2px; }
.address strong{ display:block; font-family:var(--ff-display); font-size:1.05rem; }
.address p{ color:var(--ink-2); font-size:.97rem; }
.address a{ display:inline-flex; align-items:center; gap:6px; margin-top:8px; font-weight:600; color:var(--red); font-size:.93rem; }
.map{
  border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow);
  background:var(--paper-3); position:sticky; top:calc(var(--header-h) + 24px);
}
.map iframe{ display:block; width:100%; height:520px; border:0; }
.map__bar{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; background:#fff; border-top:1px solid var(--line); }
.map__bar span{ font-size:.9rem; color:var(--muted); }
.map__bar a{ font-family:var(--ff-display); font-weight:700; color:var(--red); display:inline-flex; align-items:center; gap:6px; }
.map__bar a svg{ width:16px; height:16px; }

/* ---------- FOOTER ---------- */
.footer{ background:var(--ink); color:rgba(255,255,255,.8); }
.footer__inner{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px; padding-block:56px 40px; }
.footer .logo img{ height:52px; }
.footer__desc{ margin-top:16px; max-width:40ch; font-size:.95rem; color:rgba(255,255,255,.65); }
.footer__title{ font-family:var(--ff-display); font-weight:700; font-size:1rem; letter-spacing:.12em; text-transform:uppercase; color:#fff; margin-bottom:16px; }
.footer__list{ display:grid; gap:9px; font-size:.95rem; }
.footer__list a:hover{ color:#fff; }
.footer__list strong{ color:#fff; font-family:var(--ff-display); font-size:1.05rem; }
.footer__bottom{ border-top:1px solid rgba(255,255,255,.1); padding-block:18px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; font-size:.85rem; color:rgba(255,255,255,.5); }

.footer__credit a{ color:rgba(255,255,255,.8); font-weight:600; border-bottom:1px solid rgba(255,255,255,.25); transition:color .2s, border-color .2s; }
.footer__credit a:hover{ color:#fff; border-color:var(--red); }

/* ---------- MOBILE CALL BAR ---------- */
.callbar{
  display:none; position:fixed; left:0; right:0; bottom:0; z-index:90;
  background:#fff; border-top:1px solid var(--line);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  grid-template-columns:1fr 1fr; gap:10px;
  box-shadow:0 -8px 24px rgba(21,24,29,.08);
}
.callbar .btn{ padding:12px 14px; font-size:.95rem; border-radius:12px; }

/* ---------- REVEAL ---------- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  .hero__card, .hero__kicker i{ animation:none; }
  html{ scroll-behavior:auto; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .services{ grid-template-columns:repeat(2,1fr); }
  .service--wide{ grid-column:span 2; }
  .strip__inner{ grid-template-columns:repeat(2,1fr); }
  .strip__item + .strip__item{ border-left:0; padding-left:0; }
  .strip__item:nth-child(2){ border-left:1px solid rgba(255,255,255,.22); padding-left:20px; }
  .strip__item:nth-child(4){ border-left:1px solid rgba(255,255,255,.22); padding-left:20px; }
  .area{ grid-template-columns:1fr; }
  .footer__inner{ grid-template-columns:1fr 1fr; }
}
@media (max-width:900px){
  .nav{
    position:fixed; inset:var(--header-h) 0 auto 0;
    background:#fff; border-bottom:1px solid var(--line);
    flex-direction:column; align-items:stretch; padding:12px var(--pad) 20px; gap:2px;
    transform:translateY(-12px); opacity:0; pointer-events:none;
    transition:transform .3s var(--ease), opacity .3s;
    box-shadow:0 20px 40px rgba(21,24,29,.12);
  }
  .nav.is-open{ transform:none; opacity:1; pointer-events:auto; }
  .nav a{ padding:14px 12px; font-size:1.05rem; border-bottom:1px solid var(--line); border-radius:0; }
  .burger{ display:flex; }
  .header__cta .btn--ghost{ display:none; }
  .hero__inner{ grid-template-columns:1fr; min-height:0; padding-block:44px 56px; }
  .hero__art{ max-width:520px; margin-inline:auto; width:100%; }
  .why{ grid-template-columns:1fr; }
  .why__visual{ order:-1; max-width:560px; }
  .hero__photo{ aspect-ratio:4/3; max-height:460px; }
  .contact{ grid-template-columns:1fr; }
  .map{ position:static; }
  .map iframe{ height:380px; }
  .service--wide{ grid-template-columns:auto 1fr; }
  .service--wide .btn{ grid-column:span 2; justify-self:start; }
}
@media (max-width:640px){
  body{ padding-bottom:72px; }
  .callbar{ display:grid; }
  .header__cta .btn--red{ display:none; }
  .services{ grid-template-columns:1fr; }
  .service--wide{ grid-column:span 1; }
  .strip__inner{ grid-template-columns:1fr; gap:14px; }
  .strip__item:nth-child(n){ border-left:0; padding-left:0; }
  .hero__cta .btn{ width:100%; }
  .footer__inner{ grid-template-columns:1fr; gap:28px; }
  .cta__btns .btn{ width:100%; }
  .hero__card{ left:0; bottom:0; }
  .fleet{ aspect-ratio:16/10; }
  .fleet figcaption{ padding:14px 16px; font-size:.88rem; }
  .fleet figcaption strong{ display:block; width:max-content; margin-bottom:6px; }
}
