/* ALS GARAJ - ortak stiller. index.html ve hizmet/*.html bu dosyayi paylasir. */
:root{
  --bg: #121214;
  --panel: #1b1b1e;
  --panel-alt: #212125;
  --line: #313136;
  --steel: #4a4f57;
  --blue: #2f8fe0;
  --blue-deep: #1b5f9e;
  --blue-glow: rgba(47,143,224,0.35);
  --white: #f4f4f1;
  --muted: #9a9aa0;
  --muted-2: #6d6d73;
  --radius: 4px;
  --maxw: 1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--white);
  font-family:'Barlow', sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Oswald', sans-serif;
  text-transform:uppercase;
  letter-spacing:0.02em;
  margin:0;
  font-weight:600;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.eyebrow{
  font-family:'Space Mono', monospace;
  font-size:12px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--blue);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:26px;height:1px;
  background:var(--blue);
  display:inline-block;
}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;}

/* ---------- HEADER ---------- */
header{
  position:sticky;top:0;z-index:100;
  background:rgba(18,18,20,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;
  max-width:var(--maxw);margin:0 auto;
}
.logo{
  display:flex;align-items:baseline;gap:2px;
  font-family:'Oswald',sans-serif;
  font-size:24px;font-weight:700;
  letter-spacing:0.03em;
}
.logo .a{color:var(--blue);}
.logo .t{color:var(--white);}
.navlinks{display:flex;gap:32px;align-items:center;}
.navlinks a{
  font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;
  color:var(--muted);
  transition:color .2s;
}
.navlinks a:hover{color:var(--white);}
.navphone{
  display:flex;align-items:center;gap:8px;
  background:var(--blue);
  color:#0c1620;
  font-family:'Space Mono',monospace;
  font-weight:700;
  font-size:14px;
  padding:9px 16px;
  border-radius:999px;
  white-space:nowrap;
  transition:background .2s, transform .2s;
}
.navphone:hover{background:#4aa3ec;transform:translateY(-1px);}
.burger{display:none;background:none;border:0;color:var(--white);font-size:26px;cursor:pointer;}

/* ---------- HERO ---------- */
.hero{
  position:relative;
  padding:88px 0 70px;
  overflow:hidden;
  background:
    radial-gradient(1100px 500px at 78% -10%, rgba(47,143,224,0.14), transparent 60%),
    linear-gradient(180deg, #121214 0%, #0f0f11 100%);
  border-bottom:1px solid var(--line);
}
.hero::after{
  content:"";
  position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(115deg, rgba(255,255,255,0.015) 0px, rgba(255,255,255,0.015) 1px, transparent 1px, transparent 7px);
  pointer-events:none;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:40px;
  align-items:center;
  position:relative;
  z-index:1;
}
.hero h1{
  font-size:clamp(34px, 4.6vw, 56px);
  line-height:1.05;
  margin-bottom:20px;
}
.hero h1 span{color:var(--blue);}
.hero p.lead{
  font-size:17px;
  color:var(--muted);
  max-width:480px;
  margin-bottom:30px;
}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 26px;
  font-family:'Oswald',sans-serif;
  font-weight:600;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:0.05em;
  border-radius:var(--radius);
  cursor:pointer;
  border:1px solid transparent;
  transition:all .2s;
}
.btn-primary{background:var(--blue);color:#0c1620;}
.btn-primary:hover{background:#4aa3ec;box-shadow:0 0 0 4px var(--blue-glow);}
.btn-ghost{border-color:var(--steel);color:var(--white);}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);}

.dyno-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:8px;
  padding:26px 26px 18px;
}
.dyno-head{
  display:flex;justify-content:space-between;align-items:baseline;
  margin-bottom:6px;
}
.dyno-head span{font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:0.08em;text-transform:uppercase;}
.dyno-legend{display:flex;gap:18px;margin-top:10px;font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);}
.dyno-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px;}
.dot-grey{background:var(--muted-2);}
.dot-blue{background:var(--blue);}
#curve-stage{stroke-dasharray:520;stroke-dashoffset:520;animation:draw 1.8s .3s ease-out forwards;}
#curve-orig{stroke-dasharray:520;stroke-dashoffset:520;animation:draw 1.8s ease-out forwards;}
@keyframes draw{to{stroke-dashoffset:0;}}
.gain-tag{
  fill:var(--blue);
  font-family:'Space Mono',monospace;
  font-size:13px;
  font-weight:700;
  opacity:0;
  animation:fadein .6s 1.9s forwards;
}
@keyframes fadein{to{opacity:1;}}

/* ---------- SECTION GENERIC ---------- */
section{padding:88px 0;}
.section-head{max-width:640px;margin-bottom:52px;}
.section-head h2{font-size:clamp(26px,3.4vw,38px);}
.section-head p{color:var(--muted);margin-top:14px;font-size:16px;}

/* ---------- SERVICES ---------- */
.services{background:var(--panel);border-bottom:1px solid var(--line);}
.svc-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.svc-card{
  background:var(--panel);
  padding:34px 28px;
  transition:background .25s;
}
.svc-card:hover{background:var(--panel-alt);}
.svc-icon{
  width:42px;height:42px;
  color:var(--blue);
  margin-bottom:22px;
}
.svc-card h3{font-size:19px;margin-bottom:10px;letter-spacing:0.01em;}
.svc-card p{color:var(--muted);font-size:14.5px;margin:0;}

/* ---------- MISSION / VISION ---------- */
.mv{border-bottom:1px solid var(--line);}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.mv-card{
  background:var(--panel);border:1px solid var(--line);border-radius:8px;
  padding:36px 34px;
  display:flex;flex-direction:column;gap:14px;
}
/* Vizyon kartı öne çıksın: aynı iskelet, mavi kenar ve hafif ışık */
.mv-card.accent{
  border-color:var(--blue-deep);
  background:
    radial-gradient(420px 240px at 100% 0%, rgba(47,143,224,0.10), transparent 65%),
    var(--panel);
}
.mv-tag{
  font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--blue);
}
.mv-card h3{font-size:22px;line-height:1.2;}
.mv-card p{color:var(--muted);font-size:15px;margin:0;}
.mv-facts{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:8px;
  overflow:hidden;margin-top:20px;
}
.mv-facts > div{
  background:var(--panel);padding:24px 28px;
  display:flex;flex-direction:column;gap:2px;
}
.mv-facts strong{
  font-family:'Oswald',sans-serif;font-size:30px;font-weight:600;
  line-height:1.1;color:var(--blue);
}
.mv-facts span{
  font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--muted-2);
}

/* ---------- BROWSER (tıklanarak gezilen liste: araç + modül) ---------- */
.browser{
  border:1px solid var(--line);border-radius:8px;overflow:hidden;
  background:var(--panel);
}
.browser-bar{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:14px 20px;background:var(--panel-alt);
  border-bottom:1px solid var(--line);
}
.browser-search{
  margin-left:auto;flex:0 1 260px;min-width:160px;
  background:var(--bg);border:1px solid var(--steel);color:var(--white);
  padding:9px 13px;border-radius:var(--radius);
  font-family:'Barlow',sans-serif;font-size:14px;
}
.browser-search:focus{border-color:var(--blue);outline:none;}
.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.crumb{
  font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--blue);
  background:none;border:0;padding:0;cursor:pointer;
}
.crumb:hover{text-decoration:underline;}
.crumb.current{color:var(--white);cursor:default;}
.crumb.current:hover{text-decoration:none;}
.crumb-sep{color:var(--muted-2);font-size:12px;}
.crumb-static{
  font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--white);
}

.picker{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);
  max-height:440px;overflow-y:auto;
}
.tile{
  background:var(--panel);border:0;cursor:pointer;text-align:left;
  padding:16px 18px;color:var(--white);
  font-family:'Barlow',sans-serif;font-size:15px;line-height:1.35;
  display:flex;flex-direction:column;gap:4px;
  transition:background .18s;
}
.tile:hover{background:var(--panel-alt);}
.tile .tile-sub{
  font-family:'Space Mono',monospace;font-size:11px;color:var(--muted-2);
  letter-spacing:0.05em;
}
.tile .tile-hp{
  font-family:'Space Mono',monospace;font-size:11.5px;color:var(--blue);
  letter-spacing:0.04em;
}
.picker-empty{padding:28px 20px;color:var(--muted-2);font-size:14.5px;margin:0;}

/* ---------- CALCULATOR ---------- */
.calc{
  background:
    radial-gradient(700px 380px at 15% 20%, rgba(47,143,224,0.09), transparent 60%),
    var(--bg);
}
.calc-result{
  background:var(--panel-alt);
  border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;
  padding:34px 38px 38px;
  display:flex;flex-direction:column;gap:20px;
  margin-top:-8px;
}
.calc-result[hidden]{display:none;}
.result-row{display:flex;flex-direction:column;gap:8px;}
.result-row .rlabel{
  font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);
  text-transform:uppercase;letter-spacing:0.08em;
}
#stageRows{display:flex;flex-direction:column;gap:20px;}
.bar-track{
  height:26px;background:#26262a;border-radius:4px;overflow:hidden;position:relative;
}
.bar-fill{
  height:100%;border-radius:4px;
  transition:width 0.9s cubic-bezier(.2,.8,.2,1);
  display:flex;align-items:center;
  width:0%;
}
.bar-fill.orig{background:var(--muted-2);}
.bar-fill.stage{background:linear-gradient(90deg, var(--blue-deep), var(--blue));}
.bar-fill span{
  padding-left:10px;font-family:'Space Mono',monospace;font-size:13px;font-weight:700;color:#0c1620;
  white-space:nowrap;
}
.gain-line{
  font-family:'Space Mono',monospace;color:var(--blue);font-size:15px;font-weight:700;
}
.calc-disclaimer{
  font-size:12.5px;color:var(--muted-2);border-top:1px solid var(--line);padding-top:16px;
}
.result-title{
  font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:19px;
  line-height:1.3;border-bottom:1px solid var(--line);padding-bottom:14px;
}
.result-title small{
  display:block;font-family:'Space Mono',monospace;text-transform:none;
  font-size:12px;color:var(--muted-2);letter-spacing:0;margin-top:5px;font-weight:400;
}
.db-stat{
  font-family:'Space Mono',monospace;font-size:12.5px;color:var(--muted-2);
  letter-spacing:0.04em;margin-top:-8px;
}

/* ---------- MODULES ---------- */
.mods{border-bottom:1px solid var(--line);background:var(--panel);}
.mods .browser-bar{
  border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;
}
.mod-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:0 0 8px 8px;
  overflow:hidden;
}
.mod-card{
  background:var(--panel);border:0;cursor:pointer;text-align:left;color:var(--white);
  padding:20px 20px 18px;display:flex;flex-direction:column;gap:8px;
  font-family:'Barlow',sans-serif;
  transition:background .18s;
}
.mod-card:hover{background:var(--panel-alt);}
.mod-card h4{font-size:14px;letter-spacing:0.01em;line-height:1.3;}
.mod-card p{
  font-size:13px;color:var(--muted);margin:0;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.mod-card .mod-count{
  margin-top:auto;padding-top:10px;
  font-family:'Space Mono',monospace;font-size:11.5px;color:var(--blue);letter-spacing:0.06em;
}
.mod-card.is-feature .mod-count{color:var(--muted-2);}

/* modül detay */
.mod-detail{
  border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);
}
.mod-head{padding:32px 34px;border-bottom:1px solid var(--line);background:var(--panel-alt);}
.mod-head h3{font-size:24px;margin-bottom:14px;}
.mod-head p{color:var(--muted);font-size:15px;margin:0 0 10px;max-width:820px;}
.mod-head p:last-child{margin-bottom:0;}
.mod-notes{
  list-style:none;padding:0;margin:20px 0 0;
  display:flex;flex-direction:column;gap:8px;
}
.mod-notes li{
  font-size:13px;color:var(--muted-2);padding-left:16px;position:relative;line-height:1.5;
}
.mod-notes li::before{
  content:"";position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--steel);
}
.mod-notes li .imp{color:var(--blue);font-weight:600;}
.mod-listbar{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:14px 34px;border-bottom:1px solid var(--line);
}
.mod-listbar .browser-search{margin-left:auto;}
.mod-makes{max-height:520px;overflow-y:auto;padding:8px 0;}
.make-group{padding:14px 34px;border-bottom:1px solid var(--line);}
.make-group:last-child{border-bottom:0;}
.make-group h5{
  font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:14px;font-weight:600;
  margin:0 0 10px;letter-spacing:0.03em;
  display:flex;align-items:baseline;gap:10px;
}
.make-group h5 em{
  font-family:'Space Mono',monospace;font-style:normal;font-size:11px;
  color:var(--muted-2);letter-spacing:0.05em;
}
.ecu-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.ecu-rows li{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;font-size:14px;}
.ecu-code{
  font-family:'Space Mono',monospace;font-size:12.5px;color:var(--white);
  background:#26262a;border:1px solid var(--line);border-radius:3px;padding:2px 8px;
  white-space:nowrap;
}
.ecu-note{font-size:13px;color:var(--muted);flex:1 1 260px;}
.ecu-note .imp{color:var(--blue);font-weight:600;}
.ecu-note .beta{color:var(--muted-2);font-weight:600;}
.mod-foot{
  padding:18px 34px;border-top:1px solid var(--line);
  font-size:12.5px;color:var(--muted-2);
}

/* ---------- WHY US ---------- */
.why{border-bottom:1px solid var(--line);}
.why-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:28px;
}
.why-item{text-align:left;}
.why-num{font-family:'Space Mono',monospace;color:var(--blue);font-size:13px;margin-bottom:12px;}
.why-item h4{font-size:16px;margin-bottom:8px;letter-spacing:0.01em;}
.why-item p{font-size:14px;color:var(--muted);margin:0;}

/* ---------- ADDRESS / HOURS BLOCKS ---------- */
.addr-block{display:flex;gap:14px;margin-top:22px;}
.addr-block .ico{width:20px;height:20px;color:var(--blue);flex-shrink:0;margin-top:2px;}
.addr-block strong{display:block;font-size:14px;margin-bottom:3px;}
.addr-block span{font-size:14px;color:var(--muted);}

/* ---------- CONTACT / CTA ---------- */
.contact{
  background:linear-gradient(180deg, var(--panel) 0%, var(--bg) 100%);
}
.contact-box{
  background:var(--panel-alt);
  border:1px solid var(--line);
  border-radius:8px;
  padding:52px;
  display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;align-items:center;
}
.contact-box h2{font-size:clamp(24px,3vw,32px);margin-bottom:14px;}
.contact-box p{color:var(--muted);max-width:440px;}
.contact-actions{display:flex;flex-direction:column;gap:12px;}
.btn-block{width:100%;justify-content:center;}

footer{
  border-top:1px solid var(--line);
  padding:36px 0;
}
.foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.foot-row .logo{font-size:18px;}
.foot-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;color:var(--muted);}
.foot-links a:hover{color:var(--white);}
.copyright{font-size:12.5px;color:var(--muted-2);margin-top:18px;}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px){
  .navlinks{position:fixed;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:20px 24px;gap:18px;display:none;}
  .navlinks.open{display:flex;}
  .burger{display:block;}
  .hero-grid{grid-template-columns:1fr;}
  .svc-grid{grid-template-columns:1fr 1fr;}
  .mv-grid{grid-template-columns:1fr;}
  .mv-card{padding:28px 26px;}
  .picker{grid-template-columns:repeat(2,1fr);}
  .mod-grid{grid-template-columns:1fr 1fr;}
  .calc-result{padding:26px;}
  .mod-head,.mod-listbar,.make-group,.mod-foot{padding-left:22px;padding-right:22px;}
  .why-grid{grid-template-columns:repeat(2,1fr);row-gap:32px;}
  .contact-box{grid-template-columns:1fr;padding:32px;}
}
@media (max-width: 560px){
  .svc-grid{grid-template-columns:1fr;}
  .mv-facts{grid-template-columns:1fr;}
  .picker{grid-template-columns:1fr;}
  .mod-grid{grid-template-columns:1fr;}
  .browser-search{margin-left:0;flex:1 1 100%;}
  .why-grid{grid-template-columns:1fr 1fr;}
  section{padding:64px 0;}
}
@media (prefers-reduced-motion: reduce){
  #curve-stage,#curve-orig,.gain-tag{animation:none !important;stroke-dashoffset:0 !important;opacity:1 !important;}
  .bar-fill{transition:none;}
}

/* ---------- NAV ALT MENÜ (Hizmetler) ---------- */
.navitem{position:relative;display:flex;align-items:center;}
.navtrigger{
  display:flex;align-items:center;gap:6px;
  background:none;border:0;padding:0;cursor:pointer;
  font-family:'Barlow',sans-serif;
  font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;
  color:var(--muted);transition:color .2s;
}
.navtrigger:hover,.navtrigger[aria-expanded="true"]{color:var(--white);}
.navtrigger svg{width:11px;height:11px;transition:transform .2s;}
.navtrigger[aria-expanded="true"] svg{transform:rotate(180deg);}
.submenu{
  position:absolute;top:100%;left:-16px;z-index:110;
  min-width:230px;padding:8px 0;margin-top:12px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 18px 40px rgba(0,0,0,0.45);
  display:none;flex-direction:column;
}
.navitem:hover .submenu,.submenu.open{display:flex;}
.submenu a{
  padding:9px 18px;font-size:14px;font-weight:500;
  text-transform:none;letter-spacing:0;color:var(--muted);
  border-left:2px solid transparent;
}
.submenu a:hover{color:var(--white);background:var(--panel-alt);border-left-color:var(--blue);}
.submenu a.current{color:var(--white);border-left-color:var(--blue);}

/* ---------- HİZMET SAYFALARI ---------- */
.svc-hero{
  padding:64px 0 56px;
  background:
    radial-gradient(900px 420px at 80% -20%, rgba(47,143,224,0.13), transparent 62%),
    linear-gradient(180deg, #121214 0%, #0f0f11 100%);
  border-bottom:1px solid var(--line);
}
.svc-hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:44px;align-items:center;}
.svc-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.08;margin-bottom:18px;}
.svc-hero .lead{font-size:17px;color:var(--muted);margin:0 0 28px;max-width:520px;}
.svc-hero-icon{
  width:100%;max-width:260px;height:auto;color:var(--blue);
  opacity:0.9;margin-left:auto;
}
.backlink{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;
  font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--muted-2);
}
.backlink:hover{color:var(--blue);}

.svc-body{padding:80px 0;}
.svc-layout{display:grid;grid-template-columns:1.3fr 0.7fr;gap:56px;align-items:start;}
.svc-text h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:16px;}
.svc-text h3{font-size:19px;margin:38px 0 14px;}
.svc-text p{color:var(--muted);font-size:15.5px;margin:0 0 14px;}
.svc-text p:last-child{margin-bottom:0;}

.scope-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;}
.scope-list li{
  position:relative;padding-left:22px;font-size:15px;color:var(--muted);line-height:1.45;
}
.scope-list li::before{
  content:"";position:absolute;left:0;top:9px;
  width:8px;height:8px;border:1px solid var(--blue);border-radius:1px;
}
.scope-list li strong{color:var(--white);font-weight:600;}

.steps{list-style:none;padding:0;margin:0;counter-reset:step;}
.steps li{
  counter-increment:step;position:relative;padding:0 0 26px 52px;
  border-left:1px solid var(--line);margin-left:14px;
}
.steps li:last-child{border-left-color:transparent;padding-bottom:0;}
.steps li::before{
  content:"0" counter(step);
  position:absolute;left:-15px;top:-2px;
  width:30px;height:30px;border-radius:50%;
  background:var(--panel-alt);border:1px solid var(--blue-deep);color:var(--blue);
  font-family:'Space Mono',monospace;font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.steps h4{font-size:16px;margin-bottom:6px;letter-spacing:0.01em;}
.steps p{color:var(--muted);font-size:14.5px;margin:0;}

.svc-aside{
  background:var(--panel);border:1px solid var(--line);border-radius:8px;
  padding:28px 26px;position:sticky;top:88px;
  display:flex;flex-direction:column;gap:16px;
}
.svc-aside h4{font-size:17px;}
.svc-aside p{color:var(--muted);font-size:14.5px;margin:0;}
.aside-facts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
.aside-facts li{display:flex;flex-direction:column;gap:1px;}
.aside-facts strong{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:0.02em;}
.aside-facts span{font-size:13.5px;color:var(--muted);}

.faq{border-top:1px solid var(--line);margin-top:44px;padding-top:34px;}
.faq h3{font-size:19px;margin-bottom:20px;}
.faq details{border-bottom:1px solid var(--line);padding:14px 0;}
.faq summary{
  cursor:pointer;list-style:none;font-weight:600;font-size:15.5px;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--blue);font-size:20px;line-height:1;}
.faq details[open] summary::after{content:"−";}
.faq details p{color:var(--muted);font-size:15px;margin:12px 0 2px;}

.svc-other{background:var(--panel);border-top:1px solid var(--line);}
.other-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.other-card{background:var(--panel);padding:22px 20px;transition:background .2s;}
.other-card:hover{background:var(--panel-alt);}
.other-card svg{width:26px;height:26px;color:var(--blue);margin-bottom:12px;}
.other-card h4{font-size:14px;line-height:1.3;}

@media (max-width: 900px){
  .svc-hero-grid{grid-template-columns:1fr;}
  .svc-hero-icon{display:none;}
  .svc-layout{grid-template-columns:1fr;gap:40px;}
  .svc-aside{position:static;}
  .other-grid{grid-template-columns:1fr 1fr;}
  /* Mobilde menü dikey açılıyor, dropdown yerine iç içe liste gibi davransın */
  .navitem{flex-direction:column;align-items:flex-start;width:100%;}
  .submenu{
    position:static;margin:10px 0 0;padding:0 0 0 14px;min-width:0;width:100%;
    background:none;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;
  }
  .navitem:hover .submenu{display:none;}
  .submenu.open{display:flex;}
  .submenu a{padding:7px 0;border-left:0;}
  .submenu a:hover{background:none;border-left:0;}
}
@media (max-width: 560px){
  .scope-list{grid-template-columns:1fr;}
  .other-grid{grid-template-columns:1fr;}
}
