/* ============================================================
   UMARP — Kurumsal web sitesi stil sistemi
   Palet: Turuncu #FF8E01 · Lacivert #1B2A4A · İnk #0B0F14
   ============================================================ */

:root{
  --orange:#FF8E01;
  --orange-600:#E67E00;
  --orange-soft:#FFF3E2;
  --navy:#1B2A4A;
  --navy-700:#16233D;
  --navy-900:#0E1830;
  --ink:#0B0F14;
  --slate:#4A5568;
  --muted:#6B7688;
  --line:#E6E9EF;
  --bg:#FFFFFF;
  --bg-soft:#F5F7FA;
  --bg-tint:#EEF1F6;
  --white:#FFFFFF;

  --radius:16px;
  --radius-lg:24px;
  --radius-sm:10px;
  --shadow-sm:0 2px 8px rgba(16,25,45,.06);
  --shadow:0 12px 30px rgba(16,25,45,.09);
  --shadow-lg:0 30px 70px rgba(16,25,45,.16);

  --maxw:1200px;
  --font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-display:"Jost","Inter",sans-serif;

  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  scroll-behavior:smooth;-webkit-text-size-adjust:100%;
  scroll-padding-top:0;
  scroll-snap-type:y mandatory;          /* masaüstünde kararlı bölüm snap */
}
html.footer-free{scroll-snap-type:none}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- Tipografi ---------- */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(2.4rem,5.5vw,4.1rem);font-weight:500}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}
h3{font-size:1.22rem;font-weight:600;font-family:var(--font-body)}
.lead{font-size:1.05rem;color:var(--slate);max-width:60ch}
.grad{
  background:linear-gradient(100deg,var(--orange),#FFB247);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.eyebrow{
  display:inline-block;font-family:var(--font-body);font-weight:600;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange-600);margin-bottom:12px;
}
.eyebrow.light{color:var(--orange)}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--font-body);font-weight:600;font-size:1rem;
  padding:14px 28px;border-radius:100px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;
  white-space:nowrap;
}
.btn-sm{padding:10px 20px;font-size:.92rem}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(255,142,1,.32)}
.btn-primary:hover{background:var(--orange-600);transform:translateY(-2px);box-shadow:0 14px 28px rgba(255,142,1,.42)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
.btn-block{width:100%}

/* ============================================================
   HEADER
   ============================================================ */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:transparent;border-bottom:1px solid transparent;
  transition:background .4s var(--ease),backdrop-filter .4s,border-color .4s,box-shadow .4s;
}
.site-header.scrolled{
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-color:rgba(16,25,45,.07);box-shadow:0 6px 26px rgba(16,25,45,.09);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px;transition:height .3s var(--ease)}
/* Sayfa en üstte değilken üst bar daralır */
.site-header.scrolled .header-inner{height:58px}

.brand{display:inline-flex;align-items:center;gap:11px;color:#fff;transition:color .4s var(--ease)}
.site-header.scrolled .brand{color:var(--ink)}
.brand-mark{width:38px;height:38px;flex:none;transition:width .3s var(--ease),height .3s var(--ease)}
.site-header.scrolled .brand-mark{width:32px;height:32px}
.brand-word{
  font-family:var(--font-display);font-weight:500;font-size:1.5rem;
  letter-spacing:.22em;padding-left:.06em;transition:font-size .3s var(--ease);
}
.site-header.scrolled .brand-word{font-size:1.3rem}
.brand-word.light{color:#fff}
.brand-word.inline{letter-spacing:.14em;color:var(--orange)}

.main-nav{display:flex;gap:26px;align-items:center}
.main-nav a{font-size:.96rem;font-weight:500;letter-spacing:.01em;text-decoration:none}
.main-nav .nav-link{
  color:rgba(255,255,255,.82);position:relative;padding:6px 2px;
  transition:color .25s var(--ease);
}
.main-nav .nav-link::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:2px;border-radius:2px;
  background:var(--orange);transition:width .28s var(--ease);
}
.main-nav .nav-link:hover,.nav-item:hover .nav-link{color:#fff}
.main-nav .nav-link:hover::after,.nav-item:hover .nav-link::after{width:100%}
.site-header.scrolled .main-nav .nav-link{color:var(--slate)}
.site-header.scrolled .main-nav .nav-link:hover,.site-header.scrolled .nav-item:hover .nav-link{color:var(--ink)}
.nav-item{position:relative;display:flex;align-items:center}
.nav-caret{font-size:.72em;margin-left:4px;color:var(--orange)}
.nav-dropdown{
  position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,8px);
  min-width:248px;padding:10px;background:rgba(255,255,255,.94);border:1px solid rgba(16,25,45,.10);
  border-radius:14px;box-shadow:0 22px 50px rgba(12,20,38,.18);backdrop-filter:blur(16px) saturate(1.25);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;
}
.nav-dropdown.wide{min-width:330px}
.nav-dropdown::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-dropdown a{
  display:block;color:var(--slate);padding:9px 11px;border-radius:10px;font-size:.9rem;line-height:1.25;
  transition:background .2s,color .2s,transform .2s;
}
.nav-dropdown a:hover{background:var(--orange-soft);color:var(--ink);transform:translateX(3px)}
.nav-dropdown a::after{display:none}
.nav-toggle span{background:#fff}
.site-header.scrolled .nav-toggle span{background:var(--ink)}

.header-actions{display:flex;align-items:center;gap:14px}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s var(--ease),background .4s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;overflow:hidden;
  min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:22px;
  padding:92px 0 34px;
}
.hero-bg{
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(52% 55% at 84% 8%,rgba(255,142,1,.24),transparent 58%),
    radial-gradient(55% 62% at 4% 98%,rgba(60,104,190,.38),transparent 60%),
    linear-gradient(158deg,#0B1424,#16243F 52%,#1E2E52);
}
.hero-bg::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(75% 65% at 50% 35%,#000,transparent 78%);
          mask-image:radial-gradient(75% 65% at 50% 35%,#000,transparent 78%);
}
/* Hareketli arka plan ışık kümeleri */
.blob{position:absolute;border-radius:50%;filter:blur(64px);will-change:transform}
.blob-a{
  width:440px;height:440px;top:-70px;right:4%;opacity:.55;
  background:radial-gradient(circle,rgba(255,142,1,.55),transparent 68%);
  animation:drift-a 16s ease-in-out infinite;
}
.blob-b{
  width:540px;height:540px;bottom:-130px;left:-4%;opacity:.55;
  background:radial-gradient(circle,rgba(66,116,200,.5),transparent 68%);
  animation:drift-b 20s ease-in-out infinite;
}
@keyframes drift-a{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,50px) scale(1.12)}}
@keyframes drift-b{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,-40px) scale(1.1)}}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero-copy{max-width:620px}
.hero h1{margin-bottom:22px}
.hero-lead{font-size:1.1rem;color:var(--slate);margin-bottom:24px;max-width:52ch}
.hero h1{margin-bottom:16px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.92rem;color:var(--muted)}
.hero-badges li{display:flex;align-items:center;gap:7px}
.hero-badges li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.hero-badges span{color:#fff;font-weight:600}

/* Lacivert hero — metin renkleri */
.hero h1{color:#fff}
.hero-lead{color:#B7C4DB}
.hero .eyebrow{color:#FFB55C}
.hero-badges{color:#8D9EBB}
.hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.28)}
.hero .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.07);transform:translateY(-2px)}
.hero-stats{border-top-color:rgba(255,255,255,.14)}
.hero-stats .stat-num{color:#fff}
.hero-stats .stat-label{color:#93A3BE}
.hero-visual{position:relative}
.hero-glow{
  position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);
  width:78%;height:70%;z-index:-1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,142,1,.30),rgba(35,58,99,.14) 45%,transparent 70%);
  filter:blur(30px);animation:glow-pulse 6s ease-in-out infinite;
}
@keyframes glow-pulse{0%,100%{opacity:.75;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
.hero-visual img{
  position:relative;
  filter:drop-shadow(0 40px 60px rgba(16,25,45,.22));
  animation:float 7s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* Yüzen bilgi çipleri — koyu cam kartlar */
.hchip{
  position:absolute;z-index:3;display:flex;align-items:center;gap:11px;white-space:nowrap;
  color:#EAF0FA;
  background:linear-gradient(180deg,rgba(32,48,84,.66),rgba(15,25,46,.72));
  backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);
  border:1px solid rgba(255,255,255,.14);border-radius:15px;
  padding:9px 15px 9px 10px;
  box-shadow:0 22px 46px rgba(5,10,25,.5),inset 0 1px 0 rgba(255,255,255,.09);
}
.hchip-txt{display:flex;flex-direction:column;line-height:1.18;font-size:.85rem;font-weight:600}
.hchip-txt small{font-weight:500;color:#8FA0BD;font-size:.69rem;letter-spacing:.02em;margin-top:1px}
.hchip-ic{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;
  background:rgba(255,142,1,.16);color:var(--orange);border:1px solid rgba(255,142,1,.30)}
.hchip-ic svg{width:18px;height:18px}
.hchip-num{font-family:var(--font-display);font-weight:600;font-size:1.4rem;color:var(--orange);flex:none;letter-spacing:-.01em}
.hchip-1{top:1%;left:1%;animation:float-c 6.5s ease-in-out infinite}
.hchip-2{top:39%;right:-3%;animation:float-c 7.6s ease-in-out .5s infinite}
.hchip-3{bottom:23%;left:-4%;animation:float-c 8.2s ease-in-out 1s infinite}
.hchip-4{bottom:3%;right:4%;animation:float-c 7s ease-in-out .2s infinite}
@keyframes float-c{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.live-dot{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;position:relative;
  background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.32)}
.live-dot::before{content:"";grid-area:1/1;width:9px;height:9px;border-radius:50%;background:#22C55E}
.live-dot::after{content:"";grid-area:1/1;justify-self:center;align-self:center;width:9px;height:9px;border-radius:50%;border:2px solid rgba(34,197,94,.65);animation:ping 1.9s ease-out infinite}
@keyframes ping{0%{transform:scale(.7);opacity:.9}100%{transform:scale(2.6);opacity:0}}

/* Hero kademeli giriş */
.hero-copy>.reveal:nth-child(1){transition-delay:.06s}
.hero-copy>.reveal:nth-child(2){transition-delay:.14s}
.hero-copy>.reveal:nth-child(3){transition-delay:.22s}
.hero-copy>.reveal:nth-child(4){transition-delay:.30s}
.hero-copy>.reveal:nth-child(5){transition-delay:.38s}
.hero-visual.reveal{transition-delay:.18s}

/* ============================================================
   STATS
   ============================================================ */
/* Hero'ya birleştirilmiş göstergeler (açık zemin) */
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:24px;border-top:1px solid var(--line)}
.stat{display:flex;flex-direction:column;gap:4px;position:relative;padding-left:16px}
.stat::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--orange);border-radius:3px}
.stat-num{font-family:var(--font-display);font-size:2.2rem;font-weight:500;line-height:1;color:var(--navy)}
.stat-label{font-size:.82rem;color:var(--muted);line-height:1.4}


.scroll-cue{
  position:absolute;left:50%;bottom:18px;z-index:4;transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:9px;color:#DDE7F6;
  font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  opacity:.82;transition:opacity .35s var(--ease),transform .35s var(--ease);
}
.scroll-cue:hover{opacity:1;transform:translateX(-50%) translateY(-2px)}
.scroll-cue.is-hidden{opacity:0;transform:translateX(-50%) translateY(8px);pointer-events:none}
.scroll-cue-mouse{
  width:24px;height:38px;border:1.5px solid rgba(255,255,255,.48);border-radius:999px;
  display:grid;place-items:start center;padding-top:7px;background:rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.18);
}
.scroll-cue-mouse span{width:4px;height:7px;border-radius:99px;background:var(--orange);animation:scroll-cue-dot 1.55s ease-in-out infinite}
@keyframes scroll-cue-dot{0%{transform:translateY(0);opacity:.2}35%{opacity:1}100%{transform:translateY(12px);opacity:0}}
/* Hero scroll cue normal flow: prevent collision with hero stats */
.hero > .scroll-cue{
  position:relative;
  left:auto;
  bottom:auto;
  transform:none;
  align-self:center;
  margin-top:-8px;
  margin-bottom:0;
}
.hero > .scroll-cue:hover{transform:translateY(-2px)}
.hero > .scroll-cue.is-hidden{transform:translateY(8px)}
@media (max-height:760px) and (min-width:821px){
  .hero > .scroll-cue{display:none}
}

/* ============================================================
   GENEL SECTION
   ============================================================ */
/* --- Tam ekran bölümler (yumuşak proximity snap) --- */
.hero,.section{scroll-snap-align:start;scroll-snap-stop:always}
.section{
  min-height:100dvh;
  display:flex;flex-direction:column;justify-content:center;
  padding:84px 0 40px;              /* üst: sabit bar payı */
}
.section>.container{width:100%}
.section.alt{background:var(--bg-soft)}
.section-head{margin-bottom:18px}

/* --- Koyu (lacivert) bölümler --- */
.section.dark{
  background:
    radial-gradient(70% 80% at 85% 15%,rgba(255,142,1,.14),transparent 55%),
    linear-gradient(160deg,var(--navy-900),var(--navy) 70%,#233A63);
  color:#CBD4E4;
}
.section.dark h2,.section.dark h3{color:#fff}
.section.dark .lead{color:#AEBAD0}
.section.dark .eyebrow{color:var(--orange)}
.section.dark .check-list li{color:#C7D0E0}
.section.dark .check-list li::before{background:rgba(255,142,1,.18)}
.section.dark .check-list li::after{border-color:var(--orange)}
.section.dark .pillar{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.section.dark .pillar:hover{box-shadow:0 16px 30px rgba(0,0,0,.28)}
.section.dark .pillar h3{color:#fff}
.section.dark .pillar p{color:#AEBAD0}
.section.dark .col-media img{filter:drop-shadow(0 30px 55px rgba(0,0,0,.4))}
.section-head.center{text-align:center;max-width:760px;margin-inline:auto}
.center-lead{margin-inline:auto}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.two-col.reverse .col-media{order:2}
.col-media img{border-radius:var(--radius-lg)}
.problem .col-media img,.vision .col-media img,.assurance .col-media img{filter:drop-shadow(0 30px 50px rgba(16,25,45,.14))}

/* mini kartlar */
.problem-cards{display:grid;gap:12px;margin-top:24px}
.mini-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:15px 18px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s;
  border-left:4px solid var(--orange);
}
.mini-card:hover{transform:translateX(6px);box-shadow:var(--shadow)}
.mini-card h3{margin-bottom:6px}
.mini-card p{color:var(--slate);font-size:.98rem}

/* check list */
.check-list{display:grid;gap:11px;margin-top:18px}
.check-list li{position:relative;padding-left:36px;color:var(--slate);font-size:1.02rem}
.check-list li::before{
  content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;
  background:var(--orange-soft);
}
.check-list li::after{
  content:"";position:absolute;left:7px;top:8px;width:8px;height:4px;
  border-left:2px solid var(--orange-600);border-bottom:2px solid var(--orange-600);
  transform:rotate(-45deg);
}
.check-list.tight{margin-top:16px;gap:10px}
.check-list.tight li{font-size:.96rem}

/* ============================================================
   MİMARİ
   ============================================================ */
.arch-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.arch-visual img{filter:drop-shadow(0 30px 55px rgba(16,25,45,.18));max-height:320px;margin:0 auto}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px}
.feature .feat-ic{
  width:40px;height:40px;border-radius:11px;display:grid;place-items:center;
  background:var(--navy);color:var(--orange);font-size:1.25rem;margin-bottom:8px;
}
.feature h3{margin-bottom:4px}
.feature p{color:var(--slate);font-size:.92rem;line-height:1.5}
.tech-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.tech-chips span{
  font-size:.85rem;font-weight:500;color:var(--navy);
  background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 15px;
  transition:.2s var(--ease);
}
.tech-chips span:hover{border-color:var(--orange);color:var(--orange-600);transform:translateY(-2px)}

/* ============================================================
   MODÜLLER
   ============================================================ */
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.module-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:24px 22px;position:relative;overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s,background .3s;
}
.module-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--orange),#FFB247);transform:scaleX(0);transform-origin:left;
  transition:transform .4s var(--ease);
}
.module-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.module-card:hover::before{transform:scaleX(1)}
.mod-tag{
  display:inline-block;font-family:var(--font-display);font-weight:600;font-size:.8rem;
  letter-spacing:.12em;color:var(--orange-600);background:var(--orange-soft);
  padding:4px 11px;border-radius:8px;margin-bottom:12px;
}
.module-card h3{margin-bottom:7px;font-size:1.18rem}
.module-card p{color:var(--slate);font-size:.94rem;line-height:1.55}
.modules.dark .module-card{
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.065));
  border-color:rgba(255,255,255,.16);
  box-shadow:0 18px 42px rgba(3,9,24,.22),inset 0 1px 0 rgba(255,255,255,.08);
}
.modules.dark .module-card:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
  box-shadow:0 26px 58px rgba(3,9,24,.34);
  border-color:rgba(255,142,1,.34);
}
.modules.dark .mod-tag{
  color:#FFC16A;background:rgba(255,142,1,.16);border:1px solid rgba(255,142,1,.28);
}
.modules.dark .module-card p{color:#B9C5D8}

/* ============================================================
   SÜREÇ FLOW
   ============================================================ */
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative}
/* bağlantı çizgisi (ilk düğüm merkezinden son düğüm merkezine) */
.flow::before{
  content:"";position:absolute;top:34px;left:calc(100%/12);right:calc(100%/12);height:3px;
  background:linear-gradient(90deg,var(--orange),#FFB247 45%,var(--line));
  border-radius:3px;z-index:0;
}
.flow-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}
.flow-node{
  position:relative;width:68px;height:68px;border-radius:20px;flex:none;
  display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(150deg,var(--navy),var(--navy-900));
  color:var(--orange);box-shadow:0 12px 24px rgba(16,25,45,.20);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.flow-node svg{width:32px;height:32px}
.flow-num{
  position:absolute;top:-10px;right:-10px;
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;
  font-family:var(--font-display);font-weight:600;font-size:.82rem;
  color:#fff;background:var(--orange);border:3px solid #fff;
  box-shadow:0 4px 10px rgba(255,142,1,.4);
}
.flow-content{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 18px 20px;width:100%;min-height:196px;height:100%;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;align-items:center;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s;
}
.flow-tag{
  display:inline-block;font-family:var(--font-display);font-weight:600;font-size:.72rem;
  letter-spacing:.1em;color:var(--orange-600);background:var(--orange-soft);
  padding:3px 10px;border-radius:6px;margin-bottom:12px;
}
.flow-step h3{font-size:1.04rem;margin-bottom:8px}
.flow-step p{font-size:.9rem;color:var(--slate);line-height:1.55}
.flow-step:hover .flow-node{transform:translateY(-5px) scale(1.05);box-shadow:0 18px 30px rgba(16,25,45,.28)}
.flow-step:hover .flow-content{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}

/* ============================================================
   PILLARS (güvence)
   ============================================================ */
.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.pillar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:.3s var(--ease)}
.pillar:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.pillar h3{font-size:1.04rem;margin-bottom:6px;font-family:var(--font-body)}
.pillar p{font-size:.9rem;color:var(--slate);line-height:1.5}

/* ============================================================
   SEKTÖRLER
   ============================================================ */
.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.sector-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s;
}
.sector-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.sector-media{
  background:linear-gradient(135deg,#EEF1F6,#DCE3EE);
  height:212px;display:flex;align-items:center;justify-content:center;padding:20px;
  overflow:hidden;
}
.sector-media.dark{background:linear-gradient(135deg,var(--navy),var(--navy-900))}
.sector-media img{max-height:172px;max-width:88%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(16,25,45,.25))}
.sector-body{padding:22px 26px 24px}
.sector-body h3{font-size:1.3rem;margin-bottom:8px}
.sector-body>p{color:var(--slate);font-size:.96rem}

/* ============================================================
   COMPARE (neden)
   ============================================================ */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1000px;margin:0 auto}
.compare-col{
  position:relative;border-radius:var(--radius-lg);padding:34px 32px;overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s,background .3s;
}
.compare-col::after{
  content:"";position:absolute;left:32px;right:32px;top:74px;height:1px;
  background:linear-gradient(90deg,rgba(255,142,1,.55),transparent);opacity:.55;
}
.compare-col:hover{transform:translateY(-6px)}
.compare-col h3{display:flex;align-items:center;gap:12px;font-size:1.3rem;margin-bottom:22px;font-family:var(--font-display);font-weight:500}
.compare-ic{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;
  transition:transform .35s var(--ease),background .3s,color .3s;
}
.compare-ic svg{width:20px;height:20px}
.compare-col:hover .compare-ic{transform:translateY(-2px) scale(1.05)}
.compare-col ul{display:grid;gap:10px}
.compare-col li{
  position:relative;padding:10px 12px 10px 34px;border-radius:12px;
  font-size:.98rem;line-height:1.5;transition:transform .25s var(--ease),background .25s,border-color .25s;
}
.compare-col li:hover{transform:translateX(5px)}
.compare-note{margin-top:22px;font-size:.85rem;font-style:italic;opacity:.75}
.compare-col.legacy{background:#fff;border:1px solid var(--line);color:var(--slate)}
.compare-col.legacy:hover{box-shadow:0 18px 44px rgba(16,25,45,.10);border-color:#D7DDE7}
.compare-col.legacy .compare-ic{background:#FDF2F1;color:#C0392B;border:1px solid #F3D3CF}
.compare-col.legacy li:hover{background:#F8FAFC}
.compare-col.legacy li::before{content:"×";position:absolute;left:13px;top:9px;color:#C0392B;font-weight:700;font-size:1.1rem}
.compare-col.umarp{
  background:
    radial-gradient(70% 60% at 100% 0%,rgba(255,142,1,.22),transparent 62%),
    linear-gradient(160deg,var(--navy),var(--navy-900));
  color:#E8EDF6;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.12);
}
.compare-col.umarp:hover{box-shadow:0 30px 70px rgba(7,14,32,.28);border-color:rgba(255,142,1,.34)}
.compare-col.umarp .compare-ic{background:rgba(255,142,1,.16);color:var(--orange);border:1px solid rgba(255,142,1,.32)}
.compare-col.umarp li:hover{background:rgba(255,255,255,.08)}
.compare-col.umarp li::before{
  content:"";position:absolute;left:14px;top:16px;width:8px;height:4px;
  border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg);
}
.compare-col.umarp h3{color:#fff}

/* ============================================================
   CTA
   ============================================================ */
.cta-section{background:linear-gradient(140deg,var(--navy-900),var(--navy) 55%,#233A63);color:#fff;position:relative;overflow:hidden}
.cta-section::before{
  content:"";position:absolute;top:-120px;right:-80px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,142,1,.22),transparent 65%);
}
.cta-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative}
.cta-copy h2{color:#fff;margin-bottom:20px}
.cta-copy .lead{color:#C3CDE0}
.cta-form{background:#fff;border-radius:var(--radius-lg);padding:34px 32px;box-shadow:var(--shadow-lg);display:grid;gap:16px}
.field{display:grid;gap:6px}
.field label{font-size:.82rem;font-weight:600;color:var(--slate)}
.field input,.field select,.field textarea{
  font-family:var(--font-body);font-size:1rem;color:var(--ink);
  padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;
  transition:border-color .2s,box-shadow .2s;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,142,1,.15)}
.field textarea{resize:vertical;min-height:104px;line-height:1.5}
.captcha-field{min-height:78px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.captcha-field .g-recaptcha{transform-origin:center}
.form-msg{font-size:.9rem;font-weight:600;min-height:1em;text-align:center}
.form-msg.ok{color:#1E7B4D}
.form-msg.err{color:#C0392B}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--ink);color:#B9C2D2;padding:64px 0 28px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand .brand{margin-bottom:16px}
.footer-brand p{font-size:.95rem;max-width:38ch;line-height:1.7}
.footer-col h4{color:#fff;font-family:var(--font-body);font-size:.95rem;margin-bottom:16px;letter-spacing:.02em}
.footer-col a{display:block;font-size:.93rem;color:#9AA6BA;padding:5px 0;transition:color .2s}
.footer-col a:hover{color:var(--orange)}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:26px;font-size:.85rem;color:#7A879C}

/* ============================================================
   BÖLÜM NOKTA NAVİGASYONU
   ============================================================ */
.section-nav{
  position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:90;
  display:flex;flex-direction:column;gap:10px;align-items:flex-end;
  padding:12px 10px 12px 14px;border-radius:999px;
  background:rgba(255,255,255,.68);border:1px solid rgba(16,25,45,.09);
  box-shadow:0 18px 46px rgba(12,20,38,.14),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);
}
.section-nav button{
  position:relative;display:flex;align-items:center;gap:11px;
  min-height:20px;background:none;border:none;cursor:pointer;padding:2px 0;
}
.section-nav .sn-dot{
  width:10px;height:10px;border-radius:50%;flex:none;position:relative;
  background:#FFFFFF;border:1.5px solid rgba(27,42,74,.30);
  box-shadow:0 0 0 3px rgba(255,255,255,.72);
  transition:transform .3s var(--ease),background .3s,border-color .3s,box-shadow .3s;
}
.section-nav button:hover .sn-dot{border-color:var(--orange);transform:scale(1.18);box-shadow:0 0 0 5px rgba(255,142,1,.12)}
.section-nav button.active .sn-dot{background:var(--orange);border-color:var(--orange);transform:scale(1.28)}
.section-nav button.active .sn-dot{box-shadow:0 0 0 5px rgba(255,142,1,.18),0 4px 12px rgba(255,142,1,.34)}
.section-nav .sn-label{
  position:absolute;right:25px;font-size:.73rem;font-weight:700;color:var(--ink);white-space:nowrap;
  background:rgba(255,255,255,.92);border:1px solid rgba(16,25,45,.10);box-shadow:0 10px 28px rgba(12,20,38,.15);
  padding:5px 10px;border-radius:999px;
  opacity:0;transform:translateX(6px) scale(.96);pointer-events:none;transition:.25s var(--ease);
}
.section-nav button:hover .sn-label,.section-nav button.active .sn-label{opacity:1;transform:none}
.section-nav button.active > .sn-label{background:var(--navy)!important;color:#fff!important;border-color:rgba(255,255,255,.14)}
/* progress çizgisi */
.section-nav::before{
  content:"";position:absolute;right:14px;top:22px;bottom:22px;width:1.5px;
  background:linear-gradient(180deg,transparent,rgba(27,42,74,.18) 14%,rgba(27,42,74,.18) 86%,transparent);
  z-index:-1;border-radius:2px;
}

/* ============================================================
   REVEAL ANIMASYONU
   ============================================================ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .hero-visual img,.blob,.hero-glow,.hchip,.live-dot::after,.scroll-cue-mouse span{animation:none}
  html{scroll-behavior:auto}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:980px){
  .hero-inner{grid-template-columns:1fr;min-height:auto;gap:28px}
  .hero-visual{order:-1;max-width:520px;margin:0 auto}
  .arch-layout{grid-template-columns:1fr;gap:36px}
  .arch-visual{max-width:420px;margin:0 auto}
  .module-grid{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:repeat(3,1fr);gap:24px 16px}
  .flow::before{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  /* Mobilde fullpage snap kapalı: içerik doğal akar */
  html{scroll-snap-type:none;scroll-padding-top:64px}
  .section-nav{display:none}
  .hchip{display:none}
  .scroll-cue{display:none}
  .hero,.section{min-height:0;display:block;scroll-snap-align:none;scroll-snap-stop:normal}
  .hero{padding:88px 0 40px}
  .section{padding:56px 0}
  .main-nav,.header-actions .btn{display:none}
  .nav-toggle{display:flex}
  .main-nav.open{
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    position:absolute;top:100%;left:0;right:0;background:#fff;
    padding:12px 24px 20px;box-shadow:var(--shadow);border-top:1px solid var(--line);
  }
  .main-nav.open .nav-link,.main-nav.open>a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem;color:var(--slate)}
  .main-nav.open .nav-link:hover,.main-nav.open>a:hover{color:var(--ink)}
  .main-nav.open .nav-link::after{display:none}
  .main-nav.open .nav-item{display:block;width:100%}
  .main-nav.open .nav-dropdown{
    position:static;transform:none;min-width:0;padding:6px 0 10px 14px;background:transparent;border:none;
    border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;backdrop-filter:none;
    opacity:1;visibility:visible;pointer-events:auto;
  }
  .main-nav.open .nav-dropdown a{padding:9px 0;color:var(--muted);font-size:.95rem}
  .main-nav.open .nav-dropdown a:hover{background:transparent;color:var(--ink);transform:none}
  .two-col,.two-col.reverse{grid-template-columns:1fr;gap:34px}
  .two-col.reverse .col-media{order:-1}
  .col-media{max-width:520px;margin:0 auto}
  .pillar-grid,.feature-row{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
  .sector-grid{grid-template-columns:1fr}
  .compare{grid-template-columns:1fr}
  .cta-inner{grid-template-columns:1fr;gap:34px}
  .section{padding:70px 0}
}
@media (max-width:520px){
  body{font-size:16px}
  .module-grid{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column}
  .container{padding:0 18px}
  .btn{width:100%}
  .hero-cta{flex-direction:column}
}
/* ============================================================
   ALT SAYFALAR
   ============================================================ */
html.subpage-html{scroll-snap-type:y proximity;scroll-padding-top:0}
.subpage-html.footer-free{scroll-snap-type:none}
.subpage-body .site-header{background:rgba(12,20,38,.74);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border-bottom:1px solid rgba(255,255,255,.08)}
.subpage-body .site-header.scrolled{background:rgba(255,255,255,.9)}
.sub-main{background:#fff;overflow:visible}
.sub-hero{position:relative;min-height:100dvh;display:flex;align-items:center;padding:116px 0 58px;color:#fff;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:normal;background:linear-gradient(150deg,#0B1424 0%,#172A4D 58%,#20365F 100%)}
.sub-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(48% 55% at 85% 12%,rgba(255,142,1,.24),transparent 62%),radial-gradient(45% 55% at 8% 88%,rgba(74,121,204,.34),transparent 65%);pointer-events:none}
.sub-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 78%);-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 78%);opacity:.75}
.sub-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:56px;align-items:center}
.sub-hero h1{color:#fff;max-width:760px;margin-bottom:18px}
.sub-hero-lead{font-size:1.22rem;color:#E4ECF8;max-width:50ch;margin-bottom:14px}
.sub-hero-text{color:#B7C4DB;max-width:62ch;margin-bottom:28px}
.sub-hero-panel{position:relative;min-height:450px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:0 28px 70px rgba(0,0,0,.26);overflow:hidden}
.sub-hero-panel img{width:100%;height:100%;min-height:450px;object-fit:contain;padding:34px;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.95),rgba(255,255,255,.72) 42%,rgba(255,255,255,.10) 70%,transparent 72%);filter:drop-shadow(0 26px 44px rgba(0,0,0,.22))}
.sub-orbit-card{position:absolute;left:22px;right:22px;display:grid;gap:2px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.9);color:var(--ink);box-shadow:0 16px 34px rgba(4,10,22,.22)}
.sub-orbit-card.one{top:24px}.sub-orbit-card.two{bottom:24px;left:auto;max-width:310px}
.sub-orbit-card b{font-size:.95rem}.sub-orbit-card span{font-size:.86rem;color:var(--slate);line-height:1.45}
.sub-section{min-height:100dvh;display:flex;align-items:center;padding:92px 0;scroll-margin-top:0;scroll-snap-align:start;scroll-snap-stop:normal}
.sub-soft{background:var(--bg-soft)}
.sub-dark{background:linear-gradient(145deg,var(--navy-900),var(--navy));color:#DCE6F5}
.sub-dark h2{color:#fff}.sub-dark .eyebrow{color:#FFB55C}
.sub-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
.sub-split h2{max-width:12ch}.sub-prose{display:grid;gap:18px;color:var(--slate);font-size:1.03rem}.sub-prose.light{color:#B9C6D8}
.sub-prose blockquote{margin-top:10px;padding:0;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:1.22rem;line-height:1.38}
.sub-insight{position:relative;border:1px solid rgba(27,42,74,.12);border-radius:16px;background:linear-gradient(145deg,#fff,rgba(245,247,250,.86));box-shadow:var(--shadow-sm);padding:24px 26px 24px 58px!important}
.sub-insight::before{content:"“";position:absolute;left:22px;top:11px;color:var(--orange);font-size:4rem;line-height:1;font-family:var(--font-display)}
.sub-insight span{display:block;margin-bottom:8px;color:var(--orange-600);font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sub-head{max-width:720px;margin-bottom:34px}.sub-head.narrow{max-width:620px;text-align:center;margin-left:auto;margin-right:auto}
.sub-card-grid{display:grid;gap:18px}.sub-card-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.sub-card{min-height:245px;padding:24px;border:1px solid rgba(16,25,45,.08);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
.sub-card:hover{transform:translateY(-6px);border-color:rgba(255,142,1,.34);box-shadow:0 18px 42px rgba(16,25,45,.12)}
.sub-icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:12px;background:var(--navy);color:#fff;font-weight:700;font-size:.82rem;box-shadow:0 10px 20px rgba(27,42,74,.18)}
.sub-card h3{margin-bottom:10px}.sub-card p{color:var(--slate);font-size:.96rem;line-height:1.65}
.sub-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:34px 0 24px;counter-reset:step}
.sub-timeline span{position:relative;display:grid;place-items:center;min-height:74px;padding:12px;text-align:center;border-radius:14px;background:#fff;border:1px solid rgba(27,42,74,.1);box-shadow:var(--shadow-sm);font-weight:700;font-size:.92rem;color:var(--navy)}
.sub-timeline span::after{content:"";position:absolute;right:-12px;top:50%;width:14px;height:2px;background:rgba(255,142,1,.55)}
.sub-timeline span:last-child::after{display:none}
.sub-kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.sub-kv{padding:22px;border-radius:16px;background:var(--bg-soft);border:1px solid rgba(16,25,45,.07)}
.sub-kv b{display:block;margin-bottom:8px;color:var(--navy)}.sub-kv span{display:block;color:var(--slate);font-size:.95rem;line-height:1.6}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}.related-grid a{padding:18px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);transition:transform .25s var(--ease),background .25s var(--ease)}
.related-grid a:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)}.related-grid b{display:block;color:#fff}.related-grid span{display:block;color:#AEBBD0;font-size:.9rem;line-height:1.45;margin-top:4px}
.sub-cta{background:linear-gradient(145deg,var(--navy-900),var(--navy));color:#DCE6F5}.sub-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.sub-form-copy h2{color:#fff;margin-bottom:16px}.sub-form-copy p{color:#B9C6D8;max-width:58ch;margin-bottom:22px}.sub-checks{display:grid;gap:12px}.sub-checks li{position:relative;padding-left:24px;color:#DCE6F5}.sub-checks li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,142,1,.13)}.subpage-form{max-width:none}.subpage-form .captcha-field{overflow:hidden}
@media (max-width:980px){.sub-hero-grid,.sub-split{grid-template-columns:1fr;gap:34px}.sub-hero{padding:112px 0 64px}.sub-hero-panel{min-height:360px}.sub-hero-panel img{min-height:360px}.sub-card-grid.six{grid-template-columns:repeat(2,1fr)}.sub-timeline{grid-template-columns:repeat(2,1fr)}.sub-timeline span::after{display:none}.sub-kv-grid,.related-grid{grid-template-columns:1fr}.sub-split h2{max-width:100%}}

/* Dinamik yüksek içerik davranışı: viewport'a sığmayan alt sayfa bölümleri doğal akar. */
html.section-free-scroll{scroll-snap-type:none}
.hero.is-overflow-section,.section.is-overflow-section{justify-content:flex-start;min-height:100dvh;height:auto;scroll-snap-stop:normal}
.section.is-overflow-section{padding-top:72px;padding-bottom:72px}
@media (max-height:820px) and (min-width:981px){
  .section.is-overflow-section{padding-top:44px;padding-bottom:44px}
}
.sub-hero.is-overflow-section,.sub-section.is-overflow-section{align-items:flex-start;min-height:100dvh;height:auto}
.sub-section.is-overflow-section{padding-top:72px;padding-bottom:72px}
.sub-hero.is-overflow-section{padding-top:104px;padding-bottom:64px}
@media (max-height:820px) and (min-width:981px){
  .sub-section.is-overflow-section{padding-top:44px;padding-bottom:44px}
  .sub-section.is-overflow-section .sub-head{margin-bottom:18px}
  .sub-section.is-overflow-section .sub-head h2{font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.06}
  .sub-section.is-overflow-section .sub-prose.wide{margin-bottom:0}
  .sub-section.is-overflow-section .sub-card{min-height:0;padding:18px}
  .sub-section.is-overflow-section .sub-card p{font-size:.86rem;line-height:1.45}
  .sub-section.is-overflow-section .sub-card h3{font-size:.96rem;line-height:1.24;margin-bottom:7px}
  .sub-section.is-overflow-section .sub-card-grid{gap:12px}
  .sub-section.is-overflow-section .gas-flow{margin:18px 0}
}
@media (max-width:620px){.sub-section{padding:62px 0}.sub-card-grid.six{grid-template-columns:1fr}.sub-hero-panel{min-height:300px}.sub-hero-panel img{min-height:300px}.sub-orbit-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:12px}.sub-orbit-card.two{max-width:none}.sub-timeline{grid-template-columns:1fr}.sub-card{min-height:0}}

.sub-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.sub-detail-list div{padding:18px;border-radius:14px;background:var(--bg-soft);border:1px solid rgba(16,25,45,.07)}.sub-detail-list b{display:block;color:var(--navy);margin-bottom:5px}.sub-detail-list span{display:block;color:var(--slate);font-size:.93rem;line-height:1.55}.sub-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.28)}.sub-hero .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.07);transform:translateY(-2px)}@media (max-width:980px){html.subpage-html{scroll-snap-type:none;scroll-padding-top:64px}.sub-hero,.sub-section{min-height:0;display:block;scroll-snap-align:none;scroll-snap-stop:normal}.sub-form-layout{grid-template-columns:1fr;gap:32px}.sub-detail-list{grid-template-columns:1fr}}

.mini-ic{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:12px;background:rgba(255,142,1,.12);color:var(--orange);transition:transform .28s var(--ease),background .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease)}
.mini-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sub-detail-list div,.sub-kv{position:relative;overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease),background .28s var(--ease)}
.sub-detail-list div::after,.sub-kv::after{content:"";position:absolute;inset:auto -30% -55% -30%;height:88%;background:radial-gradient(circle,rgba(255,142,1,.18),transparent 62%);opacity:0;transition:opacity .28s var(--ease),transform .28s var(--ease);transform:translateY(20px)}
.sub-detail-list div:hover,.sub-kv:hover{transform:translateY(-6px);border-color:rgba(255,142,1,.34);box-shadow:0 18px 42px rgba(16,25,45,.12);background:#fff}
.sub-detail-list div:hover::after,.sub-kv:hover::after{opacity:1;transform:translateY(0)}
.sub-detail-list div:hover .mini-ic,.sub-kv:hover .mini-ic{transform:translateY(-2px) scale(1.05);background:var(--orange);color:#fff;box-shadow:0 10px 22px rgba(255,142,1,.24)}
.related-rich{align-items:stretch}.related-rich a{display:flex;flex-direction:column;min-height:210px;padding:22px}.related-rich small{color:var(--orange);font-weight:800;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px}.related-rich b{font-size:1.08rem}.related-rich span{font-size:.94rem;line-height:1.58;margin-top:10px}.related-rich em{margin-top:auto;padding-top:18px;color:#fff;font-style:normal;font-weight:700;font-size:.9rem}
.sub-orbit-card{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:linear-gradient(145deg,rgba(12,20,38,.72),rgba(27,42,74,.48));border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 18px 42px rgba(4,10,22,.28),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}
.sub-orbit-card.one{top:22px;left:22px;right:auto;width:min(360px,calc(100% - 44px))}
.sub-orbit-card.two{right:22px;bottom:22px;left:auto;width:min(330px,calc(100% - 44px));max-width:none}
.sub-orbit-card b{grid-column:2;font-size:.94rem;color:#fff;line-height:1.2}
.sub-orbit-card span:not(.orbit-ic){grid-column:2;color:#BFD0E8;font-size:.82rem;line-height:1.38;margin-top:2px}
.orbit-ic{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,142,1,.15);color:var(--orange);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 22px rgba(255,142,1,.13)}
.orbit-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sub-orbit-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 36%,rgba(255,142,1,.18));opacity:.55}
@media (max-width:620px){.sub-orbit-card{grid-template-columns:38px minmax(0,1fr)}.sub-orbit-card.one,.sub-orbit-card.two{width:auto}.orbit-ic{width:38px;height:38px}}
.sub-visual-copy h2{margin-bottom:22px}
.sub-inline-visual{position:relative;margin-top:26px;border-radius:18px;overflow:hidden;border:1px solid rgba(16,25,45,.09);background:linear-gradient(145deg,#fff,var(--bg-soft));box-shadow:var(--shadow)}
.sub-inline-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(1.02) contrast(1.03)}
.sub-inline-visual figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:13px;background:rgba(12,20,38,.72);color:#DCE6F5;font-size:.82rem;line-height:1.42;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.sub-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.sub-sector-card{position:relative;display:flex;flex-direction:column;min-height:295px;padding:26px;border-radius:18px;border:1px solid rgba(16,25,45,.08);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
.sub-sector-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(255,142,1,.18),transparent 34%);opacity:.7;pointer-events:none}
.sub-sector-card:hover{transform:translateY(-7px);box-shadow:0 20px 48px rgba(16,25,45,.13);border-color:rgba(255,142,1,.34)}
.sub-sector-card h3{position:relative;margin:14px 0 10px}.sub-sector-card p{position:relative;color:var(--slate);font-size:.96rem;line-height:1.64}.sub-sector-card em{position:relative;margin-top:auto;padding-top:20px;color:var(--navy);font-style:normal;font-weight:800;font-size:.92rem}.sector-tag{position:relative;align-self:flex-start;padding:7px 11px;border-radius:999px;background:var(--orange-soft);color:var(--orange-600);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sub-sector-card.water::before{background:radial-gradient(circle at 85% 10%,rgba(14,143,168,.18),transparent 34%)}.sub-sector-card.electric::before{background:radial-gradient(circle at 85% 10%,rgba(217,142,4,.2),transparent 34%)}
@media (max-width:980px){.sub-sector-grid{grid-template-columns:1fr}.sub-sector-card{min-height:0}.sub-inline-visual{max-width:520px}}
/* ALT SAYFA SÜREÇ ZİNCİRİ */
.sub-timeline{position:relative;align-items:start;gap:0;margin:38px 0 28px;padding:0 0 4px}
.sub-timeline::before{content:"";position:absolute;left:calc(100% / 14);right:calc(100% / 14);top:34px;height:3px;background:linear-gradient(90deg,var(--orange),#FFB247 48%,var(--line));border-radius:3px;z-index:0}
.sub-timeline span{position:relative;z-index:1;width:68px;height:68px;min-height:68px;justify-self:center;padding:0 7px;border-radius:20px;background:linear-gradient(150deg,var(--navy),var(--navy-900));border:none;box-shadow:0 12px 24px rgba(16,25,45,.20);color:var(--orange);font-family:var(--font-display);font-size:.78rem;font-weight:700;line-height:1.05;letter-spacing:0;text-align:center;transition:transform .32s var(--ease),box-shadow .32s var(--ease),color .25s var(--ease)}
.sub-timeline span::before{content:"";position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 4px 14px rgba(255,142,1,.32)}
.sub-timeline span::after{content:counter(step, decimal-leading-zero);counter-increment:step;position:absolute;top:-5px;right:-5px;width:20px;height:20px;display:grid;place-items:center;color:#fff;background:transparent;font-family:var(--font-display);font-size:.72rem;font-weight:700;line-height:1}
.sub-timeline span:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 18px 32px rgba(16,25,45,.28);color:#FFB247}
@media (max-width:980px){.sub-timeline{grid-template-columns:repeat(4,1fr);gap:24px 10px}.sub-timeline::before{display:none}}
@media (max-width:620px){.sub-timeline{grid-template-columns:repeat(2,1fr)}.sub-timeline span{width:72px;height:72px;min-height:72px}}
/* ALT SAYFA SÜREÇ ZİNCİRİ - GENİŞ KUTU + İKON ROZET */
.sub-timeline{gap:12px;margin:38px 0 28px}
.sub-timeline::before{left:calc(100% / 14);right:calc(100% / 14);top:36px}
.sub-timeline span{width:min(154px,calc(100% - 10px));height:74px;min-height:74px;padding:0 18px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-body);font-size:.9rem;font-weight:800;line-height:1.1;color:var(--orange);letter-spacing:0}
.sub-timeline span::before,.sub-timeline span::after{content:none}
.sub-timeline .tl-label{display:block;color:inherit;max-width:100%;overflow-wrap:anywhere;position:relative;z-index:1}
.sub-timeline .tl-ic{position:absolute;top:-13px;right:-13px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--orange);border:3px solid #fff;box-shadow:0 4px 16px rgba(255,142,1,.35);color:#fff}
.sub-timeline .tl-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sub-timeline span:hover .tl-ic{transform:scale(1.08);box-shadow:0 8px 20px rgba(255,142,1,.42)}
@media (max-width:980px){.sub-timeline{grid-template-columns:repeat(2,1fr);gap:18px}.sub-timeline span{width:100%;max-width:220px;justify-self:center}}
@media (max-width:620px){.sub-timeline{grid-template-columns:1fr}.sub-timeline span{height:68px;min-height:68px;max-width:none}.sub-timeline .tl-ic{top:-10px;right:-10px}}
/* SÜREÇ ZİNCİRİ RÖTUŞ */
.sub-timeline{gap:18px}
.sub-timeline::before{top:38px;left:7%;right:7%}
.sub-timeline span{width:min(164px,calc(100% - 8px));height:74px;min-height:74px;padding:0 24px 0 18px;border-radius:14px;font-size:.86rem;white-space:nowrap;overflow:visible}
.sub-timeline .tl-label{white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal}
.sub-timeline .tl-ic{width:30px;height:30px;top:-10px;right:-10px;border-width:3px;box-shadow:0 4px 14px rgba(255,142,1,.30)}
.sub-timeline .tl-ic svg{width:17px;height:17px;stroke-width:2.15}
.sub-timeline span:hover .tl-ic{transform:scale(1.06)}
@media (max-width:1100px){.sub-timeline{gap:12px}.sub-timeline span{width:min(146px,calc(100% - 6px));font-size:.8rem;padding:0 22px 0 14px}.sub-timeline .tl-ic{width:28px;height:28px}.sub-timeline .tl-ic svg{width:16px;height:16px}}
@media (max-width:980px){.sub-timeline{grid-template-columns:repeat(2,1fr);gap:18px}.sub-timeline span{width:100%;max-width:240px;font-size:.9rem;padding:0 28px 0 18px}.sub-timeline .tl-ic{width:30px;height:30px}}
/* SÜREÇ ZİNCİRİ - SADE AÇIK TEMA GERİ DÖNÜŞ */
.sub-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;position:relative;margin:34px 0 24px;counter-reset:step;padding:0;align-items:stretch}
.sub-timeline::before{content:"";position:absolute;top:50%;left:calc(100% / 14);right:calc(100% / 14);height:2px;background:linear-gradient(90deg,var(--orange),#FFB247 50%,var(--line));border-radius:2px;z-index:0;transform:translateY(-50%)}
.sub-timeline > span{position:relative;z-index:1;display:grid;place-items:center;justify-self:stretch;width:auto;max-width:none;height:74px;min-height:74px;padding:0 18px;border-radius:14px;background:#fff;border:1px solid rgba(27,42,74,.10);box-shadow:var(--shadow-sm);color:var(--navy);font-family:var(--font-body);font-size:.92rem;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;letter-spacing:0;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
.sub-timeline > span::before,.sub-timeline > span::after{content:none!important}
.sub-timeline .tl-ic{display:none!important}
.sub-timeline .tl-label{display:block;color:inherit;white-space:nowrap;overflow:visible;text-overflow:clip;word-break:normal;overflow-wrap:normal}
.sub-timeline > span:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(255,142,1,.34);color:var(--navy)}
@media (max-width:980px){.sub-timeline{grid-template-columns:repeat(2,1fr);gap:18px}.sub-timeline::before{display:none}.sub-timeline > span{width:auto;max-width:none}}
@media (max-width:620px){.sub-timeline{grid-template-columns:1fr}.sub-timeline > span{height:68px;min-height:68px}}
/* SÜREÇ ZİNCİRİ - TEMİZ SADE HAL */
.sub-timeline{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:10px!important;position:relative!important;margin:34px 0 24px!important;padding:0!important;counter-reset:none!important;align-items:stretch!important}
.sub-timeline::before{content:""!important;position:absolute!important;top:50%!important;left:calc(100% / 14)!important;right:calc(100% / 14)!important;height:2px!important;background:linear-gradient(90deg,var(--orange),#FFB247 50%,var(--line))!important;border-radius:2px!important;z-index:0!important;transform:translateY(-50%)!important}
.sub-timeline > span{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;width:auto!important;max-width:none!important;height:74px!important;min-height:74px!important;padding:0 18px!important;border-radius:14px!important;background:#fff!important;background-image:none!important;border:1px solid rgba(27,42,74,.10)!important;box-shadow:var(--shadow-sm)!important;color:var(--navy)!important;font-family:var(--font-body)!important;font-size:.92rem!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;letter-spacing:0!important;overflow:visible!important;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)!important}
.sub-timeline > span::before,.sub-timeline > span::after{content:none!important;display:none!important}
.sub-timeline .tl-label,.sub-timeline .tl-ic{display:none!important}
.sub-timeline > span:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow)!important;border-color:rgba(255,142,1,.34)!important;color:var(--navy)!important}
@media (max-width:980px){.sub-timeline{grid-template-columns:repeat(2,1fr)!important;gap:18px!important}.sub-timeline::before{display:none!important}.sub-timeline > span{width:auto!important;max-width:none!important}}
@media (max-width:620px){.sub-timeline{grid-template-columns:1fr!important}.sub-timeline > span{height:68px!important;min-height:68px!important}}
/* FONKSİYON KARTLARI - NUMARA + BAŞLIK */
.sub-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.sub-card-head .sub-icon{margin-bottom:0;flex:none}
.sub-card-kicker{color:var(--navy);font-size:.94rem;font-weight:800;line-height:1.2}
.sub-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ink);margin-bottom:12px}
.sub-card p{font-size:.95rem;line-height:1.68}
.sub-inline-visual img[src$="eam-digital-twin-approach.png"]{object-fit:cover;object-position:center}
@media (max-width:520px){.sub-card-head{align-items:flex-start}.sub-card-kicker{font-size:.9rem}}
/* ALT SAYFA YAKLAŞIM GÖRSELLERİ - ÇERÇEVESİZ */
.sub-inline-visual{border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.sub-inline-visual img{display:block;width:100%;max-height:380px;aspect-ratio:auto;object-fit:contain;background:transparent;filter:drop-shadow(0 22px 34px rgba(16,25,45,.13))}
.sub-inline-visual figcaption{position:static;margin-top:10px;padding:0;border-radius:0;background:transparent;color:var(--slate);font-size:.82rem;line-height:1.45;backdrop-filter:none;-webkit-backdrop-filter:none}
.sub-inline-visual img[src$="cbs-spatial-intelligence-hero-v2.png"]{max-height:400px;object-fit:contain}
/* FONKSİYON KARTLARI - BAŞLIK HİYERARŞİSİ */
.sub-card-head{align-items:center;gap:14px;margin-bottom:16px}
.sub-card-kicker{color:var(--navy-900);font-size:1.02rem;font-weight:900;line-height:1.25;letter-spacing:-.01em}
.sub-card h3{font-size:.98rem;font-weight:700;color:#111827;margin-bottom:12px;line-height:1.35}
.sub-card p{font-size:.95rem;line-height:1.68;color:var(--slate)}
.sub-hero-panel img[src$="cbs-spatial-intelligence-hero-v3.png"]{padding:0;background:transparent;object-fit:cover;filter:none}
.sub-inline-visual img[src$="cbs-spatial-intelligence-hero.png"]{max-height:360px;object-fit:contain}
/* FOM HERO GÖRSELİ */
.sub-hero-panel img[src$="fom-field-operations-hero.png"]{padding:0;background:transparent;object-fit:cover;filter:none}
.sub-inline-visual img[src$="fom-work-order-cycle.png"]{max-height:360px;object-fit:contain}
/* MDM HERO GÖRSELİ */
.sub-hero-panel img[src$="mdm-meter-data-hero.png"]{padding:0;background:transparent;object-fit:cover;filter:none}
.sub-inline-visual img[src$="mdm-data-funnel.png"]{max-height:370px;object-fit:contain}
/* FİNANS HERO GÖRSELİ */
.sub-hero-panel img[src$="finance-erp-hero.png"]{padding:0;background:transparent;object-fit:cover;filter:none}
.sub-inline-visual img[src$="finance-technical-balance.png"]{max-height:360px;object-fit:contain}
/* İK HERO GÖRSELİ */
.sub-hero-panel img[src$="hr-operations-hero.png"]{padding:0;background:transparent;object-fit:cover;filter:none}
.sub-inline-visual img[src$="hr-process-flow.png"]{max-height:360px;object-fit:contain}
/* UYUM HERO GÖRSELİ */
.sub-hero-panel img[src$="compliance-tariff-hero.png"]{padding:0;background:transparent;object-fit:cover;filter:none}
.sub-inline-visual img[src$="compliance-dashboard-chart.png"]{max-height:340px;object-fit:contain}
/* DOĞAL GAZ SEKTÖR HERO GÖRSELİ */
.sub-hero-panel img[src$="dogalgaz-utility-hero.png"]{padding:0;background:transparent;object-fit:cover;filter:none}

/* SEKTÖR SAYFASI KOYU KARTLAR */
.sector-dark-grid .sub-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);box-shadow:none}
.sector-dark-grid .sub-card:hover{border-color:rgba(255,142,1,.42);box-shadow:0 22px 48px rgba(0,0,0,.18)}
.sector-dark-grid .sub-card-kicker,.sector-dark-grid .sub-card h3{color:#fff}
.sector-dark-grid .sub-card p{color:#B9C6D8}
.sector-dark-grid .sub-icon{background:#FF8E01;color:#fff;box-shadow:0 10px 24px rgba(255,142,1,.24)}

/* DOĞAL GAZ SAYFA RÖTUŞLARI */
.sub-dark .sector-dark-lead,.sub-dark .lead{color:#DDE7F6!important;opacity:1}
.gas-tariff-compare{margin-top:8px;margin-bottom:28px}
.gas-tariff-compare .compare-col{min-height:430px}
.gas-tariff-compare .compare-col li{line-height:1.52}
.compact-rich-grid .sub-card{min-height:220px}
.compact-rich-grid .sub-card p{line-height:1.62}
@media (max-width:980px){.gas-tariff-compare .compare-col{min-height:0}}

/* TARİFE KARŞILAŞTIRMA İKON RÖTUŞU */
.gas-tariff-compare .compare-col.umarp h3 .brand-mark{width:38px;height:38px;flex:none;color:#fff}
.gas-tariff-compare .compare-col.umarp h3 .brand-word.inline{color:#fff;font-size:1.08rem;letter-spacing:.04em}
.gas-tariff-compare .compare-col.umarp h3{gap:10px}
.gas-tariff-compare .compare-col.legacy .compare-ic svg{width:20px;height:20px}

/* DOĞAL GAZ PLATFORM YAKLAŞIMI */
.sector-platform{background:radial-gradient(70% 72% at 90% 4%,rgba(255,142,1,.18),transparent 60%),linear-gradient(145deg,#081225,#172A4D 62%,#20365F)}
.platform-head{max-width:900px;margin-bottom:28px}.platform-head h2{max-width:none}.platform-head .lead{max-width:78ch}
.platform-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 24px}
.platform-principles>div{padding:20px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .28s var(--ease),border-color .28s var(--ease),background .28s var(--ease)}
.platform-principles>div:hover{transform:translateY(-5px);border-color:rgba(255,142,1,.38);background:rgba(255,255,255,.1)}
.platform-principles .mini-ic{background:rgba(255,142,1,.14);color:#FFB55C;margin-bottom:14px}.platform-principles b{display:block;color:#fff;margin-bottom:8px}.platform-principles span:last-child{display:block;color:#B9C6D8;font-size:.94rem;line-height:1.55}
.platform-pull{margin:28px 0;padding:24px 28px;border-radius:18px;background:rgba(255,142,1,.12);border:1px solid rgba(255,142,1,.28);color:#F4F7FC;font-size:1.08rem;line-height:1.65}
.platform-axis-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start;margin:30px 0 18px}.platform-axis-intro h3{color:#fff;font-size:1.55rem}.platform-axis-intro p{color:#C6D1E3;line-height:1.7}
.platform-axes{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.platform-axes>div{min-height:190px;padding:20px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);transition:transform .28s var(--ease),border-color .28s var(--ease)}
.platform-axes>div:hover{transform:translateY(-6px);border-color:rgba(255,142,1,.42)}.platform-axes i{display:block;color:#FFB55C;font-style:normal;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}.platform-axes b{display:block;color:#fff;font-size:1.04rem;margin-bottom:8px}.platform-axes span{display:block;color:#B9C6D8;font-size:.93rem;line-height:1.55}
.platform-close{margin-top:24px;color:#DDE7F6;font-size:1.04rem}
@media (max-width:1100px){.platform-principles{grid-template-columns:repeat(2,1fr)}.platform-axes{grid-template-columns:repeat(2,1fr)}.platform-axis-intro{grid-template-columns:1fr}}
@media (max-width:620px){.platform-principles,.platform-axes{grid-template-columns:1fr}}
/* PLATFORM YAKLAŞIMI EKRANA SIĞDIRMA */
.sector-platform{align-items:flex-start!important;padding:64px 0 42px!important;min-height:100dvh}
.sector-platform .platform-head{margin-bottom:16px}.sector-platform .platform-head h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:10px}.sector-platform .platform-head .lead{font-size:.98rem;line-height:1.52;max-width:82ch}
.sector-platform .platform-principles{gap:10px;margin:16px 0 14px}.sector-platform .platform-principles>div{padding:14px 15px;border-radius:14px}.sector-platform .platform-principles .mini-ic{width:34px;height:34px;margin-bottom:8px}.sector-platform .platform-principles b{margin-bottom:4px}.sector-platform .platform-principles span:last-child{font-size:.86rem;line-height:1.42}
.sector-platform .platform-pull{margin:14px 0;padding:16px 20px;border-radius:14px;font-size:.98rem;line-height:1.48}
.sector-platform .platform-axis-intro{grid-template-columns:.72fr 1.28fr;gap:18px;margin:16px 0 12px}.sector-platform .platform-axis-intro h3{font-size:1.32rem}.sector-platform .platform-axis-intro p{font-size:.94rem;line-height:1.5}
.sector-platform .platform-axes{gap:10px}.sector-platform .platform-axes>div{min-height:128px;padding:14px;border-radius:14px}.sector-platform .platform-axes i{font-size:.68rem;margin-bottom:7px}.sector-platform .platform-axes b{font-size:.96rem;margin-bottom:5px}.sector-platform .platform-axes span{font-size:.84rem;line-height:1.38}
.sector-platform .platform-close{margin-top:14px;font-size:.95rem}
@media (max-height:760px) and (min-width:981px){.sector-platform{padding:52px 0 32px!important}.sector-platform .platform-head .lead{font-size:.94rem}.sector-platform .platform-principles span:last-child,.sector-platform .platform-axes span{font-size:.8rem}.sector-platform .platform-pull{display:none}.sector-platform .platform-axes>div{min-height:116px}}
/* PLATFORM YAKLAŞIMI DİKEY ORTALAMA */
.sector-platform{align-items:center!important;padding:46px 0!important;min-height:100dvh}
.sector-platform .container{width:100%}
@media (max-height:760px) and (min-width:981px){.sector-platform{align-items:center!important;padding:34px 0!important}.sector-platform .platform-pull{display:block;padding:12px 18px;margin:10px 0;font-size:.92rem;line-height:1.38}.sector-platform .platform-axis-intro{margin:10px 0 8px}.sector-platform .platform-axes>div{min-height:104px;padding:12px}.sector-platform .platform-close{margin-top:10px}}
/* DOĞAL GAZ KPI VE ŞEMALAR */
.gas-kpi-section{background:linear-gradient(180deg,#fff 0%,#F4F7FA 100%)}
.kpi-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-board>div{position:relative;min-height:178px;padding:20px;border-radius:16px;background:#fff;border:1px solid rgba(16,25,45,.08);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
.kpi-board>div::before{content:"";position:absolute;right:-36px;top:-36px;width:96px;height:96px;border-radius:50%;background:rgba(255,142,1,.12)}.kpi-board>div:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(16,25,45,.12);border-color:rgba(255,142,1,.34)}.kpi-board i{display:block;color:var(--orange-600);font-style:normal;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.kpi-board b{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:8px}.kpi-board span{display:block;color:var(--slate);font-size:.93rem;line-height:1.52}
.gas-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:24px 0 26px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(16,25,45,.08)}.gas-flow>div{position:relative;padding:22px 18px;background:#fff}.gas-flow>div:not(:last-child)::after{content:"";position:absolute;right:-10px;top:50%;width:20px;height:20px;background:#fff;border-top:1px solid rgba(16,25,45,.08);border-right:1px solid rgba(16,25,45,.08);transform:translateY(-50%) rotate(45deg);z-index:2}.gas-flow b{display:block;color:var(--navy);margin-bottom:7px}.gas-flow span{display:block;color:var(--slate);font-size:.9rem;line-height:1.45}.gas-flow>div:first-child{background:#FFF8EF}.gas-flow>div:last-child{background:#F2F7FF}
.finance-triangle{position:relative;min-height:260px;margin:4px 0 30px;border-radius:22px;background:radial-gradient(circle at 50% 48%,rgba(255,142,1,.18),transparent 30%),rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);overflow:hidden}.finance-triangle::before{content:"";position:absolute;inset:42px 18%;clip-path:polygon(50% 0,100% 100%,0 100%);border:1px solid rgba(255,142,1,.38);background:linear-gradient(145deg,rgba(255,142,1,.08),rgba(255,255,255,.04))}.tri-node,.tri-core{position:absolute;display:grid;gap:4px;text-align:center}.tri-node{width:180px;padding:14px;border-radius:16px;background:rgba(8,18,37,.82);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 34px rgba(0,0,0,.18)}.tri-node b,.tri-core b{color:#fff}.tri-node span,.tri-core span{color:#B9C6D8;font-size:.86rem;line-height:1.35}.tri-node.top{top:24px;left:50%;transform:translateX(-50%)}.tri-node.left{left:8%;bottom:22px}.tri-node.right{right:8%;bottom:22px}.tri-core{left:50%;top:53%;transform:translate(-50%,-50%);width:190px;padding:18px;border-radius:999px;background:#FF8E01;box-shadow:0 16px 34px rgba(255,142,1,.24)}.tri-core span{color:#fff}
.evidence-pack{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 26px}.evidence-pack>div{position:relative;padding:20px;border-radius:16px;background:#fff;border:1px solid rgba(16,25,45,.08);box-shadow:var(--shadow-sm)}.evidence-pack>div::after{content:"";position:absolute;right:-13px;top:50%;width:14px;height:2px;background:var(--orange);opacity:.65}.evidence-pack>div:last-child::after{display:none}.evidence-pack small{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--navy);color:#fff;font-weight:900;margin-bottom:12px}.evidence-pack b{display:block;color:var(--navy);margin-bottom:7px}.evidence-pack span{display:block;color:var(--slate);font-size:.9rem;line-height:1.45}
@media (max-width:1100px){.kpi-board{grid-template-columns:repeat(2,1fr)}.gas-flow,.evidence-pack{grid-template-columns:1fr}.gas-flow>div:not(:last-child)::after,.evidence-pack>div::after{display:none}.finance-triangle{min-height:430px}.tri-node.top{top:22px}.tri-node.left{left:50%;transform:translateX(-50%);bottom:136px}.tri-node.right{right:auto;left:50%;transform:translateX(-50%);bottom:22px}.tri-core{top:45%}}
@media (max-width:620px){.kpi-board{grid-template-columns:1fr}.finance-triangle{display:grid;gap:12px;min-height:0;padding:16px}.finance-triangle::before{display:none}.tri-node,.tri-core{position:static;transform:none!important;width:auto}.tri-core{border-radius:16px}}
/* FİNANS BÖLÜMÜ SIĞDIRMA */
.finance-section{padding:44px 0!important;align-items:center!important;overflow:hidden}.finance-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:center}.finance-visual-col .sub-head{margin-bottom:10px}.finance-visual-col .sub-head h2{font-size:clamp(1.85rem,2.7vw,2.65rem);max-width:13ch;line-height:1.08}.finance-lead{color:#DDE7F6;max-width:54ch;font-size:.92rem;line-height:1.48;margin-bottom:14px}
.finance-section .finance-triangle{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"top top" "core core" "left right";gap:10px;min-height:0;margin:0;border-radius:18px;padding:14px;background:radial-gradient(circle at 50% 52%,rgba(255,142,1,.16),transparent 34%),rgba(255,255,255,.06)}.finance-section .finance-triangle::before{display:none}.finance-section .tri-node,.finance-section .tri-core{position:static!important;transform:none!important;width:auto!important;min-height:58px;padding:10px 12px;border-radius:14px;align-content:center}.finance-section .tri-node.top{grid-area:top;justify-self:center;min-width:170px}.finance-section .tri-node.left{grid-area:left}.finance-section .tri-node.right{grid-area:right}.finance-section .tri-core{grid-area:core;justify-self:center;min-width:190px;padding:12px 16px;border-radius:18px}.finance-section .tri-node b,.finance-section .tri-core b{font-size:.88rem}.finance-section .tri-node span,.finance-section .tri-core span{font-size:.72rem;line-height:1.25}
.finance-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-metric-grid .sub-card{min-height:0!important;padding:13px 14px!important;border-radius:14px}.finance-metric-grid .sub-card-head{gap:9px;margin-bottom:8px}.finance-metric-grid .sub-icon{width:34px!important;height:34px!important;border-radius:10px;margin-bottom:0;font-size:.72rem}.finance-metric-grid .sub-card-kicker{font-size:.86rem;line-height:1.15}.finance-metric-grid .sub-card h3{font-size:.84rem;margin-bottom:5px;line-height:1.25}.finance-metric-grid .sub-card p{font-size:.78rem;line-height:1.38}
.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(2)::after,.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(2)::before{display:none}
.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(1)::after,.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(3)::after{right:-18px;width:20px}
.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(1)::before,.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(3)::before{right:-20px}@media (max-width:1180px){.finance-section{padding:36px 0!important}.finance-layout{gap:18px}.finance-section .finance-triangle{gap:8px;padding:12px}.finance-section .tri-node,.finance-section .tri-core{min-height:54px;padding:9px 10px}.finance-metric-grid .sub-card{padding:12px!important}.finance-metric-grid .sub-card p{font-size:.76rem}}
@media (max-width:980px){.finance-layout{grid-template-columns:1fr}.finance-section{padding:62px 0!important;overflow:visible}.finance-metric-grid{grid-template-columns:repeat(2,1fr)}.finance-section .finance-triangle{max-width:560px}.finance-metric-grid .sub-card p{font-size:.84rem;line-height:1.45}}
@media (max-width:620px){.finance-metric-grid{grid-template-columns:1fr}.finance-section .finance-triangle{display:grid;gap:12px;min-height:0;padding:16px}.finance-section .finance-triangle::before{display:none}.finance-section .tri-node,.finance-section .tri-core{position:static;transform:none!important;width:auto}.finance-section .tri-core{border-radius:16px}}
/* ELEKTRİK SEKTÖR SAYFASI */
.sub-hero-panel img[src$="electric-distribution-hero.png"]{padding:0;background:transparent;object-fit:cover;filter:none}
.electric-sector .sub-hero{background:radial-gradient(70% 62% at 82% 18%,rgba(59,174,255,.18),transparent 58%),linear-gradient(145deg,#081225,#12284B 66%,#1E355E)}
.electric-sector .sub-hero .eyebrow,.electric-sector .sub-head .eyebrow{color:#FF8E01}
.electric-kpi-section{background:linear-gradient(180deg,#fff 0%,#F1F6FB 100%)}
.electric-kpi-board>div::before{background:linear-gradient(135deg,#FF8E01,#35B8FF)}
.electric-flow>div b{color:#12284B}.electric-flow>div::before{background:linear-gradient(135deg,#12284B,#20365F)}
.electric-flow>div:not(:last-child)::after{background:linear-gradient(90deg,#FF8E01,rgba(53,184,255,.3))}
.electric-platform{background:radial-gradient(70% 72% at 88% 6%,rgba(53,184,255,.16),transparent 60%),linear-gradient(145deg,#071225,#152A50 62%,#213A64)}
.electric-tariff-compare .umarp{border-color:rgba(53,184,255,.28)}
.electric-finance .finance-triangle{background:radial-gradient(circle at 50% 52%,rgba(53,184,255,.14),transparent 34%),rgba(255,255,255,.06)}
.electric-finance .tri-core{background:linear-gradient(135deg,#FF8E01,#2AAEEB)}
/* ELEKTRİK SAYFASI SNAP SIĞDIRMA */
@media (min-width:981px){
  .electric-sector .sub-hero{min-height:100dvh;padding:86px 0 34px}
  .electric-sector .sub-hero-grid{gap:42px;align-items:center}
  .electric-sector .sub-hero-copy h1{font-size:clamp(2.45rem,4.1vw,4.4rem);line-height:1.02}
  .electric-sector .sub-hero-lead{font-size:1.04rem;line-height:1.55}
  .electric-sector .sub-hero-text{font-size:.95rem;line-height:1.55}
  .electric-sector .sub-hero-panel{min-height:500px}
  .electric-sector .sub-hero-panel img{min-height:500px}
  .electric-sector .sub-section{padding:58px 0}
  .electric-sector .sub-head{margin-bottom:24px}
  .electric-sector .sub-head h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08}
  .electric-sector .sub-card-grid.six{gap:14px}
  .electric-sector .sub-card-grid.six .sub-card{min-height:188px;padding:18px}
  .electric-sector .sub-card-head{margin-bottom:12px}
  .electric-sector .sub-card h3{font-size:.94rem;margin-bottom:8px}
  .electric-sector .sub-card p{font-size:.86rem;line-height:1.5}
  .electric-sector .compact-rich-grid .sub-card{min-height:158px;padding:15px}
  .electric-sector .gas-flow,.electric-sector .evidence-pack{margin:16px 0 18px;gap:10px}
  .electric-sector .gas-flow>div{padding:16px 14px;min-height:116px}
  .electric-sector .evidence-pack>div{padding:15px;min-height:118px}
  .electric-sector .evidence-pack small{width:30px;height:30px;margin-bottom:8px}
  .electric-sector .gas-tariff-compare{margin-bottom:18px}
  .electric-sector .compare-col{padding:20px;min-height:0}
  .electric-sector .compare-col li{font-size:.9rem;line-height:1.45;margin-bottom:8px}
  .electric-sector .compare-note{font-size:.88rem;margin-top:10px}
  .electric-sector .sub-prose.wide{max-width:980px;margin-bottom:0}
  .electric-sector .sub-prose.wide p{font-size:.98rem;line-height:1.55}
  .electric-sector .sub-kv{min-height:168px;padding:20px}
  .electric-sector .sub-cta{padding:56px 0}
  .electric-sector .sub-form-copy h2{font-size:clamp(2rem,3vw,3rem)}
  .electric-sector .subpage-form{gap:12px;padding:20px}
  .electric-sector .subpage-form textarea{min-height:88px}
}
/* ELEKTRİK SAYFASI İKİNCİ SIĞDIRMA RÖTUŞU */
@media (min-width:981px){
  .electric-sector .sub-section{padding:42px 0}
  .electric-sector .sub-head{margin-bottom:18px}
  .electric-sector .sub-head h2{font-size:clamp(1.85rem,2.65vw,2.7rem)}
  .electric-sector .sub-card-grid.six .sub-card{min-height:164px;padding:14px}
  .electric-sector .compact-rich-grid .sub-card{min-height:132px;padding:12px}
  .electric-sector .sub-card-head{gap:9px;margin-bottom:8px}
  .electric-sector .sub-card .sub-icon{width:34px;height:34px;border-radius:10px;margin-bottom:0;font-size:.72rem}
  .electric-sector .sub-card-kicker{font-size:.86rem}
  .electric-sector .sub-card h3{font-size:.86rem;margin-bottom:5px;line-height:1.25}
  .electric-sector .sub-card p{font-size:.78rem;line-height:1.38}
  .electric-sector .gas-flow{margin:12px 0 14px}
  .electric-sector .gas-flow>div{min-height:96px;padding:12px 10px}
  .electric-sector .gas-flow>div b{font-size:.9rem}.electric-sector .gas-flow>div span{font-size:.78rem;line-height:1.35}
  .electric-sector .evidence-pack{margin:10px 0 14px;gap:8px}
  .electric-sector .evidence-pack>div{min-height:96px;padding:12px}.electric-sector .evidence-pack small{width:28px;height:28px;margin-bottom:6px}.electric-sector .evidence-pack b{font-size:.9rem;margin-bottom:4px}.electric-sector .evidence-pack span{font-size:.78rem;line-height:1.35}
  .electric-sector .sub-prose.wide p{font-size:.9rem;line-height:1.45}
  .electric-sector .compare-col{padding:16px}.electric-sector .compare-col h3{margin-bottom:10px}.electric-sector .compare-col li{font-size:.82rem;line-height:1.35;margin-bottom:6px}.electric-sector .compare-note{font-size:.8rem;line-height:1.35}
  .electric-sector .sector-platform{padding:30px 0}
  .electric-sector .platform-head{margin-bottom:16px}.electric-sector .platform-head .lead{font-size:.9rem;line-height:1.45}
  .electric-sector .platform-principles{gap:10px;margin-bottom:14px}.electric-sector .platform-principles>div{padding:14px;min-height:138px}.electric-sector .platform-principles span:not(.mini-ic){font-size:.78rem;line-height:1.35}
  .electric-sector .platform-pull{padding:14px 18px;margin:12px 0;font-size:.94rem;line-height:1.45}
  .electric-sector .platform-axis-intro{margin:12px 0 10px}.electric-sector .platform-axis-intro h3{font-size:1rem}.electric-sector .platform-axis-intro p{font-size:.82rem;line-height:1.4}
  .electric-sector .platform-axes{gap:8px}.electric-sector .platform-axes>div{padding:12px}.electric-sector .platform-axes span{font-size:.75rem;line-height:1.32}.electric-sector .platform-close{margin-top:10px;font-size:.82rem}
  .electric-sector .sub-cta{padding:32px 0}.electric-sector .sub-form-layout{gap:28px}.electric-sector .sub-form-copy p,.electric-sector .sub-checks li{font-size:.9rem;line-height:1.45}.electric-sector .subpage-form{padding:16px;gap:9px}.electric-sector .field label{font-size:.76rem}.electric-sector .field input,.electric-sector .field select,.electric-sector .field textarea{padding:10px 12px}.electric-sector .subpage-form textarea{min-height:68px}
}
/* ELEKTRİK UYUM BÖLÜMÜ MİKRO SIĞDIRMA */
@media (min-width:981px){.electric-sector .sub-section[data-nav="Uyum"]{padding:28px 0}.electric-sector .sub-section[data-nav="Uyum"] .sub-head{margin-bottom:14px}.electric-sector .sub-section[data-nav="Uyum"] .sub-prose.wide{margin-bottom:0}}/* SU VE ATIKSU SEKTÖR SAYFASI */
.sub-hero-panel img[src$="water-wastewater-hero.png"]{padding:0;background:transparent;object-fit:cover;filter:none}
.water-sector .sub-hero{background:radial-gradient(70% 64% at 82% 16%,rgba(28,184,198,.24),transparent 58%),linear-gradient(145deg,#071827,#0D2B44 62%,#174B61)}
.water-sector .sub-hero .eyebrow,.water-sector .sub-head .eyebrow{color:#FF8E01}
.water-sector .sub-hero-panel{border-color:rgba(111,221,231,.22)}
.water-sector .sub-orbit-card .orbit-ic{background:#0EA5B7}
.water-sector .sub-card:hover{border-color:rgba(14,165,183,.28);box-shadow:0 22px 48px rgba(10,42,62,.11);transform:translateY(-4px)}
.water-kpi-section{background:linear-gradient(180deg,#fff 0%,#EFF7F9 100%)}
.water-kpi-board div{border-top-color:rgba(14,165,183,.34)}
.water-kpi-board div i{color:#0A8798}
.water-dma-section{background:radial-gradient(70% 70% at 12% 18%,rgba(14,165,183,.18),transparent 58%),linear-gradient(145deg,#081827,#122B44 68%,#183A50)}
.water-flow div{background:#102344;color:#FF8E01;box-shadow:0 18px 36px rgba(11,24,39,.14)}
.water-flow div span{color:#E7F6F8}
.water-tariff-compare .umarp{border-color:rgba(14,165,183,.32)}
.water-finance .finance-triangle{background:radial-gradient(circle at 50% 52%,rgba(14,165,183,.18),transparent 34%),rgba(255,255,255,.06)}
.water-evidence div{border-color:rgba(14,165,183,.18)}
.water-platform{background:radial-gradient(78% 72% at 85% 18%,rgba(14,165,183,.18),transparent 60%),linear-gradient(145deg,#091827,#122A43 64%,#153A4E)}
.water-platform .platform-axes div:hover,.water-platform .platform-principles div:hover{border-color:rgba(14,165,183,.35)}
.water-map-visual img{max-height:340px;object-fit:contain}
@media (min-width:981px){
  .water-sector .sub-hero{min-height:100dvh;padding:86px 0 34px}
  .water-sector .sub-hero-grid{gap:42px;align-items:center}
  .water-sector .sub-hero-copy h1{font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.02}
  .water-sector .sub-hero-lead{font-size:1.04rem;line-height:1.55}
  .water-sector .sub-hero-text{font-size:.95rem;line-height:1.55}
  .water-sector .sub-hero-panel{min-height:500px}
  .water-sector .sub-hero-panel img{min-height:500px}
  .water-sector .sub-section{padding:56px 0}
  .water-sector .sub-head{margin-bottom:24px}
  .water-sector .sub-head h2{font-size:clamp(2.15rem,3.25vw,3.55rem);line-height:1.08}
  .water-sector .sub-card{padding:22px;min-height:232px}
  .water-sector .sub-card h3{font-size:1rem;line-height:1.28}
  .water-sector .sub-card p{font-size:.91rem;line-height:1.52}
  .water-sector .sub-card-grid.six{gap:18px}
  .water-sector .compact-rich-grid .sub-card{min-height:205px}
  .water-sector .sub-kv{padding:22px}
  .water-sector .sub-kv span{font-size:.91rem;line-height:1.48}
  .water-sector .gas-flow{margin:22px 0;gap:10px}
  .water-sector .gas-flow div{min-height:102px;padding:16px 14px}
  .water-sector .gas-flow div b{font-size:.93rem}
  .water-sector .gas-flow div span{font-size:.76rem;line-height:1.3}
  .water-sector .gas-tariff-compare{margin-bottom:16px}
  .water-sector .compare-col{padding:20px;min-height:0}
  .water-sector .compare-col li{font-size:.9rem;line-height:1.45}
  .water-sector .platform-head{margin-bottom:18px}
  .water-sector .platform-principles{gap:12px;margin-bottom:16px}
  .water-sector .platform-principles div{padding:16px;min-height:136px}
  .water-sector .platform-pull{padding:18px 20px;margin:14px 0}
  .water-sector .platform-axis-intro{margin:14px 0 12px}
  .water-sector .platform-axes{gap:10px}
  .water-sector .platform-axes div{padding:14px}
  .water-sector .platform-axes span{font-size:.8rem;line-height:1.34}
}
@media (max-width:980px){
  .water-sector .sub-hero-panel{min-height:360px}
  .water-sector .sub-hero-panel img{min-height:360px}
}

/* SU SAYFASI SNAP SIĞDIRMA RÖTUŞU */
@media (min-width:981px){
  .water-sector .sub-section{padding:42px 0}
  .water-sector .sub-split{gap:34px;align-items:center}
  .water-sector .sub-visual-copy h2,.water-sector .sub-head h2{font-size:clamp(1.9rem,2.85vw,3.05rem);line-height:1.06}
  .water-sector .sub-prose p{font-size:.96rem;line-height:1.56}
  .water-sector .sub-insight{padding:16px 18px;font-size:.94rem;line-height:1.45}
  .water-sector .sub-inline-visual{margin-top:18px}
  .water-sector .sub-inline-visual img{max-height:260px}
  .water-sector .sub-card-grid.six{gap:14px}
  .water-sector .sub-card{padding:17px;min-height:178px;border-radius:15px}
  .water-sector .sub-card-head{gap:10px;margin-bottom:12px}
  .water-sector .sub-icon{width:40px;height:40px;border-radius:11px;font-size:.75rem}
  .water-sector .sub-card-kicker{font-size:.88rem;line-height:1.15}
  .water-sector .sub-card h3{font-size:.9rem;line-height:1.22;margin-bottom:8px}
  .water-sector .sub-card p{font-size:.82rem;line-height:1.38}
  .water-sector .compact-rich-grid .sub-card{min-height:154px}
  .water-sector .gas-flow{margin:16px 0 18px}
  .water-sector .gas-flow div{min-height:82px;padding:12px 10px;border-radius:14px}
  .water-sector .gas-flow div b{font-size:.86rem}
  .water-sector .gas-flow div span{font-size:.7rem;line-height:1.24}
  .water-sector .evidence-pack{gap:10px;margin:16px 0}
  .water-sector .evidence-pack div{padding:14px;min-height:96px}
  .water-sector .evidence-pack b{font-size:.92rem}
  .water-sector .evidence-pack span{font-size:.76rem;line-height:1.3}
  .water-sector .sub-kv-grid{gap:14px}
  .water-sector .sub-kv{padding:18px;min-height:0}
  .water-sector .sub-kv b{font-size:.96rem}
  .water-sector .sub-kv span{font-size:.84rem;line-height:1.4}
  .water-sector .sub-cta{padding:42px 0}
  .water-sector .sub-form-layout{gap:30px;align-items:center}
  .water-sector .sub-form-copy h2{font-size:clamp(2rem,3.1vw,3.15rem);line-height:1.06}
  .water-sector .sub-form-copy p{font-size:.96rem;line-height:1.5}
  .water-sector .sub-checks{gap:9px;margin-top:16px}
  .water-sector .sub-checks li{font-size:.9rem;line-height:1.35}
  .water-sector .subpage-form{padding:20px;gap:12px}
  .water-sector .subpage-form .field label{font-size:.75rem}
  .water-sector .subpage-form input,.water-sector .subpage-form select,.water-sector .subpage-form textarea{min-height:42px;padding:10px 12px;font-size:.88rem}
  .water-sector .subpage-form textarea{height:86px;resize:vertical}
  .water-sector .captcha-field{min-height:54px}
}

/* SU SAYFASI MİKRO SIĞDIRMA */
@media (min-width:981px){
  .water-sector .sub-section[data-nav="Denetim"]{padding:34px 0}
  .water-sector .sub-section[data-nav="Denetim"] .sub-head{margin-bottom:14px}
  .water-sector .sub-section[data-nav="Denetim"] .sub-head h2{font-size:clamp(1.75rem,2.55vw,2.65rem)}
  .water-sector .sub-section[data-nav="Denetim"] .sub-prose p{font-size:.88rem;line-height:1.4}
  .water-sector .sub-section[data-nav="Denetim"] .evidence-pack{margin:12px 0}
  .water-sector .sub-section[data-nav="Denetim"] .evidence-pack div{padding:12px;min-height:78px}
  .water-sector .sub-section[data-nav="Denetim"] .compact-rich-grid .sub-card{min-height:136px;padding:14px}
  .water-sector .sub-section[data-nav="Denetim"] .sub-card h3{font-size:.84rem;margin-bottom:6px}
  .water-sector .sub-section[data-nav="Denetim"] .sub-card p{font-size:.76rem;line-height:1.3}
  .water-sector #iletisim.sub-cta{padding:34px 0}
  .water-sector #iletisim .sub-form-copy h2{font-size:clamp(1.85rem,2.75vw,2.85rem)}
  .water-sector #iletisim .sub-form-copy p{font-size:.9rem}
  .water-sector #iletisim .sub-checks li{font-size:.84rem}
  .water-sector #iletisim .subpage-form{padding:17px;gap:10px}
  .water-sector #iletisim .subpage-form input,.water-sector #iletisim .subpage-form select{min-height:38px}
  .water-sector #iletisim .subpage-form textarea{height:76px}
}

/* SU SAYFASI AKIŞ ŞERİDİ OKUNAKLILIK DÜZELTMESİ */
.water-sector .water-flow{
  gap:10px;
  overflow:visible;
  border:0;
  box-shadow:none;
  background:transparent;
}
.water-sector .water-flow>div{
  min-height:88px;
  border-radius:14px;
  background:#102344!important;
  border:1px solid rgba(255,142,1,.12);
  box-shadow:0 16px 34px rgba(11,24,39,.12);
}
.water-sector .water-flow>div:first-child,
.water-sector .water-flow>div:last-child{
  background:#102344!important;
}
.water-sector .water-flow>div:not(:last-child)::after{
  right:-16px;
  width:22px;
  height:22px;
  background:#fff;
  border:0;
  box-shadow:0 0 0 1px rgba(16,25,45,.05);
  z-index:4;
}
.water-sector .water-flow b{
  color:#FF8E01!important;
  font-weight:800;
}
.water-sector .water-flow span{
  color:#F3F7FB!important;
  opacity:.98;
}
@media (min-width:981px){
  .water-sector .water-flow{
    margin:14px 0 18px;
  }
  .water-sector .water-flow>div{
    padding:13px 12px;
  }
  .water-sector .water-flow b{
    font-size:.88rem;
  }
  .water-sector .water-flow span{
    font-size:.72rem;
    line-height:1.25;
  }
}

/* SU SAYFASI V2 - KAMU İDARESİ ODAKLI YENİ KURGU */
.water-sector-v2 .water-foundation-grid{grid-template-columns:.9fr 1.1fr}
.water-data-weave{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;border-radius:22px;background:linear-gradient(145deg,#F6FBFC,#EEF7FA);border:1px solid rgba(14,165,183,.14);box-shadow:0 22px 58px rgba(10,42,62,.08)}
.water-data-weave::before{content:"";position:absolute;inset:50% 8%;height:2px;background:linear-gradient(90deg,transparent,#FF8E01,transparent);opacity:.55}
.water-data-weave>div{position:relative;z-index:1;padding:16px;border-radius:15px;background:#fff;border:1px solid rgba(16,25,45,.08);box-shadow:0 14px 32px rgba(10,42,62,.07)}
.water-data-weave b,.water-scenario-card b,.executive-panel b{display:block;color:var(--navy)}
.water-data-weave span{display:block;color:var(--slate);font-size:.82rem;line-height:1.35;margin-top:5px}
.water-data-weave .core{grid-column:1/-1;text-align:center;background:#102344;border-color:rgba(255,142,1,.22)}
.water-data-weave .core b{color:#FF8E01}.water-data-weave .core span{color:#F3F7FB}
.water-dma-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:38px;align-items:center}
.water-empathy{font-style:normal}.water-empathy b{color:#FF8E01;margin-right:6px}
.water-dma-map{position:relative;min-height:390px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.13);overflow:hidden;box-shadow:0 22px 58px rgba(0,0,0,.18)}
.water-dma-map::before{content:"";position:absolute;inset:26px;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:38px 38px;border-radius:18px;opacity:.7}
.dma-zone,.dma-meter,.dma-valve,.dma-alert{position:absolute;z-index:1;border-radius:18px;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 34px rgba(0,0,0,.2)}
.dma-zone{display:grid;align-content:center;gap:5px;padding:18px;color:#fff;background:rgba(16,35,68,.86)}
.dma-zone b{color:#FF8E01}.dma-zone span{color:#DDEAF2;font-size:.82rem}
.dma-zone.z1{left:34px;top:42px;width:42%;height:120px}
.dma-zone.z2{right:34px;top:78px;width:36%;height:132px;border-color:rgba(255,142,1,.42)}
.dma-zone.z3{left:82px;bottom:44px;width:58%;height:120px}
.dma-meter,.dma-valve{display:grid;place-items:center;width:62px;height:62px;background:#FF8E01;color:#fff;font-weight:900}
.dma-meter{left:47%;top:40%}.dma-valve{right:72px;bottom:78px}
.dma-alert{right:26px;bottom:24px;max-width:240px;padding:14px;background:rgba(255,255,255,.92);color:#102344;font-weight:800;font-size:.86rem}
.water-tariff-layout{display:grid;grid-template-columns:.95fr .8fr;gap:24px;align-items:center}
.water-tariff-layout .compare{grid-column:1/-1}
.water-scenario-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px;border-radius:22px;background:linear-gradient(145deg,#102344,#183A50);box-shadow:0 22px 48px rgba(9,24,39,.12);border:1px solid rgba(255,142,1,.18)}
.water-scenario-card>span{grid-column:1/-1;color:#FF8E01;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.water-scenario-card>b{grid-column:1/-1;color:#fff;font-size:1.25rem;line-height:1.2;margin-bottom:4px}
.water-scenario-card div{padding:12px;border-radius:13px;background:rgba(255,255,255,.08);color:#EAF4F6;font-weight:800;font-size:.83rem}
.public-chain{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:16px}
.public-chain span{position:relative;display:grid;place-items:center;min-height:58px;padding:8px;border-radius:13px;background:#102344;color:#FF8E01;font-weight:900;font-size:.78rem;border:1px solid rgba(255,142,1,.16)}
.public-chain span:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;width:12px;height:2px;background:#FF8E01;opacity:.75}
.executive-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;border-radius:24px;background:linear-gradient(145deg,#F6FBFC,#EEF7FA);border:1px solid rgba(14,165,183,.14);box-shadow:0 22px 58px rgba(10,42,62,.08)}
.executive-panel div{padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(16,25,45,.08);box-shadow:0 14px 32px rgba(10,42,62,.07)}
.executive-panel span{display:block;color:#0A8798;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.executive-panel b{font-size:1.5rem}.executive-panel small{display:block;color:var(--slate);margin-top:4px}
@media (min-width:981px){
  .water-sector-v2 .sub-section{padding:42px 0}
  .water-sector-v2 .sub-head{margin-bottom:20px}
  .water-sector-v2 .sub-head h2,.water-sector-v2 .sub-visual-copy h2{font-size:clamp(1.85rem,2.75vw,3rem);line-height:1.06}
  .water-sector-v2 .sub-prose p{font-size:.92rem;line-height:1.5}
  .water-sector-v2 .sub-card{padding:16px;min-height:164px}
  .water-sector-v2 .sub-card h3{font-size:.86rem;line-height:1.22;margin-bottom:7px}
  .water-sector-v2 .sub-card p{font-size:.77rem;line-height:1.32}
  .water-sector-v2 .sub-card-grid.six{gap:12px}
  .water-sector-v2 .compact-rich-grid .sub-card{min-height:142px}
  .water-sector-v2 .water-data-weave>div{padding:14px}
  .water-sector-v2 .water-dma-map{min-height:340px}
  .water-sector-v2 .water-empathy{padding:15px 17px;margin-top:14px;font-size:.86rem;line-height:1.38}
  .water-sector-v2 .water-scenario-card{padding:17px}
  .water-sector-v2 .gas-tariff-compare{margin-top:0;margin-bottom:0}
  .water-sector-v2 .compare-col{padding:18px}
  .water-sector-v2 .compare-col li{font-size:.82rem;line-height:1.36}
  .water-sector-v2 .finance-layout{gap:22px}
  .water-sector-v2 .public-chain span{min-height:48px;font-size:.72rem}
  .water-sector-v2 .executive-panel div{padding:16px}
  .water-sector-v2 .executive-panel b{font-size:1.25rem}
  .water-sector-v2 .platform-principles{gap:10px;margin-bottom:12px}
  .water-sector-v2 .platform-principles div{padding:15px;min-height:126px}
  .water-sector-v2 .platform-pull{padding:16px 18px;margin:12px 0}
  .water-sector-v2 .platform-axes{gap:9px}
  .water-sector-v2 .platform-axes div{padding:13px}
  .water-sector-v2 .platform-axes span{font-size:.76rem;line-height:1.3}
}
@media (max-width:980px){
  .water-sector-v2 .water-foundation-grid,.water-dma-layout,.water-tariff-layout{grid-template-columns:1fr}
  .water-data-weave{grid-template-columns:1fr 1fr}
  .water-dma-map{min-height:360px}
  .public-chain{grid-template-columns:1fr}
  .public-chain span:not(:last-child)::after{display:none}
}
@media (max-width:620px){
  .water-data-weave,.executive-panel,.water-scenario-card{grid-template-columns:1fr}
}

/* SU SAYFASI DMA DARALTMA ŞEMASI */
.water-dma-funnel{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:20px;
  min-height:340px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 22px 58px rgba(0,0,0,.18);
  overflow:hidden;
}
.water-dma-funnel::before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:18px;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:36px 36px;
  opacity:.45;
}
.water-dma-funnel::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:42%;
  height:2px;
  background:linear-gradient(90deg,transparent,#FF8E01,#FF8E01,transparent);
  opacity:.8;
}
.funnel-step,.funnel-note{
  position:relative;
  z-index:1;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(16,35,68,.88);
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.funnel-step{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:11px;
  row-gap:4px;
  align-content:center;
  padding:15px;
}
.funnel-step span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:#FF8E01;
  color:#fff;
  font-weight:900;
  font-size:.78rem;
}
.funnel-step b,.funnel-note b{
  color:#FF8E01;
  line-height:1.15;
}
.funnel-step small,.funnel-note small{
  display:block;
  color:#EAF4F6;
  line-height:1.34;
  font-size:.78rem;
}
.funnel-step.target{
  border-color:rgba(255,142,1,.55);
  background:linear-gradient(145deg,rgba(255,142,1,.16),rgba(16,35,68,.9));
}
.funnel-note{
  grid-column:1/-1;
  display:grid;
  gap:6px;
  padding:16px 18px;
  background:rgba(255,255,255,.93);
  border-color:rgba(255,142,1,.34);
}
.funnel-note b{color:#102344}
.funnel-note small{color:#516173;font-weight:700}
@media (min-width:981px){
  .water-sector-v2 .water-dma-funnel{
    min-height:340px;
    gap:12px;
    padding:18px;
  }
  .water-sector-v2 .funnel-step{padding:13px}
  .water-sector-v2 .funnel-step small,.water-sector-v2 .funnel-note small{font-size:.73rem}
  .water-sector-v2 .funnel-note{padding:14px 16px}
}
@media (max-width:620px){
  .water-dma-funnel{grid-template-columns:1fr}
  .water-dma-funnel::after{display:none}
  .funnel-note{grid-column:auto}
}

/* SU SAYFASI DMA ŞEMASI - DİKEY DARALTMA AKIŞI */
.water-sector-v2 .water-dma-funnel{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  min-height:340px;
  padding:18px;
}
.water-sector-v2 .water-dma-funnel::after{
  left:37px;
  right:auto;
  top:56px;
  bottom:92px;
  width:2px;
  height:auto;
  background:linear-gradient(180deg,#FF8E01,rgba(255,142,1,.25));
  opacity:.95;
}
.water-sector-v2 .funnel-step{
  grid-template-columns:auto 1fr;
  min-height:50px;
  padding:11px 14px;
  align-content:center;
  border-radius:15px;
}
.water-sector-v2 .funnel-step::after{
  content:"";
  position:absolute;
  left:30px;
  bottom:-8px;
  width:16px;
  height:16px;
  border-right:2px solid #FF8E01;
  border-bottom:2px solid #FF8E01;
  transform:rotate(45deg);
  background:transparent;
  z-index:2;
}
.water-sector-v2 .funnel-step.action::after{
  display:none;
}
.water-sector-v2 .funnel-step span{
  width:36px;
  height:36px;
  border-radius:12px;
  font-size:.74rem;
}
.water-sector-v2 .funnel-step b{
  font-size:1rem;
}
.water-sector-v2 .funnel-step small{
  font-size:.76rem;
  line-height:1.28;
}
.water-sector-v2 .funnel-step.target{
  transform:translateX(18px);
  width:calc(100% - 18px);
}
.water-sector-v2 .funnel-step.action{
  transform:translateX(36px);
  width:calc(100% - 36px);
}
.water-sector-v2 .funnel-note{
  margin-top:2px;
  padding:13px 16px;
  border-radius:16px;
}
.water-sector-v2 .funnel-note small{
  font-size:.76rem;
  line-height:1.35;
}
@media (max-width:980px){
  .water-sector-v2 .funnel-step.target,
  .water-sector-v2 .funnel-step.action{
    transform:none;
    width:auto;
  }
}


/* SU SAYFASI - KAMU KAYNAĞI İZİ DÜZELTMESİ */
.water-finance .finance-layout{grid-template-columns:.95fr 1.05fr;gap:26px;align-items:center}
.water-finance .finance-visual-col .sub-head h2{max-width:15ch}
.water-finance .finance-lead{max-width:58ch;color:#E8F2FA;font-weight:700}
.public-ledger-flow{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px;max-width:560px}
.public-ledger-flow div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;row-gap:3px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 32px rgba(0,0,0,.12)}
.public-ledger-flow div:nth-child(1),.public-ledger-flow div:nth-child(3){border-color:rgba(255,142,1,.34);background:linear-gradient(135deg,rgba(255,142,1,.12),rgba(255,255,255,.07))}
.public-ledger-flow span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#FF8E01;color:#fff;font-size:.78rem;font-weight:950;box-shadow:0 10px 22px rgba(255,142,1,.22)}
.public-ledger-flow b{color:#fff;font-size:.93rem;line-height:1.15}
.public-ledger-flow p{margin:0;color:#D7E4F1;font-size:.78rem;line-height:1.32}
.water-finance .finance-metric-grid .sub-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
.water-finance .finance-metric-grid .sub-card:hover{transform:translateY(-3px);border-color:rgba(255,142,1,.42);box-shadow:0 18px 34px rgba(0,0,0,.18)}
.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(2)::after,.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(2)::before{display:none}
.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(1)::after,.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(3)::after{right:-18px;width:20px}
.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(1)::before,.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(3)::before{right:-20px}@media (max-width:1180px){.water-finance .finance-layout{grid-template-columns:1fr 1.12fr;gap:18px}.public-ledger-flow div{padding:10px 12px}.public-ledger-flow p{font-size:.74rem}}
@media (max-width:980px){.water-finance .finance-layout{grid-template-columns:1fr}.public-ledger-flow{max-width:none}.water-finance .finance-visual-col .sub-head h2{max-width:20ch}}
/* SU SAYFASI - SECTION NAV GÜVENLİ ALAN */
@media (min-width:981px) and (max-width:1380px){
  .water-sector-v2 .sub-section > .container,.water-sector-v2 .sub-hero > .container{max-width:calc(100% - 160px)}
  .water-sector-v2 .section-nav{right:16px}
}
/* SU SAYFASI DMA - NET KARAR AKIŞI */
.water-sector-v2 .dma-decision-flow{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  min-height:0;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 24px 64px rgba(0,0,0,.18);
}
.water-sector-v2 .dma-decision-flow::before,.water-sector-v2 .dma-decision-flow::after{display:none!important}
.dma-flow-title{display:grid;gap:6px;padding-bottom:2px}
.dma-flow-title b{color:#fff;font-size:1.16rem;line-height:1.18}
.dma-flow-title span{color:#D7E6F0;font-size:.88rem;line-height:1.45;font-weight:700}
.dma-flow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.water-sector-v2 .dma-flow-steps .funnel-step{
  transform:none!important;
  width:auto!important;
  min-height:134px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:16px 14px;
  border-radius:18px;
  background:#102344;
  border:1px solid rgba(255,255,255,.14);
}
.water-sector-v2 .dma-flow-steps .funnel-step::after{
  content:"";
  position:absolute;
  right:-19px;
  left:auto;
  top:50%;
  bottom:auto;
  width:24px;
  height:2px;
  transform:none;
  background:#FF8E01;
  opacity:.78;
  display:block;
}
.water-sector-v2 .dma-flow-steps .funnel-step::before{
  content:"";
  position:absolute;
  right:-21px;
  top:calc(50% - 4px);
  width:8px;
  height:8px;
  border-top:2px solid #FF8E01;
  border-right:2px solid #FF8E01;
  transform:rotate(45deg);
  opacity:.78;
}
.water-sector-v2 .dma-flow-steps .funnel-step:last-child::after,.water-sector-v2 .dma-flow-steps .funnel-step:last-child::before{display:none}
.water-sector-v2 .dma-flow-steps .funnel-step span{
  width:38px;
  height:38px;
  border-radius:12px;
  flex:none;
}
.water-sector-v2 .dma-flow-steps .funnel-step b{font-size:1rem;color:#FF8E01;line-height:1.15}
.water-sector-v2 .dma-flow-steps .funnel-step small{font-size:.78rem;line-height:1.34;color:#EAF4F6;font-weight:750}
.water-sector-v2 .dma-flow-steps .funnel-step.target{border-color:rgba(255,142,1,.5);background:linear-gradient(145deg,rgba(255,142,1,.15),#102344)}
.water-sector-v2 .dma-decision-flow .funnel-note{
  margin:0;
  padding:14px 16px;
  border-radius:16px;
  background:#F7FAFC;
  border:1px solid rgba(255,142,1,.5);
}
.water-sector-v2 .dma-decision-flow .funnel-note b{color:#102344;font-size:1rem}
.water-sector-v2 .dma-decision-flow .funnel-note small{color:#4F5F70;font-size:.79rem;line-height:1.4;font-weight:800}
.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(2)::after,.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(2)::before{display:none}
.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(1)::after,.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(3)::after{right:-18px;width:20px}
.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(1)::before,.water-sector-v2 .dma-flow-steps .funnel-step:nth-child(3)::before{right:-20px}@media (max-width:1180px){
  .water-sector-v2 .dma-flow-steps .funnel-step{min-height:126px}
}
@media (max-width:620px){
  .dma-flow-steps{grid-template-columns:1fr}
  .water-sector-v2 .dma-flow-steps .funnel-step{min-height:0}
  .water-sector-v2 .dma-flow-steps .funnel-step::after,.water-sector-v2 .dma-flow-steps .funnel-step::before{display:none}
}
/* MİMARİ ALT SAYFASI */
.architecture-page .architecture-hero{background:radial-gradient(70% 62% at 82% 18%,rgba(255,142,1,.2),transparent 58%),linear-gradient(145deg,#081225,#102344 66%,#1E355E)}
.architecture-page .sub-hero-panel img[src$="arch-layers.png"]{padding:0;background:transparent;object-fit:cover;filter:none}
.architecture-page .orbit-ic{background:#FF8E01;color:#fff}
.arch-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.arch-principle-grid article,.arch-independence article{padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(16,25,45,.08);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}
.arch-principle-grid article:hover,.arch-independence article:hover{transform:translateY(-5px);border-color:rgba(255,142,1,.28);box-shadow:0 20px 44px rgba(12,20,38,.12)}
.arch-principle-grid span,.arch-independence span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--navy);color:#fff;font-weight:950;margin-bottom:14px}
.arch-principle-grid b{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:8px}.arch-principle-grid p,.arch-independence p{color:var(--slate);line-height:1.55;font-size:.93rem}
.arch-layer-layout{display:grid;grid-template-columns:1fr .92fr;gap:44px;align-items:center}.arch-layer-layout .lead{max-width:62ch;margin:14px 0 20px}.arch-stack{display:grid;gap:10px}.arch-stack div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;row-gap:4px;padding:15px;border-radius:15px;background:#fff;border:1px solid rgba(16,25,45,.08);box-shadow:var(--shadow-sm)}
.arch-stack small{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#FF8E01;color:#fff;font-weight:950}.arch-stack b{color:var(--navy);line-height:1.2}.arch-stack span{color:var(--slate);font-size:.88rem;line-height:1.38}.arch-visual{margin:0}.arch-visual img{width:100%;max-height:420px;object-fit:cover;border-radius:24px;box-shadow:0 28px 70px rgba(12,20,38,.16)}.arch-visual figcaption,.arch-inline figcaption{margin-top:10px;color:var(--slate);font-size:.86rem}
.arch-runtime.platform-axes{grid-template-columns:repeat(5,minmax(0,1fr))}.arch-runtime.platform-axes>div{min-height:170px}.arch-inline img{max-height:360px;object-fit:cover;border-radius:22px}.arch-security.evidence-pack>div{min-height:160px}.arch-observe{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center;margin-top:20px;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(16,25,45,.08);box-shadow:var(--shadow-sm)}.arch-observe img{width:100%;max-height:220px;object-fit:cover;border-radius:16px}.arch-observe b{display:block;color:var(--navy);font-size:1.25rem;margin-bottom:8px}.arch-observe p{color:var(--slate);line-height:1.55}
.arch-independence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.arch-independence article{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border-color:rgba(255,255,255,.14);box-shadow:none}.arch-independence span{background:#FF8E01}.arch-independence h3{color:#fff;margin-bottom:10px}.arch-independence p{color:#C9D6E7}
@media (min-width:981px){.architecture-page .sub-hero{min-height:100dvh;padding:86px 0 34px}.architecture-page .sub-hero-grid{gap:42px}.architecture-page .sub-hero-copy h1{font-size:clamp(2.45rem,4.1vw,4.45rem);line-height:1.02}.architecture-page .sub-hero-lead{font-size:1.04rem;line-height:1.55}.architecture-page .sub-hero-text{font-size:.95rem;line-height:1.55}.architecture-page .sub-hero-panel{min-height:500px}.architecture-page .sub-hero-panel img{min-height:500px}.architecture-page .sub-section{padding:42px 0}.architecture-page .sub-head{margin-bottom:22px}.architecture-page .sub-head h2{font-size:clamp(1.9rem,2.85vw,3.05rem);line-height:1.06}.architecture-page .sub-section > .container,.architecture-page .sub-hero > .container{max-width:calc(100% - 160px)}.architecture-page .section-nav{right:16px}}
@media (max-width:1180px){.arch-principle-grid{grid-template-columns:repeat(2,1fr)}.arch-runtime.platform-axes{grid-template-columns:repeat(2,1fr)}.arch-layer-layout,.arch-observe{grid-template-columns:1fr}.arch-visual img{max-height:360px}.arch-security.evidence-pack{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.architecture-page .sub-hero-panel img[src$="arch-layers.png"]{min-height:360px}.arch-independence{grid-template-columns:1fr}.arch-principle-grid,.arch-security.evidence-pack{grid-template-columns:1fr}.architecture-page .sub-section > .container,.architecture-page .sub-hero > .container{max-width:var(--container)}}
@media (max-height:760px) and (min-width:981px){.architecture-page .sub-section{padding:32px 0}.arch-principle-grid article{padding:17px}.arch-principle-grid p{font-size:.84rem;line-height:1.38}.arch-stack div{padding:12px}.arch-stack span{font-size:.78rem}.arch-runtime.platform-axes>div{min-height:126px;padding:12px}.arch-runtime.platform-axes span{font-size:.76rem;line-height:1.3}.arch-security.evidence-pack{margin:12px 0}.arch-security.evidence-pack>div{min-height:118px;padding:13px}.arch-observe{padding:14px;margin-top:12px}.arch-observe img{max-height:170px}.arch-observe p{font-size:.86rem;line-height:1.4}}
/* MİMARİ SAYFASI SNAP SIĞDIRMA */
@media (min-width:981px){
  .architecture-page .sub-section[data-nav="Veri"]{padding:30px 0}
  .architecture-page .sub-section[data-nav="Veri"] .sub-split{gap:30px;align-items:center}
  .architecture-page .sub-section[data-nav="Veri"] h2{font-size:clamp(1.75rem,2.45vw,2.55rem);line-height:1.06}
  .architecture-page .sub-section[data-nav="Veri"] .sub-prose p{font-size:.88rem;line-height:1.42;margin-bottom:10px}
  .architecture-page .sub-section[data-nav="Veri"] .sub-insight{padding:14px 16px;font-size:.88rem;line-height:1.4}
  .architecture-page .sub-section[data-nav="Veri"] .arch-inline img{max-height:250px}
  .architecture-page #iletisim.sub-cta{padding:32px 0}
  .architecture-page #iletisim .sub-form-layout{gap:30px;align-items:center}
  .architecture-page #iletisim .sub-form-copy h2{font-size:clamp(1.85rem,2.65vw,2.75rem);line-height:1.08}
  .architecture-page #iletisim .sub-form-copy p,.architecture-page #iletisim .sub-checks li{font-size:.9rem;line-height:1.42}
  .architecture-page #iletisim .subpage-form{padding:17px;gap:9px}
  .architecture-page #iletisim .field label{font-size:.75rem}
  .architecture-page #iletisim .field input,.architecture-page #iletisim .field select{min-height:38px;padding:9px 12px;font-size:.86rem}
  .architecture-page #iletisim .field textarea{height:66px;min-height:66px;padding:9px 12px;font-size:.86rem}
  .architecture-page #iletisim .captcha-field{min-height:48px;transform:scale(.86);transform-origin:left top;margin-bottom:-10px}
}
/* NEDEN UMARP ALT SAYFASI */
.why-page .why-hero{background:radial-gradient(70% 62% at 82% 18%,rgba(255,142,1,.21),transparent 58%),linear-gradient(145deg,#081225,#102344 66%,#1B3158)}
.why-page .sub-hero-panel img[src$="chaos-order.png"]{padding:0;background:transparent;object-fit:cover;filter:none}
.why-page .orbit-ic{background:#FF8E01;color:#fff}
.why-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.why-category-grid article{padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(16,25,45,.08);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}.why-category-grid article:hover{transform:translateY(-4px);border-color:rgba(255,142,1,.28);box-shadow:0 18px 38px rgba(12,20,38,.12)}.why-category-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--navy);color:#fff;font-weight:950;margin-bottom:10px}.why-category-grid h3{color:var(--navy);font-size:1rem;margin-bottom:8px}.why-category-grid p{color:var(--slate);font-size:.84rem;line-height:1.42;margin-bottom:7px}.why-category-grid p b{color:var(--ink)}.why-category-grid .umarp{background:linear-gradient(145deg,#102344,#172F58);border-color:rgba(255,142,1,.35)}.why-category-grid .umarp span{background:#FF8E01}.why-category-grid .umarp h3{color:#fff}.why-category-grid .umarp p{color:#DCE6F5}.why-category-grid .umarp p b{color:#FFB55C}
.why-matrix{overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(16,25,45,.08);box-shadow:var(--shadow-sm)}.why-matrix>div{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:0;border-bottom:1px solid rgba(16,25,45,.08)}.why-matrix>div:last-child{border-bottom:none}.why-matrix span,.why-matrix b,.why-matrix em{padding:13px 15px;font-size:.86rem;line-height:1.34}.why-matrix b{color:var(--navy)}.why-matrix span{color:#667386;background:#F7F9FC}.why-matrix em{font-style:normal;color:#102344;font-weight:850;background:linear-gradient(90deg,rgba(255,142,1,.13),rgba(255,255,255,0))}.why-matrix .matrix-head{background:#102344;color:#fff}.why-matrix .matrix-head span{background:transparent;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.why-note{margin:14px auto 0;max-width:84ch;color:var(--slate);font-size:.9rem;line-height:1.5;text-align:center}.why-cost-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.why-cost-flow div{position:relative;min-height:150px;padding:18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:transform .28s var(--ease),border-color .28s var(--ease)}.why-cost-flow div:hover{transform:translateY(-4px);border-color:rgba(255,142,1,.42)}.why-cost-flow span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#FF8E01;color:#fff;font-weight:950;margin-bottom:10px}.why-cost-flow b{display:block;color:#fff;margin-bottom:7px}.why-cost-flow p{color:#C9D6E7;font-size:.9rem;line-height:1.45}.why-difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.why-difference-grid article{padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(16,25,45,.08);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),border-color .28s var(--ease)}.why-difference-grid article:hover{transform:translateY(-5px);border-color:rgba(255,142,1,.3)}.why-difference-grid h3{color:var(--navy);margin-bottom:9px}.why-difference-grid p{color:var(--slate);line-height:1.55}.why-checks div{background:#fff}.why-page .arch-visual img[src$="arch-cage.png"]{object-fit:cover}
@media (min-width:981px){.why-page .sub-hero{min-height:100dvh;padding:86px 0 34px}.why-page .sub-hero-grid{gap:42px}.why-page .sub-hero-copy h1{font-size:clamp(2.35rem,3.9vw,4.2rem);line-height:1.02}.why-page .sub-hero-lead{font-size:1.04rem;line-height:1.55}.why-page .sub-hero-text{font-size:.95rem;line-height:1.55}.why-page .sub-hero-panel{min-height:500px}.why-page .sub-hero-panel img{min-height:500px}.why-page .sub-section{padding:42px 0}.why-page .sub-head{margin-bottom:20px}.why-page .sub-head h2{font-size:clamp(1.85rem,2.75vw,3rem);line-height:1.06}.why-page .sub-section > .container,.why-page .sub-hero > .container{max-width:calc(100% - 160px)}.why-page .section-nav{right:16px}.why-page #iletisim.sub-cta{padding:32px 0}.why-page #iletisim .sub-form-layout{gap:30px;align-items:center}.why-page #iletisim .sub-form-copy h2{font-size:clamp(1.85rem,2.65vw,2.75rem);line-height:1.08}.why-page #iletisim .sub-form-copy p,.why-page #iletisim .sub-checks li{font-size:.9rem;line-height:1.42}.why-page #iletisim .subpage-form{padding:17px;gap:9px}.why-page #iletisim .field label{font-size:.75rem}.why-page #iletisim .field input,.why-page #iletisim .field select{min-height:38px;padding:9px 12px;font-size:.86rem}.why-page #iletisim .field textarea{height:66px;min-height:66px;padding:9px 12px;font-size:.86rem}.why-page #iletisim .captcha-field{min-height:48px;transform:scale(.86);transform-origin:left top;margin-bottom:-10px}}
@media (max-width:1180px){.why-category-grid{grid-template-columns:repeat(2,1fr)}.why-cost-flow{grid-template-columns:1fr}.why-difference-grid{grid-template-columns:1fr}.why-matrix>div{grid-template-columns:1fr}.why-matrix span,.why-matrix b,.why-matrix em{padding:11px 13px}.why-page .arch-layer-layout{grid-template-columns:1fr}}
@media (max-width:980px){.why-category-grid{grid-template-columns:1fr}.why-page .sub-section > .container,.why-page .sub-hero > .container{max-width:var(--container)}}
@media (max-height:760px) and (min-width:981px){.why-page .sub-section{padding:30px 0}.why-category-grid{gap:10px}.why-category-grid article{padding:13px}.why-category-grid p{font-size:.76rem;line-height:1.32;margin-bottom:4px}.why-category-grid h3{font-size:.9rem}.why-matrix span,.why-matrix b,.why-matrix em{padding:9px 12px;font-size:.78rem}.why-cost-flow div{min-height:118px;padding:13px}.why-cost-flow p{font-size:.8rem;line-height:1.32}.why-difference-grid article{padding:18px}.why-difference-grid p{font-size:.88rem;line-height:1.42}.why-page .arch-stack div{padding:11px}.why-page .arch-stack span{font-size:.78rem;line-height:1.3}.why-page .arch-visual img{max-height:300px}}

/* Anasayfa detay kısayolları */
.module-card{display:flex;flex-direction:column}
.module-card p{flex:1}
.module-detail{
  display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);
  color:#FFC16A;font-weight:850;font-size:.84rem;text-decoration:none;
  transition:color .2s var(--ease),gap .2s var(--ease),border-color .2s var(--ease);
}
.module-detail:hover{gap:10px;color:#fff;border-color:rgba(255,142,1,.42)}
.tech-chip-link{
  margin-left:auto;
  font-size:.85rem;font-weight:800;color:var(--orange-600);
  background:linear-gradient(90deg,rgba(255,142,1,.12),#fff);
  border:1px solid rgba(255,142,1,.28);border-radius:100px;padding:7px 15px;
  transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.tech-chip-link:hover{border-color:rgba(255,142,1,.55);background:var(--orange-soft);transform:translateY(-2px)}
.sector-shortcuts{
  display:flex;justify-content:center;flex-wrap:wrap;gap:8px;
  margin:-10px auto 28px;padding:6px;width:max-content;max-width:100%;
  border:1px solid rgba(16,25,45,.08);border-radius:999px;background:#fff;
  box-shadow:0 10px 26px rgba(16,25,45,.06);
}
.sector-shortcuts a{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;
  padding:7px 12px 7px 14px;border-radius:999px;color:var(--navy);
  background:transparent;border:1px solid transparent;font-weight:850;font-size:.88rem;text-decoration:none;
  transition:background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease),transform .22s var(--ease);
}
.sector-shortcuts a::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 0 4px rgba(255,142,1,.12);
}
.sector-shortcuts a i{
  color:var(--orange);font-style:normal;font-size:.86rem;line-height:1;
  transition:transform .22s var(--ease);
}
.sector-shortcuts a:hover{background:var(--orange-soft);border-color:rgba(255,142,1,.28);color:var(--orange-600);transform:translateY(-1px)}
.sector-shortcuts a:hover i{transform:translateX(2px)}
.compare-detail-link{
  display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;
  color:#FFC16A!important;font-style:normal;text-decoration:none;opacity:1!important;
  border-bottom:1px solid rgba(255,142,1,.35);padding-bottom:2px;
  transition:gap .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.compare-detail-link:hover{gap:10px;color:#fff!important;border-color:rgba(255,255,255,.55)}
@media (max-width:520px){
  .sector-shortcuts{width:100%;border-radius:18px}
  .sector-shortcuts a{width:100%}
  .module-detail{align-self:stretch;justify-content:space-between}
}
