:root {
    --emerald: #2d6a4f;
    --emerald-light: #40916c;
    --burgundy: #355248;
    --plum: #163328;
    --gold: #2d6a4f;
    --gold-light: #5d9f83;
    --charcoal: #101815;
    --charcoal-mid: #16211d;
    --surface-0: #0c1311;
    --surface-1: #111b18;
    --surface-2: #1b2b26;
    --off-white: #f4f1ea;
    --text-muted: #96a59d;
    --wave-text: rgba(244,241,234,0.78);
    --wave-text-strong: rgba(244,241,234,0.92);
    --wave-grid: rgba(45,106,79,0.07);
    --accent-ink: #f4f1ea;
    --surface-elevated: rgba(255,255,255,0.02);
    --surface-strong: rgba(255,255,255,0.05);
    --line-soft: rgba(201,168,76,0.12);
    --line-strong: rgba(201,168,76,0.24);
    --shadow-soft: 0 24px 60px rgba(0,0,0,0.18);
    --shadow-strong: 0 28px 80px rgba(0,0,0,0.32);
  }
  [data-theme="light"] {
    --charcoal: #eff3ee;
    --charcoal-mid: #e4ebe5;
    --surface-0: #f7f8f5;
    --surface-1: #edf1eb;
    --surface-2: #d7e0d9;
    --off-white: #17211d;
    --text-muted: #55665e;
    --gold: #2d6a4f;
    --gold-light: #40916c;
    --wave-text: rgba(23,33,29,0.76);
    --wave-text-strong: rgba(23,33,29,0.9);
    --wave-grid: rgba(45,106,79,0.08);
    --accent-ink: #f7f8f5;
    --surface-elevated: rgba(255,255,255,0.84);
    --surface-strong: rgba(255,255,255,0.96);
    --line-soft: rgba(45,106,79,0.16);
    --line-strong: rgba(45,106,79,0.28);
    --shadow-soft: 0 20px 46px rgba(38,72,56,0.08);
    --shadow-strong: 0 28px 70px rgba(38,72,56,0.12);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--charcoal);
    color: var(--off-white);
    font-family: 'DM Sans', sans-serif;
    overflow-x: hidden;
    cursor: none;
    transition: background 0.4s, color 0.4s;
  }
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 3px;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  /* ── SCROLL PROGRESS ── */
  .scroll-bar {
    position: fixed; top: 0; left: 0; height: 2px; width: 0%;
    background: linear-gradient(90deg, var(--plum), var(--gold), var(--emerald));
    z-index: 9999; pointer-events: none; transition: width 0.08s linear;
  }

  /* ── CURSOR ── */
  .cursor {
    position: fixed; width: 10px; height: 10px; background: var(--gold);
    border-radius: 50%; pointer-events: none; z-index: 9997;
    transform: translate(-50%,-50%); transition: transform 0.08s;
  }
  .cursor-ring {
    position: fixed; width: 36px; height: 36px;
    border: 1px solid var(--gold); border-radius: 50%;
    pointer-events: none; z-index: 9996;
    transform: translate(-50%,-50%); transition: all 0.18s ease; opacity: 0.6;
  }
  @media (hover: none) { .cursor, .cursor-ring { display: none; } body { cursor: auto; } }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.4rem 4rem;
    transition: background 0.4s, backdrop-filter 0.4s;
  }
  nav.scrolled {
    background: rgba(28,28,30,0.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(201,168,76,0.12);
  }
  [data-theme="light"] nav.scrolled { background: rgba(240,235,224,0.92); }
  .nav-logo {
    font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 600;
    letter-spacing: 0.08em; color: var(--gold); text-decoration: none; cursor: none;
  }
  .nav-links { display: flex; gap: 2rem; list-style: none; align-items: center; }
  .nav-links a {
    font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--off-white); text-decoration: none; opacity: 0.7;
    transition: opacity 0.2s, color 0.2s; cursor: none;
  }
  .nav-links a:hover { opacity: 1; color: var(--gold); }

  /* MOBILE HAMBURGER */
  .hamburger {
    display: none; flex-direction: column; gap: 5px;
    background: none; border: none; cursor: pointer; padding: 4px;
  }
  .hamburger span {
    display: block; width: 24px; height: 2px;
    background: var(--gold); transition: all 0.3s;
  }
  .hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
  .hamburger.open span:nth-child(2) { opacity: 0; }
  .hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

  .mobile-menu {
    display: none; position: fixed; inset: 0; z-index: 101;
    background: rgba(28,28,30,0.97); backdrop-filter: blur(16px);
    flex-direction: column; align-items: center; justify-content: center;
    gap: 2.5rem;
  }
  [data-theme="light"] .mobile-menu { background: rgba(240,235,224,0.97); }
  .mobile-menu.open { display: flex; }
  .mobile-menu a {
    font-family: 'Cormorant Garamond', serif; font-size: 2.6rem; font-weight: 600;
    letter-spacing: 0.08em; color: var(--off-white); text-decoration: none;
    transition: color 0.2s;
  }
  .mobile-menu a:hover { color: var(--gold); }
  .mobile-menu .menu-close {
    position: absolute; top: 1.5rem; right: 1.5rem;
    background: none; border: none; font-size: 1.8rem;
    color: var(--gold); cursor: pointer;
  }

  /* ── HERO ── */
  #hero {
    min-height: 100vh; display: flex; align-items: center;
    position: relative; overflow: hidden; padding: 7rem 4rem 0;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 60% 80% at 80% 50%, rgba(107,26,42,0.35) 0%, transparent 70%),
      radial-gradient(ellipse 40% 60% at 20% 80%, rgba(26,92,58,0.25) 0%, transparent 60%),
      radial-gradient(ellipse 50% 50% at 50% 0%, rgba(61,26,74,0.3) 0%, transparent 60%);
  }
  .hero-grid {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
    background-size: 80px 80px;
  }
  .hero-content { position: relative; z-index: 2; max-width: 900px; }
  .hero-label {
    font-size: 0.75rem; letter-spacing: 0.3em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 2rem;
    opacity: 0; animation: fadeUp 0.8s ease 0.2s forwards;
  }
  .hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(4rem, 11vw, 9rem); line-height: 0.92; font-weight: 600;
    color: var(--off-white); opacity: 0; animation: fadeUp 0.8s ease 0.4s forwards;
  }
  .hero-title span { color: var(--gold); display: block; }
  .hero-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1rem, 2vw, 1.5rem); font-style: italic;
    color: var(--text-muted); margin-top: 1.5rem; max-width: 500px; line-height: 1.6;
    opacity: 0; animation: fadeUp 0.8s ease 0.6s forwards;
  }
  .hero-cta {
    margin-top: 2.5rem; display: flex; gap: 1rem; flex-wrap: wrap;
    opacity: 0; animation: fadeUp 0.8s ease 0.8s forwards;
  }
  .btn-gold {
    display: inline-block; padding: 0.9rem 2rem;
    background: var(--gold); color: var(--accent-ink);
    font-size: 0.78rem; font-weight: 500; letter-spacing: 0.15em;
    text-transform: uppercase; text-decoration: none; cursor: none;
    transition: background 0.2s, transform 0.2s; white-space: nowrap;
  }
  .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); }
  .btn-outline {
    display: inline-block; padding: 0.9rem 2rem;
    border: 1px solid rgba(201,168,76,0.5); color: var(--gold);
    font-size: 0.78rem; font-weight: 500; letter-spacing: 0.15em;
    text-transform: uppercase; text-decoration: none; cursor: none;
    transition: all 0.2s; white-space: nowrap;
  }
  .btn-outline:hover { border-color: var(--gold); background: rgba(201,168,76,0.08); transform: translateY(-2px); }
  .hero-scroll {
    position: absolute; bottom: 2.5rem; left: 4rem;
    display: flex; align-items: center; gap: 1rem;
    opacity: 0; animation: fadeUp 0.8s ease 1.2s forwards;
  }
  .scroll-line { width: 48px; height: 1px; background: var(--gold); opacity: 0.5; }
  .scroll-text { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); }
  .hero-number {
    position: absolute; right: 4rem; bottom: 2.5rem;
    font-family: 'Bebas Neue', sans-serif; font-size: 7rem;
    color: rgba(201,168,76,0.05); pointer-events: none;
    opacity: 0; animation: fadeUp 0.8s ease 1s forwards;
  }

  /* ── STATS TICKER ── */
  .stats-ticker {
    background: var(--charcoal-mid);
    border-top: 1px solid rgba(201,168,76,0.1);
    border-bottom: 1px solid rgba(201,168,76,0.1);
    display: grid; grid-template-columns: repeat(4,1fr);
  }
  .ticker-item {
    padding: 1.6rem 1rem; text-align: center;
    border-right: 1px solid rgba(201,168,76,0.1);
  }
  .ticker-item:last-child { border-right: none; }
  .ticker-number {
    font-family: 'Bebas Neue', sans-serif; font-size: 2.4rem;
    color: var(--gold); line-height: 1; display: block;
  }
  .ticker-label { font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); margin-top: 0.3rem; }

  /* ── MARQUEE ── */
  .marquee-wrap { overflow: hidden; background: var(--gold); padding: 0.85rem 0; white-space: nowrap; }
  .marquee-track { display: inline-block; animation: marquee 50s linear infinite; }
  .marquee-track span { font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 500; letter-spacing: 0.2em; color: var(--accent-ink); padding: 0 1.5rem; }
  .marquee-track span.dot { color: var(--burgundy); font-size: 0.45rem; vertical-align: middle; }

  /* ── SECTION BASE ── */
  section { padding: 6rem 4rem; }
  .section-label { font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.75rem; }
  .section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.7rem, 6vw, 5.4rem); line-height: 0.96; font-weight: 600; color: var(--off-white); margin-bottom: 2.5rem; }

  /* ── ABOUT ── */
  #about { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; background: var(--charcoal-mid); }
  .about-visual { 
    position: relative; 
    height: 600px; 
    perspective: 1200px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .about-deck {
    position: relative;
    width: 320px;
    height: 440px;
    transform-style: preserve-3d;
    cursor: pointer;
  }
  .about-card { 
    position: absolute; 
    inset: 0;
    background: var(--surface-1);
    border: 1px solid rgba(201,168,76,0.3);
    padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    pointer-events: none;
    opacity: 1; /* Always opaque as requested */
  }
  
  .about-card[data-index="0"] { z-index: 5; transform: translateZ(0); filter: brightness(1); border-color: var(--gold); }
  .about-card[data-index="1"] { z-index: 4; transform: translateZ(-30px) translateY(15px) scale(0.98); filter: brightness(0.8); }
  .about-card[data-index="2"] { z-index: 3; transform: translateZ(-60px) translateY(30px) scale(0.96); filter: brightness(0.6); }
  .about-card[data-index="3"] { z-index: 2; transform: translateZ(-90px) translateY(45px) scale(0.94); filter: brightness(0.4); }
  .about-card[data-index="4"] { z-index: 1; transform: translateZ(-120px) translateY(60px) scale(0.92); filter: brightness(0.2); }

  .about-card.exit {
    transform: translateX(450px) rotate(15deg) scale(0.8) !important;
    opacity: 0 !important;
  }

  /* Solid Backgrounds to prevent transparency feel */
  .about-card[data-index="0"] { background: var(--surface-2); }
  .about-card:not([data-index="0"]) { background: var(--charcoal); }

  .card-step { font-family: 'Bebas Neue', sans-serif; font-size: 3.5rem; color: var(--gold); opacity: 0.2; margin-bottom: 0.8rem; }
  .about-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 600; color: var(--off-white); margin-bottom: 1rem; line-height: 1.1; }
  .about-card p { font-size: 0.88rem; line-height: 1.6; color: var(--text-muted); }

  .card-front-inner { text-align: center; }
  .card-hint { margin-top: 2.5rem; font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); }
  .card-hint span { margin-left: 0.6rem; animation: hintSlide 1.5s infinite; display: inline-block; }
  @keyframes hintSlide { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(6px); } }

  .about-stat-big { font-family: 'Cormorant Garamond', serif; font-size: 5.2rem; color: var(--gold); line-height: 1; font-weight: 600; margin-bottom: 0.5rem; }
  .about-stat-label { font-size: 0.72rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1.8rem; }
  
  .about-mark { border: 1px solid rgba(201,168,76,0.3); padding: 1.4rem; background: rgba(255,255,255,0.03); display: inline-block; }
  .about-mark-word { font-family: 'Cormorant Garamond', serif; font-size: 2.6rem; font-weight: 600; color: var(--off-white); letter-spacing: 0.1em; }
  .about-mark-sub { font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-top: 0.3rem; }

  .about-text p { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; line-height: 1.8; color: var(--text-muted); margin-bottom: 1.8rem; }
  .about-text p strong { color: var(--off-white); font-weight: 600; border-bottom: 2px solid var(--gold); }
  
  .about-values { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.8rem; margin-top: 3rem; }
  .value-item { display: flex; flex-direction: column; gap: 0.6rem; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--off-white); }
  .value-dot { width: 32px; height: 1px; background: var(--gold); display: block; margin-bottom: 0.3rem; }
  .about-founder-note {
    margin-top: 2.4rem;
    padding: 1.8rem;
    border: 1px solid rgba(201,168,76,0.12);
    background:
      radial-gradient(circle at top right, rgba(61,26,74,0.14), transparent 36%),
      linear-gradient(135deg, rgba(255,255,255,0.02), rgba(0,0,0,0.08));
  }
  .about-founder-kicker {
    font-size: 0.66rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.9rem;
  }
  .about-founder-note h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.7rem, 3.4vw, 2.45rem);
    line-height: 1.15;
    color: var(--off-white);
    margin-bottom: 1rem;
  }
  .about-founder-note p {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 1rem;
  }
  .about-founder-note p:last-child { margin-bottom: 0; }

  @media (max-width: 1100px) {
    #about { grid-template-columns: 1fr; }
    .about-visual { height: 440px; }
    .about-deck { transform: scale(0.85); }
    .about-deck:hover .card-1 { transform: rotate(-10deg) translateX(-120px) translateY(-10px); }
    .about-deck:hover .card-2 { transform: rotate(-5deg) translateX(-60px) translateY(-30px); }
    .about-deck:hover .card-3 { transform: rotate(5deg) translateX(60px) translateY(-30px); }
    .about-deck:hover .card-4 { transform: rotate(10deg) translateX(120px) translateY(-10px); }
  }

  /* ── TEAM ── */
  .team-section {
    background:
      radial-gradient(circle at top right, rgba(61,26,74,0.14), transparent 28%),
      linear-gradient(180deg, var(--charcoal-mid) 0%, var(--charcoal) 100%);
  }
  .team-section-head {
    max-width: 760px;
    margin-bottom: 2.5rem;
  }
  .team-section-copy {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.12rem;
    line-height: 1.8;
    color: var(--text-muted);
  }
  .team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
  }
  .team-card {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 2rem 1.7rem;
    border: 1px solid var(--line-soft);
    background:
      linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.08)),
      var(--surface-1);
    box-shadow: var(--shadow-soft);
  }
  .team-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: inline-flex;
  }
  .placeholder-avatar {
    border: 1px solid var(--line-strong);
    background:
      radial-gradient(circle at 30% 30%, var(--surface-strong), transparent 42%),
      var(--surface-2);
  }
  .team-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    line-height: 1.05;
    color: var(--off-white);
    margin: 0;
  }
  .team-role {
    font-size: 0.7rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    margin: 0;
  }
  .team-bio {
    font-size: 0.94rem;
    line-height: 1.8;
    color: var(--text-muted);
    margin: 0;
  }

  /* ── SERVICES ── */
  #services {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at 10% 20%, rgba(94,177,255,0.14), transparent 26%),
      radial-gradient(circle at 88% 12%, rgba(26,92,58,0.18), transparent 24%),
      linear-gradient(180deg, var(--charcoal) 0%, var(--surface-1) 100%);
  }
  #services::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(var(--wave-grid) 1px, transparent 1px),
      linear-gradient(90deg, var(--wave-grid) 1px, transparent 1px);
    background-size: 110px 110px;
    opacity: 0.55;
    pointer-events: none;
  }
  #services::after {
    content: '';
    position: absolute;
    right: 4rem;
    bottom: -120px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(107,26,42,0.14), transparent 68%);
    filter: blur(18px);
    pointer-events: none;
  }
  .services-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(280px,0.9fr) minmax(0,1.1fr);
    gap: 1.4rem;
    align-items: start;
  }
  .services-intro,
  .services-grid { min-width: 0; }
  .services-intro { position: sticky; top: 100px; }
  .services-intro .section-title { max-width: 6ch; }
  .services-lead {
    max-width: 34ch;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.18rem;
    line-height: 1.8;
    color: var(--wave-text);
  }
  .services-signal {
    margin-top: 1.8rem;
    padding: 1.15rem;
    border: 1px solid rgba(201,168,76,0.14);
    background:
      linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.14)),
      linear-gradient(135deg, rgba(94,177,255,0.08), rgba(61,26,74,0.08)),
      rgba(18,20,24,0.7);
    backdrop-filter: blur(14px);
  }
  [data-theme="light"] .services-signal { background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.16)), linear-gradient(135deg, rgba(94,177,255,0.08), rgba(61,26,74,0.04)), rgba(247,241,229,0.86); }
  .services-signal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.95rem;
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }
  .services-signal-head span { color: var(--text-muted); }
  .services-signal-head strong { color: var(--gold); font-weight: 500; }
  .services-signal-visual {
    position: relative;
    height: 132px;
    overflow: hidden;
    border: 1px solid rgba(201,168,76,0.1);
    background:
      radial-gradient(circle at 20% 20%, rgba(94,177,255,0.14), transparent 30%),
      linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.08)),
      rgba(11,14,18,0.7);
  }
  .services-signal-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(201,168,76,0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(201,168,76,0.06) 1px, transparent 1px);
    background-size: 32px 32px;
    opacity: 0.75;
  }
  .services-signal-visual::after {
    content: '';
    position: absolute;
    inset: 0 auto 0 -35%;
    width: 40%;
    background: linear-gradient(90deg, transparent, rgba(201,168,76,0.18), transparent);
    animation: signalSweep 5.8s linear infinite;
  }
  .services-signal-visual svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .services-signal-visual path {
    fill: none;
    stroke-linecap: round;
    stroke-width: 1.7;
  }
  .services-signal-visual path:nth-child(1) { stroke: rgba(94,177,255,0.68); stroke-dasharray: 10 12; animation: waveDrift 16s linear infinite; }
  .services-signal-visual path:nth-child(2) { stroke: rgba(201,168,76,0.45); stroke-dasharray: 7 11; animation: wavePulse 7s ease-in-out infinite; }
  .services-signal-visual path:nth-child(3) { stroke: rgba(26,92,58,0.45); stroke-dasharray: 5 10; animation: waveDrift 11s linear infinite reverse; }
  .services-note {
    margin-top: 0.95rem;
    display: grid;
    gap: 1px;
    background: rgba(201,168,76,0.08);
    border: 1px solid rgba(201,168,76,0.08);
  }
  .services-note-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    background: rgba(18,20,24,0.72);
  }
  [data-theme="light"] .services-note-row { background: rgba(247,241,229,0.92); }
  .services-note-label {
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted);
  }
  .services-note-value {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.55rem;
    line-height: 1;
    color: var(--gold);
  }
  .services-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 1rem;
  }
  .service-card {
    position: relative;
    grid-column: span 6;
    display: flex;
    flex-direction: column;
    min-height: 310px;
    padding: 1.45rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.06);
    background:
      linear-gradient(180deg, rgba(255,255,255,0.025), rgba(0,0,0,0.15)),
      radial-gradient(circle at top right, rgba(var(--accent-rgb),0.16), transparent 42%),
      var(--surface-0);
    clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%);
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    cursor: none;
  }
  .service-card.is-interactive { cursor: none; }
  .service-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 34px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb),0.32), rgba(var(--accent-rgb),0.08));
    clip-path: polygon(0 0,100% 0,100% 100%);
  }
  .service-card::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--accent-rgb),0), rgba(var(--accent-rgb),0.85), rgba(var(--accent-rgb),0));
    opacity: 0.6;
  }
  .service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(var(--accent-rgb),0.28);
    box-shadow: 0 30px 60px rgba(0,0,0,0.34), 0 0 0 1px rgba(var(--accent-rgb),0.1) inset;
  }
  .service-card.is-interactive:focus-visible {
    outline: 2px solid rgba(var(--accent-rgb),0.62);
    outline-offset: 3px;
  }
  .service-card.feature { grid-column: span 7; min-height: 360px; }
  .service-card.tall { grid-column: span 5; min-height: 360px; }
  .service-card.dual { grid-column: span 6; }
  .service-card.compact { grid-column: span 4; min-height: 300px; }
  .service-card.long { grid-column: span 8; min-height: 300px; }
  .service-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
  }
  .service-number {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 4rem;
    line-height: 0.88;
    color: rgba(var(--accent-rgb),0.18);
  }
  .service-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.42rem 0.72rem;
    border: 1px solid rgba(var(--accent-rgb),0.28);
    background: rgba(var(--accent-rgb),0.1);
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgb(var(--accent-rgb));
  }
  .service-wave {
    position: relative;
    height: 74px;
    margin: 1rem 0 1.15rem;
  }
  .service-wave::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgb(var(--accent-rgb));
    box-shadow: 0 0 24px rgba(var(--accent-rgb),0.55);
    transform: translateY(-50%);
  }
  .service-wave svg {
    width: 100%;
    height: 100%;
    display: block;
  }
  .service-wave path {
    fill: none;
    stroke-linecap: round;
  }
  .service-wave path:first-child {
    stroke: rgba(var(--accent-rgb),0.68);
    stroke-width: 1.7;
    stroke-dasharray: 9 12;
    animation: waveDrift 12s linear infinite;
  }
  .service-wave path:last-child {
    stroke: rgba(var(--accent-rgb),0.24);
    stroke-width: 1.2;
    stroke-dasharray: 5 8;
    animation: wavePulse 8s ease-in-out infinite;
  }
  .service-kicker {
    font-size: 0.62rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(var(--accent-rgb),0.9);
  }
  .service-name {
    margin-top: 0.8rem;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.9rem;
    line-height: 0.96;
    letter-spacing: 0.04em;
    color: var(--off-white);
  }
  .service-card.feature .service-name,
  .service-card.tall .service-name { font-size: 2.45rem; }
  .service-desc {
    margin-top: 0.85rem;
    max-width: 36ch;
    font-size: 0.9rem;
    line-height: 1.8;
    color: var(--wave-text);
  }
  .service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 1.35rem;
  }
  .tag {
    padding: 0.42rem 0.72rem;
    border: 1px solid rgba(var(--accent-rgb),0.24);
    background: rgba(var(--accent-rgb),0.08);
    font-size: 0.62rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--wave-text-strong);
    opacity: 1;
  }
  .service-open {
    margin-top: 0.95rem;
    font-size: 0.62rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(var(--accent-rgb),0.92);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .service-card.is-interactive:hover .service-open,
  .service-card.is-interactive:focus-visible .service-open {
    opacity: 1;
    transform: translateY(0);
  }

  .services-detail-shell {
    margin-top: 2.4rem;
    padding: 2.2rem;
    border: 1px solid rgba(201,168,76,0.12);
    background:
      radial-gradient(circle at top right, rgba(107,26,42,0.16), transparent 32%),
      radial-gradient(circle at bottom left, rgba(26,92,58,0.14), transparent 30%),
      linear-gradient(180deg, rgba(255,255,255,0.015), rgba(0,0,0,0.08));
  }
  .services-detail-intro {
    display: block;
    margin-bottom: 4rem;
  }
  .services-detail-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.8rem, 6vw, 4.8rem);
    line-height: 1;
    color: var(--off-white);
    margin-bottom: 2.5rem;
    max-width: 25ch;
  }
  .services-detail-copy {
    max-width: 85ch;
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--text-muted);
    margin-bottom: 2.5rem;
  }
  .services-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .services-trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
  .services-trust-card {
    padding: 1.3rem 1.35rem;
    border: 1px solid rgba(201,168,76,0.12);
    background:
      linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.08)),
      rgba(16,19,24,0.72);
  }
  .services-trust-kicker {
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.7rem;
  }
  .services-trust-card h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.55rem;
    line-height: 1.1;
    color: var(--off-white);
    margin-bottom: 0.7rem;
  }
  .services-trust-card p {
    font-size: 0.84rem;
    line-height: 1.7;
    color: var(--text-muted);
  }
  .services-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  .service-detail-card {
    display: flex;
    flex-direction: column;
    padding: 2.5rem 2rem;
    background: var(--surface-1);
    border: 1px solid var(--line-soft);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
  }
  .service-detail-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 3px; height: 100%;
    background: var(--gold);
    transform: scaleY(0);
    transition: transform 0.4s ease;
  }
  .service-detail-card:hover {
    background: var(--surface-2);
    border-color: var(--gold);
    transform: translateY(-8px);
    box-shadow: var(--shadow-strong);
  }
  .service-detail-card:hover::before {
    transform: scaleY(1);
  }
  .service-detail-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
  }
  .service-detail-number,
  .service-detail-code {
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
  .service-detail-number { color: var(--gold); }
  .service-detail-code { color: rgba(201,168,76,0.4); }
  .service-detail-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem;
    line-height: 1.1;
    color: var(--off-white);
    margin: 0 0 1.5rem;
    font-weight: 500;
  }
  .service-detail-card p {
    display: none; /* Hide detailed text directly on page as requested */
  }
  .service-detail-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: auto;
  }
  .service-inline-action,
  .service-inline-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.78rem 1rem;
    border: 1px solid rgba(201,168,76,0.18);
    background: transparent;
    color: var(--off-white);
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
    cursor: none;
  }
  .service-inline-action:hover,
  .service-inline-action:focus-visible,
  .service-inline-link:hover,
  .service-inline-link:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(201,168,76,0.42);
    background: rgba(201,168,76,0.08);
    color: var(--gold-light);
  }

  @media (hover: none) {
    .service-open {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* ── ANALİZ ── */
  #analyze { padding: 6rem 4rem; background: var(--charcoal-mid); display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
  .analyze-intro .section-title { margin-bottom: 1rem; }
  .analyze-intro p { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.15rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 1.5rem; }
  .analyze-bullets { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
  .analyze-bullets li { font-size: 0.82rem; color: var(--text-muted); display: flex; align-items: flex-start; gap: 0.6rem; line-height: 1.5; }
  .analyze-bullets li::before { content: '◆'; color: var(--gold); font-size: 0.5rem; margin-top: 0.35rem; flex-shrink: 0; }

  .analyze-card {
    background: var(--charcoal); border: 1px solid rgba(201,168,76,0.15);
    padding: 2.5rem; position: relative; overflow: hidden;
  }
  .analyze-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--plum), var(--gold), var(--emerald)); }

  .ig-row { display: flex; }
  .ig-at {
    background: rgba(61,26,74,0.6); border: 1px solid rgba(201,168,76,0.2); border-right: none;
    padding: 0.9rem 1rem; color: var(--gold);
    font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem;
    display: flex; align-items: center;
  }
  .ig-input {
    flex: 1; background: rgba(201,168,76,0.04); border: 1px solid rgba(201,168,76,0.2);
    color: var(--off-white); padding: 0.9rem 1rem;
    font-family: 'DM Sans', sans-serif; font-size: 0.95rem;
    outline: none; transition: border-color 0.2s; min-width: 0;
  }
  .ig-input:focus { border-color: var(--gold); }
  .ig-input::placeholder { color: var(--text-muted); }
  #analyzeBtn {
    width: 100%; margin-top: 0.75rem; padding: 0.95rem;
    background: transparent; border: 1px solid var(--gold);
    color: var(--gold); font-family: 'DM Sans', sans-serif; font-size: 0.8rem;
    font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase;
    cursor: none; transition: all 0.25s;
  }
  #analyzeBtn:hover:not(:disabled) { background: var(--gold); color: var(--accent-ink); }
  #analyzeBtn:disabled { opacity: 0.45; cursor: not-allowed; }

  /* ANALYZE RESULT */
  #analyzeResult { display: none; margin-top: 1.5rem; }
  #analyzeResult.active { display: block; }

  .analyze-progress-bar-wrap { height: 3px; background: rgba(201,168,76,0.1); margin-bottom: 1.2rem; border-radius: 2px; overflow: hidden; display: none; }
  .analyze-progress-bar-fill { height: 100%; width: 0; background: linear-gradient(90deg, var(--plum), var(--gold)); transition: width 0.3s ease; border-radius: 2px; }
  .analyze-progress-bar-wrap.active { display: block; }

  .analyze-step { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(201,168,76,0.07); opacity: 0; transition: opacity 0.3s; }
  .analyze-step.show { opacity: 1; }
  .analyze-step.done .step-label { color: var(--off-white); }
  .step-icon { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; display: flex; align-items: center; justify-content: center; }
  .step-spin { width: 13px; height: 13px; border: 1.5px solid rgba(201,168,76,0.2); border-top-color: var(--gold); border-radius: 50%; animation: spin 0.7s linear infinite; }
  .step-done-icon { color: var(--gold); font-size: 12px; line-height: 1; }
  .step-label { font-size: 0.78rem; color: var(--text-muted); line-height: 1.4; }
  .step-sublabel { font-size: 0.68rem; color: rgba(201,168,76,0.5); margin-top: 2px; }

  /* RESULT CARD */
  .analyze-score-card { margin-top: 1.5rem; display: none; }
  .score-header { display: flex; align-items: center; gap: 1.5rem; padding: 1.5rem; background: linear-gradient(135deg, rgba(61,26,74,0.3), rgba(107,26,42,0.2)); border: 1px solid rgba(201,168,76,0.25); margin-bottom: 1px; }
  .score-circle { width: 72px; height: 72px; flex-shrink: 0; position: relative; }
  .score-circle svg { width: 72px; height: 72px; transform: rotate(-90deg); }
  .score-circle .score-bg { fill: none; stroke: rgba(201,168,76,0.12); stroke-width: 5; }
  .score-circle .score-fill { fill: none; stroke: var(--gold); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 204; stroke-dashoffset: 204; transition: stroke-dashoffset 1.2s ease; }
  .score-num-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--gold); }
  .score-avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(201,168,76,0.25); background: rgba(201,168,76,0.06); flex-shrink: 0; }
  .score-avatar.is-empty { display: none; }
  .score-meta { flex: 1; }
  .score-label-main { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--off-white); letter-spacing: 0.05em; }
  .score-label-sub { font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); margin-top: 0.2rem; }
  .score-badge { display: inline-block; margin-top: 0.5rem; padding: 0.2rem 0.6rem; font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; border: 1px solid; }
  .badge-ok { border-color: #2a7a50; color: #4ade80; }
  .badge-warn { border-color: #b45309; color: #fbbf24; }
  .badge-low { border-color: #7f1d1d; color: #f87171; }

  .score-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.08); border-top: none; }
  .metric-cell { background: var(--charcoal); padding: 1rem; }
  .metric-label { font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.3rem; }
  .metric-value { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--off-white); line-height: 1; }
  .metric-bar { height: 3px; background: rgba(201,168,76,0.1); margin-top: 0.4rem; border-radius: 2px; overflow: hidden; }
  .metric-bar-fill { height: 100%; border-radius: 2px; transition: width 1s ease 0.3s; }

  .score-cta-box { margin-top: 1px; background: var(--charcoal); border: 1px solid rgba(201,168,76,0.1); border-top: none; padding: 1.2rem; }
  .score-cta-box p { font-size: 0.82rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 0.8rem; }
  .score-cta-box a { display: inline-block; padding: 0.7rem 1.5rem; background: var(--gold); color: var(--accent-ink); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; text-decoration: none; transition: background 0.2s; cursor: none; }
  .score-cta-box a:hover { background: var(--gold-light); }
  .analysis-detail-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.08); border-top: none; }
  .detail-card { background: var(--charcoal); padding: 1.15rem; }
  .detail-kicker { font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.45rem; }
  .detail-headline { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; line-height: 1; color: var(--off-white); margin-bottom: 0.45rem; }
  .detail-copy { font-size: 0.78rem; line-height: 1.65; color: var(--text-muted); }
  .analysis-insights { margin-top: 1px; background: var(--charcoal); border: 1px solid rgba(201,168,76,0.1); border-top: none; padding: 1.2rem; }
  .insight-list { list-style: none; display: grid; gap: 0.7rem; margin-top: 0.8rem; }
  .insight-list li { font-size: 0.8rem; line-height: 1.6; color: var(--text-muted); display: flex; gap: 0.6rem; align-items: flex-start; }
  .insight-list li::before { content: '◆'; color: var(--gold); font-size: 0.48rem; margin-top: 0.42rem; flex-shrink: 0; }
  .analyze-api-note { margin-top: 0.9rem; font-size: 0.68rem; color: rgba(201,168,76,0.6); line-height: 1.6; }
  .analyze-error {
    display: none;
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(107,26,42,0.5);
    background: rgba(107,26,42,0.18);
    color: #f7c7cf;
    font-size: 0.8rem;
    line-height: 1.6;
  }
  .analyze-error.active { display: block; }

  @keyframes spin { to { transform: rotate(360deg); } }

  /* ── AI TEKLIF ── */
  #quote { background: linear-gradient(180deg, var(--charcoal) 0%, var(--charcoal-mid) 100%); position: relative; overflow: hidden; }
  #quote::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 10% 20%, rgba(61,26,74,0.2), transparent 35%),
      radial-gradient(circle at 90% 10%, rgba(26,92,58,0.18), transparent 28%);
    pointer-events: none;
  }
  .quote-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 2rem; align-items: start; }
  .quote-intro p:not(.section-label) { font-family: 'Cormorant Garamond', serif; font-size: 1.12rem; line-height: 1.75; color: var(--text-muted); max-width: 560px; }
  .quote-points { list-style: none; display: grid; gap: 0.9rem; margin-top: 1.8rem; }
  .quote-points li { display: flex; gap: 0.7rem; font-size: 0.83rem; line-height: 1.6; color: var(--text-muted); }
  .quote-points li::before { content: '◆'; color: var(--gold); font-size: 0.5rem; margin-top: 0.4rem; flex-shrink: 0; }
  .quote-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 2rem; background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.08); }
  .quote-kpi { background: var(--charcoal); padding: 1.2rem; }
  .quote-kpi strong { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--gold); line-height: 1; }
  .quote-kpi span { display: block; margin-top: 0.25rem; font-size: 0.64rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }

  .quote-console {
    background: rgba(17,17,19,0.92);
    border: 1px solid rgba(201,168,76,0.14);
    box-shadow: 0 28px 80px rgba(0,0,0,0.35);
  }
  .quote-console-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1rem; padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(201,168,76,0.1);
    background: linear-gradient(90deg, rgba(61,26,74,0.35), rgba(26,92,58,0.14));
  }
  .quote-console-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; letter-spacing: 0.05em; color: var(--off-white); }
  .quote-console-sub { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
  .quote-status { font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); }
  .quote-status strong { color: #7cf7b4; font-weight: 500; }

  .quote-chat { padding: 1.2rem; display: grid; gap: 0.8rem; max-height: 260px; overflow-y: auto; border-bottom: 1px solid rgba(201,168,76,0.08); }
  .chat-bubble { max-width: 88%; padding: 0.9rem 1rem; font-size: 0.84rem; line-height: 1.65; border: 1px solid rgba(201,168,76,0.12); }
  .chat-bubble.bot { background: rgba(201,168,76,0.06); color: var(--off-white); }
  .chat-bubble.user { margin-left: auto; background: rgba(26,92,58,0.18); border-color: rgba(26,92,58,0.38); color: var(--off-white); }

  .quote-body { padding: 1.2rem; }
  .quote-progress { display: flex; gap: 0.55rem; margin-bottom: 1rem; }
  .quote-progress-dot { flex: 1; height: 4px; background: rgba(201,168,76,0.1); border-radius: 999px; overflow: hidden; }
  .quote-progress-dot span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--plum), var(--gold)); transition: width 0.35s ease; }
  .quote-progress-dot.active span, .quote-progress-dot.done span { width: 100%; }
  .quote-progress-dot.done span { background: linear-gradient(90deg, var(--emerald), var(--gold)); }

  .quote-step-tag { font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }
  .quote-question { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.7rem, 4vw, 2.3rem); line-height: 1.02; color: var(--off-white); margin-bottom: 0.9rem; }
  .quote-helper { font-size: 0.83rem; line-height: 1.65; color: var(--text-muted); margin-bottom: 1rem; }
  .quote-options { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.8rem; }
  .quote-option {
    text-align: left; background: rgba(201,168,76,0.03); border: 1px solid rgba(201,168,76,0.16);
    color: var(--off-white); padding: 1rem; min-height: 106px; cursor: none; transition: border-color 0.2s, transform 0.2s, background 0.2s;
  }
  .quote-option:hover, .quote-option:focus-visible { border-color: var(--gold); background: rgba(201,168,76,0.08); transform: translateY(-2px); }
  .quote-option.is-selected { border-color: rgba(201,168,76,0.9); background: rgba(201,168,76,0.12); box-shadow: inset 0 0 0 1px rgba(201,168,76,0.18); }
  .quote-option strong { display: block; font-size: 0.86rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.45rem; }
  .quote-option span { display: block; font-size: 0.78rem; line-height: 1.55; color: var(--text-muted); }
  .quote-step-actions:empty { display: none; }
  .quote-step-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin-top: 0.9rem; }
  .quote-step-actions .btn-gold, .quote-step-actions .btn-outline { border: none; }
  .quote-selection-note { font-size: 0.76rem; line-height: 1.6; color: var(--text-muted); flex: 1 1 220px; }
  .quote-validation-error {
    display: none;
    margin-top: 0.85rem;
    font-size: 0.78rem;
    line-height: 1.5;
    color: #ef4444;
  }
  .quote-validation-error.active { display: block; }

  .quote-summary {
    margin-top: 1rem; display: none; grid-template-columns: 1.1fr 0.9fr; gap: 1px;
    background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.08);
  }
  .quote-summary.active { display: grid; }
  .quote-summary-main, .quote-summary-side { background: var(--charcoal); padding: 1.2rem; }
  .quote-package-label { font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); }
  .quote-package-name { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2rem, 5vw, 3.2rem); color: var(--off-white); line-height: 0.95; margin-top: 0.45rem; }
  .quote-price { font-family: 'Bebas Neue', sans-serif; font-size: 3.6rem; color: var(--gold); line-height: 1; margin-top: 0.7rem; }
  .quote-price small { font-size: 1rem; color: var(--text-muted); letter-spacing: 0.15em; }
  .quote-range { font-size: 0.8rem; color: var(--text-muted); margin-top: 0.25rem; }
  .quote-breakdown { list-style: none; display: grid; gap: 0.7rem; margin-top: 1.1rem; }
  .quote-breakdown li { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.8rem; color: var(--text-muted); border-bottom: 1px solid rgba(201,168,76,0.08); padding-bottom: 0.7rem; }
  .quote-breakdown li strong { color: var(--off-white); font-weight: 500; }
  .quote-side-card { padding-bottom: 1rem; border-bottom: 1px solid rgba(201,168,76,0.08); margin-bottom: 1rem; }
  .quote-side-card:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
  .quote-side-label { font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.45rem; }
  .quote-side-text { font-size: 0.8rem; line-height: 1.65; color: var(--text-muted); }
  .quote-side-list { list-style: none; display: grid; gap: 0.6rem; }
  .quote-side-list li { display: flex; align-items: flex-start; gap: 0.55rem; font-size: 0.78rem; line-height: 1.55; color: var(--text-muted); }
  .quote-side-list li::before { content: '✓'; color: var(--gold); flex-shrink: 0; }
  .quote-approval {
    margin-top: 1rem; display: none; padding: 1rem 1.1rem;
    border: 1px solid rgba(201,168,76,0.14); background: rgba(201,168,76,0.04);
  }
  .quote-approval.active { display: block; }
  .quote-check { display: flex; gap: 0.75rem; align-items: flex-start; margin-bottom: 1rem; }
  .quote-check input { margin-top: 0.15rem; accent-color: var(--gold); }
  .quote-check label { font-size: 0.78rem; line-height: 1.6; color: var(--text-muted); }
  .quote-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
  .quote-actions .btn-gold, .quote-actions .btn-outline { border: none; }
  .quote-actions button:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
  .quote-ref { margin-top: 0.9rem; font-size: 0.72rem; line-height: 1.6; color: rgba(201,168,76,0.7); }
  .quote-inline-note { margin-top: 1rem; font-size: 0.72rem; line-height: 1.6; color: var(--text-muted); }

  /* ── SEKTÖRLER ── */
  #sectors {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at 12% 0%, rgba(94,177,255,0.12), transparent 25%),
      radial-gradient(circle at 88% 8%, rgba(107,26,42,0.2), transparent 24%),
      linear-gradient(180deg, var(--charcoal) 0%, var(--surface-1) 100%);
    padding: 6rem 4rem;
  }
  #sectors::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(var(--wave-grid) 1px, transparent 1px),
      linear-gradient(90deg, var(--wave-grid) 1px, transparent 1px);
    background-size: 96px 96px;
    opacity: 0.42;
    pointer-events: none;
  }
  .sectors-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
    margin-bottom: 1.35rem;
  }
  .sectors-copy {
    max-width: 46ch;
    font-size: 0.9rem;
    line-height: 1.8;
    color: var(--text-muted);
  }
  .sectors-interface { position: relative; z-index: 1; }
  .sectors-icons {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 1rem;
    margin: 1.5rem 0 0;
  }
  .sector-btn {
    position: relative;
    min-height: 112px;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(201,168,76,0.12);
    background:
      linear-gradient(180deg, rgba(255,255,255,0.03), rgba(0,0,0,0.12)),
      rgba(18,20,24,0.8);
    clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
    text-align: left;
    transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
    cursor: none;
  }
  [data-theme="light"] .sector-btn { background: linear-gradient(180deg, rgba(255,255,255,0.4), rgba(255,255,255,0.18)), rgba(247,241,229,0.92); }
  .sector-btn::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, rgba(var(--sector-accent),0.3), rgba(var(--sector-accent),0.08));
    clip-path: polygon(0 0,100% 0,100% 100%);
  }
  .sector-btn:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--sector-accent),0.22);
    box-shadow: 0 14px 34px rgba(0,0,0,0.16);
  }
  .sector-btn.active {
    border-color: rgba(var(--sector-accent),0.34);
    background:
      linear-gradient(180deg, rgba(var(--sector-accent),0.12), rgba(255,255,255,0.02)),
      rgba(18,20,24,0.86);
    box-shadow: 0 18px 42px rgba(0,0,0,0.22), 0 0 0 1px rgba(var(--sector-accent),0.08) inset;
  }
  [data-theme="light"] .sector-btn.active { background: linear-gradient(180deg, rgba(var(--sector-accent),0.1), rgba(255,255,255,0.26)), rgba(247,241,229,0.95); }
  .sector-code {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    color: var(--off-white);
  }
  .sector-name-lbl {
    display: block;
    margin-top: 0.4rem;
    font-size: 0.68rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
    transition: color 0.25s;
  }
  .sector-meta {
    display: block;
    margin-top: 0.7rem;
    font-size: 0.74rem;
    line-height: 1.5;
    color: var(--wave-text);
    opacity: 0.78;
  }
  .sector-btn.active .sector-name-lbl,
  .sector-btn.active .sector-meta { color: var(--wave-text-strong); }
  .sector-panel {
    display: none;
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid rgba(201,168,76,0.14);
    background: rgba(18,20,24,0.84);
    clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 42px, 100% 100%, 0 100%);
    animation: fadeUp 0.35s ease forwards;
  }
  [data-theme="light"] .sector-panel { background: rgba(247,241,229,0.92); }
  .sector-panel.active {
    display: grid;
    grid-template-columns: minmax(280px,0.88fr) minmax(0,1.12fr);
  }
  .sector-overview {
    position: relative;
    padding: 2.2rem;
    background:
      radial-gradient(circle at top left, rgba(var(--sector-accent),0.16), transparent 40%),
      linear-gradient(180deg, rgba(255,255,255,0.03), rgba(0,0,0,0.05)),
      var(--surface-1);
    border-right: 1px solid rgba(201,168,76,0.08);
  }
  .sector-wave-label {
    font-size: 0.62rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgb(var(--sector-accent));
  }
  .sector-panel-title {
    margin-top: 0.7rem;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(2.4rem, 4vw, 3.6rem);
    line-height: 0.92;
    color: var(--off-white);
  }
  .sector-panel-copy {
    margin-top: 1rem;
    max-width: 34ch;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.12rem;
    line-height: 1.8;
    color: var(--wave-text);
  }
  .sector-metrics {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1px;
    margin-top: 1.4rem;
    background: rgba(201,168,76,0.08);
    border: 1px solid rgba(201,168,76,0.08);
  }
  .sector-metric {
    padding: 0.9rem 0.95rem;
    background: rgba(15,17,21,0.7);
  }
  [data-theme="light"] .sector-metric { background: rgba(247,241,229,0.94); }
  .sector-metric-label {
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted);
  }
  .sector-metric-value {
    margin-top: 0.35rem;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.55rem;
    line-height: 1;
    color: rgb(var(--sector-accent));
  }
  .sector-wave-visual {
    position: relative;
    height: 168px;
    margin-top: 1.4rem;
    overflow: hidden;
    border: 1px solid rgba(201,168,76,0.12);
    background:
      radial-gradient(circle at 18% 28%, rgba(var(--sector-accent),0.16), transparent 32%),
      rgba(11,14,18,0.74);
  }
  [data-theme="light"] .sector-wave-visual { background: radial-gradient(circle at 18% 28%, rgba(var(--sector-accent),0.12), transparent 32%), rgba(243,237,225,0.98); }
  .sector-wave-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(201,168,76,0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(201,168,76,0.06) 1px, transparent 1px);
    background-size: 28px 28px;
    opacity: 0.7;
  }
  .sector-wave-visual svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .sector-wave-visual path {
    fill: none;
    stroke-linecap: round;
    stroke-width: 1.8;
  }
  .sector-wave-visual path:nth-child(1) { stroke: rgba(var(--sector-accent),0.78); stroke-dasharray: 10 12; animation: waveDrift 17s linear infinite; }
  .sector-wave-visual path:nth-child(2) { stroke: rgba(201,168,76,0.35); stroke-dasharray: 7 10; animation: wavePulse 8s ease-in-out infinite; }
  .sector-wave-visual path:nth-child(3) { stroke: rgba(var(--sector-accent),0.24); stroke-dasharray: 4 8; animation: waveDrift 10s linear infinite reverse; }
  .sector-service-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1rem;
    padding: 2.2rem;
    align-content: start;
    background: rgba(18,20,24,0.76);
  }
  [data-theme="light"] .sector-service-grid { background: rgba(247,241,229,0.72); }
  .sector-svc {
    position: relative;
    min-height: 168px;
    padding: 1.15rem 1.1rem 1.15rem 1.25rem;
    border: 1px solid rgba(var(--sector-accent),0.16);
    background:
      linear-gradient(180deg, rgba(var(--sector-accent),0.1), rgba(255,255,255,0.02)),
      var(--surface-0);
  }
  .sector-svc::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1rem;
    bottom: 1rem;
    width: 2px;
    background: linear-gradient(180deg, rgba(var(--sector-accent),0), rgb(var(--sector-accent)), rgba(var(--sector-accent),0));
  }
  .sector-svc h4 {
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgb(var(--sector-accent));
    margin-bottom: 0.6rem;
  }
  .sector-svc p {
    font-size: 0.85rem;
    line-height: 1.72;
    color: var(--wave-text);
  }

  /* ── PORTFOLIO ── */
  #portfolio { padding: 6rem 4rem; background: var(--charcoal-mid); position: relative; overflow: hidden; }
  #portfolio::before { content: ''; position: absolute; top: -200px; right: -200px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(107,26,42,0.1) 0%, transparent 70%); pointer-events: none; }
  .portfolio-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 2rem; flex-wrap: wrap; gap: 1.5rem; }
  .portfolio-note {
    margin-bottom: 1.4rem;
    padding: 1rem 1.2rem;
    border: 1px solid rgba(201,168,76,0.14);
    background: rgba(255,255,255,0.02);
    color: var(--text-muted);
    font-size: 0.82rem;
    line-height: 1.7;
  }
  .portfolio-filters { display: flex; gap: 0.4rem; flex-wrap: wrap; align-self: flex-end; }
  .filter-btn { font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.55rem 1rem; border: 1px solid rgba(201,168,76,0.25); color: var(--text-muted); background: transparent; cursor: pointer; transition: all 0.2s; }
  .filter-btn:hover { border-color: rgba(201,168,76,0.6); color: var(--gold); }
  .filter-btn.active { background: var(--gold); border-color: var(--gold); color: var(--accent-ink); font-weight: 500; }

  /* BEFORE/AFTER */
  .ba-wrap { margin-bottom: 2.5rem; }
  .ba-tags { display: flex; justify-content: space-between; margin-bottom: 0.5rem; }
  .ba-tag { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); }
  .ba-tag.after { color: var(--gold); }
  .ba-container { position: relative; overflow: hidden; height: 320px; border: 1px solid rgba(201,168,76,0.12); cursor: ew-resize; user-select: none; touch-action: none; }
  .ba-panel { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(3,1fr); gap: 3px; padding: 8px; background: var(--charcoal); }
  .ba-panel.after { clip-path: inset(0 50% 0 0); }
  .feed-t { border-radius: 2px; }
  .ba-panel.before .feed-t:nth-child(1) { background:#3a2a2a; }
  .ba-panel.before .feed-t:nth-child(2) { background:#2a3a30; }
  .ba-panel.before .feed-t:nth-child(3) { background:#3a3520; }
  .ba-panel.before .feed-t:nth-child(4) { background:#2a2535; }
  .ba-panel.before .feed-t:nth-child(5) { background:#352a25; }
  .ba-panel.before .feed-t:nth-child(6) { background:#253035; }
  .ba-panel.before .feed-t:nth-child(7) { background:#302820; }
  .ba-panel.before .feed-t:nth-child(8) { background:#283030; }
  .ba-panel.before .feed-t:nth-child(9) { background:#302530; }
  .ba-panel.after .feed-t:nth-child(odd) { background: linear-gradient(135deg, var(--plum), var(--burgundy)); }
  .ba-panel.after .feed-t:nth-child(even) { background: linear-gradient(135deg, var(--emerald), #0d3028); }
  .ba-panel.after .feed-t:nth-child(5) { background: linear-gradient(135deg, var(--burgundy), var(--plum)); }
  .ba-line { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: var(--gold); transform: translateX(-50%); pointer-events: none; z-index: 10; }
  .ba-handle { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 38px; height: 38px; background: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent-ink); font-size: 13px; font-weight: 700; box-shadow: 0 0 0 4px rgba(201,168,76,0.2); user-select: none; }
  .ba-hint { font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); text-align: center; margin-top: 0.6rem; }

  /* Portfolio grid */
  .portfolio-grid { display: grid; grid-template-columns: repeat(12,1fr); grid-auto-rows: 75px; gap: 1px; background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.08); }
  .portfolio-card { position: relative; overflow: hidden; background: var(--charcoal); cursor: none; }
  .portfolio-card:hover { z-index: 2; }
  .portfolio-card.is-interactive::after {
    content: 'Projeyi Incele';
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid rgba(201,168,76,0.3);
    background: rgba(28,28,30,0.5);
    color: var(--gold);
    font-size: 0.55rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }
  .portfolio-card.is-interactive:hover::after,
  .portfolio-card.is-interactive:focus-visible::after {
    opacity: 1;
    transform: translateY(0);
  }
  .portfolio-card:nth-child(1) { grid-column: 1/7;   grid-row: 1/6; }
  .portfolio-card:nth-child(2) { grid-column: 7/10;  grid-row: 1/4; }
  .portfolio-card:nth-child(3) { grid-column: 10/13; grid-row: 1/4; }
  .portfolio-card:nth-child(4) { grid-column: 7/10;  grid-row: 4/7; }
  .portfolio-card:nth-child(5) { grid-column: 10/13; grid-row: 4/7; }
  .portfolio-card:nth-child(6) { grid-column: 1/5;   grid-row: 6/10; }
  .portfolio-card:nth-child(7) { grid-column: 5/9;   grid-row: 6/10; }
  .portfolio-card:nth-child(8) { grid-column: 9/13;  grid-row: 6/10; }
  .portfolio-card:nth-child(1) .card-bg { background: linear-gradient(135deg, var(--emerald), var(--plum)); }
  .portfolio-card:nth-child(2) .card-bg { background: linear-gradient(135deg, var(--burgundy), var(--charcoal)); }
  .portfolio-card:nth-child(3) .card-bg { background: linear-gradient(135deg, var(--plum), var(--emerald)); }
  .portfolio-card:nth-child(4) .card-bg { background: linear-gradient(135deg, var(--charcoal), var(--burgundy)); }
  .portfolio-card:nth-child(5) .card-bg { background: linear-gradient(135deg, var(--emerald-light), var(--charcoal)); }
  .portfolio-card:nth-child(6) .card-bg { background: linear-gradient(135deg, var(--plum), var(--burgundy)); }
  .portfolio-card:nth-child(7) .card-bg { background: linear-gradient(135deg, var(--charcoal), var(--emerald)); }
  .portfolio-card:nth-child(8) .card-bg { background: linear-gradient(135deg, var(--burgundy), var(--plum)); }
  .card-bg { position: absolute; inset: 0; transition: transform 0.6s ease; }
  .portfolio-card:hover .card-bg { transform: scale(1.04); }
  .card-pattern { position: absolute; inset: 0; background-image: linear-gradient(rgba(201,168,76,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,0.05) 1px, transparent 1px); background-size: 28px 28px; opacity: 0; transition: opacity 0.4s; }
  .portfolio-card:hover .card-pattern { opacity: 1; }
  .card-overlay { position: absolute; inset: 0; background: rgba(28,28,30,0.4); transition: background 0.4s; }
  .portfolio-card:hover .card-overlay { background: rgba(28,28,30,0.1); }
  .card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.2rem; background: linear-gradient(to top, rgba(28,28,30,0.95), transparent); transform: translateY(4px); transition: transform 0.4s; display: flex; flex-direction: column; gap: 0.45rem; }
  .portfolio-card:hover .card-content { transform: translateY(0); }
  .card-category { font-size: 0.58rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 0.4rem; }
  .card-category::before { content: ''; display: inline-block; width: 14px; height: 1px; background: var(--gold); }
  .card-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(0.9rem, 2vw, 1.5rem); color: var(--off-white); line-height: 1.1; }
  .card-meta { display: flex; gap: 1rem; opacity: 0; transform: translateY(6px); transition: all 0.4s ease 0.05s; }
  .portfolio-card:hover .card-meta { opacity: 1; transform: translateY(0); }
  .card-result { font-size: 0.65rem; color: var(--text-muted); }
  .card-result strong { color: var(--gold-light); font-size: 0.8rem; }
  .card-large-icon { position: absolute; top: 1.2rem; right: 1.2rem; font-size: 2.2rem; opacity: 0.15; transition: opacity 0.4s, transform 0.4s; }
  .portfolio-card:hover .card-large-icon { opacity: 0.28; transform: scale(1.1) rotate(-5deg); }
  .card-number { position: absolute; top: 0.8rem; left: 1.2rem; font-family: 'Bebas Neue', sans-serif; font-size: 0.9rem; color: rgba(201,168,76,0.3); }
  .portfolio-card.hidden { display: none; }
  .portfolio-card:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
  .card-open {
    font-size: 0.62rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--gold-light);
    margin-top: 0.1rem;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .portfolio-card:hover .card-open,
  .portfolio-card:hover .card-meta,
  .portfolio-card:focus-visible .card-open,
  .portfolio-card:focus-visible .card-meta {
    opacity: 1;
    transform: translateY(0);
  }

  .portfolio-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.08); border-top: none; margin-bottom: 2.5rem; }
  .stat-cell { background: var(--charcoal); padding: 1.8rem 2rem; text-align: center; }
  .stat-number { font-family: 'Bebas Neue', sans-serif; font-size: 2.8rem; color: var(--gold); line-height: 1; }
  .stat-label { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); margin-top: 0.3rem; }
  .portfolio-cta {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 0.85rem;
    margin-top: 0.5rem;
    padding: 2.3rem 1.5rem 2.1rem;
    text-align: center;
    border: 1px solid rgba(201,168,76,0.12);
    background:
      radial-gradient(circle at top center, rgba(201,168,76,0.08), transparent 58%),
      linear-gradient(180deg, rgba(255,255,255,0.015), rgba(0,0,0,0.08));
    overflow: hidden;
  }
  .portfolio-cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: min(180px, 42%);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, rgba(201,168,76,0), rgba(201,168,76,0.9), rgba(201,168,76,0));
  }
  .portfolio-cta p {
    max-width: 56ch;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-style: italic;
    color: var(--text-muted);
    margin-bottom: 0;
  }
  .portfolio-cta-title {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.1rem;
    text-decoration: none;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(2.8rem, 6vw, 4.8rem);
    line-height: 0.9;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--off-white);
    text-shadow: 0 10px 24px rgba(0,0,0,0.25);
    transition: transform 0.2s ease, color 0.2s ease, text-shadow 0.2s ease;
  }
  .portfolio-cta-title:hover {
    color: var(--gold-light);
    transform: translateY(-2px);
    text-shadow: 0 16px 30px rgba(0,0,0,0.3);
  }
  .portfolio-cta-title::after {
    content: '';
    width: 84px;
    height: 2px;
    margin-top: 0.65rem;
    background: linear-gradient(90deg, rgba(201,168,76,0), rgba(201,168,76,1), rgba(201,168,76,0));
  }

  .portfolio-dialog {
    border: none;
    padding: 0;
    width: min(1080px, calc(100vw - 2rem));
    max-height: min(92vh, 980px);
    background: transparent;
    color: var(--off-white);
  }
  .portfolio-dialog::backdrop { background: rgba(8,8,10,0.78); backdrop-filter: blur(10px); }
  .portfolio-dialog-shell {
    background:
      radial-gradient(circle at top right, rgba(107,26,42,0.18), transparent 35%),
      radial-gradient(circle at bottom left, rgba(26,92,58,0.16), transparent 32%),
      var(--charcoal);
    border: 1px solid rgba(201,168,76,0.14);
    box-shadow: 0 32px 120px rgba(0,0,0,0.5);
    overflow: auto;
    max-height: min(92vh, 980px);
  }
  .portfolio-dialog-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.4rem 1.4rem 0;
  }
  .portfolio-dialog-kicker {
    font-size: 0.62rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
  }
  .portfolio-dialog-close {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(201,168,76,0.2);
    background: rgba(201,168,76,0.04);
    color: var(--off-white);
    font-size: 1.2rem;
    cursor: pointer;
    flex-shrink: 0;
  }
  .portfolio-dialog-body {
    padding: 1.2rem 1.4rem 1.4rem;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 1px;
    background: rgba(201,168,76,0.08);
  }
  .portfolio-hero-panel,
  .portfolio-side-panel,
  .portfolio-story-card,
  .portfolio-deliverables-card,
  .portfolio-gallery-card,
  .portfolio-next-card {
    background: var(--charcoal);
  }
  .portfolio-hero-panel {
    padding: 1.8rem;
    position: relative;
    overflow: hidden;
    min-height: 340px;
  }
  .portfolio-hero-gradient {
    position: absolute;
    inset: 0;
    opacity: 0.95;
  }
  .portfolio-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(201,168,76,0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(201,168,76,0.05) 1px, transparent 1px);
    background-size: 34px 34px;
  }
  .portfolio-hero-content { position: relative; z-index: 1; max-width: 540px; }
  .portfolio-client {
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(245,240,232,0.7);
  }
  .portfolio-dialog-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(2.4rem, 5vw, 4.6rem);
    line-height: 0.95;
    color: var(--off-white);
    margin-top: 0.55rem;
  }
  .portfolio-dialog-summary {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    line-height: 1.7;
    color: rgba(245,240,232,0.82);
    margin-top: 1rem;
    max-width: 50ch;
  }
  .portfolio-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.2rem;
  }
  .portfolio-pill {
    padding: 0.38rem 0.7rem;
    border: 1px solid rgba(201,168,76,0.2);
    font-size: 0.62rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold-light);
  }
  .case-metrics {
    grid-column: 1 / -1;
    display: flex;
    gap: 1px;
    background: rgba(201,168,76,0.08);
  }
  .case-metrics .metric {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.2rem 1.3rem;
    background: var(--charcoal);
  }
  .case-metrics .metric-value {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 0.95;
    color: var(--gold);
  }
  .case-metrics .metric-label {
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-muted);
  }
  .portfolio-side-panel {
    padding: 1.5rem;
    display: grid;
    gap: 1px;
    background: rgba(201,168,76,0.08);
  }
  .portfolio-side-stat {
    background: var(--charcoal-mid);
    padding: 1rem;
  }
  .portfolio-side-label {
    font-size: 0.6rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 0.35rem;
  }
  .portfolio-side-value {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.9rem;
    line-height: 1;
    color: var(--gold);
  }
  .portfolio-side-note {
    font-size: 0.78rem;
    line-height: 1.6;
    color: var(--text-muted);
    margin-top: 0.35rem;
  }
  .portfolio-story-card,
  .portfolio-deliverables-card,
  .portfolio-gallery-card,
  .portfolio-next-card {
    padding: 1.4rem;
  }
  .portfolio-story-card { grid-column: 1/2; }
  .portfolio-deliverables-card { grid-column: 2/3; }
  .portfolio-gallery-card,
  .portfolio-next-card { grid-column: 1/-1; }
  .portfolio-block-title {
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.7rem;
  }
  .portfolio-story-copy {
    font-size: 0.88rem;
    line-height: 1.8;
    color: var(--text-muted);
  }
  .portfolio-list {
    list-style: none;
    display: grid;
    gap: 0.75rem;
  }
  .portfolio-list li {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    font-size: 0.82rem;
    line-height: 1.65;
    color: var(--text-muted);
  }
  .portfolio-list li::before {
    content: '◆';
    color: var(--gold);
    font-size: 0.48rem;
    margin-top: 0.42rem;
    flex-shrink: 0;
  }
  .portfolio-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(201,168,76,0.08);
    margin-top: 1rem;
  }
  .portfolio-gallery-cell {
    min-height: 160px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(135deg, rgba(61,26,74,0.62), rgba(26,92,58,0.38));
  }
  .portfolio-gallery-cell strong {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    color: var(--off-white);
    margin-bottom: 0.35rem;
  }
  .portfolio-gallery-cell span {
    font-size: 0.76rem;
    line-height: 1.55;
    color: rgba(245,240,232,0.72);
  }
  .portfolio-next-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .portfolio-next-card p {
    font-size: 0.84rem;
    line-height: 1.7;
    color: var(--text-muted);
    max-width: 58ch;
  }

  /* ── CONTACT ── */
  #contact {
    background:
      radial-gradient(circle at top left, rgba(61,26,74,0.14), transparent 30%),
      radial-gradient(circle at bottom right, rgba(26,92,58,0.14), transparent 28%),
      var(--charcoal-mid);
  }
  .contact-info {
    width: 100%;
    max-width: none;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: clamp(2rem, 5vw, 6rem);
    align-items: start;
  }
  .contact-copy {
    min-width: 0;
    position: relative;
    padding: clamp(1.5rem, 3vw, 2.2rem);
    border: 1px solid rgba(201,168,76,0.12);
    background:
      radial-gradient(circle at top left, rgba(61,26,74,0.18), transparent 45%),
      linear-gradient(135deg, rgba(255,255,255,0.015), rgba(0,0,0,0.08));
  }
  .contact-copy::after {
    content: '';
    display: block;
    width: 68px;
    height: 1px;
    margin-top: 1.5rem;
    background: linear-gradient(90deg, rgba(201,168,76,0.9), rgba(201,168,76,0));
  }
  .contact-side { min-width: 0; }
  .contact-copy .section-label { margin-bottom: 1rem; }
  .contact-tagline {
    max-width: 56ch;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-style: italic;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 0;
  }
  .contact-list { display: grid; gap: 1.2rem; }
  .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    margin-bottom: 0;
    padding: 0 0 1.2rem;
    border-bottom: 1px solid rgba(201,168,76,0.1);
  }
  .contact-item:last-child { padding-bottom: 0; border-bottom: none; }
  .contact-item-icon {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(201,168,76,0.24);
    background: rgba(201,168,76,0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
  }
  .contact-item-label { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.35rem; }
  .contact-item-value { font-size: 0.9rem; color: var(--off-white); opacity: 0.8; }
  .contact-item-value a { color: inherit; text-decoration: none; }
  .contact-item-value a:hover { color: var(--gold); }
  .contact-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
  }
  .contact-cta .btn-gold,
  .contact-cta .btn-outline { min-width: 220px; text-align: center; }
  .contact-divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.5rem 0 1.2rem;
    color: var(--text-muted);
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }
  .contact-divider::before,
  .contact-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(201,168,76,0.12);
  }
  .contact-form-shell {
    padding: 1.35rem;
    border: 1px solid rgba(201,168,76,0.12);
    background: rgba(255,255,255,0.02);
  }
  .contact-form-shell .form-textarea { min-height: 150px; }
  .contact-form-shell .form-submit {
    align-items: flex-start;
    justify-content: space-between;
  }
  .contact-form-shell .btn-submit { min-width: 220px; }
  .contact-form-shell .form-note { margin: 0; }
  .contact-faq {
    margin-top: clamp(2.5rem, 5vw, 4rem);
    display: grid;
    gap: 1rem;
  }
  .contact-fit {
    margin-top: clamp(2.5rem, 5vw, 4rem);
    display: grid;
    gap: 1rem;
  }
  .contact-fit .analysis-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(201,168,76,0.08);
  }
  .fit-card {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
  }
  .fit-list {
    list-style: none;
    display: grid;
    gap: 0.7rem;
  }
  .fit-list li {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    font-size: 0.8rem;
    line-height: 1.65;
    color: var(--text-muted);
  }
  .fit-list li::before {
    content: '◆';
    color: var(--gold);
    font-size: 0.48rem;
    margin-top: 0.42rem;
    flex-shrink: 0;
  }
  .contact-faq .analysis-detail-grid {
    border-top: 1px solid rgba(201,168,76,0.08);
  }

  @media (max-width: 1100px) {
    .services-shell,
    .sector-panel.active,
    .contact-info {
      grid-template-columns: minmax(0, 1fr);
    }
    .services-intro { position: static; }
    .contact-info { gap: 2.25rem; }
    .services-trust-grid,
    .contact-fit .analysis-detail-grid {
      grid-template-columns: minmax(0, 1fr);
    }
    .team-grid {
      grid-template-columns: minmax(0, 1fr);
    }
  }
  .contact-form { display: flex; flex-direction: column; gap: 1.2rem; }
  .form-group { display: flex; flex-direction: column; gap: 0.4rem; }
  .form-label { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
  .form-input, .form-select, .form-textarea { background: rgba(201,168,76,0.04); border: 1px solid rgba(201,168,76,0.2); color: var(--off-white); padding: 0.85rem 1rem; font-family: 'DM Sans', sans-serif; font-size: 0.88rem; outline: none; transition: border-color 0.2s, background 0.2s; width: 100%; appearance: none; }
  .form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--gold); background: rgba(201,168,76,0.07); }
  .form-input::placeholder, .form-textarea::placeholder { color: var(--text-muted); }
  .form-select option { background: var(--charcoal); }
  .form-textarea { resize: vertical; min-height: 120px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .form-submit { display: flex; align-items: center; gap: 1rem; margin-top: 0.25rem; }
  .btn-submit { flex: 1; padding: 0.95rem 1.5rem; background: var(--gold); color: var(--accent-ink); border: none; font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; cursor: none; transition: background 0.2s, transform 0.2s; }
  .btn-submit:hover { background: var(--gold-light); transform: translateY(-2px); }
  .btn-submit:disabled { opacity: 0.5; transform: none; }
  .form-note { font-size: 0.72rem; color: var(--text-muted); line-height: 1.5; }
  .form-message { padding: 0.9rem 1.2rem; font-size: 0.82rem; display: none; }
  .form-message.success { background: rgba(26,92,58,0.2); border: 1px solid rgba(26,92,58,0.5); color: #6ee7a0; display: block; }
  .form-message.error { background: rgba(107,26,42,0.2); border: 1px solid rgba(107,26,42,0.5); color: #f87171; display: block; }

  /* ── FOOTER ── */
  footer { background: var(--charcoal); border-top: 1px solid rgba(201,168,76,0.1); padding: 2.5rem 4rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
  .footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; color: var(--gold); letter-spacing: 0.08em; font-weight: 600; }
  .footer-text { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 0.08em; }
  .footer-right { display: flex; align-items: flex-end; gap: 1rem; flex-direction: column; }
  .footer-socials { display: flex; gap: 1.2rem; }
  .footer-legal-links { justify-content: flex-end; flex-wrap: wrap; }
  .footer-socials a { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); text-decoration: none; transition: color 0.2s; cursor: none; }
  .footer-socials a:hover { color: var(--gold); }

  /* THEME TOGGLE — FOOTER */
  .theme-toggle-btn {
    display: flex; align-items: center; gap: 0.5rem; background: none;
    border: 1px solid rgba(201,168,76,0.25); padding: 0.4rem 0.8rem;
    cursor: pointer; transition: border-color 0.2s;
  }
  .theme-toggle-btn:hover { border-color: var(--gold); }
  .theme-toggle-btn span { font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); transition: color 0.2s; }
  .theme-toggle-btn:hover span { color: var(--gold); }
  .theme-toggle-icon { font-size: 14px; }

  /* ── LIGHT MODE REFINEMENTS ── */
  [data-theme="light"] body {
    background:
      radial-gradient(circle at top left, rgba(154,122,32,0.16), transparent 24%),
      radial-gradient(circle at 82% 12%, rgba(107,26,42,0.08), transparent 20%),
      radial-gradient(circle at 72% 72%, rgba(26,92,58,0.08), transparent 22%),
      linear-gradient(180deg, #f8f2ea 0%, #f1e9de 56%, #ebe0d1 100%);
  }
  [data-theme="light"] nav.scrolled {
    background: rgba(250,246,241,0.86);
    border-bottom: 1px solid var(--line-soft);
    box-shadow: 0 16px 34px rgba(65,46,20,0.08);
  }
  [data-theme="light"] .mobile-menu {
    background:
      radial-gradient(circle at top center, rgba(154,122,32,0.12), transparent 30%),
      linear-gradient(180deg, rgba(252,248,243,0.97), rgba(244,236,226,0.95));
  }
  [data-theme="light"] .hero-bg {
    background:
      radial-gradient(ellipse 58% 78% at 78% 46%, rgba(107,26,42,0.18) 0%, transparent 70%),
      radial-gradient(ellipse 42% 56% at 18% 84%, rgba(26,92,58,0.16) 0%, transparent 62%),
      radial-gradient(ellipse 46% 54% at 52% 4%, rgba(154,122,32,0.12) 0%, transparent 58%);
  }
  [data-theme="light"] .hero-grid {
    background-image:
      linear-gradient(rgba(154,122,32,0.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(154,122,32,0.07) 1px, transparent 1px);
  }
  [data-theme="light"] .hero-title,
  [data-theme="light"] .section-title {
    text-shadow: 0 14px 34px rgba(154,122,32,0.06);
  }
  [data-theme="light"] .hero-number { color: rgba(154,122,32,0.12); }
  [data-theme="light"] .stats-ticker {
    background: rgba(255,249,242,0.6);
    border-top-color: var(--line-soft);
    border-bottom-color: var(--line-soft);
    backdrop-filter: blur(18px);
  }
  [data-theme="light"] .ticker-item,
  [data-theme="light"] .services-grid,
  [data-theme="light"] .services-detail-grid,
  [data-theme="light"] .quote-kpis,
  [data-theme="light"] .score-metrics,
  [data-theme="light"] .analysis-detail-grid,
  [data-theme="light"] .quote-summary,
  [data-theme="light"] .sectors-icons,
  [data-theme="light"] .portfolio-grid,
  [data-theme="light"] .portfolio-stats,
  [data-theme="light"] .portfolio-side-panel,
  [data-theme="light"] .portfolio-gallery-grid {
    background: rgba(154,122,32,0.12);
    border-color: var(--line-soft);
  }
  [data-theme="light"] .service-card,
  [data-theme="light"] .service-detail-card,
  [data-theme="light"] .metric-cell,
  [data-theme="light"] .detail-card,
  [data-theme="light"] .analysis-insights,
  [data-theme="light"] .score-cta-box,
  [data-theme="light"] .quote-kpi,
  [data-theme="light"] .quote-summary-main,
  [data-theme="light"] .quote-summary-side,
  [data-theme="light"] .sector-btn,
  [data-theme="light"] .sector-svc,
  [data-theme="light"] .stat-cell,
  [data-theme="light"] .portfolio-story-card,
  [data-theme="light"] .portfolio-deliverables-card,
  [data-theme="light"] .portfolio-gallery-card,
  [data-theme="light"] .portfolio-next-card,
  [data-theme="light"] .portfolio-side-stat {
    background: var(--surface-elevated);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
  }
  [data-theme="light"] .service-card:hover,
  [data-theme="light"] .service-inline-action:hover,
  [data-theme="light"] .service-inline-link:hover,
  [data-theme="light"] .sector-btn:hover,
  [data-theme="light"] .sector-btn.active {
    background: var(--surface-strong);
  }
  [data-theme="light"] .analyze-card,
  [data-theme="light"] .services-detail-shell,
  [data-theme="light"] .quote-console,
  [data-theme="light"] .portfolio-cta,
  [data-theme="light"] .portfolio-dialog-shell,
  [data-theme="light"] .contact-copy,
  [data-theme="light"] footer {
    background: linear-gradient(180deg, rgba(255,252,247,0.96), rgba(246,237,227,0.9));
    border-color: var(--line-soft);
    box-shadow: var(--shadow-strong);
    backdrop-filter: blur(18px);
  }
  [data-theme="light"] .score-header {
    background: linear-gradient(135deg, rgba(154,122,32,0.16), rgba(107,26,42,0.08));
    border-color: var(--line-strong);
  }
  [data-theme="light"] .badge-ok { border-color: rgba(26,92,58,0.32); color: #256f4d; }
  [data-theme="light"] .badge-warn { border-color: rgba(154,122,32,0.36); color: #9d712b; }
  [data-theme="light"] .badge-low { border-color: rgba(107,26,42,0.32); color: #8f3249; }
  [data-theme="light"] .ig-at,
  [data-theme="light"] .contact-item-icon {
    background: linear-gradient(135deg, rgba(154,122,32,0.12), rgba(107,26,42,0.08));
    border-color: var(--line-strong);
    color: var(--gold);
  }
  [data-theme="light"] .ig-input,
  [data-theme="light"] .form-input,
  [data-theme="light"] .form-select,
  [data-theme="light"] .form-textarea,
  [data-theme="light"] .quote-option {
    background: rgba(255,251,246,0.8);
    border-color: var(--line-soft);
    color: var(--off-white);
  }
  [data-theme="light"] .ig-input:focus,
  [data-theme="light"] .form-input:focus,
  [data-theme="light"] .form-select:focus,
  [data-theme="light"] .form-textarea:focus,
  [data-theme="light"] .quote-option:hover,
  [data-theme="light"] .quote-option:focus-visible {
    background: var(--surface-strong);
    border-color: var(--line-strong);
    box-shadow: 0 0 0 4px rgba(154,122,32,0.08);
  }
  [data-theme="light"] .quote-option.is-selected {
    background: rgba(255, 248, 236, 0.96);
    border-color: var(--line-strong);
    box-shadow: 0 0 0 4px rgba(154,122,32,0.08);
  }
  [data-theme="light"] .form-select option {
    background: #fffaf4;
    color: var(--off-white);
  }
  [data-theme="light"] .quote-console { border-color: var(--line-soft); }
  [data-theme="light"] .quote-console-head {
    background: linear-gradient(90deg, rgba(154,122,32,0.16), rgba(26,92,58,0.08));
    border-bottom-color: var(--line-soft);
  }
  [data-theme="light"] .quote-chat { border-bottom-color: var(--line-soft); }
  [data-theme="light"] .chat-bubble.bot {
    background: rgba(154,122,32,0.08);
    color: var(--off-white);
  }
  [data-theme="light"] .chat-bubble.user {
    background: rgba(26,92,58,0.12);
    border-color: rgba(26,92,58,0.24);
    color: var(--off-white);
  }
  [data-theme="light"] .quote-approval {
    border-color: var(--line-soft);
    background: rgba(154,122,32,0.06);
  }
  [data-theme="light"] .filter-btn,
  [data-theme="light"] .theme-toggle-btn {
    background: rgba(255,251,246,0.72);
    border-color: var(--line-soft);
  }
  [data-theme="light"] .filter-btn.active {
    box-shadow: 0 10px 24px rgba(154,122,32,0.18);
  }
  [data-theme="light"] .portfolio-card.is-interactive::after {
    background: rgba(255,250,244,0.82);
    border-color: var(--line-strong);
    color: var(--gold);
  }
  [data-theme="light"] .card-overlay {
    background: linear-gradient(180deg, rgba(255,248,242,0.16), rgba(255,248,242,0.42));
  }
  [data-theme="light"] .portfolio-card:hover .card-overlay {
    background: linear-gradient(180deg, rgba(255,250,246,0.08), rgba(255,250,246,0.24));
  }
  [data-theme="light"] .card-content {
    background: linear-gradient(to top, rgba(251,247,241,0.97), rgba(251,247,241,0.74) 46%, transparent);
  }
  [data-theme="light"] .card-result strong { color: var(--gold); }
  [data-theme="light"] .portfolio-cta {
    background:
      radial-gradient(circle at top center, rgba(154,122,32,0.12), transparent 60%),
      linear-gradient(180deg, rgba(255,252,247,0.98), rgba(244,236,226,0.86));
  }
  [data-theme="light"] .portfolio-cta-title {
    text-shadow: 0 14px 28px rgba(154,122,32,0.12);
  }
  [data-theme="light"] .portfolio-cta-title:hover {
    text-shadow: 0 18px 34px rgba(154,122,32,0.18);
  }
  [data-theme="light"] .portfolio-dialog::backdrop { background: rgba(93,71,42,0.22); }
  [data-theme="light"] .portfolio-dialog-shell {
    background:
      radial-gradient(circle at top right, rgba(154,122,32,0.16), transparent 34%),
      radial-gradient(circle at bottom left, rgba(26,92,58,0.12), transparent 30%),
      linear-gradient(180deg, rgba(255,252,247,0.97), rgba(245,237,228,0.93));
  }
  [data-theme="light"] .portfolio-dialog-close {
    background: rgba(255,250,244,0.88);
    border-color: var(--line-soft);
    color: var(--off-white);
  }
  [data-theme="light"] .portfolio-client,
  [data-theme="light"] .portfolio-dialog-summary,
  [data-theme="light"] .portfolio-gallery-cell span {
    color: rgba(28,28,30,0.8);
  }
  [data-theme="light"] .portfolio-gallery-cell {
    background: linear-gradient(135deg, rgba(154,122,32,0.18), rgba(26,92,58,0.14));
  }
  [data-theme="light"] .contact-copy {
    background:
      radial-gradient(circle at top left, rgba(154,122,32,0.12), transparent 42%),
      linear-gradient(135deg, rgba(255,252,247,0.98), rgba(244,236,226,0.88));
  }
  [data-theme="light"] footer { border-top-color: var(--line-soft); }

  /* ── BRAND STORY ── */
  #story { background: var(--charcoal); padding-right: 0; position: relative; overflow: hidden; padding-bottom: 6rem; }
  .story-head { padding: 0 4rem; margin-bottom: 2rem; }
  .story-horizontal-wrap {
    overflow: hidden;
    padding: 0;
    margin-top: 2rem;
    position: relative;
    width: 100%;
  }
  .story-track {
    display: flex;
    gap: 2rem;
    width: max-content;
    padding: 2rem 4rem;
    animation: storyFlow 60s linear infinite;
  }
  .story-track:hover { animation-play-state: paused; }
  
  .story-card {
    width: 360px;
    height: 460px;
    flex-shrink: 0;
    position: relative;
    border: 1px solid var(--line-soft);
    background: var(--surface-1);
    padding: 2.8rem 2.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .story-card:hover { 
    border-color: var(--gold); 
    transform: translateY(-12px) scale(1.02); 
    background: var(--surface-2); 
    box-shadow: 0 40px 80px rgba(0,0,0,0.5);
    z-index: 10;
  }
  .story-num { font-family: 'Bebas Neue', sans-serif; font-size: 5.5rem; color: rgba(201,168,76,0.06); line-height: 1; }
  .story-card-title { font-family: 'Cormorant Garamond', serif; font-size: 2.3rem; font-weight: 600; color: var(--off-white); margin: 0.8rem 0; line-height: 1.1; }
  .story-card-text { font-size: 0.96rem; line-height: 1.8; color: var(--text-muted); }
  .story-card-footer { 
    font-size: 0.65rem; 
    letter-spacing: 0.25em; 
    text-transform: uppercase; 
    color: var(--gold); 
    border-top: 1px solid rgba(201,168,76,0.12); 
    padding-top: 1.2rem; 
    margin-top: 1.5rem;
  }

  @keyframes storyFlow {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 1rem)); } /* gap/2 adjustment */
  }

  @media (max-width: 768px) {
    .story-head { padding: 0 1.25rem; }
    .story-track { padding: 1.5rem 1.25rem; animation-duration: 40s; }
    .story-card { width: 290px; height: 380px; padding: 1.8rem; }
    .story-num { font-size: 4rem; }
  .story-card-title { font-size: 1.8rem; }
  }

  /* ── LANDING REFRESH ── */
  body {
    background:
      radial-gradient(circle at 8% 6%, rgba(93,159,131,0.1), transparent 18%),
      radial-gradient(circle at 82% 14%, rgba(107,26,42,0.16), transparent 24%),
      radial-gradient(circle at 18% 84%, rgba(94,177,255,0.08), transparent 22%),
      linear-gradient(180deg, #0b1311 0%, #0d1714 42%, #101b18 100%);
  }
  nav {
    padding: 1.2rem 4rem;
  }
  nav.scrolled {
    background: rgba(11,16,15,0.82);
    border-bottom: 1px solid rgba(93,159,131,0.12);
    box-shadow: 0 18px 52px rgba(0,0,0,0.22);
  }
  #hero {
    min-height: 100svh;
    padding-top: 8.5rem;
    padding-bottom: 3.5rem;
    align-items: stretch;
  }
  .hero-content {
    display: grid;
    align-content: center;
    max-width: 980px;
    min-height: calc(100svh - 12rem);
  }
  .hero-label {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.55rem 0.85rem;
    border: 1px solid rgba(93,159,131,0.16);
    background: rgba(13,20,18,0.66);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
  }
  .hero-title {
    max-width: none;
    font-size: clamp(3.4rem, 6.6vw, 5.8rem);
    letter-spacing: -0.03em;
  }
  .hero-sub {
    max-width: 38rem;
    font-size: clamp(1rem, 1.45vw, 1.2rem);
    line-height: 1.68;
    font-style: normal;
    color: var(--wave-text);
  }
  .hero-cta {
    margin-top: 1.8rem;
  }
  .btn-gold {
    box-shadow: 0 14px 34px rgba(45,106,79,0.22);
  }
  .btn-outline {
    border-color: rgba(93,159,131,0.24);
    background: rgba(255,255,255,0.02);
    color: var(--off-white);
  }
  .btn-outline:hover {
    background: rgba(93,159,131,0.08);
    border-color: rgba(93,159,131,0.4);
    color: var(--off-white);
  }
  .hero-proof-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    list-style: none;
    margin-top: 1.35rem;
  }
  .hero-proof-list li {
    padding: 0.85rem 0.9rem 0.9rem;
    border: 1px solid rgba(93,159,131,0.14);
    background:
      linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.12)),
      rgba(10,18,16,0.72);
    box-shadow: 0 14px 36px rgba(0,0,0,0.16);
  }
  .hero-proof-list strong {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold-light);
  }
  .hero-proof-list span {
    display: block;
    font-size: 0.74rem;
    line-height: 1.55;
    color: var(--wave-text);
  }
  .stats-ticker {
    position: relative;
    z-index: 4;
    margin: 0 4rem;
    transform: translateY(-30px);
    border: 1px solid rgba(93,159,131,0.14);
    background: linear-gradient(180deg, rgba(18,29,26,0.9), rgba(12,19,17,0.92));
    backdrop-filter: blur(16px);
    box-shadow: 0 24px 70px rgba(0,0,0,0.22);
  }
  .ticker-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 1.3rem 1.2rem;
    text-align: left;
  }
  .ticker-number {
    font-size: 2.3rem;
    color: var(--off-white);
  }
  .ticker-label {
    color: var(--gold-light);
  }
  .marquee-wrap {
    margin: -14px 4rem 0;
    border: 1px solid rgba(93,159,131,0.12);
    border-top: none;
    background: linear-gradient(90deg, rgba(13,20,18,0.92), rgba(20,34,30,0.88));
  }
  .marquee-track span {
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    color: var(--wave-text-strong);
  }
  .marquee-track span.dot {
    color: var(--gold-light);
    opacity: 0.6;
  }
  #about {
    border-top: 1px solid rgba(93,159,131,0.08);
    background: linear-gradient(180deg, #13211d 0%, #172822 100%);
  }
  .about-card {
    box-shadow: 0 22px 56px rgba(0,0,0,0.28);
  }
  .about-founder-note {
    background:
      radial-gradient(circle at top right, rgba(94,177,255,0.12), transparent 38%),
      linear-gradient(135deg, rgba(255,255,255,0.03), rgba(0,0,0,0.12));
  }
  .team-section {
    background: linear-gradient(180deg, rgba(16,25,22,0.98) 0%, rgba(18,31,27,0.98) 100%);
  }
  .team-card {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.03), rgba(0,0,0,0.12)),
      rgba(16,25,22,0.92);
  }
  #services {
    background:
      radial-gradient(circle at 10% 16%, rgba(94,177,255,0.14), transparent 24%),
      radial-gradient(circle at 86% 14%, rgba(107,26,42,0.16), transparent 26%),
      linear-gradient(180deg, #0f1917 0%, #13211d 100%);
  }
  .services-detail-shell {
    background:
      radial-gradient(circle at top right, rgba(94,177,255,0.08), transparent 30%),
      radial-gradient(circle at bottom left, rgba(26,92,58,0.12), transparent 30%),
      linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.08));
    box-shadow: 0 26px 70px rgba(0,0,0,0.18);
  }
  #quote {
    background: linear-gradient(180deg, #13211d 0%, #162824 100%);
  }
  .quote-console {
    background: linear-gradient(180deg, rgba(12,18,17,0.94), rgba(15,24,22,0.94));
    border-color: rgba(93,159,131,0.16);
  }
  .quote-console-head {
    background: linear-gradient(90deg, rgba(93,159,131,0.12), rgba(107,26,42,0.16));
  }
  #sectors {
    background: linear-gradient(180deg, #0e1816 0%, #13211d 100%);
  }
  .sector-panel {
    background: rgba(14,20,18,0.9);
  }
  #portfolio {
    background: linear-gradient(180deg, #13211d 0%, #172823 100%);
  }
  .portfolio-note {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.08)),
      rgba(14,20,18,0.72);
  }
  .portfolio-cta {
    background:
      radial-gradient(circle at top center, rgba(93,159,131,0.1), transparent 56%),
      linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.08));
  }
  #contact {
    background: linear-gradient(180deg, #152420 0%, #101a18 100%);
  }
  .contact-copy,
  .contact-form-shell {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.08)),
      rgba(14,20,18,0.76);
    box-shadow: 0 18px 46px rgba(0,0,0,0.16);
  }
  footer {
    background: linear-gradient(180deg, rgba(10,14,13,0.96), rgba(13,18,17,0.98));
  }

  [data-theme="light"] body {
    background:
      radial-gradient(circle at 10% 8%, rgba(93,159,131,0.14), transparent 20%),
      radial-gradient(circle at 88% 14%, rgba(107,26,42,0.08), transparent 18%),
      radial-gradient(circle at 24% 88%, rgba(94,177,255,0.08), transparent 22%),
      linear-gradient(180deg, #f7f4ed 0%, #efe9de 48%, #e7e1d4 100%);
  }
  [data-theme="light"] .hero-label {
    background: rgba(255,251,246,0.78);
    border-color: var(--line-soft);
    box-shadow: 0 12px 30px rgba(80,64,32,0.08);
  }
  [data-theme="light"] .hero-sub {
    color: rgba(23,33,29,0.78);
  }
  [data-theme="light"] .btn-outline {
    background: rgba(255,251,246,0.72);
    border-color: var(--line-soft);
  }
  [data-theme="light"] .hero-proof-list li {
    background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(246,239,230,0.78));
    border-color: var(--line-soft);
    box-shadow: 0 16px 32px rgba(80,64,32,0.08);
  }
  [data-theme="light"] .stats-ticker {
    background: linear-gradient(180deg, rgba(255,252,247,0.9), rgba(246,239,229,0.82));
    box-shadow: 0 20px 60px rgba(84,68,35,0.1);
  }
  [data-theme="light"] .ticker-number {
    color: var(--off-white);
  }
  [data-theme="light"] .marquee-wrap {
    background: linear-gradient(90deg, rgba(251,247,240,0.96), rgba(242,234,223,0.92));
    border-color: var(--line-soft);
  }
  [data-theme="light"] #about {
    background: linear-gradient(180deg, rgba(250,246,239,0.96), rgba(238,233,222,0.94));
  }
  [data-theme="light"] .team-section {
    background: linear-gradient(180deg, rgba(243,239,232,0.96), rgba(234,228,218,0.95));
  }
  [data-theme="light"] #services {
    background:
      radial-gradient(circle at 12% 14%, rgba(93,159,131,0.1), transparent 22%),
      radial-gradient(circle at 86% 10%, rgba(107,26,42,0.08), transparent 20%),
      linear-gradient(180deg, rgba(244,240,233,0.96), rgba(237,231,221,0.94));
  }
  [data-theme="light"] #quote {
    background: linear-gradient(180deg, rgba(239,235,227,0.97), rgba(233,228,217,0.95));
  }
  [data-theme="light"] #sectors {
    background: linear-gradient(180deg, rgba(244,240,233,0.96), rgba(236,230,220,0.95));
  }
  [data-theme="light"] #portfolio {
    background: linear-gradient(180deg, rgba(238,234,226,0.97), rgba(231,225,214,0.95));
  }
  [data-theme="light"] #contact {
    background: linear-gradient(180deg, rgba(243,238,231,0.97), rgba(232,227,216,0.95));
  }


  /* ── ANIMATIONS ── */
  @keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes waveDrift { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -180; } }
  @keyframes wavePulse { 0%,100% { opacity: 0.28; stroke-dashoffset: 0; } 50% { opacity: 0.82; stroke-dashoffset: 28; } }
  @keyframes signalSweep { from { transform: translateX(0); } to { transform: translateX(420%); } }
  .reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.75s ease, transform 0.75s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
      animation: none !important;
      transition: none !important;
    }
    body { cursor: auto; }
    .cursor, .cursor-ring { display: none !important; }
    .reveal { opacity: 1; transform: none; }
  }

  /* ══════════════════════════════════════════
     MOBILE FIRST — ≤768px
  ══════════════════════════════════════════ */
  @media (max-width: 768px) {
    /* NAV */
    nav { padding: 1rem 1.25rem; }
    .nav-links { display: none; }
    .hamburger { display: flex; }

    /* HERO */
    #hero { padding: 5.5rem 1.25rem 5rem; min-height: 100svh; align-items: flex-end; }
    .hero-content { min-height: auto; }
    .hero-label { font-size: 0.65rem; margin-bottom: 1.2rem; }
    .hero-title { font-size: clamp(3.5rem, 16vw, 5rem); }
    .hero-sub { font-size: 1rem; margin-top: 1rem; }
    .hero-cta { flex-direction: column; gap: 0.75rem; }
    .hero-proof-list { grid-template-columns: 1fr; gap: 0.65rem; margin-top: 1.25rem; }
    .hero-proof-list li { padding: 0.85rem 0.9rem; }
    .btn-gold, .btn-outline { width: 100%; text-align: center; padding: 1rem; margin-left: 0; }
    .hero-scroll { left: 1.25rem; bottom: 1.5rem; }
    .hero-number { display: none; }

    /* STATS */
    .stats-ticker { margin: 0 1.25rem; transform: translateY(-18px); }
    .stats-ticker { grid-template-columns: repeat(2,1fr); }
    .ticker-item { border-right: none; border-bottom: 1px solid rgba(201,168,76,0.1); }
    .ticker-item:nth-child(odd) { border-right: 1px solid rgba(201,168,76,0.1); }
    .ticker-item:nth-last-child(-n+2) { border-bottom: none; }
    .ticker-number { font-size: 2rem; }
    .ticker-item { text-align: left; padding: 1rem 0.85rem; }
    .marquee-wrap { margin: -8px 1.25rem 0; }

    /* SECTIONS */
    section, #portfolio, #analyze, #sectors { padding: 4rem 1.25rem; }

    /* ABOUT */
    #about { grid-template-columns: 1fr; gap: 2.5rem; }
    .about-visual { height: 260px; }
    .about-card-1 { inset: 0 3rem 3rem 0; }
    .about-card-2 { top: 3rem; left: 3rem; }
    .about-stat-big { font-size: 3.2rem; }
    .about-mark { padding: 0.7rem 0.9rem; }
    .about-values { gap: 1rem; }

    /* SERVICES */
    .services-shell { grid-template-columns: 1fr; }
    .services-intro { position: static; }
    .services-signal-visual { height: 110px; }
    .services-grid { grid-template-columns: 1fr; }
    .services-detail-shell { padding: 1.4rem; }
    .services-detail-intro { display: block; margin-bottom: 2rem; }
    .services-detail-grid { grid-template-columns: 1fr; gap: 1rem; }
    .services-detail-actions,
    .service-detail-links { flex-direction: column; gap: 0.75rem; }
    .service-card,
    .service-card.feature,
    .service-card.tall,
    .service-card.dual,
    .service-card.compact,
    .service-card.long { grid-column: 1 / -1; min-height: auto; }
    .service-card.feature .service-name,
    .service-card.tall .service-name { font-size: 2.1rem; }

    /* ANALYZE */
    #analyze { grid-template-columns: 1fr; gap: 2rem; }
    .score-metrics { grid-template-columns: repeat(2,1fr); }
    .analysis-detail-grid { grid-template-columns: 1fr; }

    /* QUOTE */
    .quote-layout { grid-template-columns: 1fr; }
    .quote-kpis { grid-template-columns: 1fr; }
    .quote-options { grid-template-columns: 1fr; }
    .quote-summary.active { grid-template-columns: 1fr; }
    .quote-chat { max-height: 220px; }

    /* SECTORS */
    .sectors-top { gap: 1rem; }
    .sectors-icons { grid-template-columns: repeat(2,1fr); }
    .sector-panel.active { grid-template-columns: 1fr; }
    .sector-btn { min-height: 96px; padding: 0.95rem; }
    .sector-overview,
    .sector-service-grid { padding: 1.35rem; }
    .sector-service-grid,
    .sector-metrics { grid-template-columns: 1fr; }
    .sector-wave-visual { height: 140px; }

    /* BEFORE/AFTER */
    .ba-container { height: 220px; }

    /* PORTFOLIO */
    .portfolio-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .portfolio-filters { gap: 0.3rem; }
    .filter-btn { padding: 0.45rem 0.75rem; font-size: 0.62rem; }
    .portfolio-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; }
    .portfolio-card:nth-child(1) { grid-column: 1/3; grid-row: 1/2; }
    .portfolio-card:nth-child(2) { grid-column: 1/2; grid-row: 2/3; }
    .portfolio-card:nth-child(3) { grid-column: 2/3; grid-row: 2/3; }
    .portfolio-card:nth-child(4) { grid-column: 1/2; grid-row: 3/4; }
    .portfolio-card:nth-child(5) { grid-column: 2/3; grid-row: 3/4; }
    .portfolio-card:nth-child(6) { grid-column: 1/2; grid-row: 4/5; }
    .portfolio-card:nth-child(7) { grid-column: 2/3; grid-row: 4/5; }
    .portfolio-card:nth-child(8) { grid-column: 1/3; grid-row: 5/6; }
    .portfolio-stats { grid-template-columns: repeat(2,1fr); }
    .stat-cell { padding: 1.2rem; }
    .stat-number { font-size: 2.2rem; }
    .portfolio-dialog { width: min(100vw - 1rem, 1080px); }
    .portfolio-dialog-body { grid-template-columns: 1fr; }
    .portfolio-story-card,
    .portfolio-deliverables-card,
    .portfolio-gallery-card,
    .portfolio-next-card { grid-column: 1/-1; }
    .portfolio-cta { padding: 1.9rem 1rem 1.75rem; }
    .portfolio-cta-title { font-size: clamp(2.3rem, 12vw, 3.7rem); }
    .portfolio-gallery-grid { grid-template-columns: 1fr; }
    .portfolio-hero-panel { min-height: 280px; padding: 1.4rem; }
    .portfolio-side-panel { padding: 1.2rem; }

    /* CONTACT */
    .contact-copy { padding: 1.35rem; }
    .contact-tagline { max-width: none; }
    .contact-cta { flex-direction: column; }
    .contact-cta .btn-gold,
    .contact-cta .btn-outline { width: 100%; text-align: center; }
    .form-row { grid-template-columns: 1fr; }
    .form-submit { flex-direction: column; }
    .btn-submit { width: 100%; }

    /* FOOTER */
    footer { flex-direction: column; align-items: flex-start; padding: 2rem 1.25rem; gap: 1rem; }
    .footer-right { align-items: flex-start; gap: 0.9rem; }
    .footer-socials { flex-wrap: wrap; }
  }

  /* ≤480px extra tweaks */
  @media (max-width: 480px) {
    nav { padding: 0.9rem 1rem; }
    .nav-logo { font-size: 1.7rem; }
    #hero { padding: 5rem 1rem 4.5rem; }
    .stats-ticker { grid-template-columns: 1fr 1fr; }
    .stats-ticker { margin: 0 1rem; }
    .ticker-item { padding: 1.05rem 0.7rem; }
    .ticker-number { font-size: 1.75rem; }
    .ticker-label { font-size: 0.56rem; letter-spacing: 0.14em; }
    .marquee-wrap { padding: 0.7rem 0; margin: -8px 1rem 0; }
    .marquee-track span { font-size: 0.78rem; letter-spacing: 0.14em; padding: 0 1rem; }
    .hero-proof-list li span { font-size: 0.74rem; }
    #about { gap: 1.8rem; }
    .about-visual {
      height: 220px;
      overflow: hidden;
    }
    .about-card-1 { inset: 0 1.25rem 1.25rem 0; }
    .about-card-2 { top: 1.25rem; left: 1.25rem; }
    .about-card-2 > div { padding: 1rem !important; }
    .about-stat-big { font-size: 2.5rem; }
    .about-mark { padding: 0.55rem 0.7rem; }
    .about-mark-word { font-size: clamp(1.45rem, 8vw, 2rem); }
    .about-mark-sub,
    .about-stat-label { font-size: 0.52rem; letter-spacing: 0.16em; }
    .about-text p { font-size: 1rem; line-height: 1.65; }
    .sectors-icons { grid-template-columns: 1fr; }
    .section-title { font-size: clamp(2rem, 10vw, 3rem); }
    .portfolio-filters { display: none; } /* filtre mobilde gizle, çok yer kaplıyor */
  }

  @media (hover: none) {
    body,
    a,
    button,
    input,
    select,
    textarea,
    [role="button"],
    .nav-logo,
    .nav-links a,
    .btn-gold,
    .btn-outline,
    .service-card,
    .portfolio-card,
    .sector-btn,
    .filter-btn,
    .service-inline-action,
    .service-inline-link,
    .footer-socials a {
      cursor: auto !important;
    }
  }
