/* ── SA HERO ───────────────────────────────────────────── */
    .sa-hero {
      background: linear-gradient(135deg, #0c1a3a 0%, #1a3060 40%, #1a4d5e 100%);
      padding: 88px 0 72px;
      position: relative;
      overflow: hidden;
    }
    .sa-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 55% at 15% 45%, rgba(16,185,129,.18) 0%, transparent 65%),
        radial-gradient(ellipse 50% 50% at 85% 65%, rgba(5,150,105,.14) 0%, transparent 65%),
        radial-gradient(ellipse 40% 40% at 50% 100%, rgba(37,99,235,.1) 0%, transparent 55%);
    }
    .sa-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(16,185,129,.14);
      border: 1px solid rgba(52,211,153,.24);
      border-radius: 20px;
      padding: 6px 16px;
      font-size: .72rem;
      font-weight: 700;
      color: #6ee7b7;
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }
    .sa-hero h1 {
      font-size: clamp(2rem, 4.5vw, 3rem);
      font-weight: 900;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 18px;
    }
    .sa-hero h1 span {
      background: linear-gradient(90deg, #34d399, #6ee7b7);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .sa-hero .lead { font-size: 1rem; color: rgba(255,255,255,.62); line-height: 1.75; max-width: 640px; }

    /* ── STAT CARDS ────────────────────────────────────────── */
    .sa-stat {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      padding: 24px;
      text-align: center;
    }
    .sa-stat-num { font-size: 2rem; font-weight: 900; color: #34d399; }
    .sa-stat-label { font-size: .8rem; color: rgba(255,255,255,.5); margin-top: 4px; }

    /* ── PROJECT SECTIONS ──────────────────────────────────── */
    .sa-section { padding: 0; }

    .sa-project {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 480px;
    }
    .sa-project--reverse { direction: rtl; }
    .sa-project--reverse > * { direction: ltr; }

    .sa-project-img {
      position: relative;
      overflow: hidden;
      background: #0a1628;
    }
    .sa-project-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .6s ease;
    }
    .sa-project:hover .sa-project-img img { transform: scale(1.04); }
    .sa-project-img svg { width:100%; height:100%; display:block; min-height:440px; }

    /* ── SVG Animations ── */
    @keyframes sv-blink     { 0%,86%,100%{opacity:1}  91%{opacity:.07} }
    @keyframes sv-blink-b   { 0%,78%,100%{opacity:.9} 83%{opacity:.05} }
    @keyframes sv-hot-rise  { 0%{opacity:0;transform:translateY(5px)} 12%{opacity:.56} 85%{opacity:.56} 100%{opacity:0;transform:translateY(-22px)} }
    @keyframes sv-cold-fall { 0%{opacity:0;transform:translateY(-5px)} 12%{opacity:.5} 85%{opacity:.5} 100%{opacity:0;transform:translateY(22px)} }
    @keyframes sv-spin      { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
    @keyframes sv-sun-spin  { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
    @keyframes sv-dash      { from{stroke-dashoffset:26} to{stroke-dashoffset:0} }
    @keyframes sv-cloud     { 0%,100%{transform:translateX(0)} 50%{transform:translateX(15px)} }
    @keyframes sv-bird      { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
    @keyframes sv-pulse-bg  { 0%,100%{opacity:.06} 50%{opacity:.2} }
    @keyframes sv-recycle   { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
    @keyframes sv-trace     { from{stroke-dashoffset:52} to{stroke-dashoffset:0} }
    /* SVG1 – server rack LEDs */
    .sv1-led circle               { animation: sv-blink   3.4s ease-in-out infinite; }
    .sv1-led circle:nth-of-type(2n){ animation-duration:2.7s; animation-delay:.6s; }
    .sv1-led circle:nth-of-type(3n){ animation-duration:4.1s; animation-delay:1.2s; }
    .sv1-led circle:nth-of-type(4n){ animation-duration:3.0s; animation-delay:1.9s; }
    .sv1-led circle:nth-of-type(5n){ animation: sv-blink-b 5s 2.4s ease-in-out infinite; }
    .sv1-hot  { animation: sv-hot-rise  2.4s linear infinite; }
    .sv1-cold { animation: sv-cold-fall 3.0s linear infinite; }
    .sv1-glow { animation: sv-pulse-bg  5s   ease-in-out infinite; }
    /* SVG2 – renewable energy */
    .sv2-rotor   { transform-origin:388px 152px; animation: sv-spin     7s   linear    infinite; }
    .sv2-sunrays { transform-origin:490px  92px; animation: sv-sun-spin 24s  linear    infinite; }
    .sv2-eflow   {                               animation: sv-dash     2s   linear    infinite; }
    /* SVG3 – tree planting */
    .sv3-cloud1 { animation: sv-cloud 9s  ease-in-out    infinite; }
    .sv3-cloud2 { animation: sv-cloud 13s ease-in-out 3s infinite; }
    .sv3-birds  { animation: sv-bird  1.3s ease-in-out   infinite; }
    /* SVG4 – e-waste recycling */
    .sv4-recycle { transform-origin:300px 218px; animation: sv-recycle 14s linear     infinite; }
    .sv4-trace   { stroke-dasharray:18 9;        animation: sv-trace   2.2s linear     infinite; }
    .sv4-glow    {                               animation: sv-pulse-bg 4s  ease-in-out infinite; }

    .sa-project-img-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(0,0,0,.35) 0%, transparent 60%);
    }

    .sa-project-content {
      padding: 56px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    /* bg variants */
    .sa-project--bg-dark    { background: #0a1628; }
    .sa-project--bg-darkest { background: #070e1a; }
    .sa-project--bg-teal    { background: #0d2d2a; }
    .sa-project--bg-light   { background: #f8fafc; }
    .sa-project--bg-navy    { background: #0c1830; }

    /* badges */
    .sa-proj-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 20px;
      margin-bottom: 18px;
      width: fit-content;
    }
    .sa-proj-badge--green  { background: rgba(16,185,129,.14); border: 1px solid rgba(52,211,153,.24); color: #6ee7b7; }
    .sa-proj-badge--teal   { background: rgba(13,148,136,.14); border: 1px solid rgba(20,184,166,.24); color: #5eead4; }
    .sa-proj-badge--blue   { background: rgba(37,99,235,.14);  border: 1px solid rgba(59,130,246,.24); color: #93c5fd; }
    .sa-proj-badge--amber  { background: rgba(180,83,9,.14);   border: 1px solid rgba(217,119,6,.24);  color: #fde68a; }
    .sa-proj-badge--light  { background: #f0fdf4;              border: 1px solid #bbf7d0;              color: #15803d; }

    /* titles */
    .sa-proj-title-dark {
      font-size: clamp(1.4rem, 2.8vw, 2rem);
      font-weight: 900;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 16px;
    }
    .sa-proj-title-light {
      font-size: clamp(1.4rem, 2.8vw, 2rem);
      font-weight: 900;
      color: #0f172a;
      line-height: 1.2;
      margin-bottom: 16px;
    }

    /* descriptions */
    .sa-proj-desc-dark  { font-size: .9rem; color: rgba(255,255,255,.62); line-height: 1.8; margin-bottom: 28px; }
    .sa-proj-desc-light { font-size: .9rem; color: #475569; line-height: 1.8; margin-bottom: 28px; }

    /* info rows */
    .sa-proj-info { display: flex; flex-direction: column; gap: 10px; }
    .sa-proj-info-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: .85rem;
    }
    .sa-proj-info-row i { margin-top: 2px; flex-shrink: 0; }
    .sa-proj-info-row.dark  { color: rgba(255,255,255,.7); }
    .sa-proj-info-row.dark i { color: #34d399; }
    .sa-proj-info-row.light { color: #334155; }
    .sa-proj-info-row.light i { color: #059669; }

    /* buttons */
    .btn-sa-green {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 24px;
      background: linear-gradient(135deg, #059669, #0d9488);
      color: #fff;
      border: none;
      border-radius: 12px;
      font-size: .875rem;
      font-weight: 700;
      text-decoration: none;
      transition: all .2s;
      font-family: inherit;
      margin-top: 24px;
      width: fit-content;
    }
    .btn-sa-green:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(5,150,105,.4); color: #fff; }
    .btn-sa-blue {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 24px;
      background: linear-gradient(135deg, #2563eb, #4f46e5);
      color: #fff;
      border: none;
      border-radius: 12px;
      font-size: .875rem;
      font-weight: 700;
      text-decoration: none;
      transition: all .2s;
      font-family: inherit;
      margin-top: 24px;
      width: fit-content;
    }
    .btn-sa-blue:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,99,235,.4); color: #fff; }

    /* highlight tag */
    .sa-highlight-tag {
      display: inline-block;
      background: rgba(16,185,129,.12);
      border: 1px solid rgba(16,185,129,.2);
      border-radius: 8px;
      padding: 12px 18px;
      font-size: .875rem;
      font-style: italic;
      color: #6ee7b7;
      margin-bottom: 24px;
    }
    .sa-highlight-tag-light {
      display: inline-block;
      background: #f0fdf4;
      border: 1px solid #bbf7d0;
      border-radius: 8px;
      padding: 12px 18px;
      font-size: .875rem;
      font-style: italic;
      color: #15803d;
      margin-bottom: 24px;
    }

    /* feature grid (2 col) */
    .sa-feat-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 24px;
    }
    .sa-feat-item {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 12px;
      padding: 14px 16px;
      font-size: .82rem;
      color: rgba(255,255,255,.7);
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }
    .sa-feat-item i { color: #34d399; margin-top: 2px; flex-shrink: 0; }
    .sa-feat-item-light {
      background: #f1f5f9;
      border: 1px solid #e2e8f0;
      border-radius: 12px;
      padding: 14px 16px;
      font-size: .82rem;
      color: #334155;
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }
    .sa-feat-item-light i { color: #059669; margin-top: 2px; flex-shrink: 0; }

    /* ── BİZ DE ONLARDANIZ BANNER ──────────────────────────── */
    .sa-commit-section {
      background: linear-gradient(135deg, #022c22 0%, #071c18 50%, #0a1628 100%);
      padding: 88px 0;
      position: relative;
      overflow: hidden;
    }
    .sa-commit-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 50% 60% at 10% 50%, rgba(16,185,129,.15) 0%, transparent 65%),
        radial-gradient(ellipse 45% 50% at 90% 50%, rgba(5,150,105,.12) 0%, transparent 65%);
    }
    .sa-commit-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(52,211,153,.14);
      border: 1px solid rgba(52,211,153,.28);
      border-radius: 20px;
      padding: 6px 18px;
      font-size: .72rem;
      font-weight: 800;
      color: #6ee7b7;
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: 22px;
    }
    .sa-commit-title {
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      font-weight: 900;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 18px;
    }
    .sa-commit-title span {
      background: linear-gradient(90deg, #34d399, #a7f3d0);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .sa-commit-lead {
      font-size: .97rem;
      color: rgba(255,255,255,.6);
      line-height: 1.8;
      max-width: 560px;
      margin-bottom: 40px;
    }
    .sa-commit-values {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-bottom: 40px;
    }
    .sa-commit-val {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(52,211,153,.14);
      border-radius: 16px;
      padding: 24px 18px;
      text-align: center;
    }
    .sa-commit-val-ico {
      width: 48px; height: 48px;
      background: rgba(16,185,129,.15);
      border: 1px solid rgba(52,211,153,.2);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: #34d399;
      margin: 0 auto 14px;
    }
    .sa-commit-val-title { font-size: .88rem; font-weight: 800; color: #fff; margin-bottom: 6px; }
    .sa-commit-val-desc  { font-size: .76rem; color: rgba(255,255,255,.45); line-height: 1.6; margin: 0; }

    .sa-commit-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
    }
    .btn-sa-cta-primary {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 14px 28px;
      background: linear-gradient(135deg, #059669, #0d9488);
      color: #fff;
      border: none;
      border-radius: 12px;
      font-size: .9rem;
      font-weight: 700;
      text-decoration: none;
      transition: all .2s;
      font-family: inherit;
    }
    .btn-sa-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(5,150,105,.45); color: #fff; }
    .btn-sa-cta-ghost {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 13px 27px;
      background: transparent;
      color: rgba(255,255,255,.8);
      border: 1px solid rgba(255,255,255,.25);
      border-radius: 12px;
      font-size: .9rem;
      font-weight: 600;
      text-decoration: none;
      transition: all .2s;
    }
    .btn-sa-cta-ghost:hover { border-color: rgba(52,211,153,.5); color: #6ee7b7; }

    /* ── RESPONSIVE ────────────────────────────────────────── */
    @media (max-width: 991px) {
      .sa-project { grid-template-columns: 1fr; min-height: auto; }
      .sa-project--reverse { direction: ltr; }
      .sa-project-content { padding: 40px 32px; }
      .sa-project-img { aspect-ratio: 5/4; min-height: unset; height: auto; }
      .sa-project-img svg { width: 100%; height: 100%; min-height: unset; }
      .sa-commit-values { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 767px) {
      .sa-feat-grid { grid-template-columns: 1fr; }
      .sa-commit-values { grid-template-columns: 1fr 1fr; gap: 10px; }
    }
    @media (max-width: 575px) {
      .sa-project-content { padding: 32px 20px; }
      .sa-commit-values { grid-template-columns: 1fr; }
      .sa-commit-cta-row { flex-direction: column; align-items: stretch; }
    }