/*
 * Smart Güç Sistemleri — Ana tema stili
 * Keskin köşeli (radius 0), endüstriyel kurumsal tasarım.
 * Marka: turuncu #fd6e38, mavi #4783FF, antrasit #1a2330.
 */

:root {
  --orange: #fd6e38;
  --orange-dark: #e85a25;
  --blue: #4783ff;
  --blue-dark: #2f66db;
  --ink: #1a2330;
  --ink-soft: #2a3545;
  --ink-muted: #5b6675;
  --surface: #f5f6f8;
  --line: #e3e6ea;
  --maxw: 1280px;
}

/* ---------- Reset / base ---------- */
*,
*::before,
*::after { box-sizing: border-box; border-radius: 0 !important; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }
button { font-family: inherit; cursor: pointer; }
svg.sgs-icon { display: inline-block; vertical-align: middle; flex: none; }
.sgs-flip { transform: rotate(180deg); }

::selection { background: var(--orange); color: #fff; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

.sgs-container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 16px; }
@media (min-width: 640px) { .sgs-container { padding: 0 24px; } }
@media (min-width: 1024px) { .sgs-container { padding: 0 32px; } }

.sgs-skip-link { position: absolute; left: -9999px; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }

/* ---------- Buttons ---------- */
.sgs-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-weight: 600; text-transform: uppercase; letter-spacing: .03em;
  padding: 12px 24px; font-size: 14px; line-height: 1; transition: background-color .2s, color .2s, border-color .2s;
  border: 0;
}
.sgs-btn--sm { padding: 8px 16px; font-size: 14px; }
.sgs-btn--lg { padding: 16px 32px; font-size: 16px; }
.sgs-btn--primary { background: var(--orange); color: #fff; }
.sgs-btn--primary:hover { background: var(--orange-dark); }
.sgs-btn--secondary { background: var(--blue); color: #fff; }
.sgs-btn--secondary:hover { background: var(--blue-dark); }
.sgs-btn--outline { border: 1px solid rgba(26,35,48,.2); color: var(--ink); }
.sgs-btn--outline:hover { border-color: var(--orange); color: var(--orange); }
.sgs-btn--outline-light { border: 1px solid rgba(255,255,255,.3); color: #fff; }
.sgs-btn--outline-light:hover { border-color: #fff; }
.sgs-btn--light { background: #fff; color: var(--ink); }
.sgs-btn--light:hover { background: var(--orange); color: #fff; }

/* ---------- Eyebrow + headings ---------- */
.sgs-eyebrow {
  display: flex; align-items: center; gap: 12px; margin-bottom: 12px;
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: var(--orange);
}
.sgs-eyebrow-line { height: 1px; width: 32px; background: var(--orange); display: inline-block; }
.sgs-heading { max-width: 768px; }
.sgs-heading--center { margin: 0 auto; text-align: center; }
.sgs-heading--center .sgs-eyebrow { justify-content: center; }
.sgs-heading-title { font-size: 30px; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
@media (min-width: 640px) { .sgs-heading-title { font-size: 36px; } }
.sgs-heading-desc { margin-top: 16px; font-size: 16px; line-height: 1.7; color: var(--ink-muted); }
.sgs-heading--light .sgs-heading-title { color: #fff; }
.sgs-heading--light .sgs-heading-desc { color: rgba(255,255,255,.7); }

/* ---------- Sections ---------- */
.sgs-section { padding: 64px 0; }
@media (min-width: 1024px) { .sgs-section { padding: 96px 0; } }
.sgs-section--sm { padding: 56px 0; }
.sgs-bg-surface { background: var(--surface); }
.sgs-bg-ink { background: var(--ink); color: #fff; }
.sgs-border-y { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sgs-border-b { border-bottom: 1px solid var(--line); }
.sgs-mt-12 { margin-top: 48px; }
.sgs-mt-8 { margin-top: 32px; }

/* Grid hücre çizgisi tekniği: konteynır arka planı = çizgi rengi, hücreler beyaz, 1px gap */
.sgs-cellgrid { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.sgs-cols-2 { grid-template-columns: repeat(2, 1fr); }
.sgs-cols-3 { grid-template-columns: 1fr; }
.sgs-cols-4 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-cols-3 { grid-template-columns: repeat(2,1fr); } .sgs-cols-4 { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .sgs-cols-3 { grid-template-columns: repeat(3,1fr); } .sgs-cols-4 { grid-template-columns: repeat(4,1fr); } }

/* ---------- Header ---------- */
.sgs-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
.sgs-header-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 72px; }

.sgs-logo { display: inline-flex; align-items: center; gap: 10px; }
.sgs-logo-badge { display: grid; place-items: center; height: 36px; width: 36px; background: var(--orange); color: #fff; }
.sgs-logo-text { line-height: 1; }
.sgs-logo-main { display: block; font-size: 20px; font-weight: 800; text-transform: lowercase; letter-spacing: -.01em; color: var(--orange); }
.sgs-logo-sub { display: block; margin-top: 2px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .22em; color: var(--ink-muted); }
.sgs-logo-img { max-height: 48px; width: auto; }

.sgs-nav { display: none; align-items: center; list-style: none; margin: 0; padding: 0; }
@media (min-width: 1200px) { .sgs-nav { display: flex; } }
.sgs-nav-item { list-style: none; display: flex; align-items: center; }
.sgs-nav-item::marker { content: none; }
.sgs-nav-link {
  position: relative; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap;
  padding: 8px 11px; font-size: 14px; font-weight: 500; color: var(--ink); transition: color .2s;
}
@media (min-width: 1280px) { .sgs-nav-link { padding: 8px 13px; } }
.sgs-nav-link:hover, .sgs-nav-item.is-active > .sgs-nav-link { color: var(--orange); }
.sgs-nav-item.is-active > .sgs-nav-link::after {
  content: ''; position: absolute; left: 12px; right: 12px; bottom: -18px; height: 2px; background: var(--orange);
}
.sgs-nav-chev { transition: transform .2s; }
.sgs-nav-item.is-open .sgs-nav-chev { transform: rotate(180deg); }

.sgs-header-actions { display: flex; align-items: center; gap: 8px; }
.sgs-header-phone { display: none; align-items: center; gap: 8px; padding: 8px 12px; font-size: 14px; font-weight: 600; color: var(--ink); white-space: nowrap; transition: color .2s; }
.sgs-header-phone:hover { color: var(--orange); }
@media (min-width: 1360px) { .sgs-header-phone { display: inline-flex; } }
.sgs-quote-btn { display: none; }
@media (min-width: 640px) { .sgs-quote-btn { display: inline-flex; } }
.sgs-menu-toggle {
  display: inline-flex; align-items: center; justify-content: center; height: 40px; width: 40px;
  border: 1px solid var(--line); color: var(--ink); background: #fff; transition: border-color .2s, color .2s;
}
.sgs-menu-toggle:hover { border-color: var(--orange); color: var(--orange); }
@media (min-width: 1200px) { .sgs-menu-toggle { display: none; } }

/* ---------- Mega menu (3 stil) ---------- */
.sgs-mega {
  position: absolute; left: 0; right: 0; top: 100%; background: #fff;
  border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px -24px rgba(26,35,48,.35);
  opacity: 0; visibility: hidden; transform: translateY(-8px); pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.sgs-nav-item.is-open .sgs-mega { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
@media (max-width: 1199px) { .sgs-mega { display: none; } }
.sgs-mega-inner { padding: 32px 0; }
.sgs-mega-foot { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.sgs-mega-foot p { font-size: 14px; color: var(--ink-muted); }
.sgs-mega-foot a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--orange); }

/* Stil 1: kolonlu (ekipmanlar) */
.sgs-mega-cols { display: grid; grid-template-columns: repeat(5, 1fr); }
.sgs-mega-col { padding: 0 24px; border-left: 1px solid var(--line); }
.sgs-mega-col:first-child { padding-left: 0; border-left: 0; }
.sgs-mega-col:last-child { padding-right: 0; }
.sgs-mega-col-title { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--ink); transition: color .2s; }
.sgs-mega-col-title:hover { color: var(--orange); }
.sgs-mega-col-bar { display: block; margin-top: 8px; height: 2px; width: 32px; background: var(--orange); }
.sgs-mega-col ul { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.sgs-mega-col ul a { font-size: 14px; color: var(--ink-muted); transition: color .2s; }
.sgs-mega-col ul a:hover { color: var(--orange); }

/* Stil 2: kartlı (hizmetler) */
.sgs-mega-cards { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: repeat(3, 1fr); }
.sgs-mega-card { display: flex; flex-direction: column; background: #fff; padding: 24px; transition: background-color .2s; }
.sgs-mega-card:hover { background: var(--surface); }
.sgs-mega-card-ico { display: inline-flex; align-items: center; justify-content: center; height: 48px; width: 48px; background: var(--ink); color: #fff; margin-bottom: 16px; transition: background-color .2s; }
.sgs-mega-card:hover .sgs-mega-card-ico { background: var(--orange); }
.sgs-mega-card-title { font-size: 16px; font-weight: 700; color: var(--ink); }
.sgs-mega-card:hover .sgs-mega-card-title { color: var(--orange); }
.sgs-mega-card-desc { margin-top: 6px; font-size: 14px; color: var(--ink-muted); line-height: 1.6; }
.sgs-mega-card-more { margin-top: 16px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--orange); }

/* Stil 3: görselli (sektörler) */
.sgs-mega-tiles { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: repeat(3, 1fr); }
.sgs-mega-tile { display: flex; align-items: center; gap: 16px; background: #fff; padding: 16px; transition: background-color .2s; }
.sgs-mega-tile:hover { background: var(--surface); }
.sgs-mega-tile-thumb { position: relative; height: 56px; width: 80px; flex: none; overflow: hidden; border: 1px solid var(--line); }
.sgs-mega-tile-title { font-size: 14px; font-weight: 700; color: var(--ink); }
.sgs-mega-tile:hover .sgs-mega-tile-title { color: var(--orange); }
.sgs-mega-tile-desc { margin-top: 2px; font-size: 12px; color: var(--ink-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Mobile menu ---------- */
.sgs-mobile { position: fixed; inset: 0; z-index: 60; visibility: hidden; }
.sgs-mobile.is-open { visibility: visible; }
.sgs-mobile-overlay { position: absolute; inset: 0; background: rgba(26,35,48,.5); opacity: 0; transition: opacity .25s; }
.sgs-mobile.is-open .sgs-mobile-overlay { opacity: 1; }
.sgs-mobile-panel { position: absolute; top: 0; right: 0; height: 100%; width: 86%; max-width: 380px; background: #fff; transform: translateX(100%); transition: transform .25s ease; display: flex; flex-direction: column; }
.sgs-mobile.is-open .sgs-mobile-panel { transform: translateX(0); }
.sgs-mobile-head { display: flex; align-items: center; justify-content: space-between; padding: 16px; border-bottom: 1px solid var(--line); }
.sgs-mobile-nav { overflow-y: auto; padding: 0; flex: 1; }
.sgs-mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.sgs-mobile-nav li { position: relative; border-bottom: 1px solid var(--line); }
.sgs-mobile-nav li > a { display: block; padding: 14px 56px 14px 20px; font-weight: 600; color: var(--ink); }
.sgs-mobile-nav li > a:hover { color: var(--orange); }
.sgs-mobile-sub-toggle {
  position: absolute; top: 0; right: 0; height: 50px; width: 52px;
  display: flex; align-items: center; justify-content: center;
  background: transparent; border: 0; border-left: 1px solid var(--line); color: var(--ink); transition: color .2s;
}
.sgs-mobile-sub-toggle:hover { color: var(--orange); }
.sgs-mobile-sub-toggle svg { transition: transform .2s; }
.sgs-mobile-nav li.is-open > .sgs-mobile-sub-toggle svg { transform: rotate(180deg); }
.sgs-mobile-nav .sub-menu { display: none; background: var(--surface); border-top: 1px solid var(--line); }
.sgs-mobile-nav li.is-open > .sub-menu { display: block; }
.sgs-mobile-nav .sub-menu li { border-bottom: 1px solid var(--line); }
.sgs-mobile-nav .sub-menu li:last-child { border-bottom: 0; }
.sgs-mobile-nav .sub-menu a { padding: 11px 20px 11px 36px; font-weight: 500; font-size: 14px; color: var(--ink-muted); }
.sgs-mobile-nav .sub-menu a:hover { color: var(--orange); }
.sgs-mobile-foot { padding: 16px 20px; border-top: 1px solid var(--line); }

/* ---------- Footer ---------- */
.sgs-footer { background: var(--ink); color: #fff; }
.sgs-footer-top { padding: 64px 0; }
.sgs-footer-grid { display: grid; gap: 40px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .sgs-footer-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .sgs-footer-grid { grid-template-columns: 1.5fr 2.4fr 1.3fr; } }
.sgs-footer-cols { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 480px) { .sgs-footer-cols { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .sgs-footer-cols { grid-template-columns: repeat(3,1fr); } }
.sgs-footer .sgs-logo-sub { color: rgba(255,255,255,.7); }
.sgs-footer-about { font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.65); margin-top: 20px; max-width: 360px; }
.sgs-footer-social { margin-top: 24px; display: flex; gap: 8px; }
.sgs-footer-social a { display: inline-flex; align-items: center; justify-content: center; height: 40px; width: 40px; border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.8); transition: all .2s; }
.sgs-footer-social a:hover { border-color: var(--orange); background: var(--orange); color: #fff; }
.sgs-footer-col h3 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: #fff; }
.sgs-footer-col ul { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.sgs-footer-col ul a, .sgs-footer-contact a, .sgs-footer-contact span { font-size: 14px; color: rgba(255,255,255,.65); transition: color .2s; }
.sgs-footer-col ul a:hover, .sgs-footer-contact a:hover { color: var(--orange); }
.sgs-footer-contact { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.sgs-footer-contact li { display: flex; gap: 10px; font-size: 14px; color: rgba(255,255,255,.65); }
.sgs-footer-contact .sgs-icon { color: var(--orange); flex: none; margin-top: 2px; }
.sgs-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.sgs-footer-bottom-inner { display: flex; flex-direction: column; gap: 12px; align-items: center; justify-content: space-between; padding: 20px 0; font-size: 12px; color: rgba(255,255,255,.55); }
@media (min-width: 768px) { .sgs-footer-bottom-inner { flex-direction: row; } }
.sgs-footer-legal { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; }
.sgs-footer-legal a:hover { color: var(--orange); }

/* ---------- Placeholder image ---------- */
.sgs-ph { position: relative; height: 100%; width: 100%; overflow: hidden; background: var(--ink); }
.sgs-ph-bg { position: absolute; inset: 0; height: 100%; width: 100%; }
.sgs-ph-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: rgba(255,255,255,.15); }
.sgs-media { position: relative; overflow: hidden; background: var(--ink); }
.sgs-media-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ---------- Hero slider ---------- */
.sgs-hero { position: relative; width: 100%; min-height: calc(100svh - 72px); overflow: hidden; background: var(--ink); color: #fff; }
.sgs-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; pointer-events: none; }
.sgs-slide.is-active { opacity: 1; pointer-events: auto; }
.sgs-slide-bg { position: absolute; inset: 0; }
.sgs-slide-bg .sgs-ph, .sgs-slide-bg .sgs-media { position: absolute; inset: 0; }
.sgs-slide-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sgs-slide.is-active .sgs-slide-bg > * { animation: sgs-ken 7s ease-out forwards; }
@keyframes sgs-ken { from { transform: scale(1); } to { transform: scale(1.08); } }
.sgs-slide-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(26,35,48,.9), rgba(26,35,48,.6) 50%, rgba(26,35,48,.25)); }
.sgs-hero-inner { position: relative; z-index: 10; display: flex; align-items: center; min-height: calc(100svh - 72px); padding: 0 64px; }
@media (min-width: 640px) { .sgs-hero-inner { padding: 0 96px; } }
.sgs-hero-content { max-width: 640px; padding: 96px 0; }
.sgs-slide-body { display: none; }
.sgs-slide.is-active .sgs-slide-body { display: block; animation: sgs-slideup .6s ease forwards; }
@keyframes sgs-slideup { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.sgs-hero-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .22em; color: var(--orange); }
.sgs-hero-eyebrow span { height: 1px; width: 40px; background: var(--orange); }
.sgs-hero-title { font-size: 40px; font-weight: 800; line-height: 1.08; letter-spacing: -.01em; }
@media (min-width: 640px) { .sgs-hero-title { font-size: 52px; } }
@media (min-width: 1024px) { .sgs-hero-title { font-size: 60px; } }
.sgs-hero-sub { margin-top: 20px; max-width: 560px; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.8); }
.sgs-hero-cta { margin-top: 32px; }
.sgs-hero-brands { margin-top: 40px; }
.sgs-hero-brands-label { display: block; margin-bottom: 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: rgba(255,255,255,.6); }
.sgs-hero-brands-list { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.sgs-hero-brand { display: flex; height: 56px; align-items: center; justify-content: center; background: #fff; padding: 12px 20px; box-shadow: 0 10px 20px rgba(0,0,0,.25); }
.sgs-hero-brand img { max-height: 32px; max-width: 130px; width: auto; object-fit: contain; }
.sgs-hero-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 20; display: flex; align-items: center; justify-content: center;
  height: 48px; width: 48px; border: 1px solid rgba(255,255,255,.3); background: rgba(26,35,48,.4); color: #fff; backdrop-filter: blur(4px); transition: all .2s;
}
.sgs-hero-arrow:hover { border-color: var(--orange); background: var(--orange); }
.sgs-hero-arrow--prev { left: 12px; }
.sgs-hero-arrow--next { right: 12px; }
@media (min-width: 640px) { .sgs-hero-arrow { height: 56px; width: 56px; } .sgs-hero-arrow--prev { left: 24px; } .sgs-hero-arrow--next { right: 24px; } }
.sgs-hero-dots { position: absolute; left: 0; right: 0; bottom: 24px; z-index: 20; }
.sgs-hero-dots-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sgs-dots { display: flex; align-items: center; gap: 8px; }
.sgs-dot { height: 6px; width: 20px; background: rgba(255,255,255,.4); border: 0; transition: all .3s; }
.sgs-dot.is-active { width: 40px; background: var(--orange); }
.sgs-hero-count { font-size: 12px; font-weight: 600; letter-spacing: .15em; color: rgba(255,255,255,.7); }

/* ---------- Value prop + stat grid ---------- */
.sgs-2col { display: grid; gap: 40px; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 1024px) { .sgs-2col { grid-template-columns: 1fr 1fr; gap: 64px; } }
.sgs-prose p { margin-top: 16px; font-size: 16px; line-height: 1.7; color: var(--ink-muted); }
.sgs-prose p:first-child { margin-top: 0; }
.sgs-statgrid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.sgs-stat { background: #fff; padding: 24px; }
@media (min-width: 640px) { .sgs-stat { padding: 32px; } }
.sgs-stat-val { font-size: 36px; font-weight: 800; letter-spacing: -.01em; color: var(--orange); }
.sgs-stat-label { margin-top: 8px; font-size: 14px; line-height: 1.4; color: var(--ink-muted); }
.sgs-bg-ink .sgs-stat { background: var(--ink); text-align: center; }
.sgs-bg-ink .sgs-stat-label { color: rgba(255,255,255,.75); }
.sgs-statband { display: grid; grid-template-columns: 1fr; gap: 1px; background: rgba(255,255,255,.1); }
@media (min-width: 640px) { .sgs-statband { grid-template-columns: repeat(3,1fr); } }

/* ---------- Media card ---------- */
.sgs-mcard { position: relative; display: block; overflow: hidden; background: var(--ink); }
.sgs-mcard-media { position: relative; aspect-ratio: 4/3; }
.sgs-mcard-media .sgs-ph, .sgs-mcard-media .sgs-media-img { transition: transform .5s ease; }
.sgs-mcard:hover .sgs-mcard-media .sgs-ph, .sgs-mcard:hover .sgs-mcard-media .sgs-media-img { transform: scale(1.05); }
.sgs-mcard-shade { position: absolute; inset: 0; background: rgba(26,35,48,.35); }
.sgs-mcard-accent { position: absolute; inset: 0; opacity: 0; transition: opacity .3s; }
.sgs-mcard:hover .sgs-mcard-accent { opacity: 1; }
.sgs-mcard-accent--orange { background: rgba(253,110,56,.7); }
.sgs-mcard-accent--blue { background: rgba(71,131,255,.7); }
.sgs-mcard-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; }
.sgs-mcard-title { font-size: 18px; font-weight: 700; line-height: 1.3; color: #fff; }
.sgs-mcard-desc { margin-top: 4px; max-height: 0; overflow: hidden; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.85); opacity: 0; transition: all .3s; }
.sgs-mcard:hover .sgs-mcard-desc { max-height: 96px; opacity: 1; }
.sgs-mcard-cta { margin-top: 12px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #fff; }

/* dark "see all" tile */
.sgs-tile-dark { display: flex; flex-direction: column; justify-content: space-between; min-height: 220px; background: var(--ink); color: #fff; padding: 28px; transition: background-color .2s; }
.sgs-tile-dark:hover { background: var(--orange); }
.sgs-tile-dark h3 { font-size: 20px; font-weight: 700; }
.sgs-tile-dark p { margin-top: 8px; font-size: 14px; color: rgba(255,255,255,.75); }

/* ---------- Icon card ---------- */
.sgs-cardgrid { display: grid; gap: 24px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .sgs-cardgrid--3 { grid-template-columns: repeat(3,1fr); } }
@media (min-width: 640px) { .sgs-cardgrid--2 { grid-template-columns: repeat(2,1fr); } }
.sgs-icard { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--line); background: #fff; padding: 24px; transition: border-color .2s; }
.sgs-icard:hover { border-color: var(--orange); }
.sgs-icard-ico { display: inline-flex; align-items: center; justify-content: center; height: 56px; width: 56px; background: var(--ink); color: #fff; margin-bottom: 20px; transition: background-color .2s; }
.sgs-icard:hover .sgs-icard-ico { background: var(--orange); }
.sgs-icard-title { font-size: 18px; font-weight: 700; color: var(--ink); }
.sgs-icard-desc { margin-top: 8px; flex: 1; font-size: 14px; line-height: 1.6; color: var(--ink-muted); }
.sgs-icard-more { margin-top: 20px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--orange); }

/* ---------- Brands (bayilikler) ---------- */
.sgs-brandgrid { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-brandgrid { grid-template-columns: repeat(3,1fr); } }
.sgs-brand { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background: #fff; padding: 40px 24px; height: 100%; }
.sgs-brand-logo { display: flex; height: 64px; width: 100%; align-items: center; justify-content: center; }
.sgs-brand-logo img { max-height: 56px; max-width: 210px; width: auto; object-fit: contain; transition: transform .3s; }
.sgs-brand:hover .sgs-brand-logo img { transform: scale(1.05); }
.sgs-brand-name { font-size: 16px; font-weight: 700; color: var(--ink); text-align: center; }
.sgs-brand-role { margin-top: 4px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--orange); }

/* ---------- References (logo strip) ---------- */
.sgs-reflabel { text-align: center; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: var(--ink-muted); }
.sgs-refgrid { margin-top: 32px; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: repeat(2,1fr); }
@media (min-width: 640px) { .sgs-refgrid { grid-template-columns: repeat(4,1fr); } }
@media (min-width: 1024px) { .sgs-refgrid { grid-template-columns: repeat(8,1fr); } }
.sgs-ref { display: flex; align-items: center; justify-content: center; background: #fff; padding: 24px 16px; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: rgba(91,102,117,.7); transition: color .2s; text-align: center; }
.sgs-ref:hover { color: var(--ink); }
.sgs-ref img { max-height: 40px; max-width: 120px; object-fit: contain; filter: grayscale(1); opacity: .7; transition: all .2s; }
.sgs-ref:hover img { filter: none; opacity: 1; }

/* ---------- Discovery blocks ---------- */
.sgs-disc { display: flex; flex-direction: column; background: #fff; padding: 32px; transition: background-color .2s; }
.sgs-disc:hover { background: var(--ink); }
.sgs-disc-ico { display: inline-flex; align-items: center; justify-content: center; height: 48px; width: 48px; background: var(--ink); color: #fff; margin-bottom: 20px; transition: background-color .2s; }
.sgs-disc:hover .sgs-disc-ico { background: var(--orange); }
.sgs-disc h3 { font-size: 18px; font-weight: 700; color: var(--ink); transition: color .2s; }
.sgs-disc:hover h3 { color: #fff; }
.sgs-disc p { margin-top: 8px; flex: 1; font-size: 14px; line-height: 1.6; color: var(--ink-muted); transition: color .2s; }
.sgs-disc:hover p { color: rgba(255,255,255,.75); }
.sgs-disc-more { margin-top: 20px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--orange); }

/* ---------- Feature row (zig-zag) ---------- */
.sgs-feature { display: grid; gap: 40px; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 1024px) { .sgs-feature { grid-template-columns: 1fr 1fr; gap: 56px; } }
.sgs-feature--reverse .sgs-feature-media { order: -1; }
@media (min-width: 1024px) { .sgs-feature--reverse .sgs-feature-media { order: 1; } .sgs-feature--reverse .sgs-feature-text { order: 2; } }
.sgs-feature-media { position: relative; aspect-ratio: 4/3; width: 100%; border: 1px solid var(--line); }
.sgs-feature-media .sgs-corner { position: absolute; left: 0; top: 0; height: 48px; width: 4px; background: var(--orange); z-index: 2; }
.sgs-feature-ico { display: inline-flex; align-items: center; justify-content: center; height: 56px; width: 56px; background: var(--ink); color: #fff; margin-bottom: 20px; }
.sgs-feature-title { font-size: 24px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; color: var(--ink); }
@media (min-width: 640px) { .sgs-feature-title { font-size: 30px; } }

/* checklist */
.sgs-checks { margin-top: 24px; display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 640px) { .sgs-checks--2 { grid-template-columns: repeat(2,1fr); } }
.sgs-check { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink); }
.sgs-check .sgs-icon { color: var(--orange); flex: none; margin-top: 2px; }
.sgs-checkbox { display: flex; align-items: flex-start; gap: 10px; border: 1px solid var(--line); background: #fff; padding: 14px; font-size: 14px; color: var(--ink); }
.sgs-checkbox .sgs-icon { color: var(--orange); flex: none; margin-top: 2px; }
.sgs-checkcells { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-checkcells { grid-template-columns: repeat(2,1fr); } }
.sgs-checkcell { display: flex; align-items: flex-start; gap: 12px; background: #fff; padding: 20px; font-size: 14px; color: var(--ink); }
.sgs-checkcell .sgs-icon { color: var(--orange); flex: none; margin-top: 2px; }

.sgs-feature-stack { display: flex; flex-direction: column; gap: 64px; }
@media (min-width: 1024px) { .sgs-feature-stack { gap: 96px; } }

/* sektör bandı (hizmetler & sektör detay) */
.sgs-sectorbar { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: repeat(2,1fr); }
@media (min-width: 640px) { .sgs-sectorbar { grid-template-columns: repeat(3,1fr); } }
@media (min-width: 1024px) { .sgs-sectorbar { grid-template-columns: repeat(6,1fr); } }
.sgs-sectorbar--5 { grid-template-columns: repeat(2,1fr); }
@media (min-width: 640px) { .sgs-sectorbar--5 { grid-template-columns: repeat(3,1fr); } }
@media (min-width: 1024px) { .sgs-sectorbar--5 { grid-template-columns: repeat(5,1fr); } }
.sgs-sectorlink { display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #fff; padding: 16px; font-size: 14px; font-weight: 500; color: var(--ink); transition: background-color .2s; }
.sgs-sectorlink:hover { background: var(--surface); }
.sgs-sectorlink .sgs-icon { color: var(--ink-muted); transition: all .2s; }
.sgs-sectorlink:hover .sgs-icon { color: var(--orange); transform: translateX(4px); }

.sgs-faq-2col { display: grid; gap: 40px; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .sgs-faq-2col { grid-template-columns: 0.9fr 1.1fr; gap: 56px; } }

/* ---------- Process steps ---------- */
.sgs-steps { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-steps { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .sgs-steps { grid-template-columns: repeat(4,1fr); } }
.sgs-step { display: flex; flex-direction: column; background: #fff; padding: 28px; }
.sgs-step-num { font-size: 36px; font-weight: 800; letter-spacing: -.01em; color: var(--line); }
.sgs-step h3 { margin-top: 12px; font-size: 18px; font-weight: 700; color: var(--ink); }
.sgs-step p { margin-top: 8px; font-size: 14px; line-height: 1.6; color: var(--ink-muted); }

/* ---------- Specs table ---------- */
.sgs-specs { border: 1px solid var(--line); background: #fff; max-width: 768px; }
.sgs-specs table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sgs-specs tr { border-bottom: 1px solid var(--line); }
.sgs-specs tr:last-child { border-bottom: 0; }
.sgs-specs th { width: 40%; background: var(--surface); padding: 14px 16px; text-align: left; vertical-align: top; font-weight: 600; color: var(--ink); }
.sgs-specs td { padding: 14px 16px; vertical-align: top; color: var(--ink-muted); }

/* ---------- Gallery ---------- */
.sgs-gallery { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: repeat(2,1fr); }
@media (min-width: 640px) { .sgs-gallery { grid-template-columns: repeat(4,1fr); } }
.sgs-gallery-item { position: relative; aspect-ratio: 1/1; background: var(--ink); }

/* product quote box */
.sgs-quotebox { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; border: 1px solid var(--line); background: var(--surface); padding: 20px; }
@media (min-width: 640px) { .sgs-quotebox { flex-direction: row; align-items: center; justify-content: space-between; } }
.sgs-quotebox p { font-size: 14px; }
.sgs-quotebox p strong { color: var(--ink); display: block; }
.sgs-quotebox p span { color: var(--ink-muted); font-size: 12px; }

/* ---------- Accordion ---------- */
.sgs-acc { border: 1px solid var(--line); background: #fff; }
.sgs-acc-item { border-bottom: 1px solid var(--line); }
.sgs-acc-item:last-child { border-bottom: 0; }
.sgs-acc-btn { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; text-align: left; background: transparent; transition: background-color .2s; }
.sgs-acc-btn:hover { background: var(--surface); }
.sgs-acc-q { font-size: 16px; font-weight: 600; color: var(--ink); }
.sgs-acc-ico { display: flex; height: 32px; width: 32px; flex: none; align-items: center; justify-content: center; border: 1px solid var(--line); color: var(--ink); transition: all .2s; }
.sgs-acc-item.is-open .sgs-acc-ico { background: var(--orange); border-color: var(--orange); color: #fff; }
.sgs-acc-ico .sgs-icon-minus { display: none; }
.sgs-acc-item.is-open .sgs-acc-ico .sgs-icon-minus { display: inline-block; }
.sgs-acc-item.is-open .sgs-acc-ico .sgs-icon-plus { display: none; }
.sgs-acc-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.sgs-acc-item.is-open .sgs-acc-panel { grid-template-rows: 1fr; }
.sgs-acc-panel-inner { overflow: hidden; }
.sgs-acc-a { padding: 0 20px 20px; font-size: 14px; line-height: 1.7; color: var(--ink-muted); }

/* ---------- Contact ---------- */
.sgs-form { border: 1px solid var(--line); background: #fff; padding: 24px; }
@media (min-width: 640px) { .sgs-form { padding: 32px; } }
.sgs-form-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-form-grid { grid-template-columns: repeat(2,1fr); } }
.sgs-field--full { grid-column: 1 / -1; }
.sgs-label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--ink); }
.sgs-input { width: 100%; border: 1px solid var(--line); background: #fff; padding: 12px 16px; font-size: 14px; color: var(--ink); font-family: inherit; transition: border-color .2s; }
.sgs-input:focus { border-color: var(--orange); outline: none; }
textarea.sgs-input { resize: vertical; min-height: 120px; }
.sgs-consent { margin-top: 20px; display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.6; color: var(--ink-muted); }
.sgs-consent input { margin-top: 3px; width: 16px; height: 16px; flex: none; accent-color: var(--orange); }
.sgs-form-submit { margin-top: 24px; }
.sgs-hp { position: absolute; left: -9999px; }
.sgs-form-msg { margin-bottom: 16px; padding: 14px 16px; font-size: 14px; border: 1px solid var(--line); }
.sgs-form-msg--ok { border-color: var(--orange); background: #fff6f1; color: var(--ink); }
.sgs-form-msg--err { border-color: #d33; background: #fff4f4; color: #a11; }
.sgs-contact-info { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-contact-info { grid-template-columns: repeat(2,1fr); } }
.sgs-cinfo { background: #fff; padding: 24px; }
.sgs-cinfo-ico { display: inline-flex; align-items: center; justify-content: center; height: 44px; width: 44px; background: var(--ink); color: #fff; }
.sgs-cinfo h3 { margin-top: 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-muted); }
.sgs-cinfo a, .sgs-cinfo p { margin-top: 4px; font-size: 14px; font-weight: 600; color: var(--ink); word-break: break-word; }
.sgs-cinfo a:hover { color: var(--orange); }
.sgs-map { margin-top: 24px; border: 1px solid var(--line); }
.sgs-map iframe { display: block; width: 100%; height: 320px; border: 0; }
.sgs-map-ph { position: relative; display: flex; height: 256px; align-items: center; justify-content: center; background: var(--surface); background-image: linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px); background-size: 32px 32px; }
.sgs-map-ph-inner { display: flex; flex-direction: column; align-items: center; color: var(--ink-muted); text-align: center; }
.sgs-map-ph-ico { display: inline-flex; height: 48px; width: 48px; align-items: center; justify-content: center; background: var(--orange); color: #fff; margin-bottom: 12px; }

/* ---------- Page header dark band ---------- */
.sgs-pagehead { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.sgs-pagehead-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(to right, rgba(255,255,255,.6) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.6) 1px, transparent 1px); background-size: 48px 48px; pointer-events: none; }
.sgs-pagehead-accent { position: absolute; right: 0; top: 0; height: 100%; width: 33%; background: linear-gradient(135deg, rgba(253,110,56,.18), transparent 60%); pointer-events: none; }
.sgs-pagehead-inner { position: relative; padding: 64px 0; }
@media (min-width: 640px) { .sgs-pagehead-inner { padding: 80px 0; } }
.sgs-pagehead-title { max-width: 900px; font-size: 36px; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
@media (min-width: 640px) { .sgs-pagehead-title { font-size: 48px; } }
.sgs-pagehead-desc { margin-top: 20px; max-width: 640px; font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.75); }
.sgs-pagehead .sgs-eyebrow { color: var(--orange); }
.sgs-breadcrumbs { margin-bottom: 24px; }
.sgs-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; color: rgba(255,255,255,.7); }
.sgs-breadcrumbs li { display: flex; align-items: center; gap: 8px; }
.sgs-breadcrumbs a:hover { color: var(--orange); }
.sgs-breadcrumbs span[aria-current] { color: #fff; }
.sgs-bc-sep { opacity: .5; }

/* ---------- CTA band ---------- */
.sgs-cta { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.sgs-cta-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(to right, rgba(255,255,255,.6) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.6) 1px, transparent 1px); background-size: 48px 48px; pointer-events: none; }
.sgs-cta-accent { position: absolute; right: 0; top: 0; height: 100%; width: 25%; background: rgba(253,110,56,.15); pointer-events: none; }
.sgs-cta-inner { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 56px 0; }
@media (min-width: 1024px) { .sgs-cta-inner { flex-direction: row; align-items: center; justify-content: space-between; } }
.sgs-cta-text { max-width: 640px; }
.sgs-cta-text h2 { font-size: 24px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
@media (min-width: 640px) { .sgs-cta-text h2 { font-size: 30px; } }
.sgs-cta-text p { margin-top: 12px; color: rgba(255,255,255,.75); }
.sgs-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }

/* ---------- MV cards (mission/vision) ---------- */
.sgs-mv { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 768px) { .sgs-mv { grid-template-columns: repeat(2,1fr); } }
.sgs-mv-card { background: #fff; padding: 32px; }
@media (min-width: 1024px) { .sgs-mv-card { padding: 40px; } }
.sgs-mv-ico { display: inline-flex; height: 48px; width: 48px; align-items: center; justify-content: center; color: #fff; }
.sgs-mv-ico--orange { background: var(--orange); }
.sgs-mv-ico--blue { background: var(--blue); }
.sgs-mv-card h2 { margin-top: 20px; font-size: 20px; font-weight: 700; color: var(--ink); }
.sgs-mv-card p { margin-top: 12px; font-size: 16px; line-height: 1.7; color: var(--ink-muted); }

/* timeline / certificates / values */
.sgs-values { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-values { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .sgs-values { grid-template-columns: repeat(3,1fr); } }
.sgs-value { background: #fff; padding: 28px; }
.sgs-value h3 { font-size: 18px; font-weight: 700; color: var(--ink); display: flex; align-items: center; gap: 10px; }
.sgs-value h3 .sgs-icon { color: var(--orange); }
.sgs-value p { margin-top: 10px; font-size: 14px; line-height: 1.6; color: var(--ink-muted); }
.sgs-timeline { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-timeline { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .sgs-timeline { grid-template-columns: repeat(4,1fr); } }
.sgs-tl { background: #fff; padding: 28px; }
.sgs-tl-year { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--orange); }
.sgs-tl h3 { margin-top: 8px; font-size: 18px; font-weight: 700; color: var(--ink); }
.sgs-tl p { margin-top: 8px; font-size: 14px; line-height: 1.6; color: var(--ink-muted); }
.sgs-certs { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: repeat(2,1fr); }
@media (min-width: 768px) { .sgs-certs { grid-template-columns: repeat(3,1fr); } }
.sgs-cert { background: #fff; padding: 32px 24px; text-align: center; }
.sgs-cert-title { font-size: 24px; font-weight: 800; color: var(--ink); }
.sgs-cert-sub { margin-top: 8px; font-size: 13px; color: var(--ink-muted); }

/* ---------- Blog ---------- */
.sgs-bloggrid { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-bloggrid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .sgs-bloggrid { grid-template-columns: repeat(3,1fr); } }
.sgs-bcard { display: flex; flex-direction: column; height: 100%; background: #fff; transition: background-color .2s; }
.sgs-bcard:hover { background: var(--surface); }
.sgs-bcard-media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: var(--ink); }
.sgs-bcard-media .sgs-ph, .sgs-bcard-media .sgs-media-img { transition: transform .5s; }
.sgs-bcard:hover .sgs-bcard-media .sgs-ph, .sgs-bcard:hover .sgs-bcard-media .sgs-media-img { transform: scale(1.05); }
.sgs-bcard-cat { position: absolute; left: 0; top: 0; background: var(--orange); padding: 6px 12px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #fff; }
.sgs-bcard-body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.sgs-bcard-meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ink-muted); }
.sgs-bcard-meta .dot { height: 4px; width: 4px; background: rgba(91,102,117,.5); }
.sgs-bcard h2 { margin-top: 12px; font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--ink); transition: color .2s; }
.sgs-bcard:hover h2 { color: var(--orange); }
.sgs-bcard-ex { margin-top: 8px; flex: 1; font-size: 14px; line-height: 1.6; color: var(--ink-muted); }
.sgs-bcard-more { margin-top: 20px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--orange); }

/* single article */
.sgs-article { max-width: 768px; margin: 0 auto; }
.sgs-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-muted); }
.sgs-article-cat { background: var(--orange); padding: 4px 10px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #fff; }
.sgs-content { font-size: 16px; line-height: 1.8; color: var(--ink-soft); }
.sgs-content > * + * { margin-top: 20px; }
.sgs-content h2 { font-size: 26px; font-weight: 800; color: var(--ink); margin-top: 36px; }
.sgs-content h3 { font-size: 20px; font-weight: 700; color: var(--ink); margin-top: 28px; }
.sgs-content ul, .sgs-content ol { padding-left: 22px; }
.sgs-content ul { list-style: disc; }
.sgs-content ol { list-style: decimal; }
.sgs-content li + li { margin-top: 8px; }
.sgs-content a { color: var(--orange); text-decoration: underline; }
.sgs-content blockquote { border-left: 3px solid var(--orange); padding-left: 20px; color: var(--ink-muted); font-style: italic; }
.sgs-content img { margin: 24px 0; border: 1px solid var(--line); }

/* needs list (sektör) */
.sgs-needs { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-needs { grid-template-columns: repeat(2,1fr); } }
.sgs-need { display: flex; align-items: flex-start; gap: 12px; background: #fff; padding: 20px; font-size: 14px; color: var(--ink); }
.sgs-need .sgs-icon { color: var(--orange); flex: none; margin-top: 2px; }

/* list rows (other services / equipment list) */
.sgs-rows { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-rows--2 { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .sgs-rows--3 { grid-template-columns: repeat(3,1fr); } }
.sgs-row { display: flex; align-items: flex-start; gap: 16px; background: #fff; padding: 24px; transition: background-color .2s; }
.sgs-row:hover { background: var(--surface); }
.sgs-row-ico { display: inline-flex; height: 48px; width: 48px; flex: none; align-items: center; justify-content: center; background: var(--ink); color: #fff; transition: background-color .2s; }
.sgs-row:hover .sgs-row-ico { background: var(--orange); }
.sgs-row h3 { font-size: 16px; font-weight: 700; color: var(--ink); }
.sgs-row p { margin-top: 4px; font-size: 14px; line-height: 1.6; color: var(--ink-muted); }

/* equipment-category list block */
.sgs-catlist { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.sgs-catrow { display: grid; gap: 24px; background: #fff; padding: 24px; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .sgs-catrow { grid-template-columns: 1fr 2fr; gap: 40px; padding: 32px; } }
.sgs-catrow-head a { display: inline-flex; align-items: center; gap: 8px; }
.sgs-catrow-head h3 { font-size: 20px; font-weight: 700; color: var(--ink); transition: color .2s; }
.sgs-catrow-head a:hover h3 { color: var(--orange); }
.sgs-catrow-head .sgs-icon { color: var(--orange); }
.sgs-catrow-head p { margin-top: 8px; font-size: 14px; line-height: 1.6; color: var(--ink-muted); }
.sgs-itemlinks { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 640px) { .sgs-itemlinks { grid-template-columns: repeat(2,1fr); } }
.sgs-itemlink { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; padding: 16px; transition: background-color .2s; }
.sgs-itemlink:hover { background: var(--surface); }
.sgs-itemlink span { font-size: 14px; font-weight: 500; color: var(--ink); }
.sgs-itemlink .sgs-icon { color: var(--ink-muted); transition: all .2s; }
.sgs-itemlink:hover .sgs-icon { color: var(--orange); transform: translateX(4px); }

/* ---------- Reveal ---------- */
.sgs-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.sgs-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .sgs-reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .sgs-slide.is-active .sgs-slide-bg > * { animation: none; }
}

/* ---------- Misc / WP ---------- */
.sgs-lead { font-size: 18px; line-height: 1.7; color: var(--ink-muted); }
.sgs-prose-narrow { max-width: 768px; }
.sgs-pagination { margin-top: 48px; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.sgs-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--line); font-weight: 600; color: var(--ink); }
.sgs-pagination .page-numbers.current { background: var(--orange); color: #fff; border-color: var(--orange); }
.sgs-pagination a.page-numbers:hover { border-color: var(--orange); color: var(--orange); }
.sgs-empty { text-align: center; padding: 64px 0; color: var(--ink-muted); }
.sgs-searchform { display: flex; gap: 8px; max-width: 520px; }
.sgs-searchform input[type="search"] { flex: 1; border: 1px solid var(--line); padding: 12px 16px; font-size: 14px; }
.sgs-aspect-43 { aspect-ratio: 4/3; }
.sgs-aspect-169 { aspect-ratio: 16/9; }
.alignwide { width: 100%; }
.wp-caption-text { font-size: 13px; color: var(--ink-muted); margin-top: 8px; }
