/* ============================================================
   RISQON | İSG OTOMASYON — Kurumsal Tasarım Sistemi
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap');

:root{
  /* ---- Marka Renkleri ---- */
  --teal-900:#052e2b;
  --teal-800:#0a4a44;
  --teal-700:#0f766e;
  --teal-600:#0d6b63;
  --teal-500:#14958a;
  --teal-100:#e3f4f2;
  --teal-50:#f2faf9;

  --amber-600:#c9682d;
  --amber-500:#e07b39;
  --amber-400:#ec9a5f;
  --amber-100:#fdead9;

  --blue-700:#1f4f80;
  --blue-600:#2563a0;
  --blue-100:#e4edf6;

  --success:#0d7a4a;
  --warning:#b45d14;
  --danger:#c52828;

  /* ---- Nötr / Yüzeyler ---- */
  --navy-950:#060e14;
  --navy-900:#0a141c;
  --navy-800:#0f1e28;
  --navy-700:#152c39;
  --ink-900:#0b1b1a;
  --ink-700:#243b3a;
  --ink-500:#4c6564;
  --ink-300:#8aa19f;
  --line:#dfe8e6;
  --line-soft:#eef4f3;
  --surface:#ffffff;
  --surface-alt:#f6faf9;
  --surface-tint:#eef7f6;

  /* ---- Tipografi ---- */
  --font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;

  /* ---- Ölçek ---- */
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --radius-pill:999px;
  --shadow-sm:0 1px 3px rgba(11,27,26,.06), 0 1px 2px rgba(11,27,26,.05);
  --shadow-md:0 8px 24px rgba(11,27,26,.09);
  --shadow-lg:0 24px 64px rgba(6,14,20,.16);
  --shadow-glow:0 0 0 1px rgba(15,118,110,.15), 0 12px 36px rgba(15,118,110,.18);

  --container:1220px;
  --nav-h:118px;
  --ease:cubic-bezier(.16,.84,.44,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:calc(var(--nav-h) + 16px);}
body{
  margin:0;
  font-family:var(--font-sans);
  color:var(--ink-900);
  background:var(--surface);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
svg{width:1em;height:1em;flex:none;vertical-align:-0.125em;}
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;}
::selection{background:var(--teal-100);color:var(--teal-900);}

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

/* ---- Odak durumu ---- */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--amber-500);
  outline-offset:2px;
  border-radius:4px;
}

.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.container-narrow{max-width:880px;margin:0 auto;padding:0 24px;}

.section{padding:96px 0;}
.section-tight{padding:64px 0;}
@media (max-width:768px){
  .section{padding:64px 0;}
  .section-tight{padding:44px 0;}
}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--teal-700);
  background:var(--teal-100);
  padding:7px 14px 7px 12px;border-radius:var(--radius-pill);
  margin-bottom:20px;
}
.eyebrow.on-dark{background:rgba(255,255,255,.14);color:#fff;}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--amber-500);flex:none;}

h1,.h1{font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--ink-900);}
h2,.h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:1.16;letter-spacing:-.015em;color:var(--ink-900);}
h3,.h3{font-size:1.3rem;font-weight:700;line-height:1.3;color:var(--ink-900);}
h4,.h4{font-size:1.05rem;font-weight:700;color:var(--ink-900);}
.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-500);line-height:1.65;}
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:#fff;}
.on-dark .lede{color:rgba(255,255,255,.86);}
.on-dark p{color:rgba(255,255,255,.86);}

.text-center{text-align:center;}
.mx-auto{margin-left:auto;margin-right:auto;}
.mt-8{margin-top:8px;}.mt-12{margin-top:12px;}.mt-16{margin-top:16px;}.mt-24{margin-top:24px;}.mt-32{margin-top:32px;}.mt-48{margin-top:48px;}.mt-64{margin-top:64px;}
.mb-8{margin-bottom:8px;}.mb-12{margin-bottom:12px;}.mb-16{margin-bottom:16px;}.mb-24{margin-bottom:24px;}.mb-32{margin-bottom:32px;}.mb-48{margin-bottom:48px;}

/* ============= HEADER / NAV ============= */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--nav-h);
  display:flex;align-items:center;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(15,118,110,.08);
  transition:box-shadow .25s var(--ease), background .25s var(--ease);
}
.site-header::before{
  content:'';
  position:absolute;inset:0;
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  pointer-events:none;
}
.site-header.scrolled{box-shadow:0 6px 24px rgba(6,14,20,.06); background:rgba(255,255,255,.94);}
.nav-inner{position:relative;z-index:1;width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.02rem;color:var(--ink-900);flex:none;}
.brand img{height:100px;width:auto;transition:transform .25s var(--ease);}
.brand:hover img{transform:scale(1.03);}
.brand small{display:block;font-weight:600;font-size:10.5px;letter-spacing:.08em;color:var(--teal-700);text-transform:uppercase;}
@media (max-width:560px){.brand img{height:72px;}}

.nav-links{display:flex;align-items:center;gap:3px;}
.nav-links a{
  position:relative;
  padding:11px 16px;border-radius:var(--radius-pill);
  font-size:14.5px;font-weight:700;color:var(--ink-700);
  background:transparent;border:1px solid transparent;
  transition:background .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease), transform .18s var(--ease);
  white-space:nowrap;
}
.nav-links a:hover{background:var(--teal-50);color:var(--teal-800);border-color:var(--teal-100);transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,118,110,.1);}
.nav-links a.active{
  background:linear-gradient(180deg,var(--teal-600),var(--teal-700));
  color:#fff;border-color:var(--teal-700);
  box-shadow:0 6px 16px rgba(15,118,110,.32), inset 0 1px 0 rgba(255,255,255,.2);
}

.nav-cta{display:flex;align-items:center;gap:10px;flex:none;}
.nav-links-cta{display:none;}

.nav-toggle{display:none;flex:none;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer;}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:'';display:block;width:20px;height:2px;background:var(--ink-900);border-radius:2px;position:relative;transition:transform .25s var(--ease),opacity .2s;}
.nav-toggle span::before{position:absolute;top:-6px;}
.nav-toggle span::after{position:absolute;top:6px;}
.nav-toggle.is-active span{background:transparent;}
.nav-toggle.is-active span::before{transform:translateY(6px) rotate(45deg);}
.nav-toggle.is-active span::after{transform:translateY(-6px) rotate(-45deg);}

@media (max-width:980px){
  .nav-links{
    position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;
    background:rgba(255,255,255,.55);
    backdrop-filter:blur(8px) saturate(160%);
    -webkit-backdrop-filter:blur(8px) saturate(160%);
    flex-direction:column;align-items:stretch;
    padding:18px 20px 32px;gap:4px;overflow:auto;
    transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
  }
  .nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
  .nav-links a{padding:14px 16px;font-size:16px;border-bottom:1px solid var(--line-soft);border-radius:10px;}
  .nav-cta .btn-ghost{display:none;}
  .nav-cta .btn-primary{display:none;}
  .nav-links-cta{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft);}
  .nav-links-cta .btn{width:100%;}
  .nav-toggle{display:inline-flex;}
}

/* ============= BUTTONS ============= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:700;font-size:14.5px;line-height:1;
  padding:14px 24px;border-radius:var(--radius-pill);
  border:1px solid transparent;cursor:pointer;
  transition:transform .18s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
  white-space:nowrap;
}
.btn svg{width:17px;height:17px;flex:none;}
.btn-primary{background:var(--teal-700);color:#fff;box-shadow:0 10px 26px rgba(15,118,110,.28);}
.btn-primary:hover{background:var(--teal-600);transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,118,110,.36);}
.btn-amber{background:var(--amber-500);color:#fff;box-shadow:0 10px 26px rgba(224,123,57,.32);}
.btn-amber:hover{background:var(--amber-600);transform:translateY(-2px);box-shadow:0 14px 32px rgba(224,123,57,.4);}
.btn-ghost{background:transparent;color:var(--ink-900);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--teal-700);color:var(--teal-700);background:var(--teal-50);}
.btn-outline-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.28);}
.btn-outline-dark:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px);}
.btn-block{width:100%;}
.btn-sm{padding:10px 18px;font-size:13.5px;}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none !important;}

/* ============= HERO ============= */
.hero{
  position:relative;
  padding:calc(var(--nav-h) + 64px) 0 80px;
  background:
    radial-gradient(1100px 620px at 82% -10%, rgba(20,149,138,.4), transparent 60%),
    radial-gradient(900px 500px at 6% 0%, rgba(224,123,57,.2), transparent 55%),
    linear-gradient(160deg, var(--teal-900) 0%, var(--navy-900) 55%, var(--ink-900) 100%);
  overflow:hidden;
  color:#fff;
}
.hero::before{
  content:'';position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(circle at 70% 20%, black, transparent 68%);
}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:180px 1.05fr .95fr;gap:36px;align-items:center;}
@media (max-width:1200px){.hero-grid{grid-template-columns:1.05fr .95fr;}}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px;}}

.hero-emblem-col{display:flex;align-items:center;justify-content:center;min-width:0;}
.hero-emblem-col img{
  width:100%;height:auto;max-width:180px;
  filter:drop-shadow(0 0 34px rgba(224,123,57,.14));
}
@media (max-width:1200px){.hero-emblem-col{display:none;}}
.hero h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45);}
.hero h1 em{font-style:normal;color:var(--amber-400);}
.hero .lede{text-shadow:0 1px 12px rgba(0,0,0,.35);}
.hero .lede{max-width:560px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:rgba(255,255,255,.6);font-size:13.5px;}
.hero-meta span{display:flex;align-items:center;gap:8px;}
.hero-meta svg{width:16px;height:16px;color:var(--teal-500);flex:none;}

.hero-visual{position:relative;}
.hero-panel{
  position:relative;border-radius:24px;padding:26px;
  background:linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow-lg);
  backdrop-filter:blur(6px);
}
.hero-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.hero-panel-dots{display:flex;gap:6px;}
.hero-panel-dots span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18);}
.hero-flow{display:flex;flex-direction:column;gap:10px;}
.flow-step{
  display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  font-size:13.5px;color:rgba(255,255,255,.85);
  transition:background .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);
  cursor:default;
}
.flow-step .num{
  flex:none;width:26px;height:26px;border-radius:8px;background:var(--teal-700);
  color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;
  transition:background .4s var(--ease), transform .4s var(--ease);
}
.flow-step.accent .num{background:var(--amber-500);}
.flow-arrow{align-self:center;color:rgba(255,255,255,.28);font-size:13px;margin:-2px 0;transition:color .4s var(--ease);}

/* "canlı" hero panel: auto-cycling highlight + hover glow */
.flow-step.is-live{
  background:rgba(224,123,57,.14);
  border-color:rgba(224,123,57,.5);
  transform:translateX(4px);
  box-shadow:0 8px 22px rgba(224,123,57,.18);
}
.flow-step.is-live .num{background:var(--amber-500);transform:scale(1.12);}
.flow-step.is-live .flow-live-dot{opacity:1;transform:scale(1);}
.flow-step:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);}
.flow-live-dot{
  width:7px;height:7px;border-radius:50%;background:var(--amber-500);margin-left:auto;flex:none;
  opacity:0;transform:scale(.4);transition:opacity .3s var(--ease), transform .3s var(--ease);
  box-shadow:0 0 0 0 rgba(224,123,57,.6);
}
.flow-step.is-live .flow-live-dot{animation:pulseRing 1.6s infinite;}
.hero-panel{transition:transform .12s linear;transform-style:preserve-3d;}
.hero-panel-live-badge{
  display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;
  color:var(--amber-400);letter-spacing:.04em;text-transform:uppercase;
}
.hero-panel-live-badge .rec-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:pulseRing 1.5s infinite;}

/* ---- Browser-frame product screenshot component ---- */
.shot-frame{
  border-radius:16px;overflow:hidden;background:#0d1b1a;
  border:1px solid var(--line);box-shadow:var(--shadow-lg);
}
.shot-frame .shot-bar{
  height:34px;display:flex;align-items:center;gap:6px;padding:0 14px;
  background:linear-gradient(180deg,#16302d,#0d1b1a);
}
.shot-frame .shot-bar span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18);}
.shot-frame .shot-bar span:nth-child(1){background:#ef4444;opacity:.7;}
.shot-frame .shot-bar span:nth-child(2){background:#f59e0b;opacity:.7;}
.shot-frame .shot-bar span:nth-child(3){background:#22c55e;opacity:.7;}
.shot-frame .shot-url{
  margin-left:10px;font-size:11px;color:rgba(255,255,255,.4);font-family:var(--font-mono);
  background:rgba(255,255,255,.06);padding:4px 10px;border-radius:6px;flex:1;max-width:260px;
}
.shot-frame img{display:block;width:100%;height:auto;}
.shot-frame.mini .shot-bar{height:26px;}
.shot-caption{margin-top:14px;font-size:13.5px;color:var(--ink-500);text-align:center;}

.hero-stats-strip{position:relative;z-index:1;margin-top:64px;border-top:1px solid rgba(255,255,255,.1);padding-top:36px;}
.stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
@media (max-width:980px){.stat-row{grid-template-columns:repeat(2,1fr);}}
.stat-item{text-align:left;}
.stat-num{font-family:var(--font-mono);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:700;color:#fff;display:flex;align-items:baseline;gap:2px;}
.stat-num .suffix{color:var(--amber-400);font-size:.55em;}
.stat-label{margin-top:6px;font-size:13px;color:rgba(255,255,255,.55);line-height:1.4;}

/* ============= LOGO / TRUST STRIP ============= */
.trust-strip{padding:26px 0;border-bottom:1px solid var(--line-soft);}
.trust-strip .row{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;color:var(--ink-300);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;}

/* ============= CARDS ============= */
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:28px;transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);
}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--teal-100);}

/* Pastel zemin tonları (dashboard istatistik kartlarındaki gibi) */
.card.tint-teal{background:var(--teal-50);}
.card.tint-teal:hover{border-color:var(--teal-500);}
.card.tint-amber{background:var(--amber-100);}
.card.tint-amber:hover{border-color:var(--amber-500);}
.card.tint-blue{background:var(--blue-100);}
.card.tint-blue:hover{border-color:var(--blue-600);}
.card.tint-pink{background:#fdeef2;}
.card.tint-pink:hover{border-color:#e79ab3;}
.card.tint-green{background:#e6f7ee;}
.card.tint-green:hover{border-color:var(--success);}
.card.tint-teal .card-icon,.card.tint-amber .card-icon,.card.tint-blue .card-icon,.card.tint-pink .card-icon,.card.tint-green .card-icon{
  background:rgba(255,255,255,.75);
}
.card-icon{
  width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:var(--teal-100);color:var(--teal-700);margin-bottom:18px;flex:none;
}
.card-icon svg{width:26px;height:26px;}
.card-icon.amber{background:var(--amber-100);color:var(--amber-600);}
.card-icon.blue{background:var(--blue-100);color:var(--blue-700);}
.card h3{margin-bottom:10px;}
.card p{color:var(--ink-500);font-size:14.5px;line-height:1.65;}

.grid{display:grid;gap:22px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-5{grid-template-columns:repeat(5,1fr);}
@media (max-width:980px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr;}}

/* ============= SECTION HEAD ============= */
.section-head{max-width:720px;margin-bottom:52px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}

/* ============= BADGES / PILLS ============= */
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:var(--radius-pill);}
.badge svg{width:13px;height:13px;flex:none;}
.badge-teal{background:var(--teal-100);color:var(--teal-800);}
.badge-amber{background:var(--amber-100);color:var(--amber-600);}
.badge-blue{background:var(--blue-100);color:var(--blue-700);}
.badge-success{background:#e4f6ec;color:var(--success);}
.badge-warning{background:#fdf1e2;color:var(--warning);}
.badge-danger{background:#fbe6e6;color:var(--danger);}
.badge-outline{background:transparent;border:1px solid var(--line);color:var(--ink-500);}

/* ============= TABS ============= */
.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:36px;}
.tab-btn{
  padding:13px 18px;font-weight:700;font-size:14px;color:var(--ink-500);
  border:none;background:none;cursor:pointer;position:relative;top:1px;
  border-bottom:2px solid transparent;transition:color .2s,border-color .2s;
  display:flex;align-items:center;gap:8px;
}
.tab-btn svg{width:16px;height:16px;flex:none;}
.tab-btn:hover{color:var(--teal-700);}
.tab-btn.active{color:var(--teal-700);border-color:var(--teal-700);}
.tab-btn .tag{font-size:10.5px;background:var(--surface-tint);color:var(--teal-700);padding:2px 7px;border-radius:999px;}
.tab-panel{display:none;}
.tab-panel.active{display:block;animation:fadeUp .4s var(--ease);}

/* pill sub-tabs (console switcher etc.) */
.pill-tabs{display:flex;gap:8px;flex-wrap:wrap;}
.pill-tab{
  padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);
  font-weight:700;font-size:13.5px;color:var(--ink-500);background:#fff;cursor:pointer;
  transition:all .2s var(--ease);display:inline-flex;align-items:center;gap:7px;
}
.pill-tab svg{width:16px;height:16px;flex:none;}
.pill-tab:hover{border-color:var(--teal-500);color:var(--teal-700);}
.pill-tab.active{background:var(--teal-700);border-color:var(--teal-700);color:#fff;}

/* ============= ACCORDION ============= */
.accordion-item{border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;background:#fff;}
.accordion-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:19px 22px;cursor:pointer;font-weight:700;font-size:15px;color:var(--ink-900);
  background:#fff;transition:background .2s;
}
.accordion-item.open .accordion-head{background:var(--surface-tint);}
.accordion-head .chevron{flex:none;width:20px;height:20px;color:var(--teal-700);transition:transform .3s var(--ease);}
.accordion-item.open .chevron{transform:rotate(180deg);}
.accordion-body{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
.accordion-body-inner{padding:0 22px 20px;color:var(--ink-500);font-size:14.5px;line-height:1.7;}

/* ============= TIMELINE ============= */
.timeline{position:relative;padding-left:28px;}
.timeline::before{content:'';position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--teal-700),var(--line));}
.timeline-item{position:relative;padding-bottom:36px;}
.timeline-item::before{content:'';position:absolute;left:-28px;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--teal-700);}
.timeline-item:last-child{padding-bottom:0;}
.timeline-date{font-family:var(--font-mono);font-size:12.5px;color:var(--teal-700);font-weight:700;letter-spacing:.03em;}

/* ============= TABLE ============= */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);}
table.data-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px;}
.data-table th{background:var(--surface-tint);text-align:left;padding:14px 16px;font-weight:700;color:var(--ink-700);border-bottom:1px solid var(--line);white-space:nowrap;}
.data-table td{padding:13px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink-700);}
.data-table tr:last-child td{border-bottom:none;}
.data-table tr:hover td{background:var(--surface-alt);}

/* ============= STAT / NUMBER BLOCKS ============= */
.stat-block{text-align:center;padding:28px 16px;}
.stat-block .num{font-family:var(--font-mono);font-weight:700;font-size:clamp(2rem,4vw,2.7rem);color:var(--teal-700);}
.stat-block .lbl{margin-top:8px;color:var(--ink-500);font-size:13.5px;}

/* ============= CTA BAND ============= */
.cta-band{
  border-radius:28px;padding:64px 48px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--teal-800),var(--teal-700) 55%,var(--teal-600));
  color:#fff;
}
.cta-band::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(500px 260px at 90% 0%, rgba(224,123,57,.35), transparent 60%);
}
.cta-band-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.cta-band h2{color:#fff;max-width:520px;}
.cta-band p{color:rgba(255,255,255,.78);margin-top:10px;max-width:480px;}
.cta-band-actions{display:flex;gap:14px;flex-wrap:wrap;}
@media (max-width:768px){.cta-band{padding:40px 26px;}.cta-band-inner{flex-direction:column;align-items:flex-start;}}

/* ============= FOOTER ============= */
.site-footer{background:var(--navy-950);color:rgba(255,255,255,.6);padding:72px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08);}
@media (max-width:980px){.footer-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-brand img{height:34px;}
.footer-brand strong{color:#fff;font-size:1rem;}
.footer-col h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col a{font-size:14px;color:rgba(255,255,255,.6);transition:color .2s;}
.footer-col a:hover{color:var(--teal-500);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:26px;font-size:12.5px;color:rgba(255,255,255,.4);}
.footer-social{display:flex;gap:10px;}
.footer-social a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;}
.footer-social a:hover{background:var(--teal-700);}
.footer-social svg{width:16px;height:16px;color:#fff;}

/* ============= FORMS ============= */
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-sm);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media (max-width:640px){.form-row{grid-template-columns:1fr;}}
.field{margin-bottom:20px;}
.field label{display:block;font-size:13.5px;font-weight:700;color:var(--ink-700);margin-bottom:8px;}
.field .hint{font-size:12.5px;color:var(--ink-300);margin-top:6px;}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--radius-sm);
  font-family:inherit;font-size:14.5px;color:var(--ink-900);background:#fff;
  transition:border-color .2s,box-shadow .2s;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--teal-600);box-shadow:0 0 0 4px rgba(15,118,110,.12);
}
.field textarea{resize:vertical;min-height:110px;}
.field.error input,.field.error select,.field.error textarea{border-color:var(--danger);}
.field .error-msg{display:none;color:var(--danger);font-size:12.5px;margin-top:6px;font-weight:600;}
.field.error .error-msg{display:block;}
.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--ink-500);}
.checkbox-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--teal-700);flex:none;}
.form-success{
  display:none;text-align:center;padding:44px 20px;
}
.form-success.show{display:block;animation:fadeUp .4s var(--ease);}
.form-success .icon-wrap{
  width:76px;height:76px;border-radius:50%;background:var(--teal-100);color:var(--teal-700);
  display:flex;align-items:center;justify-content:center;margin:0 auto 22px;
}
.form-success .icon-wrap svg{width:38px;height:38px;}

/* ============= SIDE NAV (on content pages) ============= */
.page-hero{
  padding:calc(var(--nav-h) + 44px) 0 44px;
  background:linear-gradient(115deg, var(--teal-800) 0%, var(--teal-900) 46%, var(--ink-900) 100%);
  color:#fff;position:relative;overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;inset:0;opacity:.3;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(circle at 82% 15%,black,transparent 60%);
}
.page-hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(680px 360px at 88% 0%, rgba(224,123,57,.22), transparent 62%);
}
.breadcrumb{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.72);margin-bottom:16px;flex-wrap:wrap;font-weight:600;}
.breadcrumb a{color:rgba(255,255,255,.72);}
.breadcrumb a:hover{color:#fff;text-decoration:underline;}
.page-hero .h1, .page-hero h1{position:relative;z-index:1;max-width:760px;color:#fff;}
.page-hero .lede{position:relative;z-index:1;max-width:640px;margin-top:14px;color:rgba(255,255,255,.88);}
.page-hero-tags{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.page-hero-tags .badge{background:#fff;color:var(--teal-800);font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.15);}

.layout-sidebar{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;}
@media (max-width:900px){.layout-sidebar{grid-template-columns:1fr;}}
.side-nav{position:sticky;top:calc(var(--nav-h) + 24px);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:var(--surface-alt);}
.side-nav a{display:block;padding:11px 14px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink-500);margin-bottom:2px;}
.side-nav a:hover{background:#fff;color:var(--teal-700);}
.side-nav a.active{background:#fff;color:var(--teal-800);box-shadow:var(--shadow-sm);}
@media (max-width:900px){.side-nav{position:relative;top:0;display:flex;overflow-x:auto;gap:4px;}
  .side-nav a{white-space:nowrap;margin-bottom:0;}}

/* ============= VIDEO CARDS ============= */
.video-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--navy-900);position:relative;border:1px solid var(--line);cursor:pointer;}
.video-thumb{
  position:relative;aspect-ratio:16/10;
  background:linear-gradient(150deg,var(--teal-800),var(--navy-900));
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.video-thumb .mockup-ui{position:absolute;inset:14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);overflow:hidden;}
.video-thumb .mockup-bar{height:24px;background:rgba(255,255,255,.06);display:flex;align-items:center;gap:5px;padding:0 10px;}
.video-thumb .mockup-bar span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25);}
.video-thumb .mockup-body{padding:14px;display:flex;flex-direction:column;gap:8px;}
.video-thumb .mockup-body i{display:block;height:9px;border-radius:5px;background:rgba(255,255,255,.09);}
.play-btn{
  position:relative;z-index:2;width:64px;height:64px;border-radius:50%;
  background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.4);
  display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);
  transition:transform .25s var(--ease), background .25s;
}
.video-card:hover .play-btn{transform:scale(1.1);background:var(--amber-500);border-color:var(--amber-500);}
.play-btn svg{width:22px;height:22px;color:#fff;margin-left:3px;}
.video-info{padding:20px 22px;background:#fff;}
.video-info h4{margin-bottom:6px;}
.video-info p{color:var(--ink-500);font-size:13.5px;}
.video-duration{position:absolute;bottom:12px;right:12px;background:rgba(6,14,20,.7);color:#fff;font-size:11.5px;font-weight:700;padding:4px 8px;border-radius:6px;z-index:2;}

/* ============= MODAL ============= */
.modal-overlay{
  position:fixed;inset:0;background:rgba(6,14,20,.72);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000;
  opacity:0;visibility:hidden;transition:opacity .25s var(--ease), visibility .25s;
}
.modal-overlay.is-open{opacity:1;visibility:visible;}
.modal-box{
  background:var(--navy-950);border-radius:20px;max-width:860px;width:100%;
  overflow:hidden;transform:scale(.94) translateY(10px);transition:transform .3s var(--ease);
  border:1px solid rgba(255,255,255,.1);
}
.modal-overlay.is-open .modal-box{transform:scale(1) translateY(0);}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);}
.modal-head h4{color:#fff;}
.modal-close{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.modal-close:hover{background:rgba(255,255,255,.18);}
.modal-body{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--teal-900),var(--navy-900));color:rgba(255,255,255,.7);text-align:center;padding:20px;font-size:14.5px;}

/* ============= UTIL BLOCKS (list w icon) ============= */
.check-list li{display:flex;gap:12px;padding:10px 0;color:var(--ink-700);font-size:14.5px;line-height:1.55;border-bottom:1px solid var(--line-soft);}
.check-list li:last-child{border-bottom:none;}
.check-list svg{flex:none;width:20px;height:20px;color:var(--success);margin-top:1px;}
.check-list.on-dark li{color:rgba(255,255,255,.78);border-color:rgba(255,255,255,.08);}

.dot-list li{display:flex;gap:10px;padding:7px 0;font-size:14.5px;color:var(--ink-700);}
.dot-list li::before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:var(--amber-500);margin-top:8px;}

.kpi-strip{display:flex;flex-wrap:wrap;gap:14px;}
.kpi-pill{display:flex;align-items:center;gap:10px;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-pill);padding:10px 16px;font-size:13px;font-weight:700;color:var(--teal-800);}
.kpi-pill svg{width:16px;height:16px;color:var(--teal-700);}

/* ============= ANIMATION ============= */
@keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(224,123,57,.5);}100%{box-shadow:0 0 0 14px rgba(224,123,57,0);}}
@keyframes spin{to{transform:rotate(360deg);}}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.in-view{opacity:1;transform:translateY(0);}
.reveal-stagger.in-view > *{opacity:1;transform:translateY(0);}
.reveal-stagger > *{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease), transform .6s var(--ease);}
.reveal-stagger > *:nth-child(1){transition-delay:.02s;}
.reveal-stagger > *:nth-child(2){transition-delay:.09s;}
.reveal-stagger > *:nth-child(3){transition-delay:.16s;}
.reveal-stagger > *:nth-child(4){transition-delay:.23s;}
.reveal-stagger > *:nth-child(5){transition-delay:.30s;}
.reveal-stagger > *:nth-child(6){transition-delay:.37s;}
.reveal-stagger > *:nth-child(n+7){transition-delay:.42s;}

.float{animation:floatY 5s ease-in-out infinite;}
.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--amber-500);animation:pulseRing 2s infinite;}

.back-to-top{
  position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;
  background:var(--teal-700);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-md);border:none;cursor:pointer;z-index:900;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s var(--ease);
}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-to-top svg{width:20px;height:20px;}

/* ============= CONTACT FORM 7 UYUMU ============= */
.wpcf7-form-control-wrap{display:block;}
.wpcf7 input[type="submit"]{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:100%;font-weight:700;font-size:14.5px;line-height:1;
  padding:14px 24px;border-radius:var(--radius-pill);border:none;cursor:pointer;
  background:var(--teal-700);color:#fff;box-shadow:0 10px 26px rgba(15,118,110,.28);
  transition:transform .18s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease);
  margin-top:4px;
}
.wpcf7 input[type="submit"]:hover{background:var(--teal-600);transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,118,110,.36);}
.wpcf7 input[type="submit"]:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.wpcf7-not-valid-tip{color:var(--danger);font-size:12.5px;font-weight:600;margin-top:6px;display:block;}
.wpcf7-form-control.wpcf7-not-valid{border-color:var(--danger) !important;}
.wpcf7-response-output{
  margin-top:20px !important;padding:16px 18px !important;border-radius:var(--radius-sm);
  font-size:14px;line-height:1.6;border:1.5px solid var(--line) !important;
}
.wpcf7-mail-sent-ok{background:#e4f6ec;border-color:var(--success) !important;color:var(--success);}
.wpcf7-validation-errors,.wpcf7-mail-sent-ng,.wpcf7-spam-blocked{background:#fbe6e6;border-color:var(--danger) !important;color:var(--danger);}
.wpcf7 .field{margin-bottom:20px;}
.wpcf7-list-item{margin:0 !important;}
.wpcf7-list-item-label{margin-left:8px;font-size:13.5px;color:var(--ink-500);line-height:1.5;}
.wpcf7-checkbox .wpcf7-list-item,.field.checkbox-row .wpcf7-form-control-wrap{display:flex;align-items:flex-start;}
.wpcf7 input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:var(--teal-700);flex:none;}
.wpcf7-spinner{margin-left:10px;}
.wpcf7 form.sent .wpcf7-response-output{animation:fadeUp .4s var(--ease);}

/* skip link (a11y) */
.skip-link{
  position:absolute;left:14px;top:-60px;background:var(--teal-700);color:#fff;
  padding:12px 18px;border-radius:10px;z-index:3000;font-weight:700;font-size:13.5px;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:14px;}

/* progress bar (scroll) */
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--teal-500),var(--amber-500));z-index:1100;width:0%;transition:width .1s linear;}

.contact-line{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,255,255,.75);}
.contact-line .ic{
  flex:none;width:34px;height:34px;border-radius:10px;
  background:rgba(20,149,138,.16);color:var(--teal-500);
  display:flex;align-items:center;justify-content:center;
}
.contact-line .ic svg{width:16px;height:16px;}
.contact-line span{white-space:nowrap;}
.contact-line:hover{color:#fff;}
.contact-line:hover .ic{background:var(--teal-600);color:#fff;}

hr.divider{border:none;border-top:1px solid var(--line);margin:40px 0;}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
@media (max-width:900px){.two-col{grid-template-columns:1fr;gap:36px;}}

.icon-tick{width:20px;height:20px;flex:none;}

.role-panel{display:none;}
.role-panel.active{display:block;animation:fadeUp .4s var(--ease);}
