/* ============================================================
   URAL Fulfillment — turuncu & beyaz tema
   Beyaz/krem zeminler, turuncu gradyan aksan, koyu vurgu bantları.
   ============================================================ */

/* ---------- 1. Tokenlar ---------- */
:root{
  --bg:          #FFFFFF;
  --cream:       #FFF7F1;
  --cream-2:     #FFEEE1;
  --dark:        #1A1410;
  --dark-2:      #241B14;

  --ink:         #171A1F;
  --ink-2:       #56606E;
  --ink-3:       #8A93A1;
  --on-dark:     #FFF3EA;
  --on-dark-2:   #C3B6AB;

  --orange:      #FF6A00;
  --orange-d:    #E85D00;
  --orange-l:    #FF9330;
  --amber:       #FFC24B;
  --green:       #12B981;

  --grad:        linear-gradient(100deg, #FF6A00 0%, #FF9330 55%, #FFC24B 100%);

  --line:        rgba(23,26,31,.10);
  --line-2:      rgba(23,26,31,.06);
  --line-dark:   rgba(255,255,255,.13);

  --shadow-xs:   0 2px 8px rgba(26,20,16,.06);
  --shadow-sm:   0 10px 26px -12px rgba(26,20,16,.22);
  --shadow-md:   0 26px 56px -26px rgba(26,20,16,.34);
  --shadow-lg:   0 44px 90px -34px rgba(26,20,16,.4);
  --shadow-o:    0 18px 40px -16px rgba(255,106,0,.55);

  --r-sm: 12px; --r-md: 18px; --r-lg: 24px; --r-xl: 34px;

  --shell: 1220px;
  --pad:   clamp(20px, 4vw, 44px);

  --ease:     cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);

  --font-head: "Sora", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, sans-serif;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--font-body); font-size:16px; line-height:1.7; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.is-locked{ overflow:hidden; }
img,svg{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--font-head); font-weight:700; line-height:1.14; margin:0; letter-spacing:-.025em; }
p{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
::selection{ background:rgba(255,106,0,.22); }
:focus-visible{ outline:2px solid var(--orange); outline-offset:3px; border-radius:6px; }

.shell{ width:100%; max-width:var(--shell); margin-inline:auto; padding-inline:var(--pad); }
.grad{
  background:var(--grad); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.skip-link{
  position:fixed; top:-100px; left:16px; z-index:200; background:var(--orange); color:#fff;
  padding:10px 16px; border-radius:8px; font-weight:600; transition:top .25s var(--ease);
}
.skip-link:focus{ top:16px; }

::-webkit-scrollbar{ width:11px; }
::-webkit-scrollbar-track{ background:var(--cream); }
::-webkit-scrollbar-thumb{ background:#F0BE96; border-radius:20px; border:3px solid var(--cream); }
::-webkit-scrollbar-thumb:hover{ background:var(--orange-l); }

/* ---------- 3. Preloader ---------- */
.loader{
  position:fixed; inset:0; z-index:300; display:grid; place-items:center;
  background:linear-gradient(150deg, #FFF7F1, #FFE6D2);
  transition:opacity .55s var(--ease), visibility .55s;
}
.loader.is-done{ opacity:0; visibility:hidden; }
.loader__inner{ display:grid; justify-items:center; gap:20px; }
.loader__logo{ width:70px; animation:pop .8s var(--ease-out); }
@keyframes pop{ from{ transform:scale(.7) rotate(-8deg); opacity:0; } }
.loader__bar{ width:170px; height:4px; background:rgba(255,106,0,.16); border-radius:99px; overflow:hidden; }
.loader__bar span{ display:block; height:100%; width:40%; border-radius:99px; background:var(--grad); animation:slide 1.05s var(--ease) infinite; }
@keyframes slide{ 0%{ transform:translateX(-110%); } 100%{ transform:translateX(360%); } }
.loader__text{ font-size:.78rem; letter-spacing:.2em; text-transform:uppercase; color:#B08160; }

/* ---------- 4. Scroll göstergesi ---------- */
.scroll-progress{
  position:fixed; top:0; left:0; z-index:130; height:3px; width:100%;
  transform:scaleX(0); transform-origin:0 50%; background:var(--grad);
}

/* ---------- 5. Header ---------- */
.header{
  position:fixed; inset:0 0 auto; z-index:120; border-bottom:1px solid transparent;
  transition:background .35s var(--ease), border-color .35s, box-shadow .35s;
}
.header.is-stuck{
  background:rgba(255,255,255,.86); backdrop-filter:blur(16px) saturate(160%);
  border-bottom-color:var(--line); box-shadow:0 6px 24px -18px rgba(26,20,16,.5);
}
.header__inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; height:80px; transition:height .35s var(--ease); }
.header.is-stuck .header__inner{ height:68px; }

.brand{ display:inline-flex; align-items:center; gap:12px; }
.brand__mark{ width:44px; height:44px; flex:none; border-radius:13px; box-shadow:var(--shadow-o); transition:transform .5s var(--ease-out); }
.brand:hover .brand__mark{ transform:rotate(-6deg) scale(1.05); }
.brand__text{ font-family:var(--font-head); font-weight:800; font-size:1.28rem; letter-spacing:.01em; line-height:1; display:grid; }
.brand__text em{
  font-style:normal; font-weight:600; font-size:.58rem; letter-spacing:.34em;
  text-transform:uppercase; color:var(--orange); margin-top:4px;
}

.nav{ display:flex; align-items:center; gap:4px; }
.nav__link{
  position:relative; padding:10px 14px; border-radius:99px; font-size:.94rem; font-weight:500;
  color:var(--ink-2); transition:color .25s var(--ease), background .25s var(--ease);
}
.nav__link::after{
  content:""; position:absolute; left:14px; right:14px; bottom:6px; height:2px; border-radius:2px;
  background:var(--grad); transform:scaleX(0); transform-origin:0 50%; transition:transform .35s var(--ease-out);
}
.nav__link:hover{ color:var(--ink); background:var(--cream); }
.nav__link:hover::after,.nav__link.is-active::after{ transform:scaleX(1); }
.nav__link.is-active{ color:var(--ink); font-weight:600; }
.nav__cta{ margin-left:10px; }

.burger{ display:none; width:46px; height:46px; border-radius:13px; border:1px solid var(--line); background:#fff; }
.burger span{ display:block; width:19px; height:2px; margin:4px auto; border-radius:2px; background:var(--ink); transition:transform .35s var(--ease), opacity .25s; }
.burger.is-open span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.burger.is-open span:nth-child(2){ opacity:0; }
.burger.is-open span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* ---------- 6. Butonlar ---------- */
.btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:13px 24px; border-radius:99px; font-weight:600; font-size:.95rem; white-space:nowrap;
  transition:transform .3s var(--ease-out), box-shadow .3s var(--ease), background .3s, color .3s, border-color .3s;
  overflow:hidden; isolation:isolate;
}
.btn svg{ width:18px; transition:transform .35s var(--ease-out); }
.btn:hover svg{ transform:translateX(4px); }
.btn--sm{ padding:10px 18px; font-size:.88rem; }
.btn--lg{ padding:16px 32px; font-size:1rem; }
.btn--full{ width:100%; }

.btn--primary{ color:#fff; background:var(--grad); box-shadow:var(--shadow-o); }
.btn--primary::before{
  content:""; position:absolute; inset:0; z-index:-1; opacity:0; transition:opacity .4s var(--ease);
  background:linear-gradient(100deg,#FF5100,#FF7A11 55%,#FFB020);
}
.btn--primary:hover{ transform:translateY(-3px); box-shadow:0 24px 50px -18px rgba(255,106,0,.7); }
.btn--primary:hover::before{ opacity:1; }
.btn--primary:active{ transform:translateY(-1px); }

.btn--ghost{ border:1.5px solid var(--line); color:var(--ink); background:#fff; }
.btn--ghost:hover{ border-color:var(--orange); color:var(--orange); transform:translateY(-3px); box-shadow:var(--shadow-sm); }

.btn--light{ background:#fff; color:var(--orange-d); }
.btn--light:hover{ transform:translateY(-3px); box-shadow:0 20px 40px -18px rgba(0,0,0,.5); }

/* ---------- 7. Reveal ---------- */
[data-reveal]{
  opacity:0; transform:translateY(28px);
  transition:opacity .85s var(--ease-out) var(--d,0s), transform .85s var(--ease-out) var(--d,0s);
}
[data-reveal].is-in{ opacity:1; transform:none; }

/* fotoğraf açılışı: turuncu perde kayar + görsel yakınlaşır */
.ph{ position:relative; overflow:hidden; border-radius:var(--r-lg); background:var(--cream-2); }
.ph img{ width:100%; height:100%; object-fit:cover; transform:scale(1.12); transition:transform 1.4s var(--ease-out); }
.ph::after{
  content:""; position:absolute; inset:0; background:var(--grad); transform-origin:100% 50%;
  transition:transform 1s var(--ease-out) .1s;
}
[data-reveal].is-in .ph img{ transform:scale(1); }
[data-reveal].is-in .ph::after{ transform:scaleX(0); }

/* ---------- 8. Hero ---------- */
.hero{
  position:relative; padding:clamp(120px,15vh,168px) 0 clamp(60px,8vw,96px); overflow:hidden;
  background:
    radial-gradient(60% 70% at 88% 8%, rgba(255,194,75,.35), transparent 60%),
    radial-gradient(50% 60% at 4% 88%, rgba(255,106,0,.14), transparent 62%),
    var(--cream);
}
.hero__blob{
  position:absolute; z-index:0; border-radius:46% 54% 60% 40% / 45% 40% 60% 55%;
  background:var(--grad); opacity:.15;
  width:44vw; height:44vw; max-width:620px; max-height:620px; top:-12%; right:-8%;
  animation:morph 16s ease-in-out infinite;
}
@keyframes morph{
  33%{ border-radius:60% 40% 45% 55% / 55% 60% 40% 45%; transform:translate(-24px,26px) rotate(8deg); }
  66%{ border-radius:40% 60% 55% 45% / 60% 45% 55% 40%; transform:translate(20px,-18px) rotate(-6deg); }
}
.hero__dots{
  position:absolute; inset:0; z-index:0; opacity:.55;
  background-image:radial-gradient(rgba(255,106,0,.25) 1.4px, transparent 1.4px);
  background-size:26px 26px;
  mask-image:radial-gradient(80% 70% at 30% 40%, #000, transparent 72%);
  -webkit-mask-image:radial-gradient(80% 70% at 30% 40%, #000, transparent 72%);
}
.hero__inner{
  position:relative; z-index:2; display:grid; grid-template-columns:1.02fr .98fr;
  gap:clamp(30px,4.5vw,64px); align-items:center;
}
.pill{
  display:inline-flex; align-items:center; gap:9px; padding:8px 16px 8px 12px; border-radius:99px;
  font-size:.83rem; font-weight:500; color:var(--ink-2); background:#fff;
  border:1px solid var(--line); box-shadow:var(--shadow-xs);
}
.pill__dot{ width:8px; height:8px; border-radius:50%; background:var(--green); flex:none; animation:ping 2.4s var(--ease) infinite; }
@keyframes ping{
  0%{ box-shadow:0 0 0 0 rgba(18,185,129,.5); } 70%{ box-shadow:0 0 0 10px rgba(18,185,129,0); }
  100%{ box-shadow:0 0 0 0 rgba(18,185,129,0); }
}
.hero__title{ margin:22px 0 0; font-size:clamp(2.4rem,5.4vw,4.1rem); font-weight:800; letter-spacing:-.04em; }
.hero__title .grad{ display:block; }
.hero__lead{ margin-top:20px; max-width:54ch; color:var(--ink-2); font-size:clamp(1rem,1.2vw,1.12rem); }
.hero__lead strong{ color:var(--ink); font-weight:600; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:13px; margin-top:32px; }
.hero__trust{ display:flex; align-items:center; gap:14px; margin-top:28px; font-size:.86rem; color:var(--ink-3); }
.hero__avatars{ display:flex; }
.hero__avatars span{
  width:36px; height:36px; border-radius:50%; margin-left:-11px; border:2px solid #fff;
  display:grid; place-items:center; font-size:.72rem; font-weight:700; color:#fff;
  background:var(--grad); box-shadow:var(--shadow-xs);
}
.hero__avatars span:first-child{ margin-left:0; }
.hero__avatars span:nth-child(2){ background:linear-gradient(140deg,#FF8A2B,#FFC24B); }
.hero__avatars span:nth-child(3){ background:linear-gradient(140deg,#2B2320,#5A4739); }
.hero__avatars span:nth-child(4){ background:linear-gradient(140deg,#12B981,#59D6AE); }

/* hero kolaj */
.hero__visual{ position:relative; }
.collage{ position:relative; display:grid; grid-template-columns:1.3fr .95fr; gap:14px; }
.collage__a{ grid-row:span 2; aspect-ratio:3/4; box-shadow:var(--shadow-md); }
.collage__b,.collage__c{ aspect-ratio:4/3; box-shadow:var(--shadow-sm); }
.collage .ph:hover img{ transform:scale(1.06); }

.badge-float{
  position:absolute; z-index:3; display:flex; align-items:center; gap:11px;
  padding:13px 17px; border-radius:18px; background:#fff; box-shadow:var(--shadow-md);
}
.badge-float--sla{ left:-6%; top:14%; animation:bob 6.5s ease-in-out infinite; }
.badge-float--live{ right:-5%; bottom:6%; animation:bob 8s ease-in-out infinite reverse; }
@keyframes bob{ 50%{ transform:translateY(-14px); } }
.badge-float b{ display:block; font-family:var(--font-head); font-size:1.15rem; line-height:1.15; }
.badge-float span{ font-size:.74rem; color:var(--ink-3); }
.bf__ico{ width:40px; height:40px; flex:none; display:grid; place-items:center; border-radius:12px; color:#fff; background:var(--grad); }
.bf__ico svg{ width:20px; }

/* ---------- 9. Marka şeridi ---------- */
.strip{ background:#fff; border-bottom:1px solid var(--line-2); padding:26px 0 30px; }
.strip__title{ text-align:center; font-size:.74rem; letter-spacing:.22em; text-transform:uppercase; color:var(--ink-3); margin-bottom:16px; }
.marquee{
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}
.marquee__track{ display:flex; gap:52px; width:max-content; animation:marq 32s linear infinite; }
.marquee:hover .marquee__track{ animation-play-state:paused; }
.marquee__track span{
  font-family:var(--font-head); font-weight:700; font-size:1.2rem; color:#C9BCB2;
  white-space:nowrap; transition:color .3s var(--ease), transform .3s var(--ease-out);
}
.marquee__track span:hover{ color:var(--orange); transform:translateY(-2px); }
@keyframes marq{ to{ transform:translateX(-50%); } }

/* ---------- 10. Bölüm iskeleti ---------- */
.section{ position:relative; padding:clamp(66px,8vw,110px) 0; }
.section--cream{ background:var(--cream); }
.sec-head{ max-width:730px; margin:0 auto clamp(38px,5vw,60px); text-align:center; }
.sec-head--left{ margin-inline:0; text-align:left; }
.sec-head--split{ display:grid; grid-template-columns:1.1fr .9fr; gap:30px; align-items:end; max-width:none; text-align:left; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-size:.76rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--orange); margin-bottom:14px;
}
.eyebrow::before{ content:""; width:22px; height:2px; border-radius:2px; background:var(--grad); }
.sec-title{ font-size:clamp(1.85rem,3.5vw,2.9rem); }
.sec-lead{ margin-top:16px; color:var(--ink-2); font-size:1.04rem; }
.sec-lead strong{ color:var(--ink); }
.sec-lead a{ color:var(--orange); border-bottom:1.5px solid rgba(255,106,0,.35); }

/* ---------- 11. Rakam bandı ---------- */
.statband{ position:relative; overflow:hidden; background:var(--grad); color:#fff; }
.statband::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(60% 120% at 15% 0%, rgba(255,255,255,.26), transparent 55%);
}
.statband__inner{ position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:clamp(34px,4vw,52px) 0; }
.statband__inner > div{ text-align:center; }
.statband b{ display:block; font-family:var(--font-head); font-weight:800; font-size:clamp(2rem,3.6vw,3rem); letter-spacing:-.03em; }
.statband span{ font-size:.88rem; opacity:.93; }

/* ---------- 11b. Satış ortaklığı vurgu bölümü ---------- */
.spotlight{
  background:
    radial-gradient(50% 60% at 88% 15%, rgba(255,194,75,.28), transparent 62%),
    radial-gradient(45% 55% at 6% 90%, rgba(255,106,0,.1), transparent 60%),
    var(--cream);
}
.spotlight__inner{ display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(34px,5vw,72px); align-items:center; }
.spotlight__media{ position:relative; padding-bottom:36px; }
.spotlight__a{ aspect-ratio:4/3; box-shadow:var(--shadow-md); }
.spotlight__b{
  position:absolute; right:-4%; bottom:0; width:52%; aspect-ratio:3/2;
  border:6px solid var(--cream); box-shadow:var(--shadow-md);
}
.spotlight__badge{
  position:absolute; left:-5%; top:-5%; z-index:3; display:flex; align-items:center; gap:11px;
  padding:14px 20px; border-radius:20px; color:#fff; background:var(--grad);
  box-shadow:var(--shadow-o); animation:bob 7s ease-in-out infinite;
}
.spotlight__badge b{ font-family:var(--font-head); font-size:2rem; font-weight:800; line-height:1; }
.spotlight__badge span{ font-size:.76rem; line-height:1.25; }
.spotlight__copy .sec-title{ margin-top:2px; }
.spotlight__list{ display:grid; gap:16px; margin:28px 0 32px; }
.spotlight__list li{
  position:relative; padding:16px 18px 16px 54px; border-radius:var(--r-md);
  background:#fff; border:1px solid var(--line-2); font-size:.92rem; color:var(--ink-2);
  transition:transform .35s var(--ease-out), box-shadow .35s, border-color .35s;
}
.spotlight__list li::before{
  content:""; position:absolute; left:18px; top:20px; width:20px; height:20px; border-radius:7px;
  background:var(--grad); box-shadow:0 6px 14px -6px rgba(255,106,0,.8);
}
.spotlight__list li::after{
  content:""; position:absolute; left:24px; top:26px; width:8px; height:4.5px;
  border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg);
}
.spotlight__list li:hover{ transform:translateX(5px); border-color:rgba(255,106,0,.3); box-shadow:var(--shadow-sm); }
.spotlight__list b{ display:block; color:var(--ink); font-family:var(--font-head); font-size:1rem; margin-bottom:3px; }

@media (max-width:1080px){
  .spotlight__inner{ grid-template-columns:1fr; }
  .spotlight__media{ max-width:560px; margin-inline:auto; width:100%; }
}
@media (max-width:640px){
  .spotlight__b{ position:static; width:100%; margin-top:12px; border-width:0; }
  .spotlight__media{ padding-bottom:0; }
  .spotlight__badge{ left:auto; right:0; top:-4%; }
}

/* ---------- 12. Hizmet kartları ---------- */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.card{
  position:relative; display:flex; flex-direction:column; border-radius:var(--r-lg); overflow:hidden;
  background:#fff; border:1px solid var(--line-2); box-shadow:var(--shadow-xs);
  transition:transform .5s var(--ease-out), box-shadow .5s var(--ease), border-color .4s;
}
.card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); border-color:rgba(255,106,0,.28); }
.card__media{ position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--cream-2); }
.card__media img{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease-out); }
.card:hover .card__media img{ transform:scale(1.08); }
.card__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(26,20,16,0) 45%, rgba(26,20,16,.5)); }
.card__ico{
  position:absolute; z-index:2; left:20px; bottom:-24px; width:54px; height:54px;
  display:grid; place-items:center; border-radius:16px; color:#fff; background:var(--grad);
  box-shadow:var(--shadow-o); transition:transform .5s var(--ease-out);
}
.card__ico svg{ width:25px; }
.card:hover .card__ico{ transform:translateY(-4px) rotate(-6deg); }
.card__body{ padding:38px 24px 26px; display:flex; flex-direction:column; flex:1; }
.card h3{ font-size:1.2rem; margin-bottom:9px; }
.card p{ color:var(--ink-2); font-size:.94rem; }
.card__list{ margin-top:18px; padding-top:16px; border-top:1px dashed var(--line); display:grid; gap:9px; }
.card__list li{ position:relative; padding-left:24px; font-size:.86rem; color:var(--ink-2); }
.card__list li::before{
  content:""; position:absolute; left:2px; top:.44em; width:10px; height:5.5px;
  border-left:2px solid var(--orange); border-bottom:2px solid var(--orange); transform:rotate(-45deg);
}

/* öne çıkan hizmet kartı: satış sonrası destek */
.svc-plus{
  grid-column:1/-1; display:grid; grid-template-columns:.82fr 1.18fr;
  border-radius:var(--r-lg); overflow:hidden; color:var(--on-dark);
  background:linear-gradient(150deg,#2E1C11,#1A1410 62%);
  box-shadow:var(--shadow-lg);
  transition:transform .5s var(--ease-out), box-shadow .5s;
}
.svc-plus:hover{ transform:translateY(-6px); }
.svc-plus__media{ position:relative; min-height:280px; overflow:hidden; }
.svc-plus__media img{ width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease-out); }
.svc-plus:hover .svc-plus__media img{ transform:scale(1.06); }
.svc-plus__media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(26,20,16,.15), rgba(26,20,16,.9));
}
.svc-plus__body{ padding:clamp(26px,3vw,40px); display:flex; flex-direction:column; justify-content:center; }
.svc-plus__tag{
  align-self:flex-start; padding:6px 14px; border-radius:99px; margin-bottom:14px;
  font-size:.74rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:#fff; background:var(--grad); box-shadow:var(--shadow-o);
}
.svc-plus h3{ font-size:clamp(1.35rem,2.2vw,1.75rem); color:#fff; margin-bottom:12px; }
.svc-plus p{ color:var(--on-dark-2); font-size:.97rem; max-width:60ch; }
.svc-plus__chips{ display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 24px; }
.svc-plus__chips li{
  padding:8px 14px; border-radius:99px; font-size:.84rem; color:var(--on-dark);
  background:rgba(255,255,255,.07); border:1px solid var(--line-dark);
  transition:background .3s var(--ease), border-color .3s, transform .3s var(--ease-out);
}
.svc-plus__chips li:hover{ background:rgba(255,147,48,.18); border-color:rgba(255,147,48,.5); transform:translateY(-2px); }
.svc-plus__foot{ display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.svc-plus__foot span{ font-size:.86rem; color:var(--on-dark-2); }
.svc-plus__foot b{ color:var(--amber); }

@media (max-width:860px){
  .svc-plus{ grid-template-columns:1fr; }
  .svc-plus__media{ min-height:0; aspect-ratio:16/9; }
  .svc-plus__media::after{ background:linear-gradient(180deg, rgba(26,20,16,.1), rgba(26,20,16,.85)); }
}

/* ---------- 13. Süreç ---------- */
.steps__line{ position:relative; height:2px; margin:0 0 34px; background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px); }
.steps__line i{
  position:absolute; top:-5px; left:0; width:12px; height:12px; border-radius:50%;
  background:var(--grad); box-shadow:var(--shadow-o); animation:run 8s var(--ease) infinite;
}
@keyframes run{ 0%{ left:0; } 50%{ left:calc(100% - 12px); } 100%{ left:0; } }
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.stepc{ position:relative; }
.stepc__media{ position:relative; aspect-ratio:4/3; border-radius:var(--r-md); overflow:hidden; box-shadow:var(--shadow-sm); background:var(--cream-2); }
.stepc__media img{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease-out); }
.stepc:hover .stepc__media img{ transform:scale(1.07); }
.stepc__n{
  position:absolute; z-index:2; top:-14px; left:-10px; width:52px; height:52px; border-radius:50%;
  display:grid; place-items:center; font-family:var(--font-head); font-weight:800; font-size:1.05rem;
  color:#fff; background:var(--grad); box-shadow:var(--shadow-o); transition:transform .5s var(--ease-out);
}
.stepc:hover .stepc__n{ transform:scale(1.08) rotate(-8deg); }
.stepc h3{ font-size:1.14rem; margin:20px 0 8px; }
.stepc p{ color:var(--ink-2); font-size:.92rem; }
.stepc__tag{ display:inline-block; margin-top:12px; padding:5px 13px; border-radius:99px; font-size:.75rem; font-weight:600; color:var(--orange-d); background:var(--cream-2); }

/* ---------- 14. Harita (coğrafi) ---------- */
.mapwrap{ position:relative; padding:clamp(14px,2vw,22px); border-radius:var(--r-xl); background:#fff; border:1px solid var(--line-2); box-shadow:var(--shadow-sm); }
.mapsvg{ width:100%; height:auto; overflow:visible; }

.map__sea{ fill:#FFFCFA; }
.map__land path{ fill:#F1ECE7; stroke:#fff; stroke-width:1; stroke-linejoin:round; }
.map__served path{
  fill:#FFE3CB; stroke:#fff; stroke-width:1; stroke-linejoin:round;
  transition:fill .5s var(--ease);
}
.map__tr path{ fill:#FFBE8C; stroke:#fff; stroke-width:1; stroke-linejoin:round; }
.mapwrap:hover .map__served path{ fill:#FFD9B8; }

/* rota akışı */
.arc{ stroke-dasharray:7 12; animation:dash 3.2s linear infinite; }
@keyframes dash{ to{ stroke-dashoffset:-152; } }
.pod{ fill:var(--orange); filter:drop-shadow(0 0 5px rgba(255,106,0,.85)); }

/* şehir düğümleri */
.node__hit{ fill:transparent; cursor:pointer; }
.node__core{ fill:#2A2A2E; transition:r .35s var(--ease-out); }
.node--hub .node__core{ fill:var(--orange); }
.node--fc .node__core{ fill:var(--orange-l); }
.node:hover .node__core{ r:7; }
.node__pulse{
  fill:none; stroke:var(--orange); stroke-width:1.6;
  transform-box:fill-box; transform-origin:center;   /* SVG'de şart: halka düğümde kalsın */
  animation:pulse 3s var(--ease) infinite;
}
.node--fc .node__pulse{ animation-duration:3.6s; }
@keyframes pulse{ 0%{ opacity:.9; transform:scale(.55); } 100%{ opacity:0; transform:scale(2.8); } }
.node__label{
  font-family:var(--font-head); font-size:14.5px; font-weight:600; fill:#1F2227;
  paint-order:stroke; stroke:#fff; stroke-width:4.5px; stroke-linejoin:round;
  pointer-events:none;
}
.node--hub .node__label{ font-size:16px; }
.node__sub{ fill:var(--orange); }

/* açıklama */
.maplegend{ display:flex; flex-wrap:wrap; gap:10px 26px; justify-content:center; margin-top:6px; padding-top:16px; border-top:1px solid var(--line-2); }
.maplegend li{ display:flex; align-items:center; gap:9px; font-size:.83rem; color:var(--ink-2); }
.lg{ width:11px; height:11px; border-radius:50%; flex:none; }
.lg--hub{ background:var(--orange); box-shadow:0 0 0 4px rgba(255,106,0,.16); }
.lg--fc{ background:var(--orange-l); }
.lg--city{ background:#2A2A2E; }
.lg--area{ width:16px; height:11px; border-radius:3px; background:#FFE3CB; border:1px solid #F5C79E; }

.mapstats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:20px; padding-top:20px; border-top:1px solid var(--line-2); }
.mapstats div{ text-align:center; }
.mapstats b{ display:block; font-family:var(--font-head); font-size:clamp(1.5rem,2.6vw,2rem); color:var(--orange-d); }
.mapstats span{ font-size:.83rem; color:var(--ink-3); }

/* küçük ekranda harita yazıları: viewBox birimi olduğu için büyütülür */
@media (max-width:900px){
  .node__label{ font-size:21px; stroke-width:6px; }
  .node--hub .node__label{ font-size:24px; }
  .node__core{ r:6; }
  .node--hub .node__core{ r:9; }
}
@media (max-width:620px){
  /* kalabalık olmasın: yalnız hub ve ileri depolar etiketli kalır */
  .node:not(.node--hub):not(.node--fc) .node__label{ display:none; }
  .node__label{ font-size:32px; stroke-width:9px; }
  .node--hub .node__label{ font-size:36px; }
  .node__core{ r:8; }
  .node--hub .node__core{ r:12; }
  .maplegend{ gap:8px 16px; }
  .maplegend li{ font-size:.78rem; }
}

/* ---------- 15. Galeri ---------- */
.gallery{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:180px; gap:16px; }
.gal{ position:relative; overflow:hidden; border-radius:var(--r-md); box-shadow:var(--shadow-xs); margin:0; }
.gal:nth-child(1){ grid-column:span 2; grid-row:span 2; }
.gal:nth-child(4){ grid-column:span 2; }
.gal:nth-child(6){ grid-column:span 2; }
.gal img{ width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease-out); }
.gal::after{ content:""; position:absolute; inset:0; opacity:.15; transition:opacity .45s var(--ease); background:linear-gradient(180deg, rgba(255,106,0,.1), rgba(26,20,16,.75)); }
.gal figcaption{
  position:absolute; z-index:2; left:18px; right:18px; bottom:16px; color:#fff;
  font-family:var(--font-head); font-weight:600; font-size:.98rem;
  opacity:0; transform:translateY(12px); transition:opacity .45s var(--ease), transform .45s var(--ease-out);
}
.gal figcaption em{ display:block; font-style:normal; font-weight:400; font-size:.8rem; opacity:.88; }
.gal:hover img{ transform:scale(1.07); }
.gal:hover::after{ opacity:1; }
.gal:hover figcaption{ opacity:1; transform:none; }

/* ---------- 16. Teknoloji ---------- */
.tech{ display:grid; grid-template-columns:1fr 1.06fr; gap:clamp(32px,5vw,64px); align-items:center; }
.ticks{ display:grid; gap:13px; margin:26px 0 32px; }
.ticks li{ position:relative; padding-left:36px; color:var(--ink-2); font-size:.96rem; }
.ticks li::before{ content:""; position:absolute; left:0; top:.1em; width:24px; height:24px; border-radius:8px; background:var(--cream-2); }
.ticks li::after{ content:""; position:absolute; left:7px; top:.55em; width:9px; height:5px; border-left:2px solid var(--orange); border-bottom:2px solid var(--orange); transform:rotate(-45deg); }
.panel{ border-radius:var(--r-lg); overflow:hidden; background:#fff; border:1px solid var(--line-2); box-shadow:var(--shadow-md); transition:transform .6s var(--ease-out); }
.panel:hover{ transform:translateY(-6px); }
.panel__top{ display:flex; align-items:center; gap:7px; padding:14px 18px; border-bottom:1px solid var(--line-2); background:var(--cream); }
.panel__top i{ width:10px; height:10px; border-radius:50%; background:#E6D8CD; }
.panel__top i:first-child{ background:#FF6A00; }
.panel__top i:nth-child(2){ background:#FFC24B; }
.panel__top i:nth-child(3){ background:#12B981; }
.panel__top span{ margin-left:10px; font-size:.76rem; color:var(--ink-3); }
.panel__body{ padding:20px; display:grid; gap:20px; }
.panel__kpi{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.panel__kpi div{ padding:14px; border-radius:var(--r-sm); background:var(--cream); }
.panel__kpi span{ display:block; font-size:.72rem; color:var(--ink-3); margin-bottom:2px; }
.panel__kpi b{ font-family:var(--font-head); font-size:1.35rem; }
.panel__chart{ display:flex; align-items:flex-end; gap:7px; height:120px; }
.panel__chart span{ flex:1; height:var(--h); border-radius:7px 7px 4px 4px; background:var(--grad); transform:scaleY(0); transform-origin:50% 100%; transition:transform .9s var(--ease-out), filter .3s; }
.panel.is-in .panel__chart span{ transform:scaleY(1); }
.panel__chart span:nth-child(1){ transition-delay:.05s } .panel__chart span:nth-child(2){ transition-delay:.1s }
.panel__chart span:nth-child(3){ transition-delay:.15s } .panel__chart span:nth-child(4){ transition-delay:.2s }
.panel__chart span:nth-child(5){ transition-delay:.25s } .panel__chart span:nth-child(6){ transition-delay:.3s }
.panel__chart span:nth-child(7){ transition-delay:.35s } .panel__chart span:nth-child(8){ transition-delay:.4s }
.panel__chart span:nth-child(9){ transition-delay:.45s } .panel__chart span:nth-child(10){ transition-delay:.5s }
.panel__chart span:nth-child(11){ transition-delay:.55s } .panel__chart span:nth-child(12){ transition-delay:.6s }
.panel__chart span:hover{ filter:brightness(1.08) saturate(1.2); }
.panel__feed{ display:grid; gap:2px; }
.panel__feed li{ display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:var(--r-sm); font-size:.85rem; color:var(--ink-2); transition:background .3s; }
.panel__feed li:hover{ background:var(--cream); }
.panel__feed b{ color:var(--ink); }
.panel__feed span{ flex:1; }
.panel__feed em{ font-style:normal; font-size:.74rem; color:var(--ink-3); }
.dot{ width:8px; height:8px; border-radius:50%; flex:none; }
.dot--ok{ background:var(--green); } .dot--warn{ background:var(--amber); } .dot--info{ background:var(--orange); }

.integr{ margin-top:clamp(44px,5vw,70px); text-align:center; }
.integr__title{ font-size:.76rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ink-3); margin-bottom:18px; }
.integr__grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.integr__grid span{ padding:10px 18px; border-radius:99px; font-size:.88rem; font-weight:500; color:var(--ink-2); background:#fff; border:1px solid var(--line); transition:all .3s var(--ease-out); }
.integr__grid span:hover{ color:#fff; background:var(--grad); border-color:transparent; transform:translateY(-3px); box-shadow:var(--shadow-o); }

/* ---------- 17. Fiyatlandırma ---------- */
.plans{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:start; }
.plan{ position:relative; display:flex; flex-direction:column; padding:32px 28px; border-radius:var(--r-lg); background:#fff; border:1px solid var(--line); transition:transform .5s var(--ease-out), box-shadow .5s; }
.plan:hover{ transform:translateY(-7px); box-shadow:var(--shadow-md); }
.plan--pop{ background:linear-gradient(170deg,#2A1A10,#1A1410); color:var(--on-dark); border-color:transparent; box-shadow:var(--shadow-lg); }
.plan--pop .plan__for,.plan--pop ul li,.plan--pop .plan__price em{ color:var(--on-dark-2); }
.plan--pop ul{ border-top-color:var(--line-dark); }
.plan__badge{ position:absolute; top:-13px; left:28px; padding:6px 14px; border-radius:99px; font-size:.72rem; font-weight:700; color:#fff; background:var(--grad); box-shadow:var(--shadow-o); }
.plan h3{ font-size:1.32rem; }
.plan__for{ margin-top:5px; font-size:.87rem; color:var(--ink-3); }
.plan__price{ display:flex; align-items:baseline; gap:7px; margin:22px 0 20px; font-family:var(--font-head); font-size:3rem; font-weight:800; letter-spacing:-.04em; }
.plan__price span{ font-size:1.5rem; color:var(--orange); }
.plan__price--custom{ font-size:2.4rem; }
.plan__price em{ font-style:normal; font-size:.76rem; font-weight:400; line-height:1.35; color:var(--ink-3); letter-spacing:0; }
.plan ul{ display:grid; gap:11px; margin-bottom:26px; padding-top:20px; border-top:1px solid var(--line); flex:1; }
.plan ul li{ position:relative; padding-left:26px; font-size:.9rem; color:var(--ink-2); }
.plan ul li::before{ content:""; position:absolute; left:2px; top:.42em; width:9px; height:5px; border-left:2px solid var(--orange); border-bottom:2px solid var(--orange); transform:rotate(-45deg); }

/* ---------- 18. Referanslar ---------- */
.quotes{ max-width:920px; margin-inline:auto; overflow:hidden; }
.quotes__track{ display:flex; transition:transform .7s var(--ease-out); }
.quote{ flex:0 0 100%; margin:0; padding:clamp(26px,3.4vw,44px); border-radius:var(--r-lg); background:#fff; border:1px solid var(--line-2); box-shadow:var(--shadow-xs); }
.quote blockquote{ margin:0; font-family:var(--font-head); font-weight:500; letter-spacing:-.015em; font-size:clamp(1.05rem,1.85vw,1.4rem); line-height:1.55; }
.quote blockquote::before{ content:"“"; color:var(--orange); font-size:2.6em; line-height:0; vertical-align:-.36em; margin-right:.08em; }
.quote figcaption{ display:flex; align-items:center; gap:13px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line-2); }
.qavatar{ width:48px; height:48px; border-radius:50%; display:grid; place-items:center; font-family:var(--font-head); font-weight:700; color:#fff; background:var(--grad); flex:none; }
.quote figcaption b{ display:block; font-family:var(--font-head); }
.quote figcaption span{ font-size:.84rem; color:var(--ink-3); }
.quotes__nav{ display:flex; align-items:center; justify-content:center; gap:16px; margin-top:26px; }
.qbtn{ width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#fff; border:1px solid var(--line); color:var(--ink-2); transition:all .3s var(--ease-out); }
.qbtn svg{ width:19px; }
.qbtn:hover{ color:#fff; background:var(--grad); border-color:transparent; transform:scale(1.07); box-shadow:var(--shadow-o); }
.quotes__dots{ display:flex; gap:8px; }
.qdot{ width:8px; height:8px; border-radius:99px; background:#E3D5C9; transition:width .35s var(--ease), background .35s; }
.qdot.is-on{ width:28px; background:var(--grad); }

/* ---------- 19. SSS ---------- */
.faqwrap{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(28px,5vw,60px); align-items:start; }
.faqwrap .sec-head{ margin-bottom:0; position:sticky; top:110px; }
.faq{ display:grid; gap:10px; }
.faq__item{ border-radius:var(--r-md); background:#fff; border:1px solid var(--line); transition:border-color .35s, box-shadow .35s; }
.faq__item[open]{ border-color:rgba(255,106,0,.4); box-shadow:var(--shadow-sm); }
.faq__item summary{
  display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer;
  padding:18px 20px; font-family:var(--font-head); font-weight:600; font-size:1rem; list-style:none; transition:color .3s;
}
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__item summary:hover{ color:var(--orange); }
.faq__item summary i{ position:relative; width:24px; height:24px; flex:none; border-radius:50%; background:var(--cream-2); transition:transform .4s var(--ease), background .3s; }
.faq__item summary i::before,.faq__item summary i::after{ content:""; position:absolute; left:50%; top:50%; background:var(--orange); border-radius:2px; transform:translate(-50%,-50%); }
.faq__item summary i::before{ width:10px; height:2px; }
.faq__item summary i::after{ width:2px; height:10px; transition:opacity .3s; }
.faq__item[open] summary i{ transform:rotate(180deg); background:var(--grad); }
.faq__item[open] summary i::before{ background:#fff; }
.faq__item[open] summary i::after{ opacity:0; }
.faq__body{ overflow:hidden; }
.faq__body p{ padding:0 20px 20px; color:var(--ink-2); font-size:.94rem; max-width:70ch; }

/* ---------- 20. CTA + form ---------- */
.section--cta{ position:relative; overflow:hidden; color:var(--on-dark); }
.cta__bg{ position:absolute; inset:0; z-index:0; }
.cta__bg img{ width:100%; height:100%; object-fit:cover; }
.cta__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(120deg, rgba(26,20,16,.95) 32%, rgba(232,93,0,.86)); }
.contact{ position:relative; z-index:2; display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(32px,5vw,64px); align-items:start; }
.section--cta .eyebrow{ color:var(--amber); }
.section--cta .sec-lead{ color:rgba(255,243,234,.84); }
.section--cta .sec-title{ color:#fff; }
.section--cta .grad{ background:linear-gradient(100deg,#FFC24B,#FFE7B0); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.contact__info{ display:grid; gap:16px; margin-top:34px; }
.contact__info li{ display:flex; align-items:center; gap:14px; }
.ci__ico{ width:46px; height:46px; flex:none; display:grid; place-items:center; border-radius:14px; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); transition:transform .4s var(--ease-out), background .3s; }
.ci__ico svg{ width:21px; }
.contact__info li:hover .ci__ico{ transform:translateY(-3px); background:var(--grad); border-color:transparent; }
.contact__info div{ display:grid; }
.contact__info b{ font-size:.95rem; font-family:var(--font-head); color:#fff; }
.contact__info span{ font-size:.87rem; color:rgba(255,243,234,.74); }

.form{ display:grid; gap:16px; padding:clamp(24px,3vw,34px); border-radius:var(--r-xl); background:#fff; color:var(--ink); box-shadow:var(--shadow-lg); }
.form__row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field{ display:grid; gap:7px; }
.field > span{ font-size:.82rem; font-weight:600; color:var(--ink-2); }
.field input,.field select,.field textarea{
  width:100%; padding:13px 15px; border-radius:var(--r-sm); font:inherit; font-size:.94rem;
  color:var(--ink); background:var(--cream); border:1.5px solid transparent;
  transition:border-color .3s, background .3s, box-shadow .3s;
}
.field textarea{ resize:vertical; min-height:104px; }
.field select{
  appearance:none; cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);
  background-position:calc(100% - 20px) 55%, calc(100% - 14px) 55%;
  background-size:6px 6px,6px 6px; background-repeat:no-repeat; background-color:var(--cream);
}
.field input::placeholder,.field textarea::placeholder{ color:#B3A99F; }
.field input:focus,.field select:focus,.field textarea:focus{ outline:none; border-color:var(--orange); background:#fff; box-shadow:0 0 0 4px rgba(255,106,0,.12); }
.field__err{ font-style:normal; font-size:.76rem; color:#D93025; max-height:0; opacity:0; overflow:hidden; transition:max-height .3s var(--ease), opacity .3s; }
.field.has-error input,.field.has-error select{ border-color:#D93025; background:#FDECEA; }
.field.has-error .field__err{ max-height:24px; opacity:1; }
.check{ position:relative; display:flex; align-items:flex-start; gap:11px; font-size:.85rem; color:var(--ink-2); cursor:pointer; }
.check input{ appearance:none; width:20px; height:20px; flex:none; margin-top:2px; border-radius:6px; border:1.5px solid var(--line); background:var(--cream); transition:background .3s, border-color .3s; }
.check input:checked{
  border-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.6 9 10 3.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), var(--grad);
  background-repeat:no-repeat; background-position:center; background-size:14px 14px, cover;
}
.check.has-error span{ color:#D93025; }
.form__note{ min-height:22px; font-size:.87rem; text-align:center; color:var(--green); font-weight:500; }
.form__note.is-err{ color:#D93025; }

/* ---------- 21. Footer ---------- */
.footer{ background:var(--dark); color:var(--on-dark-2); padding-top:clamp(46px,6vw,72px); }
.footer__top{ display:grid; grid-template-columns:1.15fr 1.4fr; gap:40px; padding-bottom:44px; }
.footer__brand .brand__text{ color:#fff; }
.footer__brand p{ margin-top:18px; max-width:44ch; font-size:.9rem; }
.footer__social{ display:flex; gap:10px; margin-top:20px; }
.footer__social a{ width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:#fff; background:rgba(255,255,255,.07); border:1px solid var(--line-dark); transition:all .3s var(--ease-out); }
.footer__social svg{ width:19px; }
.footer__social a:hover{ background:var(--grad); border-color:transparent; transform:translateY(-3px); }
.footer__cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.footer__cols h4{ font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; color:#fff; margin-bottom:14px; }
.footer__cols a{ display:block; font-size:.9rem; padding:5px 0; transition:color .25s var(--ease), transform .25s var(--ease-out); }
.footer__cols a:hover{ color:var(--amber); transform:translateX(4px); }
.footer__bottom{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:22px 0 26px; border-top:1px solid var(--line-dark); font-size:.82rem; }
.footer__legal a:hover{ color:var(--amber); }

/* ---------- 22. Başa dön ---------- */
.totop{
  position:fixed; right:24px; bottom:24px; z-index:100; width:50px; height:50px;
  display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--grad);
  box-shadow:var(--shadow-o); opacity:0; visibility:hidden; transform:translateY(14px) scale(.9);
  transition:opacity .4s var(--ease), transform .4s var(--ease-out), visibility .4s;
}
.totop.is-on{ opacity:1; visibility:visible; transform:none; }
.totop:hover{ transform:translateY(-4px); }
.totop svg{ width:20px; }

/* ---------- 23. Duyarlılık ---------- */
@media (max-width:1080px){
  .hero__inner{ grid-template-columns:1fr; }
  .hero__visual{ max-width:560px; margin-inline:auto; }
  .cards,.plans{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); row-gap:34px; }
  .tech,.contact,.faqwrap{ grid-template-columns:1fr; }
  .faqwrap .sec-head{ position:static; }
  .sec-head--split{ grid-template-columns:1fr; align-items:start; }
  .footer__top{ grid-template-columns:1fr; }
  .gallery{ grid-auto-rows:150px; }
}
@media (max-width:860px){
  .burger{ display:block; }
  .nav{
    position:fixed; inset:0 0 0 auto; width:min(86vw,330px); z-index:115;
    flex-direction:column; align-items:stretch; justify-content:center; gap:4px;
    padding:80px 24px; background:#fff; border-left:1px solid var(--line);
    box-shadow:-30px 0 60px -30px rgba(26,20,16,.45);
    transform:translateX(100%); transition:transform .5s var(--ease-out);
  }
  .nav.is-open{ transform:none; }
  .nav__link{ padding:15px 10px; font-size:1.05rem; border-bottom:1px solid var(--line-2); border-radius:0; }
  .nav__link::after{ display:none; }
  .nav__cta{ margin:18px 0 0; }
  .statband__inner{ grid-template-columns:repeat(2,1fr); }
  .mapstats{ grid-template-columns:repeat(2,1fr); }
  .panel__kpi{ grid-template-columns:1fr; }
  .gallery{ grid-template-columns:repeat(2,1fr); }
  .gal:nth-child(1),.gal:nth-child(4),.gal:nth-child(6){ grid-column:span 2; }
  .gal:nth-child(1){ grid-row:span 1; }
}
@media (max-width:640px){
  .cards,.plans,.steps{ grid-template-columns:1fr; }
  .form__row{ grid-template-columns:1fr; }
  .badge-float--sla{ left:0; top:6%; }
  .badge-float--live{ right:0; bottom:2%; }
  .footer__cols{ grid-template-columns:1fr 1fr; }
  .totop{ right:16px; bottom:16px; }
  .gallery{ grid-template-columns:1fr; grid-auto-rows:200px; }
  .gal:nth-child(1),.gal:nth-child(4),.gal:nth-child(6){ grid-column:span 1; }
}

/* ---------- 24. Hareket azaltma ---------- */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  [data-reveal]{ opacity:1 !important; transform:none !important; }
  .ph::after{ transform:scaleX(0) !important; }
  .ph img{ transform:none !important; }
}
