/* ============================================================
   ARYA SOLAR — site.css  (Protan CMS)
   Renkler Canva revizesindeki tasarıma göre: yeşil header, turuncu
   eylem butonları, krem zemin, koyu yeşil-lacivert başlıklar.
   ============================================================ */
:root{
  --green:#12924a; --green-d:#0c6e37; --green-dd:#083f21; --green-l:#e9f5ee;
  --sun:#f07a1f; --sun-d:#d8650f; --sun-l:#fff1e4;
  --ink:#10302b; --text:#465853; --mut:#7a8a85;
  --cream:#fbf8f2; --sand:#f4efe5; --line:#e6e1d6; --white:#fff;
  --dark:#0e1a17;
  --r:18px; --r-sm:12px;
  --sh:0 18px 40px -22px rgba(16,48,43,.35);
  --sh-sm:0 6px 18px -10px rgba(16,48,43,.3);
  --wrap:1240px;
  --hdr:78px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);
  background:var(--white);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;display:block}
picture{display:contents}
a{color:var(--green-d);text-decoration:none}
a:hover{color:var(--green)}
h1,h2,h3,h4{color:var(--ink);line-height:1.18;margin:0 0 .5em;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(34px,4.6vw,56px)}
h2{font-size:clamp(28px,3.2vw,40px)}
h3{font-size:20px;letter-spacing:-.01em}
p{margin:0 0 1em}
button{font:inherit;cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:200}
.skip:focus{left:8px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- butonlar ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;border:0;
  font-weight:700;font-size:15px;line-height:1.2;transition:transform .2s var(--ease),background .2s,box-shadow .2s,color .2s;white-space:nowrap}
.btn svg{width:18px;height:18px;transition:transform .2s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn-sun{background:var(--sun);color:#fff;box-shadow:0 10px 24px -12px rgba(240,122,31,.9)}
.btn-sun:hover{background:var(--sun-d);color:#fff;transform:translateY(-1px)}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:var(--green-d);color:#fff}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{background:var(--sun-l);color:var(--ink)}
.btn-line{background:transparent;color:var(--ink);padding:14px 6px}
.btn-line:hover{color:var(--green)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.22);color:#fff}
.btn-ghost-dark{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost-dark:hover{border-color:var(--ink);color:var(--ink)}
.btn-sm{padding:10px 18px;font-size:14px}
.linkbtn{background:none;border:0;padding:0;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px}

/* ---------- etiket (eyebrow) ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--green-d);margin-bottom:16px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--sun);border-radius:2px}
.eyebrow.on-dark{color:#9fe0b6}
.lead{font-size:18.5px;line-height:1.7;color:var(--text)}
.muted{color:var(--mut)}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:90;background:var(--green);height:var(--hdr);transition:background .3s,box-shadow .3s,height .3s}
.hdr--over{position:fixed;left:0;right:0;background:transparent}
.hdr--over::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,30,16,.55),rgba(4,30,16,0));pointer-events:none;transition:opacity .3s}
.hdr.scrolled{background:var(--green);box-shadow:0 8px 24px -16px rgba(0,0,0,.5)}
.hdr.scrolled::before{opacity:0}
.hdr-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.logo img{height:38px;width:auto}
.nav{display:flex;align-items:center;gap:4px}
.nl{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:15px;padding:10px 14px;border-radius:999px;position:relative}
.nl:hover{color:#fff;background:rgba(255,255,255,.12)}
.nl.on,.nd.on>.nl{background:rgba(255,255,255,.16)}
.nl .car{width:14px;height:14px;opacity:.8}
.nd{position:relative}
.nd-t{display:none}
.dd{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);min-width:300px;background:#fff;border-radius:16px;
  padding:10px;box-shadow:0 24px 60px -20px rgba(8,40,20,.45);opacity:0;visibility:hidden;transition:.2s var(--ease)}
.dd::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.nd:hover .dd,.nd:focus-within .dd{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dd a{display:block;padding:10px 14px;border-radius:10px;color:var(--ink);font-weight:600;font-size:14.5px;line-height:1.35}
.dd a:hover{background:var(--green-l);color:var(--green-d)}
.lang{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:13px;padding:8px 12px;margin-left:8px;
  border:1px solid rgba(255,255,255,.35);border-radius:999px}
.lang:hover{color:#fff;background:rgba(255,255,255,.12)}
.lang svg{width:22px;height:14px;border-radius:2px;stroke:none}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:transparent;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:#fff;border-radius:2px;transition:.25s var(--ease)}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:29px}
body.nav-open .burger span:nth-child(1){top:22px;transform:rotate(45deg)}
body.nav-open .burger span:nth-child(2){opacity:0}
body.nav-open .burger span:nth-child(3){top:22px;transform:rotate(-45deg)}

/* ---------- sayfa üstü (subhero) ---------- */
.phero{position:relative;background:var(--green-dd);color:#fff;overflow:hidden;padding:72px 0 64px}
.phero::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 400px at 85% -10%,rgba(18,146,74,.55),transparent 60%),
  radial-gradient(600px 300px at 0% 120%,rgba(240,122,31,.18),transparent 60%);pointer-events:none}
.phero .wrap{position:relative;z-index:1}
.phero h1{color:#fff;max-width:820px;margin-bottom:14px}
.phero p{color:rgba(255,255,255,.82);max-width:720px;font-size:18px;margin:0}
.phero .eyebrow{color:#9fe0b6}
.crumb{font-size:13.5px;color:rgba(255,255,255,.7);margin-bottom:22px;display:flex;flex-wrap:wrap;gap:4px 0}
.crumb a{color:rgba(255,255,255,.85)}
.crumb a:hover{color:#fff}
.crumb i{font-style:normal;margin:0 10px;opacity:.5}
.crumb span{color:#fff;font-weight:600}
.phero--img{padding:90px 0 80px}
.phero--img .bg{position:absolute;inset:0;z-index:0}
.phero--img .bg img{width:100%;height:100%;object-fit:cover}
.phero--img::after{background:linear-gradient(90deg,rgba(6,40,22,.92) 0%,rgba(6,40,22,.7) 45%,rgba(6,40,22,.25) 100%)}

/* ---------- bölümler ---------- */
.sec{padding:100px 0}
.sec-sm{padding:64px 0}
.sec-cream{background:var(--cream)}
.sec-sand{background:var(--sand)}
.shead{max-width:760px;margin-bottom:48px}
.shead.center{margin-left:auto;margin-right:auto;text-align:center}
.shead.center .eyebrow{justify-content:center}
.shead p{font-size:17.5px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.rev>:first-child{order:2}
.media{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.media img{width:100%;height:100%;object-fit:cover}
.tag-pin{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;background:rgba(18,146,74,.95);color:#fff;
  font-size:13px;font-weight:600;padding:8px 14px 8px 10px;border-radius:999px;line-height:1.25}
.tag-pin svg{width:18px;height:18px}
.tag-pin.top{top:18px;bottom:auto;left:auto;right:18px}

/* ---------- anasayfa: hero ---------- */
.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--green-dd)}
.hero .bg{position:absolute;inset:0}
.hero .bg img,.hero .bg video{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.hero::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(5,35,19,.55) 0%,rgba(5,35,19,.35) 40%,rgba(5,35,19,.85) 100%),
  radial-gradient(70% 60% at 50% 45%,rgba(18,146,74,.25),transparent 70%)}
.hero .wrap{position:relative;z-index:2;text-align:center;padding-top:var(--hdr);padding-bottom:40px;width:100%}
.hero .pill{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:999px;
  border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);margin-bottom:26px}
.hero h1{color:#fff;font-size:clamp(32px,5.6vw,72px);margin:0 auto 22px;max-width:980px;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero p{font-size:clamp(17px,1.6vw,20px);max-width:760px;margin:0 auto 34px;color:rgba(255,255,255,.9)}
.hero .acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .scroll{position:absolute;left:50%;bottom:26px;z-index:2;transform:translateX(-50%);color:rgba(255,255,255,.75);width:26px;height:42px;
  border:2px solid rgba(255,255,255,.5);border-radius:14px}
.hero .scroll::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:sc 1.8s infinite}
@keyframes sc{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}

/* ---------- öne çıkan proje ---------- */
.feat{position:relative;background:var(--cream);overflow:hidden}
.feat::before{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#e3f2e8 0,transparent 68%)}
.feat .split{position:relative}
.feat h2{font-size:clamp(32px,3.6vw,46px);margin-bottom:10px}
.feat .sub{font-size:19px;color:var(--ink);opacity:.8;margin-bottom:26px}
.kpis{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}
.kpi{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;min-width:150px}
.kpi .i{width:38px;height:38px;border-radius:50%;background:var(--sun-l);color:var(--sun);display:grid;place-items:center;flex:none}
.kpi .i svg{width:19px;height:19px}
.kpi b{display:block;color:var(--ink);font-size:16px;line-height:1.2}
.kpi span{font-size:12.5px;color:var(--mut);line-height:1.3}
.feat .media{aspect-ratio:4/3.1}
.feat .badge-leaf{position:absolute;z-index:3;top:-18px;right:24px;display:flex;align-items:center;gap:8px;background:#ffe9a8;color:#6a5100;
  font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;border-radius:0 0 14px 14px}
.feat .badge-leaf svg{width:18px;height:18px;color:var(--green)}
.slogan{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px;font-size:12px;font-weight:700;letter-spacing:.3em;color:var(--mut);text-transform:uppercase}
.slogan::before{content:"";width:60px;height:1px;background:var(--mut)}

/* ---------- ikon çipleri ---------- */
.chips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 32px}
.chip{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-weight:700;color:var(--ink);font-size:14.5px;line-height:1.3}
.chip .i{width:40px;height:40px;border-radius:50%;background:var(--green-l);color:var(--green-d);display:grid;place-items:center;flex:none}
.chip .i svg{width:20px;height:20px}
.acts{display:flex;gap:16px;align-items:center;flex-wrap:wrap}

/* ---------- koyu bant (saha yetkinliği) ---------- */
.band{background:linear-gradient(100deg,#070b0a 0%,#15201d 55%,#3a4744 100%);color:#fff;padding:84px 0}
.band .split{gap:56px}
.band h2{color:#fff;font-size:clamp(30px,3.4vw,44px)}
.band h2 em{font-style:normal;color:#35c46f;display:block}
.band p{color:rgba(255,255,255,.78)}
.band .eyebrow{color:#9fe0b6}
.band .chips3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.band .chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.band .chip .i{background:rgba(53,196,111,.15);color:#35c46f}

/* ---------- harita ---------- */
.mapsec{background:var(--cream)}
.maphead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.maphead .shead{margin:0}
.legend{display:flex;gap:18px;font-size:13.5px;font-weight:600;color:var(--ink);flex-wrap:wrap}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(18,146,74,.2)}
.legend i.o{background:var(--sun);box-shadow:0 0 0 3px rgba(240,122,31,.2)}
.mapbox{position:relative;border-radius:var(--r);box-shadow:var(--sh);background:#dcebf1;overflow:hidden}
.mapbox>.btn{position:absolute;right:20px;bottom:20px;z-index:6}
.trmap{position:relative;aspect-ratio:1000/468.6;min-width:100%}
.trmap>img{position:absolute;inset:0;width:100%;height:100%}
.trmap .sea{position:absolute;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#7aa2b3;pointer-events:none;white-space:nowrap}
.mpt{position:absolute;width:0;height:0;z-index:2}
.mpt:hover,.mpt.open{z-index:5}
.mpin{position:absolute;left:-11px;top:-11px;width:22px;height:22px;padding:0;border-radius:50%;background:var(--green);border:3px solid #fff;
  box-shadow:0 4px 12px rgba(0,0,0,.28);cursor:pointer;transition:transform .2s var(--ease)}
.mpin::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid currentColor;color:var(--green);opacity:.35;animation:pulse 2.4s infinite}
.mpin.o{background:var(--sun)}.mpin.o::before{color:var(--sun)}
.mpin.m{background:conic-gradient(var(--green) 0 50%,var(--sun) 0 100%)}
.mpin:hover,.mpt.open .mpin{transform:scale(1.2)}
.mpin b{position:absolute;top:-11px;right:-12px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;line-height:16px;min-width:16px;padding:0 4px;border-radius:8px;text-align:center}
@keyframes pulse{0%{transform:scale(.7);opacity:.5}100%{transform:scale(1.5);opacity:0}}
.mname{position:absolute;left:14px;top:4px;font-size:11.5px;font-weight:700;color:var(--ink);white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;pointer-events:none}
.mpt.left .mname{left:auto;right:14px}
.mp{position:absolute;left:50%;bottom:22px;transform:translate(-50%,6px);width:230px;background:#fff;border-radius:14px;padding:14px 16px;
  box-shadow:0 20px 40px -12px rgba(8,40,20,.4);font-size:13px;line-height:1.5;color:var(--text);opacity:0;visibility:hidden;transition:.18s var(--ease)}
.mpt.below .mp{bottom:auto;top:22px}
.mpt.left .mp{left:auto;right:-20px;transform:translate(0,6px)}
.mpt:hover .mp,.mpt.open .mp{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mpt.left:hover .mp,.mpt.left.open .mp{transform:translate(0,0)}
.mp h4{margin:0 0 6px;font-size:15px}
.mp .mh{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-top:6px}
.mp ul{list-style:none;margin:2px 0 0;padding:0}
.mp li{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}
.mp li i{width:9px;height:9px;border-radius:50%;background:var(--green);flex:none}
.mp li i.o{background:var(--sun)}
.mp .lb{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-weight:600;color:var(--ink)}
.mp a{display:inline-block;margin-top:8px;font-weight:700;color:var(--sun-d)}

/* ---------- istatistik + CO2 ---------- */
.stats{background:linear-gradient(180deg,var(--green) 0%,var(--green-d) 60%,#2f3b37 100%);color:#fff;padding:56px 0 60px;text-align:center}
.stats h2{color:#fff;font-size:22px;letter-spacing:0;margin-bottom:34px}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto}
.sgrid>div{padding:6px 16px;border-left:1px solid rgba(255,255,255,.25)}
.sgrid>div:first-child{border-left:0}
.sgrid b{display:block;font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}
.sgrid span{font-size:14px;color:rgba(255,255,255,.8)}
.co2{position:relative;color:#fff;text-align:center;padding:120px 0;overflow:hidden}
.co2 .bg{position:absolute;inset:0}
.co2 .bg img{width:100%;height:100%;object-fit:cover}
.co2::after{content:"";position:absolute;inset:0;background:rgba(5,20,12,.55)}
.co2 .wrap{position:relative;z-index:1}
.co2 h2{color:#fff;font-size:clamp(22px,2.4vw,30px);margin-bottom:8px}
.co2 p{font-size:clamp(17px,1.8vw,22px);margin-bottom:34px;color:rgba(255,255,255,.9)}
.co2 b{display:block;font-size:clamp(38px,5vw,60px);font-weight:800;line-height:1.1}
.co2 span{font-size:14px;color:rgba(255,255,255,.85)}

/* ---------- kartlar: haber ---------- */
.ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ncard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}
.ncard:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.ncard .im{aspect-ratio:16/10;overflow:hidden;background:var(--sand)}
.ncard .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.ncard:hover .im img{transform:scale(1.04)}
.ncard .bd{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.ncard time{font-size:13px;color:var(--mut);font-weight:600;margin-bottom:8px}
.ncard h3{font-size:18.5px;line-height:1.35;margin-bottom:10px}
.ncard h3 a{color:var(--ink)}
.ncard h3 a::after{content:"";position:absolute;inset:0}
.ncard{position:relative}
.ncard p{font-size:15px;margin-bottom:16px}
.ncard .more{margin-top:auto;font-weight:700;color:var(--sun-d);display:inline-flex;align-items:center;gap:6px;font-size:14.5px}
.ncard .more svg{width:16px;height:16px}

/* ---------- kartlar: proje ---------- */
.ptools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tabs button{border:0;background:#eef1ee;color:var(--ink);font-weight:600;font-size:14.5px;padding:10px 20px;border-radius:12px;transition:.2s}
.tabs button:hover{background:#e2e8e3}
.tabs button[aria-pressed="true"]{background:var(--green);color:#fff}
.selwrap{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fff;font-size:14.5px}
.selwrap label{color:var(--mut);font-weight:600;white-space:nowrap}
.selwrap select{border:0;background:transparent;font:inherit;font-weight:600;color:var(--ink);padding:12px 4px;min-width:150px;outline:0}
.plegend{display:flex;justify-content:flex-end;gap:18px;font-size:13px;margin-bottom:22px;color:var(--text)}
.plegend span{display:inline-flex;align-items:center;gap:7px}
.plegend i{width:10px;height:10px;border-radius:50%;background:var(--green)}
.plegend i.o{background:var(--sun)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/4.35;background:#233;color:#fff;box-shadow:var(--sh-sm);isolation:isolate}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s var(--ease)}
.pcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(6,20,14,.55) 62%,rgba(6,20,14,.92) 100%)}
.pcard:hover img{transform:scale(1.05)}
.pcard .bdg{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.pcard .ty{background:rgba(22,36,46,.82);backdrop-filter:blur(4px);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:8px}
.pcard .ph{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:8px;background:var(--green)}
.pcard .ph.ongoing,.pcard .ph.upcoming{background:var(--sun)}
.pcard .inf{position:absolute;left:18px;right:18px;bottom:16px}
.pcard h3{color:#fff;font-size:19px;margin:0 0 4px}
.pcard .loc{font-size:14px;opacity:.85;margin-bottom:8px}
.pcard .row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;font-size:14px;font-weight:600}
.pcard .row a{color:#fff;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:700}
.pcard .row a svg{width:16px;height:16px}
.pcard .row a::after{content:"";position:absolute;inset:0}
.pcard.has-link:hover{box-shadow:var(--sh)}
.pempty{padding:40px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--mut)}
.pager{display:flex;justify-content:center;gap:8px;margin-top:40px}
.pager button{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:700;color:var(--ink);display:grid;place-items:center}
.pager button[aria-current="page"]{background:var(--green);border-color:var(--green);color:#fff}
.pager button:disabled{opacity:.4;cursor:default}
.pager svg{width:18px;height:18px}

/* ---------- hizmetler listesi ---------- */
.svlist{display:grid;gap:36px}
.svrow{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:36px;background:#fff;border:1px solid var(--line);border-radius:24px}
.svrow:nth-child(even){grid-template-columns:1fr 1.05fr}
.svrow:nth-child(even) .media{order:2}
.svrow .media{aspect-ratio:16/10}
.svrow h2{font-size:clamp(24px,2.4vw,32px);color:var(--green-d)}
.svrow h2 small{font-size:.8em;color:var(--sun-d);font-weight:800}
.svgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.svcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:.25s var(--ease)}
.svcard:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:transparent}
.svcard h3{font-size:17px;margin-bottom:8px}
.svcard h3 a{color:var(--ink)}
.svcard h3 a::after{content:"";position:absolute;inset:0}
.svcard p{font-size:14.5px;margin:0 0 14px}
.svcard .more{margin-top:auto;font-weight:700;color:var(--sun-d);font-size:14px}

/* ---------- hizmet detayı ---------- */
.svhero{background:var(--cream);padding:48px 0 72px}
.svhero .crumb{color:var(--mut)}
.svhero .crumb a{color:var(--green-d)}
.svhero .crumb span{color:var(--ink)}
.svhero .split{gap:56px}
.svhero h1{font-size:clamp(34px,4vw,50px)}
.svhero .media{aspect-ratio:4/3;border-left:6px solid var(--sun)}
.feats3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;border-top:1px solid var(--line);padding-top:22px}
.feats3>div{text-align:center;padding:4px 12px;border-left:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink);line-height:1.35}
.feats3>div:first-child{border-left:0}
.feats3 svg{width:34px;height:34px;color:var(--green);margin:0 auto 10px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.step{padding:30px 28px 30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;gap:6px 16px;align-items:start}
.step+.step{padding-left:28px;border-left:1px solid var(--line)}
.step:nth-child(3n+1){padding-left:0;border-left:0}
.step .n{font-weight:800;color:var(--sun);font-size:15px;padding-top:2px}
.step svg{width:40px;height:40px;color:var(--green);grid-column:2;margin-bottom:8px}
.step h3{grid-column:2;font-size:17px;margin:0 0 4px}
.step p{grid-column:2;margin:0;font-size:14.5px}
.eband{position:relative;background:#0d3437;color:#fff;overflow:hidden}
.eband .split{grid-template-columns:.9fr 1.1fr;gap:40px;align-items:stretch}
.eband .tx{padding:72px 0}
.eband h2{color:#fff;font-size:clamp(26px,2.8vw,36px)}
.eband h2::before{content:"";display:block;width:44px;height:3px;background:var(--sun);border-radius:2px;margin-bottom:22px}
.eband p{color:rgba(255,255,255,.82);font-size:17px}
.eband .im{position:relative;min-height:320px}
.eband .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}
.refp{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;background:var(--cream);border-radius:24px;padding:36px;border-left:6px solid var(--sun)}
.refp .media{aspect-ratio:16/11}
.refp .pill-o{display:inline-block;background:var(--sun);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:6px;margin-left:10px;vertical-align:middle}
.refp h2{font-size:clamp(26px,2.6vw,34px)}
.refkp{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0 24px}
.refkp b{display:block;color:var(--green);font-size:22px;font-weight:800;line-height:1.2}
.refkp span{font-size:13px;color:var(--mut)}
.faq{max-width:980px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;
  font-weight:700;color:var(--ink);font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);flex:none;transition:.2s}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--ink);border-radius:2px;transition:transform .25s var(--ease)}
.faq summary .pm::after{transform:rotate(90deg)}
.faq details[open] summary .pm{background:var(--green);border-color:var(--green)}
.faq details[open] summary .pm::before{background:#fff}
.faq details[open] summary .pm::after{transform:rotate(0);opacity:0}
.faq .ans{padding:0 4px 24px;max-width:880px}
.faq .ans ol{padding-left:22px}
.faq .ans li{margin-bottom:10px}
.ctab{position:relative;background:linear-gradient(110deg,#0a5a2e,#0f7a3e 60%,#0c6a36);color:#fff;border-radius:24px;padding:48px 52px;display:flex;
  align-items:center;justify-content:space-between;gap:32px;overflow:hidden}
.ctab::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;border:40px solid rgba(255,255,255,.05)}
.ctab h2{color:#fff;font-size:clamp(24px,2.6vw,32px);margin-bottom:8px}
.ctab h2::before{content:"";display:block;width:36px;height:3px;background:var(--sun);border-radius:2px;margin-bottom:18px}
.ctab p{color:rgba(255,255,255,.82);margin:0;max-width:620px}
.ctab .btn{position:relative;z-index:1}
.ctab .side{border-left:2px solid var(--sun);padding-left:22px;font-size:12px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;line-height:2;color:rgba(255,255,255,.85)}

/* ---------- zengin metin ---------- */
.prose{font-size:17px;line-height:1.8}
.prose h2{font-size:clamp(22px,2.2vw,28px);margin:1.6em 0 .6em}
.prose h3{font-size:19px;margin:1.4em 0 .5em}
.prose>:first-child{margin-top:0}
.prose ul,.prose ol{padding-left:0;margin:0 0 1.3em;list-style:none}
.prose ul li{position:relative;padding-left:26px;margin-bottom:10px}
.prose ul li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--green)}
.prose ol{counter-reset:o}
.prose ol li{position:relative;padding-left:38px;margin-bottom:12px;counter-increment:o}
.prose ol li::before{content:counter(o);position:absolute;left:0;top:.1em;width:26px;height:26px;border-radius:50%;background:var(--green-l);color:var(--green-d);font-weight:800;font-size:13px;display:grid;place-items:center}
.prose strong{color:var(--ink)}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose blockquote{margin:1.4em 0;padding:18px 24px;border-left:4px solid var(--sun);background:var(--cream);border-radius:0 12px 12px 0}

/* ---------- detay düzeni ---------- */
.dgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start}
.aside{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:18px}
.infobox{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:24px}
.infobox h2{font-size:18px;margin-bottom:14px}
.infobox dl{margin:0;display:grid;gap:0}
.infobox dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.infobox dl>div:last-child{border-bottom:0}
.infobox dt{color:var(--mut)}
.infobox dd{margin:0;color:var(--ink);font-weight:700;text-align:right}
.ctabox{background:var(--green-dd);color:#fff;border-radius:18px;padding:26px}
.ctabox h2{color:#fff;font-size:19px}
.ctabox p{color:rgba(255,255,255,.8);font-size:14.5px}
.hero-im{border-radius:var(--r);overflow:hidden;margin-bottom:40px;aspect-ratio:16/8.5;box-shadow:var(--sh)}
.hero-im img{width:100%;height:100%;object-fit:cover}
.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.ggrid button{padding:0;border:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--sand)}
.ggrid img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.ggrid button:hover img{transform:scale(1.05)}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.bdg{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:8px;background:rgba(255,255,255,.14);color:#fff}
.bdg.ph-completed{background:var(--green)}
.bdg.ph-ongoing,.bdg.ph-upcoming{background:var(--sun)}
.ndate{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.8);font-weight:600}
.ndate svg{width:17px;height:17px}
.relp{position:relative;display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;transition:.2s}
.relp:hover{box-shadow:var(--sh-sm)}
.relp .im{width:96px;height:78px;border-radius:10px;overflow:hidden;flex:none}
.relp .im img{width:100%;height:100%;object-fit:cover}
.relp b{display:block;color:var(--ink);font-size:15px;line-height:1.3}
.relp span{font-size:13px;color:var(--mut)}
.relp a::after{content:"";position:absolute;inset:0}

/* ---------- hakkımızda ---------- */
.about-top .media{aspect-ratio:1.05/1}
.acards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.acard{background:#fff;border:1px solid #cfe7d8;border-radius:16px;padding:26px 22px;box-shadow:0 10px 24px -20px rgba(18,146,74,.6)}
.acard .i{width:54px;height:54px;border-radius:50%;background:var(--green-l);color:var(--green-d);display:grid;place-items:center;margin-bottom:18px}
.acard .i svg{width:26px;height:26px}
.acard h3{font-size:17px}
.acard p{font-size:14.5px;margin:0}
.vm{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vm>div{border-radius:18px;padding:34px 36px;display:grid;grid-template-columns:56px 1fr;gap:6px 20px;align-items:start}
.vm .v{background:#eef7f0;border:1px solid #d6ebdc}
.vm .m{background:var(--sun-l);border:1px solid #f6dcc3}
.vm svg{width:50px;height:50px;color:var(--ink);grid-row:span 2;stroke-width:1.4}
.vm h3{margin:0;font-size:21px}
.vm p{margin:0}
.approach{position:relative;color:var(--ink);padding:88px 0 280px;overflow:hidden;background:#dfe9ef}
.approach .bg{position:absolute;inset:0}
.approach .bg img{width:100%;height:100%;object-fit:cover;object-position:bottom}
.approach::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(236,243,247,.96) 0%,rgba(236,243,247,.8) 45%,rgba(236,243,247,0) 75%)}
.approach .wrap{position:relative;z-index:1}
.agrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.agrid .n{font-weight:800;color:var(--ink);font-size:18px;margin-bottom:14px}
.agrid h3{font-size:16.5px}
.agrid p{font-size:14.5px;color:#3d4d49;margin:0}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.val{background:var(--cream);border-radius:16px;padding:24px}
.val h3{font-size:17px}
.val p{font-size:14.5px;margin:0}

/* ---------- iletişim ---------- */
.cgrid{display:grid;grid-template-columns:400px 1fr;gap:40px;align-items:start}
.cinfo{display:grid;gap:14px}
.citem{display:flex;gap:16px;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:20px}
.citem .i{width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex:none}
.citem .i svg{width:21px;height:21px}
.citem h2{font-size:15px;margin:0 0 4px;letter-spacing:0}
.citem p,.citem a{margin:0;color:var(--ink);font-weight:600;font-size:15px;line-height:1.55}
.citem a{display:block}
.form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--sh-sm)}
.form h2{font-size:26px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.fld label{font-size:13.5px;font-weight:700;color:var(--ink)}
.fld input,.fld select,.fld textarea{font:inherit;font-size:15px;color:var(--ink);border:1px solid #d8d3c7;border-radius:12px;padding:13px 14px;background:#fff;transition:border-color .2s,box-shadow .2s;width:100%}
.fld textarea{min-height:140px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(18,146,74,.12)}
.fchk{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:4px 0 20px}
.fchk input{width:18px;height:18px;margin-top:3px;accent-color:var(--green);flex:none}
.hp{position:absolute!important;left:-9999px!important}
.fmsg{margin-top:14px;padding:12px 16px;border-radius:12px;font-size:14.5px;display:none}
.fmsg.ok{display:block;background:var(--green-l);color:var(--green-d)}
.fmsg.err{display:block;background:#fdecec;color:#a12626}
.cmap{margin-top:40px;border-radius:var(--r);overflow:hidden;height:380px;box-shadow:var(--sh-sm);background:#e8efe9;position:relative}
.cmap iframe{border:0;width:100%;height:100%}
.cmap .ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;background:linear-gradient(135deg,#eaf2ec,#f5efe4)}
.cmap .ph p{max-width:420px;font-size:14.5px}

/* ---------- footer ---------- */
.ftr{background:#0a1a14;color:rgba(255,255,255,.72);padding:0 0 28px;margin-top:0}
.fcta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:56px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.fcta h2{color:#fff;font-size:clamp(22px,2.4vw,30px);margin-bottom:6px}
.fcta p{margin:0;max-width:640px}
.fgrid{display:grid;grid-template-columns:1.4fr 1.2fr .8fr 1.2fr;gap:40px;padding:56px 0 40px}
.fbrand img{height:40px;width:auto;margin-bottom:20px}
.fbrand p{font-size:14.5px;max-width:360px}
.ftr h3{color:#fff;font-size:15px;letter-spacing:.02em;margin-bottom:16px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14.5px}
.ftr a{color:rgba(255,255,255,.72)}
.ftr a:hover{color:#fff}
.fcontact li{display:flex;gap:10px;align-items:flex-start}
.fcontact svg{width:17px;height:17px;flex:none;margin-top:4px;color:#35c46f}
.fsoc{display:flex;gap:10px;margin-top:8px}
.fsoc a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center}
.fsoc a:hover{background:var(--green)}
.fsoc svg{width:17px;height:17px;stroke:none}
.fbot{display:flex;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px}
.fbot-links{display:flex;gap:18px;flex-wrap:wrap}
.fbot .linkbtn{color:rgba(255,255,255,.72);text-decoration:none;font-size:13.5px}
.fbot .linkbtn:hover{color:#fff}

/* ---------- çerez / toast / yukarı ---------- */
.ck{position:fixed;left:20px;bottom:20px;z-index:150;max-width:460px;background:#fff;color:var(--text);border-radius:18px;padding:22px 22px 18px;
  box-shadow:0 30px 70px -20px rgba(0,0,0,.45);border:1px solid var(--line);font-size:14.5px}
.ck p{margin:0 0 14px}
.ck a{font-weight:700}
.ck-b{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.ck .btn{padding:11px 18px;font-size:14px}
.totop{position:fixed;right:20px;bottom:20px;z-index:80;width:48px;height:48px;border-radius:50%;border:0;background:var(--green);color:#fff;
  display:grid;place-items:center;box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop svg{width:20px;height:20px}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:12px;
  font-size:14.5px;opacity:0;visibility:hidden;transition:.25s;z-index:160}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.lb{position:fixed;inset:0;z-index:200;background:rgba(5,12,10,.92);display:none;align-items:center;justify-content:center;padding:40px}
.lb.open{display:flex}
.lb img{max-height:86vh;max-width:92vw;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}
.lb button:hover{background:rgba(255,255,255,.24)}
.lb button svg{width:22px;height:22px}
.lb .x{top:20px;right:20px}.lb .pv{left:20px;top:50%;margin-top:-24px}.lb .nx{right:20px;top:50%;margin-top:-24px}

/* ---------- 404 ---------- */
.nf{text-align:center;padding:120px 0}
.nf b{display:block;font-size:120px;line-height:1;color:var(--green);font-weight:800;letter-spacing:-.04em}

/* ---------- animasyon ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
  .nl{padding:10px 10px;font-size:14.5px}
  .svgrid{grid-template-columns:repeat(2,1fr)}
  .fgrid{grid-template-columns:1fr 1fr}
  .dgrid{grid-template-columns:minmax(0,1fr) 300px;gap:36px}
  .acards,.agrid,.values{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  :root{--hdr:68px}
  .burger{display:block}
  .nav{position:fixed;top:var(--hdr);left:0;right:0;bottom:0;background:var(--green-dd);flex-direction:column;align-items:stretch;gap:0;
    padding:16px 20px 40px;overflow-y:auto;transform:translateX(100%);transition:transform .3s var(--ease);visibility:hidden}
  body.nav-open{overflow:hidden}
  body.nav-open .nav{transform:none;visibility:visible}
  body.nav-open .hdr{background:var(--green-dd)}
  .nl{font-size:17px;padding:15px 8px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .nl:hover,.nl.on,.nd.on>.nl{background:transparent;color:#9fe0b6}
  .nd{display:grid;grid-template-columns:1fr auto}
  .nd .nl .car{display:none}
  .nd-t{display:grid;place-items:center;width:52px;background:transparent;border:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
  .nd-t svg{width:20px;height:20px;transition:transform .2s}
  .nd.open .nd-t svg{transform:rotate(180deg)}
  .dd{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;background:rgba(255,255,255,.05);min-width:0;grid-column:1/-1;display:none;margin:6px 0;border-radius:12px}
  .nd.open .dd{display:block}
  .nd:hover .dd{transform:none}
  .dd a{color:#fff}
  .dd a:hover{background:rgba(255,255,255,.08);color:#fff}
  .lang{align-self:flex-start;margin:20px 0 0}
  .split,.svrow,.svrow:nth-child(even),.refp,.eband .split,.cgrid,.dgrid{grid-template-columns:1fr;gap:36px}
  .split.rev>:first-child,.svrow:nth-child(even) .media{order:0}
  .svrow{padding:22px}
  .aside{position:static}
  .ngrid,.pgrid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr 1fr}
  .step,.step+.step{padding:24px 16px 24px 0;border-left:0}
  .step:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}
  .eband .tx{padding:56px 0 0}
  .eband .im{min-height:260px}
  .band .chips3{grid-template-columns:1fr}
  .fcta,.ctab{flex-direction:column;align-items:flex-start}
  .ctab{padding:36px 28px}
  .ctab .side{display:none}
  .sec{padding:72px 0}
  .vm{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:15.5px}
  .wrap{padding:0 18px}
  .hero{min-height:88vh}
  .hero .acts .btn{width:100%;justify-content:center}
  .ngrid,.pgrid,.acards,.agrid,.values,.svgrid,.ggrid{grid-template-columns:1fr}
  .ggrid{grid-template-columns:1fr 1fr}
  .chips,.frow{grid-template-columns:1fr}
  .kpi{flex:1 1 100%}
  .sgrid{grid-template-columns:1fr;gap:22px}
  .sgrid>div{border-left:0}
  .steps{grid-template-columns:1fr}
  .step:nth-child(even){padding-left:0;border-left:0}
  .feats3{grid-template-columns:1fr;gap:14px}
  .feats3>div{border-left:0}
  .fgrid{grid-template-columns:1fr;gap:28px}
  .form{padding:24px}
  .ptools{flex-direction:column;align-items:stretch}
  .tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .tabs button{flex:none}
  .plegend{justify-content:flex-start}
  .mapbox{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
  .trmap{width:760px}
  .mapbox>.btn{position:sticky;left:12px;right:auto;bottom:auto;margin:0 12px 12px;display:inline-flex}
  .ck{left:12px;right:12px;bottom:12px;max-width:none}
  .co2{padding:88px 0}
  .phero{padding:48px 0 44px}
  .refp{padding:20px}
}
