/* Barlow & Barlow Condensed — Google Fonts (SIL OFL), self-hosted: latin + latin-ext (Türkçe karakterler) */
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-400-latin-ext.122b24bc2a.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-400-latin.b0a8ad37ac.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-500-latin-ext.3facdf66b6.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-500-latin.cd759df8ef.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-600-latin-ext.b7f099c421.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-600-latin.4b52ddd483.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-700-latin-ext.88c786d5fa.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-700-latin.2d797dd8b3.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700-latin-ext.9d351bd922.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700-latin.3787a5a419.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-800-latin-ext.22539b785b.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-800-latin.2515494e8c.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ============================================================
   Akçalar Oto Kurtarma — tokens
   ============================================================ */
:root{
  --ink:#15171A;
  --panel:#1D2024;
  --panel-2:#24272C;
  --paper:#F2F1EC;
  --gold:#F5B800;
  --gold-ink:#1A1400;
  --led:#FF7A1A;
  --concrete:#9AA1A9;
  --line:#2C3036;
  --wa:#25D366;
  --wa-ink:#06210F;
  --danger:#E0312F;

  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Barlow","Segoe UI",Arial,sans-serif;

  --wrap:1180px;
  --radius-s:6px;
  --radius-m:10px;
  --radius-l:16px;

  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --space-9:96px;

  --header-h:64px;
  --dock-h:74px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit}
ul,ol{margin:0;padding:0}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.05;margin:0;letter-spacing:.01em;text-wrap:balance}
p{margin:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}

.skip-link{
  position:absolute;left:12px;top:-60px;z-index:100;
  background:var(--gold);color:var(--gold-ink);font-weight:700;
  padding:12px 18px;border-radius:var(--radius-s);text-decoration:none;
  transition:top .15s;
}
.skip-link:focus{top:12px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

h2{font-size:clamp(30px,5vw,48px);margin-bottom:var(--space-3)}
.eyebrow{
  display:inline-block;font-family:var(--display);font-weight:700;font-size:15px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-2);
}
.lead{color:var(--concrete);max-width:58ch;margin:0 0 var(--space-6);font-size:17px}

section{padding:var(--space-8) 0}

/* ---- imza öğesi: LED nokta ayracı ---- */
.led-divider{
  height:6px;
  background-image:radial-gradient(circle,var(--led) 2.6px,transparent 2.7px);
  background-size:24px 6px;
  background-repeat:repeat-x;
  background-position:center;
  opacity:.9;
  filter:drop-shadow(0 0 5px rgba(255,122,26,.55));
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 22px;border-radius:var(--radius-s);
  font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;
  border:1.5px solid var(--line);background:var(--panel);color:var(--paper);
}
.btn:hover{border-color:var(--concrete)}
.btn svg{width:20px;height:20px;flex:none}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}
.btn-gold:hover{filter:brightness(1.06)}
.btn-wa{background:var(--wa);border-color:var(--wa);color:var(--wa-ink)}
.btn-wa:hover{filter:brightness(1.05)}
.btn-block{width:100%}

/* ============================================================
   Üst bar
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:40;height:var(--header-h);
  background:rgba(21,23,26,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none;min-height:44px}
.brand img{width:34px;height:34px;border-radius:8px}
.brand-text{font-family:var(--display);font-weight:800;font-size:19px;line-height:1.05;color:var(--paper)}
.brand-text small{display:block;font-family:var(--body);font-weight:500;font-size:11px;color:var(--concrete);letter-spacing:.03em}

.main-nav{display:none}
.main-nav ul{display:flex;gap:26px;list-style:none}
.main-nav a{text-decoration:none;color:var(--concrete);font-weight:500;font-size:15px}
.main-nav a:hover{color:var(--paper)}

.header-call{
  display:none;
  font-family:var(--display);font-weight:800;font-size:20px;
  text-decoration:none;color:var(--gold-ink);background:var(--gold);
  padding:8px 16px;border-radius:var(--radius-s);white-space:nowrap;
}

/* ============================================================
   Hero
   ============================================================ */
.hero{
  position:relative;
  min-height:86vh;
  display:flex;align-items:flex-end;
  padding:var(--space-9) 0 var(--space-8);
  overflow:hidden;
  isolation:isolate;
}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.hero-scrim{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg, rgba(12,13,15,.55) 0%, rgba(12,13,15,.35) 30%, rgba(12,13,15,.65) 70%, rgba(12,13,15,.94) 100%),
    linear-gradient(90deg, rgba(12,13,15,.75) 0%, rgba(12,13,15,.15) 55%);
}
.hero > .wrap{width:100%}
.hero-content{position:relative;max-width:640px}
.status-badge{
  display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14px;
  color:var(--paper);background:rgba(29,32,36,.75);border:1px solid rgba(154,161,169,.35);
  padding:7px 14px 7px 12px;border-radius:40px;margin-bottom:var(--space-5);
  backdrop-filter:blur(4px);
}
.status-dot{width:9px;height:9px;border-radius:50%;background:var(--wa);box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 9px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

.hero h1{font-size:clamp(42px,8vw,80px);color:var(--paper)}
.hero h1 em{display:block;font-style:normal;color:var(--gold)}
.hero .sub{font-size:19px;color:#D8DADD;max-width:44ch;margin:var(--space-4) 0 var(--space-6)}

.hero-actions{display:flex;flex-direction:column;gap:var(--space-3);max-width:440px}
.dial{
  display:block;text-decoration:none;background:var(--gold);color:var(--gold-ink);
  border-radius:var(--radius-m);padding:16px 22px 18px;transition:transform .15s;
}
.dial:hover{transform:translateY(-2px)}
.dial small{display:block;font-weight:700;font-size:14px}
.dial strong{display:block;font-family:var(--display);font-weight:800;font-size:clamp(36px,6vw,50px);line-height:1.05}

/* ============================================================
   Hizmetler
   ============================================================ */
.service-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}
.service-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-l);
  overflow:hidden;display:flex;flex-direction:column;
}
.service-media{aspect-ratio:4/3;background:var(--panel-2);overflow:hidden}
.service-media img{width:100%;height:100%;object-fit:cover}
.service-body{padding:var(--space-5)}
.service-body h3{font-size:24px;margin-bottom:var(--space-2);color:var(--paper)}
.service-body p{color:var(--concrete);font-size:16px}

/* ============================================================
   Süreç
   ============================================================ */
.steps-section{background:var(--panel)}
.steps{list-style:none;display:grid;gap:var(--space-6);grid-template-columns:1fr;counter-reset:step}
.steps li{display:grid;grid-template-columns:52px 1fr;gap:0 var(--space-4);align-items:start}
.steps li::before{
  counter-increment:step;content:counter(step);grid-row:span 2;
  display:grid;place-items:center;width:52px;height:52px;border-radius:50%;
  background:var(--ink);border:2px solid var(--gold);font-family:var(--display);
  font-weight:800;font-size:24px;color:var(--gold);
}
.steps h3{font-size:22px;margin-bottom:4px;color:var(--paper)}
.steps p{margin:0;color:var(--concrete);font-size:16px}

/* ============================================================
   Bölgeler
   ============================================================ */
.areas-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}
.area-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 var(--space-5)}
.area-list li{
  border:1px solid var(--line);border-radius:40px;padding:7px 15px;font-size:14.5px;
  color:#D5D8DB;background:var(--panel);
}
.area-list li.here{border-color:var(--gold);color:var(--gold);font-weight:700}
.far-note{border-left:3px solid var(--gold);padding:4px 0 4px 18px;color:#D5D8DB;margin:0;font-size:16px}
.far-note strong{color:var(--paper)}
.map-frame{
  border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--line);
  min-height:320px;background:var(--panel);
}
.map-frame iframe{width:100%;height:100%;min-height:320px;border:0;display:block}

/* ============================================================
   Galeri
   ============================================================ */
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.gallery-item{
  aspect-ratio:3/4;border-radius:var(--radius-s);overflow:hidden;position:relative;
  border:0;padding:0;display:block;width:100%;background:var(--panel);
}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.05)}
.gallery-item .zoom-hint{
  position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;
  background:rgba(21,23,26,.72);display:grid;place-items:center;color:var(--paper);
}
.gallery-item .zoom-hint svg{width:16px;height:16px}
.gallery-foot{margin-top:var(--space-5);color:var(--concrete)}
.gallery-foot a{color:var(--gold);font-weight:600;text-decoration:none}
.gallery-foot a:hover{text-decoration:underline}

.lightbox{
  position:fixed;inset:0;z-index:80;background:rgba(10,11,13,.94);
  display:none;align-items:center;justify-content:center;padding:24px;
}
.lightbox.is-open{display:flex}
.lightbox img{max-width:min(92vw,1100px);max-height:82vh;border-radius:var(--radius-m);object-fit:contain}
.lightbox-close,.lightbox-prev,.lightbox-next{
  position:absolute;background:rgba(29,32,36,.85);border:1px solid var(--line);
  color:var(--paper);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;
}
.lightbox-close{top:18px;right:18px}
.lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}
.lightbox-next{right:12px;top:50%;transform:translateY(-50%)}
.lightbox-close svg,.lightbox-prev svg,.lightbox-next svg{width:22px;height:22px}

/* ============================================================
   SSS
   ============================================================ */
.faq-section{background:var(--panel)}
.faq-list{display:grid;gap:var(--space-3)}
.faq-item{
  background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m);
  padding:0;
}
.faq-item summary{
  list-style:none;cursor:pointer;padding:18px 20px;font-family:var(--display);
  font-weight:700;font-size:19px;color:var(--paper);display:flex;
  align-items:center;justify-content:space-between;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";font-size:26px;color:var(--gold);flex:none;line-height:1;font-family:var(--body);font-weight:600;
}
.faq-item[open] summary::after{content:"–"}
.faq-item p{margin:0 20px 20px;color:var(--concrete);font-size:16px;max-width:62ch}

/* ============================================================
   İletişim
   ============================================================ */
.contact-section{background:var(--gold);color:var(--gold-ink)}
.contact-section :focus-visible{outline-color:var(--gold-ink)}
.contact-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}
.contact-section h2{color:var(--gold-ink)}
.contact-section .lead{color:#4A3B00}
.contact-big{
  font-family:var(--display);font-weight:800;font-size:clamp(38px,6vw,60px);
  line-height:1;text-decoration:none;display:inline-block;color:var(--gold-ink);padding:6px 0;
  margin-bottom:var(--space-5);
}
.contact-dl{margin:0 0 var(--space-5);display:grid;grid-template-columns:auto 1fr;gap:10px 20px;font-size:16px}
.contact-dl dt{font-weight:700}
.contact-dl dd{margin:0}
.contact-dl dd a{text-decoration:underline;text-underline-offset:3px}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px}
.contact-actions .btn{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.contact-actions .btn-wa{background:var(--wa);border-color:var(--wa);color:var(--wa-ink)}

/* ============================================================
   Footer + mobil dock
   ============================================================ */
/* ============================================================
   Bölge sayfaları + 404
   ============================================================ */
.hero.hero--compact{min-height:66vh;padding:var(--space-8) 0 var(--space-7)}
.hero.hero--plain{min-height:auto;padding:var(--space-8) 0;background:var(--ink)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 var(--space-4);padding:0;font-size:14px;color:#C9CCD0}
.breadcrumb li+li::before{content:"/";margin-right:6px;color:var(--concrete)}
.breadcrumb a{color:#E6E7E9;text-underline-offset:3px}

.region-grid{display:grid;gap:var(--space-7);grid-template-columns:1fr}
.prose h2{font-size:clamp(26px,4vw,36px);margin:var(--space-7) 0 var(--space-3)}
.prose h2:first-child{margin-top:0}
.prose p{color:#D5D8DB;margin:0 0 var(--space-4);max-width:66ch}
.prose a{color:var(--gold);text-underline-offset:3px}
.prose ul,.prose ol{margin:0 0 var(--space-5);display:grid;gap:10px}
.prose ul{list-style:none}
.prose ol{padding-left:22px;color:#D5D8DB}
.prose ul li{position:relative;padding-left:22px;color:#D5D8DB;max-width:62ch}
.prose ul li::before{
  content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;
  background:var(--led);box-shadow:0 0 6px rgba(255,122,26,.6);
}
.region-aside{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-5);align-self:start}
.region-aside h2{font-size:24px;margin-bottom:var(--space-3)}
.link-list{list-style:none;display:grid}
.link-list a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;
  color:var(--paper);text-decoration:none;border-bottom:1px solid var(--line);
}
.link-list li:last-child a{border-bottom:0}
.link-list a::after{content:"→";color:var(--gold)}
.link-list a:hover{color:var(--gold)}
.link-list a[aria-current="page"]{color:var(--gold);font-weight:700}
.link-list a[aria-current="page"]::after{content:"•"}

.area-list li{display:flex;align-items:center;min-height:44px;padding:0 15px}
.area-list li.has-page{padding:0}
.area-list li.has-page a{
  display:flex;align-items:center;min-height:44px;padding:0 15px;color:var(--paper);
  text-decoration:underline;text-decoration-color:rgba(245,184,0,.55);text-underline-offset:4px;
}
.area-list li.has-page:hover{border-color:var(--gold)}
.far-note a{color:var(--gold)}

.footer-regions{width:100%;border-bottom:1px solid var(--line);padding-bottom:var(--space-4);margin-bottom:var(--space-2)}
.footer-regions h2{font-size:18px;color:var(--paper);margin-bottom:var(--space-2)}
.footer-regions ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 20px}
.footer-regions a{display:inline-flex;align-items:center;min-height:44px}

footer.site-footer{padding:var(--space-6) 0 calc(var(--space-6) + var(--dock-h));color:var(--concrete);font-size:14px}
footer.site-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site-footer a{color:#B8BDC2;text-decoration:underline;text-underline-offset:2px}

.mobile-dock{
  display:grid;grid-template-columns:1.3fr 1fr;gap:8px;
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));
  background:rgba(21,23,26,.97);border-top:1px solid var(--line);
  backdrop-filter:blur(8px);
}
.mobile-dock a{
  display:flex;align-items:center;justify-content:center;gap:8px;height:54px;
  border-radius:var(--radius-s);text-decoration:none;font-weight:700;font-size:17px;
}
.dock-call{background:var(--gold);color:var(--gold-ink);font-family:var(--display);font-size:21px}
.dock-wa{background:var(--wa);color:var(--wa-ink)}
.mobile-dock svg{width:21px;height:21px}

/* ============================================================
   Breakpoints
   ============================================================ */
@media (min-width:640px){
  .gallery-grid{grid-template-columns:repeat(4,1fr)}
  .steps{grid-template-columns:1fr 1fr}
  .service-grid{grid-template-columns:1fr 1fr}
}

@media (min-width:860px){
  .main-nav{display:block}
  .header-call{display:inline-block}
  .steps{grid-template-columns:repeat(4,1fr)}
  .steps li{grid-template-columns:1fr;gap:var(--space-3) 0}
  .steps li::before{grid-row:auto}
  .areas-grid{grid-template-columns:.95fr 1.05fr;align-items:center}
  .region-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr)}
  .region-aside{position:sticky;top:calc(var(--header-h) + 24px)}
  .contact-grid{grid-template-columns:1.1fr .9fr;align-items:end}
  .contact-big{margin-bottom:0}
  .contact-info{border-left:2px solid rgba(26,20,0,.25);padding-left:var(--space-6)}
  .mobile-dock{display:none}
  footer.site-footer{padding-bottom:var(--space-6)}
}

@media (min-width:980px){
  .service-grid{grid-template-columns:repeat(4,1fr)}
  .service-media{aspect-ratio:3/4}
}

@media (max-width:639px){
  .hero{min-height:92vh;align-items:flex-end}
  .hero-media img{object-position:center 58%}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .status-dot{animation:none;box-shadow:0 0 0 3px rgba(37,211,102,.35)}
}
