:root {
      --black: #02040d;
      --black-2: #03091f;
      --midnight: #061642;
      --navy: #071f62;
      --navy-2: #0b3ccf;
      --deep-blue: #0d46f2;
      --electric: #3f7cff;
      --electric-soft: #bdd1ff;
      --cream: #fff8ed;
      --white: #ffffff;
      --muted: #d9e4ff;
      --muted-2: #b7c6ed;
      --line: rgba(176, 203, 255, .18);
      --line-strong: rgba(188, 211, 255, .42);
      --glass: rgba(6, 18, 58, .64);
      --glass-2: rgba(11, 30, 90, .72);
      --gold: #c9a66b;
      --shadow: 0 34px 110px rgba(0,0,0,.58);
      --radius-xl: 34px;
      --radius-lg: 24px;
      --radius-md: 16px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--cream);
      background:
        radial-gradient(circle at 48% 18%, rgba(19, 83, 255, .74) 0%, rgba(10, 57, 210, .48) 18%, rgba(7, 28, 104, .22) 42%, transparent 68%),
        radial-gradient(circle at 78% 36%, rgba(8, 68, 242, .34) 0%, rgba(5, 24, 91, .16) 34%, transparent 66%),
        radial-gradient(circle at 18% 4%, rgba(3, 16, 90, .78) 0%, rgba(2, 7, 28, .18) 46%, transparent 70%),
        linear-gradient(180deg, #02040d 0%, #03091f 16%, #05133b 38%, #071a52 58%, #03091f 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: radial-gradient(circle at 50% 0%, black, transparent 72%);
      opacity: .18;
      z-index: -2;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 50% 20%, transparent 0%, rgba(0,0,0,.08) 44%, rgba(0,0,0,.38) 100%),
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18));
      z-index: -1;
    }

    a { color: inherit; text-decoration: none; }
    .container { width: min(var(--max), calc(100% - 44px)); margin: 0 auto; }

    .nav {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: linear-gradient(180deg, rgba(1,8,61,.86), rgba(1,8,61,.44));
      border-bottom: 1px solid rgba(183,204,255,.25);
    }
    .nav-inner {
      min-height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 26px;
    }
    .brand { display: flex; flex-direction: column; line-height: 1.05; letter-spacing: -.03em; }
    .brand strong { font-size: 20px; font-weight: 760; }
    .brand span { margin-top: 6px; font-size: 12px; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
    .menu { display: flex; align-items: center; gap: 24px; color: rgba(255,248,237,.86); font-size: 14px; }
    .menu a { transition: color .25s ease; }
    .menu a:hover { color: var(--cream); }
    .nav-cta {
      padding: 12px 16px;
      border: 1px solid rgba(156,192,255,.55);
      border-radius: 999px;
      background: rgba(11,60,234,.26);
      box-shadow: inset 0 0 30px rgba(11,60,234,.18), 0 0 34px rgba(11,60,234,.18);
      color: var(--white);
      font-size: 14px;
      transition: transform .25s ease, border-color .25s ease, background .25s ease;
      white-space: nowrap;
    }
    .nav-cta:hover { transform: translateY(-1px); border-color: rgba(106,162,255,.65); background: rgba(11,60,234,.42); }

    .hero { padding: 84px 0 76px; position: relative; }
    .hero::after {
      content:"";
      position:absolute;
      left: 8%;
      bottom: 2%;
      width: 520px;
      height: 220px;
      background: radial-gradient(ellipse, rgba(11,60,234,.38), transparent 68%);
      filter: blur(18px);
      pointer-events:none;
    }
    .hero::before {
      content:"";
      position: absolute;
      width: 780px;
      height: 780px;
      right: -240px;
      top: -180px;
      background: radial-gradient(circle, rgba(11,60,234,.84), rgba(4,58,230,.38) 34%, transparent 66%);
      filter: blur(12px);
      pointer-events: none;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.04fr .82fr;
      gap: 64px;
      align-items: center;
      min-height: 620px;
    }
    .eyebrow {
      display: inline-flex;
      gap: 9px;
      align-items: center;
      padding: 9px 13px;
      border: 1px solid rgba(156,192,255,.24);
      border-radius: 999px;
      color: rgba(255,248,237,.84);
      background: rgba(29,102,255,.075);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
      font-size: 13px;
      letter-spacing: .02em;
    }
    .eyebrow i {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--electric);
      box-shadow: 0 0 24px rgba(29,102,255,1);
    }
    h1 {
      margin: 24px 0 0;
      max-width: 760px;
      font-size: clamp(48px, 7vw, 92px);
      line-height: .94;
      letter-spacing: -.075em;
      font-weight: 780;
    }
    .blue-text {
      background: linear-gradient(90deg, #fff8ed 0%, #c7d8ff 34%, #72a4ff 63%, #1d66ff 92%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .lead {
      margin: 26px 0 0;
      max-width: 620px;
      font-size: clamp(18px, 2vw, 22px);
      line-height: 1.55;
      color: rgba(255,248,237,.86);
      letter-spacing: -.02em;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 15px 20px;
      border-radius: 999px;
      font-weight: 680;
      font-size: 14px;
      border: 1px solid transparent;
      transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
    }
    .btn-primary {
      text-shadow: 0 1px 0 rgba(0,0,0,.18);
      background: linear-gradient(135deg, #1d66ff, #76a7ff);
      color: #ffffff;
      box-shadow: 0 22px 70px rgba(29,102,255,.34);
    }
    .btn-secondary {
      border-color: rgba(255,255,255,.15);
      background: rgba(255,255,255,.055);
      color: var(--cream);
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary:hover { box-shadow: 0 28px 82px rgba(29,102,255,.48); }
    .btn-secondary:hover { border-color: rgba(106,162,255,.42); background: rgba(45,107,255,.11); }
    .skill-row {
      margin-top: 36px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      max-width: 670px;
    }
    .chip {
      padding: 9px 12px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 999px;
      color: rgba(245,243,236,.67);
      background: rgba(2,4,10,.28);
      font-size: 13px;
    }

    .portrait-wrap {
      position: relative;
      min-height: 560px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .portrait-glow {
      position: absolute;
      width: 470px;
      height: 470px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(29,102,255,.72), rgba(20,84,255,.30) 42%, transparent 68%);
      filter: blur(8px);
      animation: pulse 7s ease-in-out infinite;
    }
    @keyframes pulse { 0%,100% { transform: scale(.96); opacity:.78; } 50% { transform: scale(1.05); opacity:1; } }
    .portrait-card {
      position: relative;
      width: min(420px, 100%);
      padding: 14px;
      border-radius: 38px;
      border: 1px solid rgba(255,255,255,.13);
      background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
        radial-gradient(circle at 75% 8%, rgba(29,102,255,.38), transparent 36%);
      box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.1);
      backdrop-filter: blur(18px);
      transform: rotate(1.2deg);
    }
    .portrait-card::before {
      content:"";
      position:absolute;
      inset: 14px;
      border-radius: 27px;
      background: linear-gradient(135deg, transparent, rgba(11,60,234,.42), transparent);
      pointer-events:none;
      z-index:2;
    }
    .portrait-card img {
      display: block;
      width: 100%;
      aspect-ratio: 1 / 1.12;
      object-fit: cover;
      border-radius: 28px;
      filter: saturate(1.16) contrast(1.10);
    }
    .floating-note {
      position: absolute;
      left: -36px;
      bottom: 64px;
      max-width: 220px;
      padding: 16px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.11);
      background: rgba(3,7,18,.74);
      box-shadow: 0 24px 70px rgba(0,0,0,.34);
      backdrop-filter: blur(18px);
      color: rgba(245,243,236,.78);
      font-size: 13px;
      line-height: 1.42;
    }
    .floating-note strong { display:block; color: var(--cream); font-size: 15px; margin-bottom: 6px; }
    .floating-note::before { content:""; display:block; width: 34px; height: 2px; background: linear-gradient(90deg, var(--electric), transparent); margin-bottom: 12px; }

    section { padding: 88px 0; position: relative; }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 34px; margin-bottom: 36px; }
    .section-kicker { color: var(--electric-soft); font-size: 13px; text-transform: uppercase; letter-spacing: .14em; font-weight: 780; }
    h2 {
      margin: 10px 0 0;
      font-size: clamp(34px, 5vw, 64px);
      line-height: 1.02;
      letter-spacing: -.06em;
      max-width: 780px;
    }
    .section-copy { max-width: 430px; color: rgba(238,243,255,.86); line-height: 1.6; font-size: 16px; }

    .belief {
      padding: 78px 0;
      border-top: 1px solid rgba(255,255,255,.08);
      border-bottom: 1px solid rgba(183,204,255,.25);
      background:
        radial-gradient(circle at 20% 10%, rgba(11,60,234,.38), transparent 34%),
        linear-gradient(180deg, rgba(3,7,18,.4), rgba(7,19,58,.18));
    }
    .belief-card {
      border: 1px solid rgba(255,255,255,.1);
      background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
      border-radius: var(--radius-xl);
      padding: clamp(28px, 5vw, 54px);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    }
    .belief-line {
      font-size: clamp(28px, 4.8vw, 62px);
      line-height: 1.06;
      letter-spacing: -.06em;
      font-weight: 760;
      max-width: 930px;
    }
    .belief-line span { color: #a9c5ff; }
    .belief-foot { margin-top: 26px; max-width: 680px; color: rgba(255,248,237,.76); font-size: 17px; line-height: 1.58; }

    .system { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 32px; }
    .system-card {
      position: relative;
      min-height: 190px;
      padding: 24px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(255,255,255,.1);
      background:
        radial-gradient(circle at 100% 0%, rgba(29,102,255,.26), transparent 36%),
        rgba(255,255,255,.045);
      overflow: hidden;
    }
    .system-card::after {
      content:"";
      position:absolute;
      left: 24px;
      bottom: 22px;
      width: 42px;
      height: 2px;
      background: linear-gradient(90deg, var(--electric), transparent);
    }
    .system-card small { color: var(--muted-2); font-weight: 760; letter-spacing: .12em; }
    .system-card h3 { margin: 44px 0 0; font-size: 25px; letter-spacing: -.04em; }

    .steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .step {
      min-height: 210px;
      padding: 22px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(255,255,255,.09);
      background: linear-gradient(180deg, rgba(9,49,143,.18), rgba(255,255,255,.046));
      transition: transform .28s ease, border-color .28s ease, background .28s ease;
    }
    .step:hover { transform: translateY(-5px); border-color: rgba(106,162,255,.34); background: rgba(255,255,255,.065); }
    .num { color: var(--electric-soft); font-size: 13px; font-weight: 780; letter-spacing: .12em; }
    .step h3 { margin: 52px 0 0; font-size: 22px; letter-spacing: -.035em; }
    .step p { margin: 10px 0 0; color: rgba(255,248,237,.72); line-height: 1.48; font-size: 14px; }


    #hizmetler {
      margin: 18px 0;
      padding: 110px 0;
      background:
        linear-gradient(180deg, rgba(2, 5, 17, .66), rgba(5, 15, 48, .78)),
        radial-gradient(circle at 50% 0%, rgba(28, 90, 255, .46) 0%, rgba(11, 56, 206, .22) 34%, transparent 66%);
      border-top: 1px solid rgba(210, 226, 255, .14);
      border-bottom: 1px solid rgba(210, 226, 255, .12);
    }
    #hizmetler .section-kicker { color: #cfe0ff; }
    #hizmetler h2 { color: #fff8ed; text-shadow: 0 12px 42px rgba(0,0,0,.34); }
    #hizmetler .section-copy { color: rgba(238,243,255,.88); text-shadow: 0 8px 28px rgba(0,0,0,.22); }

    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .service-card {
      min-height: 235px;
      padding: 26px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(210, 226, 255, .17);
      background:
        linear-gradient(180deg, rgba(8, 25, 78, .88), rgba(3, 10, 34, .82)),
        radial-gradient(circle at 86% 10%, rgba(63,124,255,.24), transparent 42%);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.075),
        0 22px 70px rgba(0,0,0,.26);
      transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
    }
    .service-card:hover { transform: translateY(-5px); border-color: rgba(194,216,255,.42); box-shadow: 0 28px 86px rgba(3, 21, 83, .48); background: linear-gradient(180deg, rgba(9, 32, 95, .94), rgba(3, 11, 37, .86)); }
    .service-icon { width: 38px; height: 38px; border-radius: 14px; background: linear-gradient(135deg, rgba(63,124,255,.46), rgba(255,255,255,.06)); border: 1px solid rgba(174,204,255,.24); box-shadow: 0 12px 28px rgba(4,46,160,.20); }
    .service-card h3 { margin: 28px 0 0; font-size: 24px; letter-spacing: -.04em; color: #fff8ed; text-shadow: 0 8px 24px rgba(0,0,0,.28); }
    .service-card p { margin: 12px 0 0; color: rgba(226,235,255,.90); line-height: 1.55; }
    .service-tags { margin-top: 20px; display:flex; flex-wrap:wrap; gap: 8px; }
    .service-tags span { font-size: 12px; color: rgba(226,235,255,.80); border: 1px solid rgba(220,232,255,.14); background: rgba(255,255,255,.035); padding: 7px 9px; border-radius: 999px; }

    .industries {
      background:
        radial-gradient(circle at 10% 0%, rgba(29,102,255,.26), transparent 35%),
        radial-gradient(circle at 90% 60%, rgba(20,84,255,.34), transparent 36%);
    }
    .industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .industry-card {
      min-height: 300px;
      padding: 26px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(255,255,255,.1);
      background: linear-gradient(180deg, rgba(6,27,95,.38), rgba(0,3,10,.46));
      position: relative;
      overflow: hidden;
    }
    .industry-card::before {
      content:"";
      position:absolute;
      inset: auto 24px 24px 24px;
      height: 1px;
      background: linear-gradient(90deg, var(--gold), rgba(45,107,255,.55), transparent);
      opacity:.7;
    }
    .industry-card h3 { margin: 0; font-size: 26px; letter-spacing: -.04em; }
    .industry-card p { margin-top: 96px; color: rgba(255,248,237,.76); line-height: 1.58; }

    .insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .insight-card {
      padding: 25px;
      min-height: 250px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(255,255,255,.1);
      background: linear-gradient(180deg, rgba(9,49,143,.20), rgba(255,255,255,.036));
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .category { color: var(--electric-soft); font-size: 12px; text-transform: uppercase; letter-spacing: .13em; font-weight: 760; }
    .insight-card h3 { margin: 16px 0 0; font-size: 25px; line-height: 1.12; letter-spacing: -.04em; }
    .read { color: rgba(245,243,236,.58); font-size: 14px; }

    .about-box {
      display: grid;
      grid-template-columns: .72fr 1fr;
      gap: 52px;
      align-items: center;
      padding: 18px;
      border-radius: 42px;
      border: 1px solid rgba(255,255,255,.1);
      background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
      box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    }
    .about-img {
      border-radius: 30px;
      overflow: hidden;
      min-height: 460px;
      background: radial-gradient(circle at 70% 10%, rgba(29,102,255,.50), transparent 34%), var(--navy);
    }
    .about-img img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; display:block; }
    .about-copy { padding: 24px 24px 24px 0; }
    .about-copy p { color: rgba(255,248,237,.78); font-size: 17px; line-height: 1.68; max-width: 620px; }

    .final-cta { padding: 106px 0 96px; }
    .cta-card {
      position: relative;
      overflow: hidden;
      border-radius: 42px;
      padding: clamp(34px, 7vw, 78px);
      border: 1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(circle at 80% 20%, rgba(29,102,255,.48), transparent 34%),
        radial-gradient(circle at 10% 100%, rgba(20,84,255,.42), transparent 38%),
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
      box-shadow: var(--shadow);
    }
    .cta-card h2 { max-width: 820px; }
    .cta-card p { color: rgba(245,243,236,.68); font-size: 18px; line-height: 1.6; max-width: 650px; margin-top: 20px; }

    footer {
      border-top: 1px solid rgba(255,255,255,.08);
      padding: 38px 0;
      color: rgba(245,243,236,.58);
      font-size: 14px;
    }
    .footer-inner { display:flex; justify-content:space-between; gap: 24px; flex-wrap:wrap; }

    @media (max-width: 980px) {
      .menu { display:none; }
      .hero-grid, .about-box { grid-template-columns: 1fr; }
      .portrait-wrap { min-height: 500px; }
      .section-head { display:block; }
      .section-copy { margin-top: 18px; }
      .system, .industry-grid { grid-template-columns: repeat(2, 1fr); }
      .steps { grid-template-columns: repeat(2, 1fr); }
      .services-grid, .insight-grid { grid-template-columns: 1fr 1fr; }
      .about-copy { padding: 8px 12px 20px; }
    }
    @media (max-width: 640px) {
      .container { width: min(100% - 26px, var(--max)); }
      .nav-inner { min-height: 72px; }
      .nav-cta { display:none; }
      .hero { padding-top: 54px; }
      .hero-grid { gap: 24px; min-height: auto; }
      h1 { font-size: 48px; }
      section { padding: 64px 0; }
      .system, .steps, .services-grid, .industry-grid, .insight-grid { grid-template-columns: 1fr; }
      .floating-note { left: 10px; bottom: 26px; }
      .portrait-wrap { min-height: 440px; }
      .portrait-card { width: min(360px, 96%); }
      .belief-card, .cta-card { border-radius: 28px; }
      .about-box { border-radius: 30px; }
      .about-img, .about-img img { min-height: 340px; }
    }
  

    /* =========================
       v8 düzeltme katmanı
       Amaç: canlı mavi gradient korunur; ama portre netliği ve metin kontrastı asla bozulmaz.
       ========================= */

    :root {
      --cream: #fff7e8;
      --muted: #edf3ff;
      --muted-2: #cbd9ff;
      --electric: #4f86ff;
      --electric-soft: #d7e5ff;
      --line: rgba(219, 233, 255, .20);
      --line-strong: rgba(223, 236, 255, .38);
    }

    body {
      background:
        radial-gradient(circle at 53% 12%, rgba(28, 91, 255, .62) 0%, rgba(13, 61, 205, .38) 18%, rgba(6, 24, 88, .18) 42%, transparent 68%),
        radial-gradient(circle at 82% 5%, rgba(18, 70, 242, .28) 0%, rgba(5, 19, 82, .16) 34%, transparent 62%),
        radial-gradient(circle at 12% 18%, rgba(4, 16, 79, .72) 0%, rgba(3, 8, 31, .22) 48%, transparent 72%),
        linear-gradient(180deg, #02040d 0%, #061033 23%, #071949 48%, #04102f 74%, #02040d 100%) !important;
    }

    body::after {
      background:
        linear-gradient(90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.18) 48%, rgba(0,0,0,.56) 100%),
        linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.36) 100%) !important;
      z-index: -1;
    }

    .hero::before {
      background: radial-gradient(circle, rgba(35, 98, 255, .62), rgba(12, 52, 205, .30) 35%, transparent 68%) !important;
      filter: blur(18px) !important;
      opacity: .94;
    }

    .hero::after {
      background: radial-gradient(ellipse, rgba(15, 64, 222, .28), transparent 68%) !important;
      filter: blur(24px) !important;
    }

    h1, h2, h3, .lead, .section-copy, .belief-line, .belief-foot {
      text-rendering: geometricPrecision;
    }

    h1, h2 {
      color: var(--cream);
      text-shadow: 0 18px 52px rgba(0,0,0,.42);
    }

    /* Başlıktaki mavi gradient okunurluğu düşürüyordu. Vurgu artık renk ile değil ağırlık ve hiyerarşi ile veriliyor. */
    .blue-text {
      background: none !important;
      -webkit-background-clip: initial !important;
      background-clip: initial !important;
      -webkit-text-fill-color: var(--cream) !important;
      color: var(--cream) !important;
      text-shadow: 0 18px 52px rgba(0,0,0,.42);
    }

    .lead, .section-copy, .belief-foot, .step p, .service-card p, .industry-card p, .about-copy p, .cta-card p {
      color: rgba(244, 248, 255, .88) !important;
    }

    .section-kicker, .eyebrow, .num, .category {
      color: #d9e7ff !important;
      text-shadow: 0 10px 28px rgba(0,0,0,.26);
    }

    /* Portredeki bulanıklığın nedeni fotoğrafın üstünden geçen pseudo-gradient katmanıydı. Tamamen kaldırıldı. */
    .portrait-card {
      isolation: isolate;
      background:
        linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.035)),
        radial-gradient(circle at 72% 10%, rgba(47, 110, 255,.34), transparent 38%) !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      overflow: hidden;
    }

    .portrait-card::before {
      display: none !important;
      opacity: 0 !important;
    }

    .portrait-card img {
      position: relative;
      z-index: 2;
      filter: saturate(1.08) contrast(1.07) brightness(1.015) !important;
      transform: translateZ(0);
      image-rendering: auto;
    }

    .portrait-glow {
      filter: blur(22px) !important;
      opacity: .78;
    }

    .floating-note {
      z-index: 4;
      background: rgba(3, 7, 18, .86) !important;
      border-color: rgba(235, 244, 255, .18) !important;
      color: rgba(245, 248, 255, .86) !important;
    }

    .chip, .service-tags span {
      color: rgba(237, 244, 255, .84) !important;
      background: rgba(2, 8, 28, .34) !important;
      border-color: rgba(219, 233, 255, .18) !important;
    }

    .belief, #hizmetler, .industries {
      background:
        linear-gradient(180deg, rgba(1, 4, 15, .66), rgba(3, 11, 35, .82)),
        radial-gradient(circle at 48% 0%, rgba(35, 96, 255, .36) 0%, rgba(11, 48, 172, .20) 34%, transparent 70%) !important;
      border-top-color: rgba(219, 233, 255, .16) !important;
      border-bottom-color: rgba(219, 233, 255, .14) !important;
    }

    .belief-card, .about-box, .cta-card {
      background:
        linear-gradient(180deg, rgba(6, 14, 40, .88), rgba(3, 7, 22, .82)),
        radial-gradient(circle at 78% 0%, rgba(54, 121, 255, .18), transparent 42%) !important;
      border-color: rgba(226, 239, 255, .18) !important;
    }

    .system-card, .step, .service-card, .industry-card, .insight-card {
      background:
        linear-gradient(180deg, rgba(5, 15, 48, .94), rgba(2, 7, 25, .90)),
        radial-gradient(circle at 82% 0%, rgba(54, 118, 255, .20), transparent 44%) !important;
      border-color: rgba(226, 239, 255, .18) !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.075),
        0 24px 74px rgba(0,0,0,.30) !important;
    }

    .system-card:hover, .step:hover, .service-card:hover, .industry-card:hover, .insight-card:hover {
      border-color: rgba(229, 240, 255, .34) !important;
      background:
        linear-gradient(180deg, rgba(7, 21, 64, .96), rgba(2, 8, 29, .92)),
        radial-gradient(circle at 82% 0%, rgba(72, 135, 255, .25), transparent 44%) !important;
    }

    .system-card h3, .step h3, .service-card h3, .industry-card h3, .insight-card h3 {
      color: var(--cream) !important;
      text-shadow: 0 12px 34px rgba(0,0,0,.34);
    }

    #hizmetler h2, #hizmetler .section-copy {
      text-shadow: 0 14px 42px rgba(0,0,0,.46) !important;
    }

    .btn-primary {
      color: #fff !important;
      background: linear-gradient(180deg, #5c91ff, #2865f6) !important;
      box-shadow: 0 18px 48px rgba(45, 106, 255, .34), inset 0 1px 0 rgba(255,255,255,.32) !important;
    }

    .btn-secondary {
      background: rgba(2, 8, 28, .42) !important;
      border-color: rgba(225, 238, 255, .22) !important;
      color: rgba(255, 248, 237, .94) !important;
    }

  

    /* =========================
       v9 çizgisiz geçiş katmanı
       Amaç: bölüm geçişlerindeki yatay çizgileri kaldırmak; ayrımı çizgiyle değil,
       boşluk, ton farkı ve yumuşak gradient fade ile sağlamak.
       ========================= */

    section,
    .belief,
    #hizmetler,
    .industries,
    .final-cta {
      border-top: 0 !important;
      border-bottom: 0 !important;
    }

    footer {
      border-top: 0 !important;
      background:
        linear-gradient(180deg, rgba(2, 6, 22, 0), rgba(2, 6, 22, .58));
    }

    section > .container {
      position: relative;
      z-index: 2;
    }

    .belief,
    #hizmetler,
    .industries,
    #icgoruler,
    #hakkimda,
    .final-cta {
      overflow: hidden;
    }

    .belief::before,
    #hizmetler::before,
    .industries::before,
    #icgoruler::before,
    #hakkimda::before,
    .final-cta::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: -1px;
      height: 150px;
      pointer-events: none;
      z-index: 1;
      background: linear-gradient(180deg, rgba(2, 6, 22, .72), rgba(2, 6, 22, 0));
    }

    .belief::after,
    #hizmetler::after,
    .industries::after,
    #icgoruler::after,
    #hakkimda::after,
    .final-cta::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      height: 170px;
      pointer-events: none;
      z-index: 1;
      background: linear-gradient(180deg, rgba(2, 6, 22, 0), rgba(2, 6, 22, .58));
    }

    #hizmetler {
      margin: 0 !important;
      background:
        linear-gradient(180deg, rgba(2, 6, 22, .70) 0%, rgba(5, 17, 54, .90) 38%, rgba(3, 9, 31, .82) 100%),
        radial-gradient(circle at 50% 6%, rgba(43, 106, 255, .42) 0%, rgba(12, 58, 206, .20) 36%, transparent 70%) !important;
    }

    .belief {
      background:
        linear-gradient(180deg, rgba(2, 6, 22, .58), rgba(5, 15, 48, .72)),
        radial-gradient(circle at 24% 0%, rgba(35, 96, 255, .30), transparent 42%) !important;
    }

    .industries {
      background:
        linear-gradient(180deg, rgba(3, 9, 31, .70), rgba(2, 7, 25, .78)),
        radial-gradient(circle at 12% 0%, rgba(29,102,255,.22), transparent 40%),
        radial-gradient(circle at 90% 60%, rgba(20,84,255,.24), transparent 42%) !important;
    }

    /* Kart border'ları kalıyor; section bölme çizgileri kalkıyor. */
    .belief-card,
    .system-card,
    .step,
    .service-card,
    .industry-card,
    .insight-card,
    .about-box,
    .cta-card {
      border-width: 1px;
    }

  

    /* =========================
       v10 tam çizgisiz geçiş
       Section ayrımlarındaki kalan keskin çizgiler ve pseudo fade bantları kaldırıldı.
       Bölüm ayrımı artık sadece boşluk, kart kompozisyonu ve şeffaf radial ışıklarla sağlanıyor.
       ========================= */

    .nav {
      border-bottom: 0 !important;
      box-shadow: none !important;
    }

    section,
    .belief,
    #hizmetler,
    .industries,
    #icgoruler,
    #hakkimda,
    .final-cta,
    footer {
      border-top: 0 !important;
      border-bottom: 0 !important;
      outline: 0 !important;
    }

    .belief::before,
    .belief::after,
    #hizmetler::before,
    #hizmetler::after,
    .industries::before,
    .industries::after,
    #icgoruler::before,
    #icgoruler::after,
    #hakkimda::before,
    #hakkimda::after,
    .final-cta::before,
    .final-cta::after {
      content: none !important;
      display: none !important;
      background: none !important;
    }

    .belief,
    #hizmetler,
    .industries,
    #icgoruler,
    #hakkimda,
    .final-cta {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      overflow: visible !important;
      background-color: transparent !important;
    }

    .belief {
      background:
        radial-gradient(ellipse at 20% 10%, rgba(43, 106, 255, .22) 0%, rgba(43, 106, 255, .10) 30%, transparent 68%) !important;
    }

    #hizmetler {
      background:
        radial-gradient(ellipse at 50% 4%, rgba(43, 106, 255, .36) 0%, rgba(12, 58, 206, .15) 34%, transparent 72%) !important;
    }

    .industries {
      background:
        radial-gradient(ellipse at 12% 0%, rgba(29, 102, 255, .18) 0%, transparent 62%),
        radial-gradient(ellipse at 90% 55%, rgba(20, 84, 255, .18) 0%, transparent 60%) !important;
    }

    #icgoruler,
    #hakkimda,
    .final-cta {
      background:
        radial-gradient(ellipse at 50% 0%, rgba(43, 106, 255, .12) 0%, transparent 64%) !important;
    }

    /* Sert bölüm ayrımı hissini azaltmak için dikey nefes korunur. */
    section { padding-top: 104px; padding-bottom: 104px; }
    .belief { padding-top: 96px; padding-bottom: 96px; }
    #hizmetler { padding-top: 118px; padding-bottom: 118px; }



    /* =========================
       v11 akışkan çizgisiz geçiş
       Sorun: Section bazlı radial/linear background'lar full-width bant gibi görünüyordu.
       Çözüm: Bölüm arka planlarını tamamen şeffaf yaptık; tüm atmosfer tek, sürekli body gradient'inden geliyor.
       ========================= */

    body {
      background:
        radial-gradient(ellipse at 54% 6%, rgba(31, 93, 255, .72) 0%, rgba(14, 65, 220, .38) 19%, rgba(5, 24, 90, .14) 43%, transparent 70%),
        radial-gradient(ellipse at 14% 22%, rgba(7, 35, 135, .34) 0%, rgba(4, 16, 66, .16) 38%, transparent 68%),
        radial-gradient(ellipse at 86% 44%, rgba(14, 66, 232, .24) 0%, rgba(5, 22, 84, .12) 36%, transparent 68%),
        linear-gradient(180deg, #01030a 0%, #06184a 32%, #071b55 52%, #041137 72%, #01030a 100%) !important;
      background-attachment: fixed !important;
    }

    body::before {
      opacity: .055 !important;
      background-image:
        linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px) !important;
      background-size: 96px 96px !important;
      mask-image: radial-gradient(circle at 50% 8%, black, transparent 68%) !important;
    }

    body::after {
      background:
        radial-gradient(ellipse at 50% 6%, rgba(0,0,0,0) 0%, rgba(0,0,0,.08) 48%, rgba(0,0,0,.42) 100%),
        linear-gradient(90deg, rgba(0,0,0,.64) 0%, rgba(0,0,0,.10) 50%, rgba(0,0,0,.60) 100%) !important;
    }

    main,
    main > section,
    .belief,
    #yaklasim,
    #hizmetler,
    #sektorler,
    .industries,
    #icgoruler,
    #hakkimda,
    #iletisim,
    .final-cta {
      background: transparent !important;
      background-image: none !important;
      background-color: transparent !important;
      border-top: 0 !important;
      border-bottom: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
    }

    main > section::before,
    main > section::after,
    .belief::before,
    .belief::after,
    #yaklasim::before,
    #yaklasim::after,
    #hizmetler::before,
    #hizmetler::after,
    #sektorler::before,
    #sektorler::after,
    .industries::before,
    .industries::after,
    #icgoruler::before,
    #icgoruler::after,
    #hakkimda::before,
    #hakkimda::after,
    #iletisim::before,
    #iletisim::after,
    .final-cta::before,
    .final-cta::after {
      content: none !important;
      display: none !important;
      background: none !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    /* Hero glow'u bölüm çizgisi üretmediği için kontrollü şekilde geri açıldı. */
    .hero::before {
      content: "" !important;
      display: block !important;
      position: absolute !important;
      width: 760px !important;
      height: 760px !important;
      right: -240px !important;
      top: -190px !important;
      background: radial-gradient(circle, rgba(42, 104, 255, .58), rgba(13, 58, 205, .24) 36%, transparent 68%) !important;
      filter: blur(18px) !important;
      pointer-events: none !important;
      opacity: .9 !important;
    }

    .hero::after {
      content: "" !important;
      display: block !important;
      position: absolute !important;
      left: 8% !important;
      bottom: 2% !important;
      width: 520px !important;
      height: 220px !important;
      background: radial-gradient(ellipse, rgba(28, 91, 255, .22), transparent 70%) !important;
      filter: blur(26px) !important;
      pointer-events: none !important;
    }

    /* Full-width şerit etkisi yerine sadece içerik kartları yüzey taşıyor. */
    .belief-card,
    .about-box,
    .cta-card,
    .system-card,
    .step,
    .service-card,
    .industry-card,
    .insight-card {
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.075),
        0 24px 74px rgba(0,0,0,.30) !important;
    }

    /* Section ayrımı çizgiyle değil nefesle yapılır. */
    section { padding-top: 116px !important; padding-bottom: 116px !important; }
    .hero { padding-top: 84px !important; padding-bottom: 88px !important; }
    .belief { padding-top: 104px !important; padding-bottom: 104px !important; }
    #hizmetler { padding-top: 118px !important; padding-bottom: 118px !important; }



    .nav {
      background: linear-gradient(180deg, rgba(2,10,48,.82), rgba(2,10,48,.52)) !important;
      border-bottom: 1px solid rgba(190, 214, 255, .08) !important;
      box-shadow: 0 12px 34px rgba(0,0,0,.16);
    }

    .nav-inner {
      min-height: 92px !important;
      gap: 20px !important;
    }

    .brand strong {
      font-size: 22px !important;
      font-weight: 760 !important;
      letter-spacing: -.04em !important;
    }

    .brand span {
      margin-top: 7px !important;
      font-size: 11.5px !important;
      letter-spacing: .14em !important;
      color: rgba(237, 243, 255, .82) !important;
    }

    .menu {
      gap: 4px !important;
      padding: 6px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(188, 211, 255, .12) !important;
      background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 30px rgba(0,0,0,.10);
    }

    .menu a {
      position: relative;
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 0 16px !important;
      border-radius: 999px !important;
      border: 1px solid transparent;
      color: rgba(255,248,237,.88) !important;
      font-size: 14px !important;
      font-weight: 540;
      letter-spacing: -.01em;
      transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
    }

    .menu a:hover {
      color: #ffffff !important;
      background: rgba(255,255,255,.06) !important;
      border-color: rgba(188, 211, 255, .16) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 20px rgba(0,0,0,.12);
      transform: translateY(-1px);
    }

    .menu a::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 7px;
      width: 0;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(86,138,255,0), rgba(108,160,255,.95), rgba(86,138,255,0));
      transform: translateX(-50%);
      transition: width .22s ease;
      opacity: .95;
    }

    .menu a:hover::after {
      width: calc(100% - 26px);
    }

    .nav-cta {
      padding: 13px 18px !important;
      min-height: 44px;
      border-radius: 999px !important;
      border: 1px solid rgba(169, 201, 255, .36) !important;
      background: linear-gradient(135deg, rgba(19, 79, 255, .88), rgba(94, 144, 255, .86)) !important;
      color: #ffffff !important;
      font-size: 14px !important;
      font-weight: 650 !important;
      letter-spacing: -.01em;
      box-shadow: 0 16px 36px rgba(20, 80, 255, .22), inset 0 1px 0 rgba(255,255,255,.16) !important;
      transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
    }

    .nav-cta:hover {
      transform: translateY(-1px) !important;
      box-shadow: 0 20px 44px rgba(20, 80, 255, .30), inset 0 1px 0 rgba(255,255,255,.18) !important;
      filter: saturate(1.06) brightness(1.02);
    }

    @media (max-width: 980px) {
      .nav-cta {
        padding: 11px 14px !important;
        font-size: 13px !important;
      }
    }
  

    /* v13: üst menü hover'ları ana buton diliyle aynı mavi enerjiye çekildi */
    .menu {
      gap: 6px !important;
      padding: 6px !important;
      background: linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.022)) !important;
      border-color: rgba(190, 214, 255, .15) !important;
    }

    .menu a {
      min-height: 44px !important;
      padding: 0 18px !important;
      font-size: 15px !important;
      font-weight: 680 !important;
      color: rgba(255,248,237,.90) !important;
      letter-spacing: -.015em !important;
    }

    .menu a:hover,
    .menu a:focus-visible {
      color: #ffffff !important;
      background: linear-gradient(135deg, #1d66ff 0%, #4f86ff 58%, #7eabff 100%) !important;
      border-color: rgba(190, 218, 255, .46) !important;
      box-shadow:
        0 18px 42px rgba(29, 102, 255, .28),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
      transform: translateY(-1px);
      outline: none;
      text-shadow: 0 1px 0 rgba(0,0,0,.18);
    }

    .menu a::after {
      display: none !important;
    }

    .nav-cta {
      font-size: 15px !important;
      font-weight: 720 !important;
    }

    @media (max-width: 980px) {
      .menu a {
        font-size: 14px !important;
        padding: 0 14px !important;
      }
    }
  

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 9999;
  padding: 12px 16px;
  border-radius: 12px;
  background: #ffffff;
  color: #02040d;
  font-weight: 700;
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }
.footer-brand { color: var(--cream); }
:focus-visible { outline: 3px solid #9bbcff; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* v14 — çok sayfalı yapı, mobil menü, makale ve yasal sayfa bileşenleri */
.mobile-nav { display:none; position:relative; margin-left:auto; }
.mobile-nav summary { list-style:none; cursor:pointer; padding:11px 15px; border:1px solid rgba(188,211,255,.22); border-radius:999px; background:rgba(255,255,255,.05); color:#fff; font-weight:700; }
.mobile-nav summary::-webkit-details-marker { display:none; }
.mobile-nav-panel { position:absolute; right:0; top:54px; width:min(280px, calc(100vw - 28px)); padding:10px; border:1px solid rgba(212,228,255,.18); border-radius:20px; background:rgba(2,8,31,.97); box-shadow:0 24px 70px rgba(0,0,0,.5); }
.mobile-nav-panel a { display:block; padding:13px 14px; border-radius:12px; color:rgba(255,248,237,.92); font-weight:650; }
.mobile-nav-panel a:hover, .mobile-nav-panel a:focus-visible { background:rgba(79,134,255,.16); }
.page-hero { padding:100px 0 68px; position:relative; }
.page-hero::before { content:""; position:absolute; width:620px; height:620px; right:-210px; top:-240px; background:radial-gradient(circle, rgba(42,104,255,.38), transparent 68%); filter:blur(22px); pointer-events:none; }
.page-hero h1 { max-width:950px; margin-top:20px; font-size:clamp(44px,7vw,82px); }
.page-lead { max-width:780px; margin:24px 0 0; color:rgba(244,248,255,.86); font-size:clamp(18px,2.2vw,23px); line-height:1.6; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-bottom:28px; color:rgba(218,230,255,.68); font-size:13px; }
.breadcrumb a:hover { color:#fff; }
.page-section { padding-top:52px !important; padding-bottom:92px !important; }
.content-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.content-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.content-card { padding:28px; border:1px solid rgba(226,239,255,.18); border-radius:24px; background:linear-gradient(180deg,rgba(5,15,48,.94),rgba(2,7,25,.90)); box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 24px 74px rgba(0,0,0,.3); }
.content-card h2, .content-card h3 { margin:0; color:var(--cream); letter-spacing:-.04em; }
.content-card h2 { font-size:30px; }
.content-card h3 { font-size:24px; }
.content-card p, .content-card li { color:rgba(237,244,255,.82); line-height:1.68; }
.content-card ul { padding-left:20px; margin-bottom:0; }
.content-card .card-link { display:inline-flex; margin-top:18px; color:#d7e5ff; font-weight:720; }
.content-card .card-link:hover { color:#fff; }
.meta-line { display:flex; flex-wrap:wrap; gap:10px 18px; color:rgba(215,229,255,.68); font-size:13px; margin-top:18px; }
.prose-wrap { display:grid; grid-template-columns:minmax(0,780px) minmax(220px,320px); gap:44px; align-items:start; }
.prose { color:rgba(244,248,255,.86); font-size:18px; line-height:1.78; }
.prose h2 { margin:58px 0 18px; font-size:clamp(30px,4vw,46px); letter-spacing:-.045em; }
.prose h3 { margin:38px 0 14px; font-size:25px; letter-spacing:-.035em; }
.prose p { margin:0 0 22px; }
.prose ul, .prose ol { padding-left:24px; margin:0 0 24px; }
.prose li { margin:8px 0; }
.prose strong { color:#fff8ed; }
.prose a { color:#bdd1ff; text-decoration:underline; text-underline-offset:4px; }
.quote-block { margin:34px 0; padding:26px 28px; border-left:3px solid #4f86ff; border-radius:0 20px 20px 0; background:rgba(79,134,255,.10); color:#f5f8ff; font-size:21px; line-height:1.55; }
.aside-card { position:sticky; top:116px; padding:22px; border:1px solid rgba(226,239,255,.16); border-radius:22px; background:rgba(3,9,31,.76); }
.aside-card h2 { font-size:20px; margin:0 0 14px; }
.aside-card a { display:block; padding:10px 0; color:rgba(230,239,255,.78); border-bottom:1px solid rgba(255,255,255,.07); }
.aside-card a:last-child { border-bottom:0; }
.list-stack { display:grid; gap:16px; }
.list-row { display:grid; grid-template-columns:90px 1fr; gap:20px; padding:24px; border:1px solid rgba(226,239,255,.16); border-radius:22px; background:rgba(4,12,39,.72); }
.list-row .list-no { color:#d7e5ff; font-weight:800; letter-spacing:.12em; }
.list-row h2, .list-row h3 { margin:0 0 10px; font-size:26px; }
.list-row p { margin:0; color:rgba(237,244,255,.80); line-height:1.65; }
.tag-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.tag-row span { padding:8px 10px; border-radius:999px; border:1px solid rgba(219,233,255,.16); color:rgba(237,244,255,.80); font-size:12px; }
.notice { padding:22px 24px; border:1px solid rgba(201,166,107,.32); border-radius:20px; background:rgba(201,166,107,.08); color:rgba(255,248,237,.88); line-height:1.65; }
.contact-panel { display:grid; grid-template-columns:1.1fr .9fr; gap:20px; }
.contact-address { font-size:clamp(26px,4vw,44px); overflow-wrap:anywhere; letter-spacing:-.045em; }
.btn-disabled { opacity:.55; cursor:not-allowed; pointer-events:none; }
.legal-meta { margin-top:22px; color:rgba(214,228,255,.66); font-size:14px; }
.article-card { display:flex; flex-direction:column; min-height:290px; }
.article-card .card-link { margin-top:auto; padding-top:18px; }
.article-card h2 { font-size:28px; }
.article-card p { margin-bottom:24px; }
.footer-main { display:flex; justify-content:space-between; gap:32px; align-items:flex-start; flex-wrap:wrap; }
.footer-note { max-width:500px; color:rgba(237,244,255,.68); line-height:1.6; }
.footer-links { display:flex; flex-wrap:wrap; gap:12px 20px; max-width:520px; justify-content:flex-end; }
.footer-links a:hover { color:#fff; }
.footer-bottom { margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,.07); color:rgba(237,244,255,.52); }
@media(max-width:980px){
  .mobile-nav{display:block}.nav-cta{margin-left:0}.content-grid.three{grid-template-columns:1fr 1fr}.prose-wrap{grid-template-columns:1fr}.aside-card{position:static}.contact-panel{grid-template-columns:1fr}
}
@media(max-width:640px){
  .nav-inner{gap:10px!important}.mobile-nav{margin-left:auto}.page-hero{padding:72px 0 42px}.page-hero h1{font-size:46px}.page-section{padding-top:34px!important;padding-bottom:68px!important}.content-grid,.content-grid.three{grid-template-columns:1fr}.content-card{padding:22px}.list-row{grid-template-columns:1fr;gap:8px}.prose{font-size:17px}.footer-links{justify-content:flex-start}
}

.space-top-sm{margin-top:20px}.space-top-md{margin-top:28px}.space-top-lg{margin-top:54px}
