:root{
  --ink:#0A1420;
  --ink-soft:#101E2E;
  --paper:#F5F8F8;
  --card:#FFFFFF;
  --cream:#EAF3F3;
  --rule:#DDE6E7;
  --rule-soft:#E8EFEF;
  --muted:#5B6B72;
  --petrol:#0E7C8C;
  --petrol-deep:#0A5866;
  --petrol-soft:#DCEEF0;
  --coral:#FF5B3D;
  --coral-deep:#DB4224;
  --coral-soft:#FFE3DB;
  --on-dark-2:#9FB3BA;
  --maxw:1180px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  background:var(--paper); color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;
  font-size:16px; line-height:1.6; overflow-x:hidden;
}
h1,h2,h3,.disp{font-family:'Space Grotesk',system-ui,sans-serif;letter-spacing:-.02em;line-height:1.04;}
.mono{font-family:'Space Mono',monospace;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;}
::selection{background:var(--coral);color:#fff;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative;z-index:1;}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--coral);outline-offset:3px;}
img{display:block;max-width:100%;}

/* ===== ambient particle layer (scoped to hero only) ===== */
#amb{position:absolute;inset:0;z-index:0;pointer-events:none;}
.page{position:relative;z-index:1;}
/* imleci yumuşak bir gecikmeyle takip eden ışık — sadece fare olan cihazlarda */
.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(14,124,140,.38) 0%,rgba(14,124,140,.14) 42%,rgba(14,124,140,0) 70%);
  transform:translate(-50%,-50%);opacity:0;transition:opacity .5s ease;will-change:left,top;}
.hero-glow.on{opacity:1;}

/* ===== BANDS (full-bleed color blocks) ===== */
.band-dark{background:var(--ink);color:#fff;}
.band-dark .muted,.band-dark p{color:var(--on-dark-2);}
.band-petrol{background:linear-gradient(155deg,var(--petrol) 0%,var(--petrol-deep) 100%);color:#fff;}
.band-petrol p{color:#CFEBEE;}
.band-cream{background:var(--cream);}
.band-coral{background:linear-gradient(155deg,var(--coral) 0%,var(--coral-deep) 100%);color:#fff;}
.band-coral p{color:#FFE1D8;}

/* very light film-grain on every saturated/dark band -- a premium print-like
   texture instead of a flat colour fill. Kept far below the threshold where
   it'd read as "noisy": pure atmosphere, not a pattern anyone consciously sees. */
.band-dark,.band-petrol,.band-coral,.foot{position:relative;}
.band-dark::after,.band-petrol::after,.band-coral::after,.foot::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px 160px;
}

/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .3s ease,background .3s ease;}
.nav.scrolled{background:rgba(10,20,32,.9);backdrop-filter:blur(14px);box-shadow:0 10px 30px -14px rgba(0,0,0,.7);}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px;}
.brand{display:flex;align-items:center;gap:11px;font-family:'Space Grotesk';font-weight:700;font-size:16.5px;letter-spacing:-.01em;white-space:nowrap;color:#fff;}
.brand-mark{width:28px;height:28px;border-radius:9px;flex:none;position:relative;overflow:hidden;background:var(--ink);}
.brand-mark::before{content:"";position:absolute;inset:0;background:var(--petrol);clip-path:polygon(0 0,55% 0,45% 100%,0 100%);}
.brand-mark::after{content:"";position:absolute;inset:0;background:var(--coral);clip-path:polygon(55% 0,100% 0,100% 100%,45% 100%);}
.nav-mid{display:flex;gap:28px;font-size:13.5px;color:var(--on-dark-2);}
.nav-mid a:hover{color:#fff;}
.nav-wa{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:#fff;padding:10px 17px;border-radius:8px;font-size:13.5px;font-weight:700;transition:background .2s ease,transform .15s ease;}
.nav-wa:hover{background:var(--coral-deep);}
.lang-switch{display:inline-flex;align-items:center;font-size:11.5px;letter-spacing:.06em;border:1px solid rgba(255,255,255,.22);border-radius:7px;padding:8px 12px;color:var(--on-dark-2);transition:border-color .2s ease,color .2s ease;}
.lang-switch:hover{border-color:#fff;color:#fff;}
@media(max-width:860px){.nav-mid{display:none;}}
@media(max-width:520px){.lang-switch{display:none;}}

/* ===== HERO ===== */
.hero{padding:60px 0 52px;position:relative;overflow:hidden;}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px;}}

.tag{display:inline-flex;align-items:center;gap:9px;font-family:'Space Mono';font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-2);border:1px solid rgba(255,255,255,.22);border-radius:100px;padding:7px 14px;margin-bottom:26px;}
.tag i{width:6px;height:6px;border-radius:50%;background:var(--coral);font-style:normal;}

.hero h1{font-size:clamp(38px,5.8vw,68px);font-weight:700;margin-bottom:20px;color:#fff;}
.hero h1 em{font-style:normal;color:var(--coral);}
.hero-lead{font-size:18px;color:var(--on-dark-2);max-width:460px;margin-bottom:30px;}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:10px;font-weight:700;font-size:15px;transition:transform .18s cubic-bezier(.2,.8,.3,1),background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease;}
.btn:active{transform:scale(.97);}
.btn-fill{background:var(--coral);color:#fff;box-shadow:0 10px 26px -10px rgba(255,91,61,.55);}
.btn-fill:hover{background:var(--coral-deep);transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(255,91,61,.6);}
.btn-line{border:1.5px solid rgba(255,255,255,.28);color:#fff;}
.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.06);transform:translateY(-2px);}
/* on-light contexts (bands that aren't dark) */
.band-cream .btn-line,.band-petrol .btn-line{border-color:rgba(10,20,32,.18);color:var(--ink);}
.sec .btn-line{border-color:var(--rule);color:var(--ink);}
.sec .btn-line:hover{border-color:var(--ink);background:rgba(10,20,32,.04);}
/* koyu bant aynı anda .sec de olabilir (alt sayfa başlıkları) — bu yüzden
   .sec kuralından SONRA gelmeli, yoksa koyu zeminde koyu yazı kalır */
.band-dark .btn-line{border-color:rgba(255,255,255,.28);color:#fff;}
.band-dark .btn-line:hover{border-color:#fff;background:rgba(255,255,255,.06);}

.promises{display:flex;flex-wrap:wrap;gap:9px 22px;font-size:13.5px;color:var(--on-dark-2);}
.promises span{display:inline-flex;align-items:center;gap:8px;}
.promises b{color:var(--coral);display:inline-flex;width:16px;height:16px;border-radius:50%;background:rgba(255,91,61,.18);align-items:center;justify-content:center;font-size:10px;}

/* ===== DIAL ===== */
.dial-col{display:flex;flex-direction:column;align-items:center;}
.dial-shell{position:relative;width:min(400px,86vw);aspect-ratio:1;display:grid;place-items:center;touch-action:none;user-select:none;cursor:grab;}
.dial-shell:active{cursor:grabbing;}
.dial-svg{position:absolute;inset:0;width:100%;height:100%;}
.dial-track{fill:none;stroke:rgba(255,255,255,.14);stroke-width:2;}
.dial-fill{fill:none;stroke:var(--dial-acc,var(--coral));stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 10px var(--dial-acc,var(--coral)));}
.dial-tick{stroke:rgba(255,255,255,.16);stroke-width:2;}
.dial-tick.on{stroke:var(--dial-acc,var(--coral));}
.dial-halo{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:var(--dial-acc,var(--coral));filter:blur(54px);opacity:var(--halo,.35);}
.dial-face{position:relative;z-index:2;width:58%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.06);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 50px -20px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
.dial-temp{font-family:'Space Grotesk';font-weight:700;font-size:clamp(46px,9.5vw,62px);letter-spacing:-.03em;line-height:1;color:#fff;}
.dial-temp sup{font-size:.4em;font-weight:600;vertical-align:top;top:.35em;position:relative;}
.dial-mode{font-family:'Space Mono';font-size:11px;letter-spacing:.14em;color:var(--dial-acc,var(--coral));text-transform:uppercase;font-weight:700;}
.dial-sub{font-family:'Space Mono';font-size:10px;letter-spacing:.05em;color:var(--on-dark-2);}
.dial-knob{position:absolute;z-index:3;width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 6px 16px -2px rgba(0,0,0,.5),0 0 0 5px rgba(255,255,255,.12);}
.dial-hint{margin-top:16px;font-family:'Space Mono';font-size:11px;letter-spacing:.06em;color:var(--on-dark-2);text-align:center;text-transform:uppercase;}
.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--coral);margin-right:6px;animation:blip 2s ease-in-out infinite;}
@keyframes blip{0%,100%{opacity:1;}50%{opacity:.25;}}

/* ===== STATS BAR ===== */
.statband{padding:46px 0;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);border-radius:14px;overflow:hidden;}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr);}}
.stat{background:rgba(255,255,255,.06);padding:26px 22px;text-align:center;}
.stat b{display:block;font-family:'Space Grotesk';font-size:clamp(26px,3.4vw,38px);font-weight:700;color:#fff;letter-spacing:-.02em;}
.stat span{font-family:'Space Mono';font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#CFEBEE;}

/* ===== MARQUEE ===== */
.strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--card);overflow:hidden;}
.strip-in{display:flex;white-space:nowrap;animation:slide 36s linear infinite;}
.strip-in:hover{animation-play-state:paused;}
@keyframes slide{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.strip-item{display:inline-flex;align-items:center;gap:11px;padding:16px 26px;font-family:'Space Mono';font-size:12.5px;letter-spacing:.05em;color:var(--muted);flex:none;}
.strip-item::before{content:"";width:5px;height:5px;border-radius:1px;background:var(--coral);}

/* ===== SECTIONS ===== */
.sec{padding:92px 0;}
.sec-label{font-family:'Space Mono';font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--petrol);display:flex;align-items:center;gap:12px;margin-bottom:20px;font-weight:700;}
.sec-label::after{content:"";flex:1;height:1px;background:var(--rule);}
.band-dark .sec-label,.band-petrol .sec-label,.band-coral .sec-label{color:rgba(255,255,255,.8);}
.band-dark .sec-label::after,.band-petrol .sec-label::after,.band-coral .sec-label::after{background:rgba(255,255,255,.18);}
.sec h2{font-size:clamp(28px,4vw,44px);font-weight:700;margin-bottom:14px;max-width:660px;}
.sec-lead{color:var(--muted);max-width:560px;font-size:16.5px;}
.band-dark .sec-lead,.band-petrol .sec-lead,.band-coral .sec-lead{color:var(--on-dark-2);}

.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:18px;margin-top:46px;}
.svc{background:var(--card);border-radius:16px;padding:26px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(10,20,32,.04),0 12px 28px -18px rgba(10,20,32,.16);transition:transform .25s ease,box-shadow .25s ease;}
.svc:hover{transform:translateY(-4px);box-shadow:0 18px 34px -16px rgba(10,20,32,.22);}
.svc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;}
.svc-ico{width:46px;height:46px;border-radius:12px;background:var(--petrol);display:grid;place-items:center;}
.svc:nth-child(even) .svc-ico{background:var(--coral);}
/* per-season override: cold=kombi(coral) all-through, hot=klima(petrol) all-through, mixed season keeps the alternation above */
.svc-grid.mode-cold .svc-ico{background:var(--coral);}
.svc-grid.mode-hot .svc-ico{background:var(--petrol);}
.svc-ico svg{width:23px;height:23px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.svc-ref{font-family:'Space Mono';font-size:10.5px;letter-spacing:.08em;color:var(--muted);}
.svc h3{font-family:'Space Grotesk';font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px;}
.svc p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:18px;flex:1;}
.svc-meta{border-top:1px dashed var(--rule);padding-top:12px;display:flex;flex-direction:column;gap:5px;}
.svc-meta div{display:flex;justify-content:space-between;font-family:'Space Mono';font-size:11px;color:var(--muted);}
.svc-meta b{color:var(--ink);font-weight:700;}

.tl{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:880px){.tl{grid-template-columns:1fr;}}
.tl-step{background:var(--card);border-radius:14px;padding:26px 22px;position:relative;}
.tl-time{display:inline-block;font-family:'Space Mono';font-size:11.5px;letter-spacing:.06em;color:#fff;background:var(--petrol);padding:5px 11px;border-radius:100px;margin-bottom:16px;font-weight:700;}
.tl-step:nth-child(even) .tl-time{background:var(--coral);}
.tl-step h3{font-family:'Space Grotesk';font-size:18px;font-weight:700;margin-bottom:7px;letter-spacing:-.01em;}
.tl-step p{font-size:14px;color:var(--muted);line-height:1.55;}

.price-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;margin-top:46px;align-items:start;}
@media(max-width:880px){.price-grid{grid-template-columns:1fr;gap:30px;}}
.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--rule);}
.price-row:first-child{border-top:1px solid var(--rule);}
.price-row h4{font-size:15.5px;font-weight:600;}
.price-row span{font-family:'Space Mono';font-size:13px;color:var(--muted);text-align:right;}
.price-note{background:var(--ink);color:#fff;border-radius:14px;padding:28px;}
.price-note h4{font-family:'Space Grotesk';font-size:17px;font-weight:700;margin-bottom:11px;letter-spacing:-.01em;color:var(--coral);}
.price-note p{font-size:14px;color:var(--on-dark-2);line-height:1.65;}
.price-note p+p{margin-top:12px;}
.price-note b{color:#fff;}

.who{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;margin-top:46px;background:var(--card);border-radius:16px;padding:32px;box-shadow:0 1px 2px rgba(10,20,32,.04),0 12px 28px -18px rgba(10,20,32,.16);}
@media(max-width:640px){.who{grid-template-columns:1fr;}}
.who-av{width:88px;height:88px;border-radius:14px;background:linear-gradient(155deg,var(--petrol),var(--coral));display:grid;place-items:center;font-size:34px;flex:none;}
.who-av .mono-initials{font-family:'Space Grotesk';font-weight:700;font-size:26px;letter-spacing:-.01em;color:#fff;}
.who h3{font-family:'Space Grotesk';font-size:21px;font-weight:700;margin-bottom:4px;letter-spacing:-.01em;}
.who .role{font-family:'Space Mono';font-size:11.5px;letter-spacing:.08em;color:var(--petrol);text-transform:uppercase;margin-bottom:13px;font-weight:700;}
.who p{font-size:15px;color:var(--muted);max-width:560px;}

/* ===== REVIEWS (new) ===== */
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:46px;}
.rev-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:26px;backdrop-filter:blur(6px);}
.rev-stars{color:var(--coral);font-size:15px;letter-spacing:2px;margin-bottom:14px;}
.rev-card p{color:#fff;font-size:14.5px;line-height:1.62;margin-bottom:18px;}
.rev-card p.rev-tr{color:var(--on-dark-2);font-size:13px;font-style:italic;margin-top:-8px;}
.rev-who{display:flex;justify-content:space-between;align-items:baseline;font-family:'Space Mono';font-size:11.5px;color:var(--on-dark-2);}
.rev-who b{color:#fff;font-family:'Inter';font-weight:600;font-size:13.5px;}
.rev-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:9px 18px 9px 9px;margin-bottom:20px;}
.rev-badge b{font-family:'Space Grotesk';font-size:20px;color:#fff;background:var(--coral);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;}
.rev-badge span{font-family:'Space Mono';font-size:12px;color:var(--on-dark-2);letter-spacing:.04em;}
.rev-more{margin-top:28px;display:inline-flex;color:#fff;font-size:14px;font-weight:600;border-bottom:1.5px solid var(--coral);padding-bottom:2px;}
/* alt sayfa başlıklarındaki kompakt güven rozeti */
.rev-badge.tight{margin:30px 0 0;vertical-align:middle;transition:border-color .2s ease,background .2s ease;}
.rev-badge.tight:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.12);}

.cov{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:46px;align-items:start;}
@media(max-width:880px){.cov{grid-template-columns:1fr;gap:28px;}}
.cov-list{display:flex;flex-wrap:wrap;gap:10px;}
.cov-chip{padding:10px 16px;border:1.5px solid var(--rule);border-radius:100px;font-size:13.5px;color:var(--muted);font-weight:600;background:var(--card);}
.cov-chip.core{border-color:var(--coral);color:var(--coral-deep);background:var(--coral-soft);}
.cov-map{border-radius:16px;overflow:hidden;height:320px;}
.cov-map iframe{width:100%;height:100%;border:0;}
/* harita yer tutucusu — gömülü harita ancak tıklanınca yükleniyor */
.map-load{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(155deg,var(--petrol) 0%,var(--petrol-deep) 100%);color:#fff;text-align:center;padding:24px;
  position:relative;overflow:hidden;transition:filter .25s ease;}
.map-load::after{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);
  background-size:38px 38px;}
.map-load:hover{filter:brightness(1.08);}
.map-pin{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;position:relative;z-index:1;}
.map-pin svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.map-load b{font-family:'Space Grotesk';font-size:18px;font-weight:700;letter-spacing:-.01em;position:relative;z-index:1;}
.map-load small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#CFEBEE;position:relative;z-index:1;}
.cov-note{margin-top:18px;font-size:14px;color:var(--muted);}

.faq{margin-top:42px;max-width:780px;}
.faq-i{border-bottom:1px solid var(--rule);}
.faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:16.5px;font-weight:600;font-family:'Space Grotesk';}
.faq-q i{font-style:normal;font-family:'Space Mono';font-size:19px;color:var(--coral);flex:none;transition:transform .3s ease;}
.faq-i.open .faq-q i{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease;}
.faq-a p{padding-bottom:23px;font-size:15px;color:var(--muted);max-width:660px;}

.fin{padding:76px 0;}
.fin-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.fin h2{font-size:clamp(26px,3.6vw,40px);font-weight:700;max-width:520px;color:#fff;}
.fin p{color:#FFE1D8;margin-top:11px;font-size:15.5px;max-width:450px;}
.fin .btn-fill{background:var(--ink);color:#fff;box-shadow:none;}
.fin .btn-fill:hover{background:#000;}
.fin .btn-line{border-color:rgba(255,255,255,.4);color:#fff;}
.fin .btn-line:hover{border-color:#fff;background:rgba(255,255,255,.1);}

.foot{background:var(--ink);color:#8FA0A8;padding:0 0 90px;font-size:14px;}
.foot-in{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-top:44px;border-top:1px solid rgba(255,255,255,.1);}
.foot h5{font-family:'Space Mono';font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#5F7379;margin-bottom:13px;}
.foot a,.foot div.l{display:block;color:#B7C6CA;margin-bottom:8px;}
.foot a:hover{color:#fff;}
.foot-brand{font-family:'Space Grotesk';font-weight:700;font-size:18px;color:#fff;margin-bottom:2px;}
.foot-tagline{font-family:'Space Mono';font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#5F7379;margin-bottom:12px;display:block;}
.foot-brand+p,.foot-tagline+p{max-width:270px;color:#7E9095;font-size:13.5px;}

.mbar{display:none;}
@media(max-width:820px){
  .mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;gap:10px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:rgba(10,20,32,.97);backdrop-filter:blur(10px);}
  .mbar a{flex:1;text-align:center;padding:14px;border-radius:9px;font-weight:700;font-size:14.5px;}
  .mbar .m1{border:1.5px solid rgba(255,255,255,.25);color:#fff;}
  .mbar .m2{background:var(--coral);color:#fff;}
}

.modal{display:none;position:fixed;inset:0;z-index:120;background:rgba(10,20,32,.66);align-items:center;justify-content:center;padding:22px;}
.modal.on{display:flex;}
.modal-box{background:var(--paper);border-radius:16px;padding:32px;max-width:560px;max-height:82vh;overflow:auto;}
.modal-box h3{font-family:'Space Grotesk';font-size:22px;font-weight:700;margin-bottom:16px;}
.modal-box p{font-size:14.5px;color:var(--muted);margin-bottom:14px;}

.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;}
.rv.in{opacity:1;transform:none;}
/* kardeş öğeler sırayla belirsin — hepsi aynı anda değil */
.rv:nth-child(2){transition-delay:.08s;}
.rv:nth-child(3){transition-delay:.16s;}
.rv:nth-child(4){transition-delay:.24s;}
.rv:nth-child(5){transition-delay:.32s;}

/* kadran çevrildiğinde yeniden çizilen içerik (hizmet kartları, fiyat satırları,
   SSS) anında zıplamak yerine sırayla yükselerek gelsin */
@keyframes riseIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.svc-grid .svc,.faq .faq-i,#priceList .price-row{animation:riseIn .5s ease both;}
.svc-grid .svc:nth-child(1),.faq .faq-i:nth-child(1),#priceList .price-row:nth-child(1){animation-delay:.03s;}
.svc-grid .svc:nth-child(2),.faq .faq-i:nth-child(2),#priceList .price-row:nth-child(2){animation-delay:.09s;}
.svc-grid .svc:nth-child(3),.faq .faq-i:nth-child(3),#priceList .price-row:nth-child(3){animation-delay:.15s;}
.svc-grid .svc:nth-child(4),.faq .faq-i:nth-child(4),#priceList .price-row:nth-child(4){animation-delay:.21s;}
#priceList .price-row:nth-child(5){animation-delay:.27s;}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
  .rv{opacity:1;transform:none;}
  #amb{display:none;}
}

/* ================= alt sayfalar (ilçe / arıza) ================= */
.crumb{font-size:12px;letter-spacing:.05em;color:var(--muted);margin-bottom:22px;}
.crumb a{color:var(--muted);}
.crumb a:hover{color:var(--ink);}
.crumb span{margin:0 7px;opacity:.5;}
.band-dark .crumb,.band-petrol .crumb{color:var(--on-dark-2);}
.band-dark .crumb a,.band-petrol .crumb a{color:var(--on-dark-2);}
.band-dark .crumb a:hover,.band-petrol .crumb a:hover{color:#fff;}

.pagetitle{font-family:'Space Grotesk';font-size:clamp(32px,5vw,58px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:18px;}

.factbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border-radius:14px;overflow:hidden;margin-top:32px;max-width:720px;}
@media(max-width:640px){.factbar{grid-template-columns:repeat(2,1fr);}}
.factbar>div{background:rgba(255,255,255,.06);padding:18px 16px;display:flex;flex-direction:column;gap:5px;}
.factbar span{font-size:10px;letter-spacing:.1em;color:var(--on-dark-2);font-family:'Space Mono';}
.factbar b{font-family:'Space Grotesk';font-size:16px;font-weight:700;letter-spacing:-.01em;color:#fff;}

.corebadge{display:inline-block;margin-top:30px;padding:7px 14px;border-radius:100px;background:var(--coral);color:#fff;font-size:10.5px;letter-spacing:.12em;font-weight:700;vertical-align:middle;}

.prose{max-width:680px;}
.prose p{font-size:16.5px;color:var(--muted);margin-bottom:16px;line-height:1.72;}
.prose b{color:var(--ink);font-weight:600;}

.chks{margin-top:40px;max-width:760px;display:flex;flex-direction:column;}
.chk{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--rule);}
.chk:first-child{border-top:1px solid var(--rule);}
.chk-n{width:34px;height:34px;border-radius:10px;background:var(--petrol);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none;font-family:'Space Mono';}
.chk:nth-child(even) .chk-n{background:var(--coral);}
.chk h3{font-family:'Space Grotesk';font-size:17.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px;}
.chk p{font-size:14.5px;color:var(--muted);line-height:1.62;}
.chk p b{color:var(--ink);font-weight:600;}

.causes{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.cause{background:var(--card);border-radius:14px;padding:26px;box-shadow:0 1px 2px rgba(10,20,32,.04),0 12px 28px -18px rgba(10,20,32,.16);}
.cause h3{font-family:'Space Grotesk';font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:9px;}
.cause p{font-size:14px;color:var(--muted);line-height:1.6;}
.cause p b{color:var(--ink);font-weight:600;}

.warnbox{margin-top:36px;max-width:700px;background:var(--coral-soft);border-left:4px solid var(--coral);border-radius:12px;padding:24px 26px;}
.warnbox h4{font-family:'Space Grotesk';font-size:16.5px;font-weight:700;color:var(--coral-deep);margin-bottom:9px;letter-spacing:-.01em;}
.warnbox p{font-size:14.5px;color:#7A3420;line-height:1.65;}
.warnbox b{font-weight:700;color:var(--coral-deep);}

a.cov-chip{transition:border-color .2s ease,color .2s ease,background .2s ease;}
a.cov-chip:hover{border-color:var(--coral);color:var(--coral-deep);background:var(--coral-soft);}

.foot-in>div{min-width:160px;}

/* ================= mobil menü ================= */
.burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.22);align-items:center;justify-content:center;flex-direction:column;gap:4px;background:none;}
.burger span{display:block;width:17px;height:1.8px;background:#fff;border-radius:2px;transition:transform .28s ease,opacity .2s ease;}
.burger.on span:nth-child(1){transform:translateY(5.8px) rotate(45deg);}
.burger.on span:nth-child(2){opacity:0;}
.burger.on span:nth-child(3){transform:translateY(-5.8px) rotate(-45deg);}
@media(max-width:860px){.burger{display:flex;}}

.mobnav{display:none;position:fixed;inset:70px 0 0;z-index:45;background:var(--ink);overflow-y:auto;padding:28px 24px 120px;}
.mobnav.on{display:block;}
@media(min-width:861px){.mobnav,.mobnav.on{display:none;}}
.mobnav h6{font-family:'Space Mono';font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--on-dark-2);margin:26px 0 12px;}
.mobnav h6:first-child{margin-top:0;}
.mobnav a{display:block;padding:14px 0;font-size:17px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);}
.mobnav a:active{color:var(--coral);}
.mobnav .lang-row{display:flex;gap:10px;margin-top:22px;}
.mobnav .lang-row a{flex:1;text-align:center;border:1px solid rgba(255,255,255,.22);border-radius:9px;padding:12px;font-size:14px;}

/* ================= fotoğraf / monogram ================= */
.who-av{overflow:hidden;}
.who-av img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;}
.who-av.noimg{font-size:34px;}
