/* =========================================================
   İKON SU ARITMA — Modern HTML5 Tema
   ========================================================= */

/* ---------- 1. Değişkenler & Reset ---------- */
:root{
  --navy-950:#04101c;
  --navy-900:#061c30;
  --navy-800:#0a2942;
  --navy-700:#0f3b5c;
  --aqua-400:#3fd7f5;
  --aqua-500:#16b8e0;
  --blue-500:#0b8fd6;
  --blue-600:#0a6ec0;
  --blue-700:#0b52a0;
  --ink:#0d2436;
  --body:#5a7286;
  --muted:#8399ab;
  --line:#e3edf6;
  --soft:#f2f9fe;
  --white:#ffffff;
  --grad:linear-gradient(120deg,#3fd7f5 0%,#0b8fd6 55%,#0b52a0 100%);
  --grad-soft:linear-gradient(120deg,#e8f8fe 0%,#eef6ff 100%);
  --shadow-sm:0 6px 20px rgba(10,41,66,.06);
  --shadow:0 18px 45px rgba(10,41,66,.10);
  --shadow-lg:0 34px 80px rgba(6,28,48,.18);
  --r-sm:12px;
  --r:18px;
  --r-lg:28px;
  --r-xl:40px;
  --ff:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --fh:'Manrope',var(--ff);
  --head-h:84px;
}

*,*::before,*::after{box-sizing:border-box;}
*{margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--ff);
  font-size:16px;
  line-height:1.75;
  color:var(--body);
  background:var(--white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .25s ease;}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;}
ul,ol{list-style:none;}
h1,h2,h3,h4,h5{font-family:var(--fh);color:var(--ink);line-height:1.18;font-weight:800;letter-spacing:-.02em;}
h1{font-size:clamp(2.2rem,5vw,3.9rem);}
h2{font-size:clamp(1.9rem,3.6vw,3rem);}
h3{font-size:clamp(1.25rem,2vw,1.6rem);}
h4{font-size:1.12rem;}
p{margin-bottom:1rem;}
p:last-child{margin-bottom:0;}
::selection{background:var(--aqua-500);color:#fff;}

/* ---------- 2. Yardımcılar ---------- */
.container{width:min(1240px,100% - 40px);margin-inline:auto;}
.container-sm{width:min(940px,100% - 40px);margin-inline:auto;}
.section{padding:clamp(70px,8vw,120px) 0;position:relative;}
.section--soft{background:var(--soft);}
.section--dark{background:var(--navy-900);color:#a9c4d8;}
.section--dark h2,.section--dark h3,.section--dark h4{color:#fff;}
.center{text-align:center;}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--fh);font-size:.76rem;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--blue-500);margin-bottom:16px;
}
.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--grad);}
.section--dark .eyebrow{color:var(--aqua-400);}

.sec-head{max-width:720px;margin-bottom:clamp(38px,5vw,62px);}
.sec-head.center{margin-inline:auto;}
.sec-head p{margin-top:16px;font-size:1.03rem;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--fh);font-weight:700;font-size:.94rem;letter-spacing:.01em;
  padding:15px 30px;border-radius:100px;
  transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s ease,background .3s ease,color .3s ease;
  white-space:nowrap;position:relative;overflow:hidden;
}
.btn svg{width:17px;height:17px;flex:none;}
.btn--primary{background:var(--grad);color:#fff;box-shadow:0 14px 30px rgba(11,143,214,.32);}
.btn--primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(11,143,214,.44);color:#fff;}
.btn--ghost{border:1.5px solid rgba(255,255,255,.32);color:#fff;backdrop-filter:blur(8px);background:rgba(255,255,255,.06);}
.btn--ghost:hover{background:#fff;color:var(--navy-900);transform:translateY(-3px);}
.btn--dark{background:var(--navy-800);color:#fff;}
.btn--dark:hover{background:var(--navy-900);transform:translateY(-3px);color:#fff;}
.btn--line{border:1.5px solid var(--line);color:var(--ink);background:#fff;}
.btn--line:hover{border-color:var(--blue-500);color:var(--blue-500);transform:translateY(-3px);}
.btn--sm{padding:11px 22px;font-size:.86rem;}

.link-more{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--fh);font-weight:700;font-size:.9rem;color:var(--blue-500);
}
.link-more svg{width:15px;height:15px;transition:transform .3s ease;}
.link-more:hover svg{transform:translateX(5px);}

/* ---------- 3. Üst Bar ---------- */
.topbar{
  background:var(--navy-900);color:#8fb2ca;
  font-size:.83rem;padding:9px 0;position:relative;z-index:60;
}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.topbar__list{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.topbar__list li{display:flex;align-items:center;gap:8px;}
.topbar__list svg{width:14px;height:14px;color:var(--aqua-400);flex:none;}
.topbar a:hover{color:#fff;}
.topbar__social{display:flex;gap:8px;}
.topbar__social a{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.08);transition:background .25s ease,transform .25s ease;
}
.topbar__social a:hover{background:var(--aqua-500);transform:translateY(-2px);}
.topbar__social svg{width:13px;height:13px;}

/* ---------- 4. Header / Navigasyon ---------- */
.header{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);border-bottom:1px solid rgba(227,237,246,.9);
  transition:box-shadow .3s ease,padding .3s ease;
}
.header.is-stuck{box-shadow:0 10px 34px rgba(10,41,66,.09);}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:26px;height:var(--head-h);transition:height .3s ease;}
.header.is-stuck .header__in{height:72px;}
.logo img{height:44px;width:auto;transition:height .3s ease;}
.header.is-stuck .logo img{height:38px;}

.nav{display:flex;align-items:center;gap:4px;}
.nav__item{position:relative;}
.nav__link{
  display:flex;align-items:center;gap:6px;
  font-family:var(--fh);font-weight:700;font-size:.86rem;letter-spacing:.04em;
  text-transform:uppercase;color:var(--ink);padding:12px 15px;border-radius:10px;
  transition:color .25s ease,background .25s ease;
}
.nav__link:hover,.nav__item.is-active > .nav__link{color:var(--blue-500);background:rgba(11,143,214,.07);}
.nav__link .caret{width:11px;height:11px;transition:transform .3s ease;}
.nav__item.is-open .caret{transform:rotate(180deg);}

/* Bağlantı ile menü arasındaki boşluğu kapatan görünmez köprü:
   fare aşağı inerken hover kopmaz, menü titremez / yarı açık kalmaz. */
.nav__item.has-drop::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;}

.dropdown{
  position:absolute;top:calc(100% + 12px);left:0;min-width:268px;
  background:#fff;border-radius:var(--r);padding:10px;
  box-shadow:var(--shadow-lg);border:1px solid var(--line);
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .28s ease,transform .28s ease,visibility .28s;
}
.nav__item.is-open .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
/* JS yüklenmezse açılır menü yine de hover ile açılsın (JS devreye girince .js-nav eklenir) */
@media (hover:hover){
  .nav:not(.js-nav) .nav__item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
  .nav:not(.js-nav) .nav__item:hover .caret{transform:rotate(180deg);}
}
.dropdown a{
  display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:11px;
  font-size:.9rem;font-weight:600;color:var(--ink);transition:background .22s ease,color .22s ease;
}
.dropdown a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--aqua-400);flex:none;transition:transform .22s ease;}
.dropdown a:hover{background:var(--soft);color:var(--blue-500);}
.dropdown a:hover::before{transform:scale(1.6);}

.header__cta{display:flex;align-items:center;gap:16px;}
.header__phone{display:flex;align-items:center;gap:11px;}
.header__phone-ic{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:var(--grad-soft);color:var(--blue-500);flex:none;
}
.header__phone-ic svg{width:18px;height:18px;color:var(--blue-500);}
/* yalnızca iç metin span'ı — ikon kutusunu (span.header__phone-ic) etkilememeli */
.header__phone > span > span{display:block;font-size:.72rem;color:var(--muted);line-height:1.3;}
.header__phone strong{font-family:var(--fh);font-size:1rem;color:var(--ink);letter-spacing:-.01em;}

.burger{
  display:none;width:46px;height:46px;border-radius:13px;background:var(--soft);
  place-items:center;flex-direction:column;gap:5px;
}
.burger span{display:block;width:19px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s ease,opacity .3s ease;}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.is-open span:nth-child(2){opacity:0;}
.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Mobil menü */
.drawer{
  position:fixed;inset:0 0 0 auto;width:min(360px,88%);background:#fff;z-index:200;
  transform:translateX(105%);transition:transform .42s cubic-bezier(.5,0,.2,1);
  padding:26px 24px 40px;overflow-y:auto;box-shadow:-20px 0 60px rgba(6,28,48,.2);
}
.drawer.is-open{transform:translateX(0);}
.drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.drawer__close{width:40px;height:40px;border-radius:12px;background:var(--soft);display:grid;place-items:center;}
.drawer__close svg{width:17px;height:17px;}
.drawer nav a{
  display:block;padding:14px 4px;border-bottom:1px solid var(--line);
  font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--ink);
}
.drawer nav a:hover{color:var(--blue-500);}
.drawer__sub a{padding-left:20px;font-weight:600;font-size:.88rem;color:var(--body);}
.drawer__foot{margin-top:28px;display:grid;gap:12px;}
.overlay{position:fixed;inset:0;background:rgba(6,28,48,.55);backdrop-filter:blur(3px);z-index:150;opacity:0;visibility:hidden;transition:.35s;}
.overlay.is-on{opacity:1;visibility:visible;}

/* ---------- 5. HERO SLIDER ---------- */
.hero{
  position:relative;background:var(--navy-950);overflow:hidden;
  min-height:clamp(600px,86vh,860px);display:flex;align-items:center;
  padding:clamp(60px,7vw,90px) 0 clamp(120px,12vw,170px);
}
/* animasyonlu su zemini */
.hero__bg{position:absolute;inset:0;z-index:0;}
.hero__bg::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(900px 620px at 78% 18%,rgba(63,215,245,.30),transparent 62%),
    radial-gradient(760px 540px at 12% 82%,rgba(11,82,160,.55),transparent 66%),
    linear-gradient(160deg,#04101c 0%,#062338 48%,#04101c 100%);
}
.hero__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:drift 18s ease-in-out infinite;}
.hero__blob--1{width:460px;height:460px;background:rgba(63,215,245,.35);top:-120px;right:8%;}
.hero__blob--2{width:520px;height:520px;background:rgba(11,110,192,.42);bottom:-180px;left:-60px;animation-delay:-6s;}
.hero__blob--3{width:340px;height:340px;background:rgba(22,184,224,.28);top:38%;left:44%;animation-delay:-11s;}
@keyframes drift{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  33%{transform:translate3d(38px,-34px,0) scale(1.09);}
  66%{transform:translate3d(-28px,26px,0) scale(.94);}
}
.hero__grid{
  position:absolute;inset:0;opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(circle at 50% 40%,#000 10%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 40%,#000 10%,transparent 72%);
}
/* baloncuklar */
.bubbles{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none;}
.bubbles i{
  position:absolute;bottom:-90px;border-radius:50%;
  background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.55),rgba(63,215,245,.10) 62%,transparent 70%);
  border:1px solid rgba(255,255,255,.14);
  animation:rise linear infinite;
}
@keyframes rise{
  0%{transform:translateY(0) translateX(0) scale(.7);opacity:0;}
  12%{opacity:.85;}
  75%{opacity:.5;}
  100%{transform:translateY(-115vh) translateX(46px) scale(1.15);opacity:0;}
}
/* dalgalar */
.hero__waves{position:absolute;left:0;right:0;bottom:-2px;z-index:2;line-height:0;}
.hero__waves svg{width:220%;height:auto;display:block;}
.wave-a{animation:waveMove 20s linear infinite;fill:rgba(255,255,255,.06);}
.wave-b{animation:waveMove 14s linear infinite reverse;fill:rgba(255,255,255,.09);}
.wave-c{animation:waveMove 9s linear infinite;fill:#ffffff;}
.hero__waves > svg:not(:first-child){position:absolute;left:0;bottom:0;}
@keyframes waveMove{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.hero__in{position:relative;z-index:5;}
.slider{position:relative;}
.slide{
  display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,70px);align-items:center;
  position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .7s ease,visibility .7s;
}
.slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;}

.slide__badge{
  display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;border-radius:100px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  color:#cdeefb;font-size:.78rem;font-weight:700;font-family:var(--fh);
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;backdrop-filter:blur(8px);
}
.slide__badge b{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:var(--grad);color:#04101c;font-size:.7rem;
}
.slide__badge b svg{width:12px;height:12px;color:#04101c;}
.slide h1{color:#fff;margin-bottom:20px;}
.slide h1 em{font-style:normal;display:block;background:linear-gradient(100deg,#7fe6fb,#3fd7f5 45%,#0b8fd6);-webkit-background-clip:text;background-clip:text;color:transparent;}
.slide__text{color:#a8c8dd;font-size:clamp(1rem,1.3vw,1.1rem);max-width:540px;margin-bottom:32px;}
.slide__btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px;}
.slide__meta{display:flex;gap:14px;flex-wrap:wrap;}
.slide__meta li{
  display:flex;align-items:center;gap:9px;padding:9px 17px;border-radius:100px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  font-size:.85rem;color:#bfd9ea;font-weight:600;
}
.slide__meta svg{width:15px;height:15px;color:var(--aqua-400);flex:none;}

/* slayt görsel kartı */
.slide__visual{position:relative;}
.slide__card{
  position:relative;border-radius:var(--r-xl);overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.03));
  padding:14px;backdrop-filter:blur(10px);
  box-shadow:0 40px 90px rgba(0,0,0,.42);
  animation:floaty 7s ease-in-out infinite;
}
.slide__card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--r-xl) - 14px);}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.slide__chip{
  position:absolute;left:-22px;bottom:36px;z-index:3;
  background:rgba(255,255,255,.97);border-radius:var(--r);padding:16px 22px;
  box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:14px;
  animation:floaty 7s ease-in-out infinite reverse;
}
.slide__chip i{width:44px;height:44px;border-radius:14px;background:var(--grad);display:grid;place-items:center;flex:none;}
.slide__chip i svg{width:21px;height:21px;color:#fff;}
.slide__chip span{display:block;font-size:.74rem;color:var(--muted);line-height:1.4;}
.slide__chip strong{font-family:var(--fh);font-size:1.2rem;color:var(--ink);}
.slide__ring{
  position:absolute;inset:-34px;border:1px dashed rgba(63,215,245,.28);border-radius:50%;
  animation:spin 30s linear infinite;pointer-events:none;
}
@keyframes spin{to{transform:rotate(360deg);}}

/* animasyonlu giriş */
.slide.is-active .anim{animation:slideUp .85s cubic-bezier(.2,.8,.3,1) both;}
.slide.is-active .anim:nth-child(1){animation-delay:.06s;}
.slide.is-active .anim:nth-child(2){animation-delay:.16s;}
.slide.is-active .anim:nth-child(3){animation-delay:.26s;}
.slide.is-active .anim:nth-child(4){animation-delay:.36s;}
.slide.is-active .anim:nth-child(5){animation-delay:.46s;}
.slide.is-active .slide__visual{animation:zoomIn 1s cubic-bezier(.2,.8,.3,1) both .18s;}
@keyframes slideUp{from{opacity:0;transform:translateY(34px);}to{opacity:1;transform:translateY(0);}}
@keyframes zoomIn{from{opacity:0;transform:scale(.92) translateY(20px);}to{opacity:1;transform:scale(1) translateY(0);}}

/* slider kontrolleri */
.slider__nav{
  position:absolute;right:0;bottom:-84px;z-index:8;display:flex;align-items:center;gap:12px;
}
.slider__btn{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;
  transition:background .28s ease,transform .28s ease,border-color .28s ease;backdrop-filter:blur(8px);
}
.slider__btn:hover{background:var(--grad);border-color:transparent;transform:translateY(-3px);}
.slider__btn svg{width:17px;height:17px;}
.slider__dots{
  position:absolute;left:0;bottom:-70px;z-index:8;display:flex;align-items:center;gap:16px;
}
.dot{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.45);transition:color .3s ease;}
.dot__num{font-family:var(--fh);font-size:.8rem;font-weight:800;letter-spacing:.06em;}
.dot__bar{width:34px;height:3px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden;transition:width .4s ease;}
.dot__bar i{display:block;height:100%;width:0;background:var(--grad);border-radius:3px;}
.dot.is-active{color:#fff;}
.dot.is-active .dot__bar{width:72px;}
.dot.is-active .dot__bar i{animation:fill var(--dur,7s) linear forwards;}
.slider.is-paused .dot.is-active .dot__bar i{animation-play-state:paused;}
@keyframes fill{from{width:0;}to{width:100%;}}

.hero__scroll{
  position:absolute;left:50%;bottom:118px;transform:translateX(-50%);z-index:8;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);
}
.hero__scroll i{width:1px;height:44px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:pulseLine 2.2s ease-in-out infinite;}
@keyframes pulseLine{0%,100%{opacity:.25;transform:scaleY(.6);}50%{opacity:1;transform:scaleY(1);}}

/* ---------- 6. Özellik kartları ---------- */
.features{margin-top:-90px;position:relative;z-index:20;}
.features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.feature{
  background:#fff;border-radius:var(--r-lg);padding:36px 30px;border:1px solid var(--line);
  box-shadow:var(--shadow-sm);position:relative;overflow:hidden;
  transition:transform .38s cubic-bezier(.2,.8,.3,1),box-shadow .38s ease,border-color .38s ease;
}
.feature::after{
  content:"";position:absolute;inset:auto -40% -60% auto;width:170px;height:170px;border-radius:50%;
  background:var(--grad-soft);transition:transform .5s ease;z-index:0;
}
.feature:hover{transform:translateY(-10px);box-shadow:var(--shadow);border-color:transparent;}
.feature:hover::after{transform:scale(2.6);}
.feature > *{position:relative;z-index:1;}
.feature__ic{
  width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin-bottom:22px;
  background:var(--grad);box-shadow:0 12px 26px rgba(11,143,214,.28);
}
.feature__ic svg{width:28px;height:28px;color:#fff;}
.feature h3{font-size:1.2rem;margin-bottom:11px;}
.feature p{font-size:.94rem;margin-bottom:16px;}

/* ---------- 7. Hakkımızda blokları ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,72px);align-items:center;}
.split--rev .split__media{order:2;}
.split__media{position:relative;}
.split__media img{border-radius:var(--r-lg);box-shadow:var(--shadow);width:100%;object-fit:cover;}
.split__media--stack{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.split__media--stack img:first-child{grid-row:span 2;height:100%;aspect-ratio:3/4.4;}
.split__media--stack img{aspect-ratio:4/3;}
.badge-exp{
  position:absolute;right:-18px;bottom:-18px;width:150px;height:150px;border-radius:34px;
  background:var(--navy-800);color:#fff;display:grid;place-content:center;text-align:center;
  box-shadow:var(--shadow-lg);z-index:2;
}
.badge-exp strong{font-family:var(--fh);font-size:2.9rem;line-height:1;display:block;}
.badge-exp span{font-size:.8rem;font-weight:600;line-height:1.4;display:block;margin-top:6px;color:#9dc4dd;}

.check-list{display:grid;gap:14px;margin:26px 0 32px;}
.check-list li{display:flex;align-items:flex-start;gap:13px;font-weight:600;color:var(--ink);font-size:.97rem;}
.check-list i{
  width:24px;height:24px;border-radius:50%;background:var(--grad-soft);color:var(--blue-500);
  display:grid;place-items:center;flex:none;margin-top:3px;
}
.check-list i svg{width:13px;height:13px;}
.section--dark .check-list li{color:#d6e8f4;}
.section--dark .check-list i{background:rgba(63,215,245,.14);color:var(--aqua-400);}

/* ---------- 8. Hizmet kartları ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  transition:transform .38s cubic-bezier(.2,.8,.3,1),box-shadow .38s ease,border-color .38s ease;
  display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-9px);box-shadow:var(--shadow);border-color:transparent;}
.card__img{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--soft);}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.3,1);}
.card:hover .card__img img{transform:scale(1.08);}
.card__no{
  position:absolute;left:18px;top:18px;z-index:2;padding:7px 14px;border-radius:100px;
  background:rgba(4,16,28,.62);backdrop-filter:blur(8px);color:#fff;
  font-family:var(--fh);font-weight:800;font-size:.76rem;letter-spacing:.1em;
}
.card__body{padding:28px 28px 30px;flex:1;display:flex;flex-direction:column;}
.card__body h3{font-size:1.22rem;margin-bottom:11px;}
.card__body p{font-size:.94rem;margin-bottom:20px;flex:1;}

/* ikonlu hizmet kartı (görselsiz) */
.card--icon{padding:34px 30px 32px;}
.card--icon .feature__ic{width:58px;height:58px;border-radius:18px;}

/* ---------- 9. Ürünler ---------- */
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.product{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;text-align:center;
  transition:transform .38s ease,box-shadow .38s ease,border-color .38s ease;
}
.product:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent;}
.product__img{background:var(--soft);border-radius:var(--r);padding:22px;margin-bottom:20px;}
.product__img img{height:170px;width:100%;object-fit:contain;margin-inline:auto;transition:transform .5s ease;}
.product:hover .product__img img{transform:scale(1.06);}
.product h4{font-size:1.05rem;margin-bottom:8px;}
.product p{font-size:.88rem;}

/* ---------- 10. Mineraller ---------- */
.minerals{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.mineral{
  border-radius:var(--r-lg);padding:28px 24px;border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  transition:transform .38s ease,border-color .38s ease,background .38s ease;
}
.mineral:hover{transform:translateY(-8px);border-color:rgba(63,215,245,.45);background:linear-gradient(155deg,rgba(63,215,245,.14),rgba(255,255,255,.02));}
.mineral__sym{
  width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin-bottom:18px;
  background:var(--grad);color:#04101c;font-family:var(--fh);font-weight:800;font-size:1.12rem;
}
.mineral h4{color:#fff;font-size:1.05rem;margin-bottom:3px;}
.mineral__val{font-family:var(--fh);font-weight:800;color:var(--aqua-400);font-size:.92rem;margin-bottom:12px;display:block;}
.mineral p{font-size:.88rem;color:#9dbdd2;}

.mini-vals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;}
.mini-val{
  border-radius:var(--r);padding:20px 22px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.mini-val span{font-size:.88rem;color:#9dbdd2;}
.mini-val strong{font-family:var(--fh);color:#fff;font-size:1rem;}

/* ---------- 11. Süreç adımları ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;}
.steps::before{
  content:"";position:absolute;top:38px;left:11%;right:11%;height:2px;
  background:repeating-linear-gradient(90deg,var(--line) 0 10px,transparent 10px 20px);z-index:0;
}
.step{position:relative;z-index:1;text-align:center;}
.step__no{
  width:78px;height:78px;border-radius:26px;margin:0 auto 20px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);
  font-family:var(--fh);font-weight:800;font-size:1.4rem;color:var(--blue-500);
  transition:transform .38s ease,background .38s ease,color .38s ease,box-shadow .38s ease;
}
.step:hover .step__no{background:var(--grad);color:#fff;transform:translateY(-6px);box-shadow:0 16px 34px rgba(11,143,214,.3);}
.step h4{margin-bottom:9px;font-size:1.08rem;}
.step p{font-size:.92rem;}

/* ---------- 12. Sayaçlar ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.stat{
  text-align:center;padding:34px 22px;border-radius:var(--r-lg);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
}
.stat strong{font-family:var(--fh);font-size:clamp(2.1rem,3.4vw,2.9rem);color:#fff;display:block;line-height:1;}
.stat strong::after{content:"+";color:var(--aqua-400);}
.stat span{display:block;margin-top:10px;font-size:.92rem;color:#9dbdd2;font-weight:600;}
.stats--light .stat{background:#fff;border-color:var(--line);box-shadow:var(--shadow-sm);}
.stats--light .stat strong{color:var(--ink);}
.stats--light .stat span{color:var(--body);}

/* ---------- 13. Yorumlar ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.quote{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 30px;
  position:relative;transition:transform .38s ease,box-shadow .38s ease;
}
.quote:hover{transform:translateY(-8px);box-shadow:var(--shadow);}
.quote__stars{display:flex;gap:3px;margin-bottom:16px;color:#f5b942;}
.quote__stars svg{width:16px;height:16px;}
.quote p{font-size:.97rem;color:var(--ink);font-style:italic;margin-bottom:22px;}
.quote__who{display:flex;align-items:center;gap:13px;}
.quote__av{
  width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;flex:none;
  display:grid;place-items:center;font-family:var(--fh);font-weight:800;
}
.quote__who h5{font-family:var(--fh);font-size:.98rem;color:var(--ink);}
.quote__who span{font-size:.82rem;color:var(--muted);}

/* ---------- 14. Blog ---------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.post{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .38s ease,box-shadow .38s ease;display:flex;flex-direction:column;}
.post:hover{transform:translateY(-8px);box-shadow:var(--shadow);}
.post__img{aspect-ratio:16/10;overflow:hidden;background:var(--soft);}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.post:hover .post__img img{transform:scale(1.07);}
.post__body{padding:26px 26px 28px;flex:1;display:flex;flex-direction:column;}
.post__meta{display:flex;gap:16px;font-size:.8rem;color:var(--muted);margin-bottom:12px;}
.post__meta span{display:flex;align-items:center;gap:6px;}
.post__meta svg{width:13px;height:13px;color:var(--blue-500);}
.post__body h3{font-size:1.15rem;margin-bottom:11px;}
.post__body p{font-size:.93rem;flex:1;margin-bottom:18px;}

/* ---------- 15. CTA bandı ---------- */
.cta-band{position:relative;overflow:hidden;background:var(--navy-900);border-radius:var(--r-xl);padding:clamp(40px,5vw,64px);}
.cta-band::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(700px 420px at 88% 12%,rgba(63,215,245,.28),transparent 60%),
             radial-gradient(600px 400px at 6% 90%,rgba(11,82,160,.5),transparent 62%);
}
.cta-band__in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;}
.cta-band h2{color:#fff;margin-bottom:10px;}
.cta-band p{color:#a8c8dd;max-width:560px;}
.cta-band__btns{display:flex;gap:14px;flex-wrap:wrap;}

/* ---------- 16. Footer ---------- */
.footer{background:var(--navy-950);color:#8fb2ca;padding-top:clamp(60px,7vw,90px);position:relative;overflow:hidden;}
.footer::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(800px 500px at 84% 0%,rgba(11,143,214,.18),transparent 60%);
}
.footer__in{position:relative;z-index:2;}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:56px;}
.footer__logo{height:44px;width:auto;margin-bottom:22px;background:#fff;padding:8px 16px;border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.25);}
.footer p{font-size:.94rem;color:#8fb2ca;}
.footer h4{color:#fff;font-size:1.05rem;margin-bottom:22px;position:relative;padding-bottom:14px;}
.footer h4::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:2px;background:var(--grad);}
.footer__links{display:grid;gap:11px;}
.footer__links a{font-size:.94rem;display:inline-flex;align-items:center;gap:9px;}
.footer__links a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--aqua-400);transition:transform .25s ease;}
.footer__links a:hover{color:#fff;}
.footer__links a:hover::before{transform:scale(1.7);}
.footer__contact{display:grid;gap:16px;}
.footer__contact li{display:flex;gap:13px;font-size:.94rem;}
.footer__contact svg{width:17px;height:17px;color:var(--aqua-400);flex:none;margin-top:4px;}
.footer__contact a:hover{color:#fff;}
.footer__hours{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:var(--r);padding:18px 20px;margin-top:20px;}
.footer__hours div{display:flex;justify-content:space-between;gap:14px;font-size:.9rem;padding:4px 0;}
.footer__hours strong{color:#fff;font-weight:600;}
.footer__bottom{
  position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.87rem;
}
.footer__bottom a:hover{color:#fff;}

/* ---------- 17. İç sayfa hero ---------- */
.page-hero{
  position:relative;background:var(--navy-900);overflow:hidden;
  padding:clamp(64px,8vw,110px) 0 clamp(90px,10vw,130px);
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(760px 480px at 82% 14%,rgba(63,215,245,.26),transparent 62%),
             radial-gradient(700px 460px at 8% 92%,rgba(11,82,160,.5),transparent 64%),
             linear-gradient(160deg,#04101c,#062338 55%,#04101c);
}
.page-hero__in{position:relative;z-index:3;max-width:800px;}
.page-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.2rem);margin-bottom:16px;}
.page-hero p{color:#a8c8dd;font-size:1.05rem;max-width:640px;}
.crumbs{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#7ea7c4;margin-bottom:18px;}
.crumbs a:hover{color:var(--aqua-400);}
.crumbs span{opacity:.5;}
.page-hero__waves{position:absolute;left:0;right:0;bottom:-2px;z-index:2;line-height:0;}
.page-hero__waves svg{width:100%;height:auto;display:block;fill:#fff;}
.page-hero--soft .page-hero__waves svg{fill:var(--soft);}

/* ---------- 18. Akordiyon (SSS) ---------- */
.accordion{display:grid;gap:14px;}
.acc{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease;}
.acc.is-open{box-shadow:var(--shadow);border-color:transparent;}
.acc__head{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px 26px;text-align:left;font-family:var(--fh);font-weight:700;font-size:1.02rem;color:var(--ink);
}
.acc__head:hover{color:var(--blue-500);}
.acc__ic{
  width:34px;height:34px;border-radius:11px;background:var(--soft);color:var(--blue-500);
  display:grid;place-items:center;flex:none;transition:background .3s ease,color .3s ease,transform .3s ease;
}
.acc__ic svg{width:15px;height:15px;}
.acc.is-open .acc__ic{background:var(--grad);color:#fff;transform:rotate(180deg);}
.acc__body{max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.4,0,.2,1);}
.acc__body p{padding:0 26px 24px;font-size:.96rem;}

/* ---------- 19. Hizmet detay düzeni ---------- */
.detail{display:grid;grid-template-columns:320px 1fr;gap:44px;align-items:start;}
.sidebar{position:sticky;top:calc(var(--head-h) + 24px);display:grid;gap:22px;}
.sidebar__box{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm);}
.sidebar__box h4{margin-bottom:18px;font-size:1.05rem;}
.sidebar__nav{display:grid;gap:6px;}
.sidebar__nav a{
  display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:12px;
  font-size:.9rem;font-weight:600;color:var(--body);transition:background .25s ease,color .25s ease;
}
.sidebar__nav a b{font-family:var(--fh);color:var(--blue-500);font-size:.82rem;}
.sidebar__nav a:hover,.sidebar__nav a.is-active{background:var(--soft);color:var(--ink);}
.sidebar__cta{
  background:var(--navy-900);border-radius:var(--r-lg);padding:30px 26px;color:#a8c8dd;
  position:relative;overflow:hidden;text-align:center;
}
.sidebar__cta::before{content:"";position:absolute;inset:0;background:radial-gradient(320px 220px at 80% 0%,rgba(63,215,245,.3),transparent 62%);}
.sidebar__cta > *{position:relative;z-index:2;}
.sidebar__cta h4{color:#fff;margin-bottom:8px;}
.sidebar__cta p{font-size:.9rem;margin-bottom:18px;}
.sidebar__cta strong{display:block;font-family:var(--fh);font-size:1.35rem;color:#fff;margin-bottom:16px;}

.article h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 16px;}
.article h3{margin:38px 0 14px;scroll-margin-top:120px;}
.article > p{margin-bottom:18px;}
.article img{border-radius:var(--r-lg);margin:26px 0;box-shadow:var(--shadow);}
.article .lead{font-size:1.08rem;color:var(--ink);font-weight:500;}
.article-block{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 32px;margin-bottom:20px;
  transition:box-shadow .3s ease,border-color .3s ease;
}
.article-block:hover{box-shadow:var(--shadow);border-color:transparent;}
.article-block h3{margin:0 0 12px;display:flex;align-items:center;gap:14px;font-size:1.2rem;}
.article-block h3 b{
  width:40px;height:40px;border-radius:13px;background:var(--grad-soft);color:var(--blue-500);
  display:grid;place-items:center;font-family:var(--fh);font-size:.9rem;flex:none;
}
.article-block h3 b svg{width:17px;height:17px;}
.article-block p{font-size:.96rem;margin:0;}

/* ---------- 20. İletişim ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:38px;align-items:start;}
.info-list{display:grid;gap:16px;}
.info{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;
  display:flex;gap:18px;align-items:flex-start;transition:transform .32s ease,box-shadow .32s ease;
}
.info:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.info i{width:50px;height:50px;border-radius:16px;background:var(--grad);display:grid;place-items:center;flex:none;}
.info i svg{width:21px;height:21px;color:#fff;}
.info h4{font-size:1rem;margin-bottom:5px;}
.info p,.info a{font-size:.95rem;color:var(--body);}
.info a:hover{color:var(--blue-500);}

.form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,3.5vw,40px);box-shadow:var(--shadow-sm);}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{margin-bottom:18px;}
.field label{display:block;font-family:var(--fh);font-weight:700;font-size:.85rem;color:var(--ink);margin-bottom:8px;}
.field input,.field select,.field textarea{
  width:100%;padding:14px 17px;border:1.5px solid var(--line);border-radius:13px;
  font-family:var(--ff);font-size:.95rem;color:var(--ink);background:var(--soft);
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.field textarea{min-height:140px;resize:vertical;}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--aqua-500);background:#fff;box-shadow:0 0 0 4px rgba(63,215,245,.16);
}
.field input::placeholder,.field textarea::placeholder{color:#a9bccb;}
.form__note{font-size:.83rem;color:var(--muted);margin-top:14px;}
.form-msg{margin-top:16px;padding:14px 18px;border-radius:13px;font-size:.92rem;display:none;}
.form-msg.ok{display:block;background:#e8f8ef;color:#127a45;border:1px solid #b9e6cd;}

.map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);line-height:0;}
.map iframe{width:100%;height:430px;border:0;filter:grayscale(.25) contrast(1.05);}

/* ---------- 21. Yüzen butonlar ---------- */
.floats{position:fixed;right:20px;bottom:22px;z-index:120;display:grid;gap:12px;}
.float{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  box-shadow:0 14px 32px rgba(6,28,48,.25);transition:transform .3s ease;
}
.float:hover{transform:translateY(-4px) scale(1.05);}
.float svg{width:23px;height:23px;color:#fff;}
.float--wa{background:#25d366;}
.float--tel{background:var(--grad);}
.float--top{background:var(--navy-800);opacity:0;visibility:hidden;}
.float--top.is-on{opacity:1;visibility:visible;}
.float--top svg{width:18px;height:18px;}

/* ---------- 22. Scroll reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.3,1),transform .8s cubic-bezier(.2,.8,.3,1);}
[data-reveal].is-in{opacity:1;transform:none;}
[data-reveal][data-delay="1"]{transition-delay:.1s;}
[data-reveal][data-delay="2"]{transition-delay:.2s;}
[data-reveal][data-delay="3"]{transition-delay:.3s;}
[data-reveal][data-delay="4"]{transition-delay:.4s;}

/* ---------- 23. Responsive ---------- */
@media (max-width:1180px){
  .header__phone span{display:none;}
  .footer__grid{grid-template-columns:1fr 1fr;gap:36px;}
  .detail{grid-template-columns:1fr;}
  .sidebar{position:static;grid-template-columns:1fr 1fr;display:grid;}
}
@media (max-width:1080px){
  .nav,.header__phone{display:none;}
  .burger{display:flex;justify-content:center;}
  .features__grid,.products,.minerals,.mini-vals,.steps,.stats{grid-template-columns:repeat(2,1fr);}
  .steps::before{display:none;}
  .cards,.quotes,.posts{grid-template-columns:repeat(2,1fr);}
  .slide{grid-template-columns:1fr;text-align:left;}
  .slide__visual{display:none;}
  .hero{min-height:auto;padding-bottom:190px;}
  .hero__scroll{display:none;}
  .slider__nav{bottom:-80px;}
}
@media (max-width:860px){
  .topbar__list li:nth-child(3),.topbar__social{display:none;}
  .split{grid-template-columns:1fr;}
  .split--rev .split__media{order:0;}
  .contact-grid{grid-template-columns:1fr;}
  .badge-exp{width:120px;height:120px;border-radius:26px;right:0;bottom:-14px;}
  .badge-exp strong{font-size:2.2rem;}
  .sidebar{grid-template-columns:1fr;}
}
@media (max-width:640px){
  :root{--head-h:70px;}
  .features{margin-top:-60px;}
  .features__grid,.products,.minerals,.mini-vals,.steps,.stats,.cards,.quotes,.posts{grid-template-columns:1fr;}
  .form__row{grid-template-columns:1fr;}
  .slide__btns .btn{width:100%;}
  .topbar__list li:nth-child(2){display:none;}
  .split__media--stack{grid-template-columns:1fr;}
  .split__media--stack img:first-child{grid-row:auto;aspect-ratio:4/3;height:auto;}
  .cta-band__in{flex-direction:column;align-items:flex-start;}
  .footer__grid{grid-template-columns:1fr;}
  .slider__dots{gap:10px;}
  .dot__num{display:none;}
  .dot__bar{width:22px;}
  .dot.is-active .dot__bar{width:46px;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
  html{scroll-behavior:auto;}
}
