    :root {
      --pink: #F91E65;
      --purple: #6305F4;
      --purple-2: #7C3AED;
      --blue: #0558EA;
      --green: #0AB051;
      --gold: #FCA407;
      --ink: #111827;
      --ink-2: #18142b;
      --paper: #FFFFFF;
      --soft-pink: #FFF0F5;
      --soft-purple: #F3EEFF;
      --muted: #6B7280;
      --line: rgba(17, 24, 39, .12);
      --radius-sm: 10px;
      --radius: 18px;
      --radius-lg: 32px;
      --shadow: 0 24px 70px rgba(42, 22, 92, .14);
      --shadow-dark: 0 30px 90px rgba(0, 0, 0, .28);
      --container: min(1220px, calc(100% - 40px));
      --ease: cubic-bezier(.2,.75,.2,1);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: #fff;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.65;
      overflow-x: hidden;
    }
    body.menu-open { overflow: hidden; }
    img { max-width: 100%; display: block; }
    button, input, textarea, select { font: inherit; }
    a { color: inherit; text-decoration: none; }
    [hidden] { display: none !important; }

    ::selection { background: var(--purple); color: white; }
    :focus-visible { outline: 3px solid rgba(99,5,244,.35); outline-offset: 4px; }

    .container { width: var(--container); margin-inline: auto; }
    .section { position: relative; padding: 120px 0; }
    .section-dark { background: var(--ink-2); color: white; }
    .section-soft { background: linear-gradient(135deg, var(--soft-pink), var(--soft-purple)); }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 9px 14px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      background: rgba(99,5,244,.08);
      border: 1px solid rgba(99,5,244,.16);
      color: var(--purple);
    }
    .section-dark .eyebrow { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); color: #cdb8ff; }
    .dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: linear-gradient(135deg, var(--pink), var(--purple));
      box-shadow: 0 0 0 6px rgba(249,30,101,.08);
    }
    h1,h2,h3,h4 { margin: 0; font-family: "Plus Jakarta Sans", sans-serif; letter-spacing: -.045em; line-height: 1.03; }
    p { margin: 0; }
    .display {
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(70px, 10.8vw, 170px);
      line-height: .82;
      letter-spacing: -.03em;
      text-transform: uppercase;
    }
    .section-title {
      max-width: 900px;
      margin-top: 22px;
      font-size: clamp(42px, 6vw, 84px);
    }
    .section-intro {
      max-width: 700px;
      margin-top: 24px;
      color: var(--muted);
      font-size: clamp(17px, 1.7vw, 21px);
    }
    .section-dark .section-intro { color: rgba(255,255,255,.68); }
    .gradient-text {
      color: transparent;
      background: linear-gradient(135deg, var(--pink), var(--purple) 55%, var(--blue));
      -webkit-background-clip: text;
      background-clip: text;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 54px;
      padding: 0 22px;
      border-radius: 12px;
      border: 1px solid transparent;
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 800;
      font-size: 13px;
      letter-spacing: .06em;
      text-transform: uppercase;
      transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease), color .3s var(--ease);
      cursor: pointer;
    }
    .btn:hover { transform: translateY(-3px); }
    .btn-primary {
      color: white;
      background: linear-gradient(135deg, var(--pink), var(--purple));
      box-shadow: 0 14px 32px rgba(99,5,244,.25);
    }
    .btn-primary:hover { box-shadow: 0 18px 42px rgba(99,5,244,.35); }
    .btn-dark { background: var(--ink); color: white; }
    .btn-light { background: white; color: var(--ink); box-shadow: 0 12px 32px rgba(0,0,0,.12); }
    .btn-outline { border-color: rgba(17,24,39,.18); color: var(--ink); background: rgba(255,255,255,.6); backdrop-filter: blur(12px); }
    .section-dark .btn-outline { color: white; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.04); }
    .arrow { width: 20px; height: 20px; transition: transform .3s var(--ease); }
    .btn:hover .arrow { transform: translateX(4px); }

    .announcement {
      position: relative;
      z-index: 101;
      background: linear-gradient(90deg, var(--purple), var(--pink), var(--purple));
      background-size: 200% 100%;
      animation: announcementShift 8s linear infinite;
      color: white;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-align: center;
      padding: 10px 18px;
    }
    .announcement a { text-decoration: underline; text-underline-offset: 3px; }
    @keyframes announcementShift { to { background-position: 200% 0; } }

    .site-header {
      position: absolute;
      top: 39px;
      left: 0;
      width: 100%;
      z-index: 100;
      transition: background .3s ease, transform .3s ease, box-shadow .3s ease;
    }
    .site-header.is-sticky {
      position: fixed;
      top: 0;
      background: rgba(255,255,255,.88);
      backdrop-filter: blur(18px);
      box-shadow: 0 1px 0 rgba(17,24,39,.08);
    }
    .header-inner {
      min-height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand-logo { width: 190px; border-radius: 6px; }
    .desktop-nav { display: flex; align-items: center; gap: 28px; }
    .desktop-nav a {
      position: relative;
      font-size: 14px;
      font-weight: 700;
      color: rgba(17,24,39,.8);
    }
    .desktop-nav a::after {
      content: "";
      position: absolute;
      left: 0; bottom: -8px;
      width: 100%; height: 2px;
      background: linear-gradient(90deg,var(--pink),var(--purple));
      transform: scaleX(0);
      transform-origin: right;
      transition: transform .3s var(--ease);
    }
    .desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
    .header-actions { display: flex; align-items: center; gap: 12px; }
    .menu-toggle {
      display: none;
      width: 48px; height: 48px;
      border-radius: 12px;
      border: 1px solid var(--line);
      background: white;
      align-items: center; justify-content: center;
      cursor: pointer;
    }
    .menu-toggle span, .menu-toggle::before, .menu-toggle::after {
      content: "";
      display: block;
      width: 21px; height: 2px;
      background: var(--ink);
      transition: .3s;
    }
    .menu-toggle span { margin: 5px 0; }
    .menu-open .menu-toggle span { opacity: 0; }
    .menu-open .menu-toggle::before { transform: translateY(7px) rotate(45deg); }
    .menu-open .menu-toggle::after { transform: translateY(-7px) rotate(-45deg); }

    .mobile-menu {
      position: fixed;
      inset: 0;
      z-index: 90;
      background: rgba(17,24,39,.98);
      color: white;
      display: grid;
      place-items: center;
      opacity: 0;
      visibility: hidden;
      transition: .35s var(--ease);
    }
    .menu-open .mobile-menu { opacity: 1; visibility: visible; }
    .mobile-menu nav { display: grid; gap: 22px; text-align: center; }
    .mobile-menu nav a { font-family: "Plus Jakarta Sans", sans-serif; font-size: 32px; font-weight: 800; }

    .hero {
      min-height: 960px;
      padding: 190px 0 90px;
      overflow: hidden;
      background:
        radial-gradient(circle at 90% 10%, rgba(5,88,234,.20), transparent 28%),
        radial-gradient(circle at 80% 72%, rgba(249,30,101,.18), transparent 34%),
        linear-gradient(135deg, #fff 0%, #f7f1ff 54%, #fff0f6 100%);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .35;
      background-image: radial-gradient(rgba(99,5,244,.34) 1px, transparent 1px);
      background-size: 26px 26px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 78%);
    }
    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
      gap: 58px;
      align-items: center;
    }
    .hero-copy { position: relative; z-index: 2; }
    .hero-title {
      margin-top: 25px;
      font-size: clamp(64px, 8.5vw, 132px);
      letter-spacing: -.065em;
      max-width: 850px;
    }
    .hero-title .line { display: block; overflow: hidden; }
    .hero-title .line > span { display: block; }
    .hero-title .outline {
      color: transparent;
      -webkit-text-stroke: 2px var(--purple);
      text-stroke: 2px var(--purple);
    }
    .hero-lead { max-width: 680px; margin-top: 28px; font-size: clamp(17px, 1.6vw, 21px); color: #514d60; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
    .hero-proof { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 36px; }
    .proof-item { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: #4b4658; }
    .proof-icon { width: 28px; height: 28px; border-radius: 50%; display:grid; place-items:center; background: white; box-shadow: 0 8px 22px rgba(40,20,88,.12); color: var(--purple); }

    .hero-visual { position: relative; min-height: 610px; }
    .hero-orb {
      position: absolute;
      width: 520px; height: 520px;
      right: -30px; top: 30px;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--pink), var(--purple) 58%, var(--blue));
      filter: saturate(1.1);
      box-shadow: 0 45px 100px rgba(99,5,244,.28);
      animation: orbFloat 7s ease-in-out infinite;
    }
    .hero-orb::before {
      content: "";
      position: absolute; inset: 38px;
      border-radius: inherit;
      border: 1px solid rgba(255,255,255,.34);
      box-shadow: inset 0 0 55px rgba(255,255,255,.16);
    }
    .hero-orb::after {
      content: "";
      position: absolute; inset: 105px;
      border-radius: inherit;
      background: rgba(18,12,48,.92);
      box-shadow: inset 0 0 70px rgba(99,5,244,.45);
    }
    @keyframes orbFloat { 50% { transform: translateY(-16px) rotate(2deg); } }

    .dashboard-card {
      position: absolute;
      z-index: 3;
      width: min(440px, 88%);
      right: 38px;
      top: 150px;
      padding: 24px;
      border-radius: 28px;
      background: rgba(17,24,39,.88);
      color: white;
      border: 1px solid rgba(255,255,255,.14);
      backdrop-filter: blur(18px);
      box-shadow: var(--shadow-dark);
      transform: rotate(-3deg);
    }
    .dashboard-head { display:flex; justify-content:space-between; align-items:center; gap:20px; }
    .dashboard-title { font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:16px; }
    .live-pill { display:inline-flex; align-items:center; gap:7px; padding:6px 9px; border-radius:999px; background:rgba(10,176,81,.14); color:#7ff0ad; font-size:10px; font-weight:800; letter-spacing:.08em; }
    .live-pill::before { content:""; width:7px; height:7px; border-radius:50%; background:#39db78; box-shadow:0 0 0 5px rgba(57,219,120,.12); }
    .chart { height: 155px; margin-top: 22px; position:relative; overflow:hidden; border-radius:18px; background:linear-gradient(180deg,rgba(99,5,244,.20),rgba(99,5,244,0)); }
    .chart-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:100% 38px,62px 100%; }
    .chart svg { position:absolute; inset:18px 12px 8px; width:calc(100% - 24px); height:calc(100% - 26px); overflow:visible; }
    .kpi-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:14px; }
    .kpi { padding:12px; border-radius:14px; background:rgba(255,255,255,.07); }
    .kpi span { display:block; font-size:10px; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.1em; }
    .kpi strong { display:block; margin-top:5px; font-family:"Plus Jakarta Sans",sans-serif; font-size:18px; }
    .floating-chip {
      position:absolute; z-index:5;
      display:flex; align-items:center; gap:10px;
      padding:13px 16px;
      border-radius:999px;
      background:white;
      box-shadow:0 18px 45px rgba(44,24,90,.16);
      font-size:12px; font-weight:800;
      animation:chipFloat 5s ease-in-out infinite;
    }
    .floating-chip:nth-of-type(1) { left:-10px; top:105px; }
    .floating-chip:nth-of-type(2) { right:0; bottom:98px; animation-delay:-1.8s; }
    .floating-chip:nth-of-type(3) { left:20px; bottom:30px; animation-delay:-3.3s; }
    .chip-icon { width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--pink),var(--purple)); }
    @keyframes chipFloat { 50% { transform:translateY(-11px); } }

    .marquee-wrap { position:relative; overflow:hidden; border-top:1px solid rgba(17,24,39,.1); border-bottom:1px solid rgba(17,24,39,.1); background:white; }
    .marquee { display:flex; width:max-content; animation:marquee 28s linear infinite; }
    .marquee-group { display:flex; align-items:center; gap:30px; padding:18px 15px; }
    .marquee-item { display:flex; align-items:center; gap:30px; font-family:"Plus Jakarta Sans",sans-serif; font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
    .marquee-star { color:var(--pink); font-size:24px; }
    @keyframes marquee { to { transform:translateX(-50%); } }

    .manifesto { padding: 140px 0; background: var(--ink-2); color:white; overflow:hidden; }
    .manifesto::before {
      content:""; position:absolute; width:560px;height:560px;border-radius:50%;right:-200px;top:-100px;
      background:radial-gradient(circle,rgba(99,5,244,.38),transparent 66%);
    }
    .manifesto-copy { position:relative; z-index:1; max-width:1100px; }
    .manifesto-text {
      margin-top:25px;
      font-family:"Plus Jakarta Sans",sans-serif;
      font-size:clamp(42px,6.6vw,94px);
      font-weight:800;
      line-height:1.02;
      letter-spacing:-.055em;
    }
    .manifesto-text .dim { color:rgba(255,255,255,.28); }
    .manifesto-foot { margin-top:48px; display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end; }
    .manifesto-foot p { color:rgba(255,255,255,.68); max-width:560px; font-size:18px; }
    .manifesto-links { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; }

    .services-grid { margin-top:60px; display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
    .service-card {
      position:relative;
      overflow:hidden;
      min-height:360px;
      padding:30px;
      border-radius:26px;
      color:white;
      box-shadow:var(--shadow);
      transition:transform .45s var(--ease), box-shadow .45s var(--ease);
    }
    .service-card:hover { transform:translateY(-9px); box-shadow:0 30px 80px rgba(55,27,120,.22); }
    .service-card:nth-child(1), .service-card:nth-child(4) { grid-column:span 7; }
    .service-card:nth-child(2), .service-card:nth-child(3) { grid-column:span 5; }
    .service-card:nth-child(5), .service-card:nth-child(6) { grid-column:span 6; }
    .service-card::after { content:""; position:absolute; width:260px;height:260px;border-radius:50%;right:-90px;bottom:-90px;border:1px solid rgba(255,255,255,.22); box-shadow:0 0 0 32px rgba(255,255,255,.035),0 0 0 64px rgba(255,255,255,.025); }
    .service-purple { background:linear-gradient(145deg,#2a0d5f,var(--purple)); }
    .service-pink { background:linear-gradient(145deg,#5f0b2b,var(--pink)); }
    .service-blue { background:linear-gradient(145deg,#052462,var(--blue)); }
    .service-ink { background:linear-gradient(145deg,#111827,#2c204f); }
    .service-gold { background:linear-gradient(145deg,#6f4300,#c47f00); }
    .service-green { background:linear-gradient(145deg,#064a26,var(--green)); }
    .service-top { display:flex;align-items:center;justify-content:space-between;gap:20px; }
    .service-no { font-family:"Bebas Neue",sans-serif;font-size:34px;color:rgba(255,255,255,.55); }
    .service-icon { width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16); }
    .service-card h3 { margin-top:54px; max-width:470px; font-size:clamp(28px,3vw,48px); }
    .service-card p { margin-top:18px; max-width:560px;color:rgba(255,255,255,.72); }
    .service-link { position:absolute;left:30px;bottom:28px;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em; }

    .work-section { overflow:hidden; background:#f7f4ff; }
    .work-head { display:flex;justify-content:space-between;gap:30px;align-items:end; }
    .work-head .section-intro { max-width:500px; }
    .work-viewport { margin-top:55px; overflow:hidden; }
    .work-track { display:flex; gap:24px; width:max-content; padding-right:40px; }
    .case-card { width:min(78vw,720px); border-radius:30px; overflow:hidden; background:white; box-shadow:var(--shadow); }
    .case-visual { min-height:390px; position:relative; overflow:hidden; }
    .case-visual.one { background:linear-gradient(135deg,#21104b 0%,#6305F4 56%,#F91E65 100%); }
    .case-visual.two { background:linear-gradient(135deg,#0f1a2e 0%,#0558EA 64%,#81b4ff 100%); }
    .case-visual.three { background:linear-gradient(135deg,#4d2700 0%,#FCA407 64%,#ffe2a2 100%); }
    .case-visual::before { content:"";position:absolute;inset:35px;border:1px solid rgba(255,255,255,.25);border-radius:22px; }
    .case-window { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);width:72%;padding:22px;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 30px 80px rgba(0,0,0,.22); }
    .case-window .bar { height:10px;border-radius:999px;background:#e9e5ef;margin-bottom:10px; }
    .case-window .bar:nth-child(2){width:80%;}.case-window .bar:nth-child(3){width:58%;}
    .case-kpi { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px; }
    .case-kpi div { padding:13px;border-radius:14px;background:#f6f2ff; }
    .case-kpi small { display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em; }
    .case-kpi strong { display:block;margin-top:5px;font-family:"Plus Jakarta Sans",sans-serif;font-size:19px; }
    .case-body { padding:28px 30px 32px; }
    .case-meta { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px; }
    .tag { padding:7px 10px;border-radius:999px;background:#f3efff;color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
    .case-body h3 { font-size:32px; }
    .case-result { margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:18px;border-top:1px solid var(--line); }
    .case-result span { display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em; }
    .case-result strong { display:block;margin-top:6px;font-size:18px;font-family:"Plus Jakarta Sans",sans-serif; }
    .disclaimer { margin-top:24px;color:var(--muted);font-size:12px; }

    .training { overflow:hidden;background:linear-gradient(145deg,#170a36 0%,#2a0b65 50%,#5b0b5f 100%);color:white; }
    .training::before { content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-220px;top:80px;background:radial-gradient(circle,rgba(249,30,101,.35),transparent 68%); }
    .training-grid { position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center; }
    .training-title { margin-top:24px;font-size:clamp(50px,7vw,98px); }
    .training-copy p { margin-top:26px;max-width:620px;color:rgba(255,255,255,.72);font-size:18px; }
    .training-actions { margin-top:32px;display:flex;flex-wrap:wrap;gap:12px; }
    .module-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:12px; }
    .module { min-height:120px;padding:20px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);transition:.3s var(--ease); }
    .module:hover { transform:translateY(-4px);background:rgba(255,255,255,.11); }
    .module span { font-family:"Bebas Neue",sans-serif;font-size:22px;color:#d8c8ff; }
    .module h4 { margin-top:14px;font-size:18px;letter-spacing:-.02em; }

    .why-grid { display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start; }
    .why-sticky { position:sticky;top:120px; }
    .why-list { border-top:1px solid var(--line); }
    .why-item { display:grid;grid-template-columns:80px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid var(--line); }
    .why-num { font-family:"Bebas Neue",sans-serif;font-size:44px;color:var(--purple); }
    .why-item h3 { font-size:28px; }
    .why-item p { margin-top:12px;color:var(--muted); }

    .proof-band { padding:58px 0;background:var(--purple);color:white;overflow:hidden; }
    .proof-band::before { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,30,101,.22),transparent 45%,rgba(5,88,234,.28)); }
    .proof-grid { position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:30px; }
    .proof-stat { padding-left:20px;border-left:1px solid rgba(255,255,255,.28); }
    .proof-stat strong { display:block;font-family:"Bebas Neue",sans-serif;font-size:clamp(48px,6vw,82px);line-height:.9; }
    .proof-stat span { display:block;margin-top:10px;color:rgba(255,255,255,.74);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700; }

    .process-grid { margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px; }
    .process-card { position:relative;padding:28px;min-height:310px;border-radius:22px;border:1px solid var(--line);background:white;overflow:hidden; }
    .process-card::before { content:attr(data-step);position:absolute;right:18px;top:4px;font-family:"Bebas Neue",sans-serif;font-size:100px;color:rgba(99,5,244,.06); }
    .process-icon { width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--purple));color:white; }
    .process-card h3 { margin-top:45px;font-size:24px; }
    .process-card p { margin-top:15px;color:var(--muted); }

    .testimonials { background:var(--ink-2);color:white;overflow:hidden; }
    .testimonial-shell { margin-top:55px;position:relative; }
    .testimonial-track { display:flex;transition:transform .65s var(--ease); }
    .testimonial { min-width:100%;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center; }
    .person-card { min-height:410px;border-radius:28px;background:linear-gradient(145deg,var(--purple),var(--pink));position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px; }
    .person-card::before { content:"A";position:absolute;inset:auto 30px -45px auto;font-family:"Bebas Neue",sans-serif;font-size:360px;line-height:1;color:rgba(255,255,255,.12); }
    .person-info { position:relative;z-index:1; }
    .person-info strong { display:block;font-size:22px;font-family:"Plus Jakarta Sans",sans-serif; }
    .person-info span { display:block;margin-top:4px;color:rgba(255,255,255,.76); }
    .quote-mark { font-family:Georgia,serif;font-size:88px;line-height:.7;color:#b89cff; }
    .quote { margin-top:22px;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(28px,4vw,54px);font-weight:700;line-height:1.12;letter-spacing:-.04em; }
    .quote-result { margin-top:28px;color:rgba(255,255,255,.62); }
    .slider-controls { display:flex;gap:10px;margin-top:34px;justify-content:flex-end; }
    .slider-btn { width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:white;cursor:pointer;display:grid;place-items:center;transition:.3s; }
    .slider-btn:hover { background:white;color:var(--ink); }

    .engagement-grid { margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
    .engagement-card { position:relative;padding:30px;border-radius:24px;border:1px solid var(--line);background:white;min-height:500px;display:flex;flex-direction:column; }
    .engagement-card.featured { background:var(--ink-2);color:white;border-color:transparent;transform:translateY(-12px);box-shadow:var(--shadow-dark); }
    .engagement-badge { align-self:flex-start;padding:7px 10px;border-radius:999px;background:#f3efff;color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
    .featured .engagement-badge { background:rgba(255,255,255,.1);color:#d7c4ff; }
    .engagement-card h3 { margin-top:24px;font-size:30px; }
    .engagement-card > p { margin-top:14px;color:var(--muted); }
    .featured > p { color:rgba(255,255,255,.65); }
    .feature-list { margin:28px 0 30px;padding:0;list-style:none;display:grid;gap:14px; }
    .feature-list li { display:flex;gap:10px;align-items:flex-start;font-size:14px; }
    .check { flex:0 0 auto;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:rgba(99,5,244,.1);color:var(--purple);font-weight:800; }
    .featured .check { background:rgba(255,255,255,.1);color:#d6c3ff; }
    .engagement-card .btn { margin-top:auto; }

    .faq-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start; }
    .faq-list { border-top:1px solid var(--line); }
    .faq-item { border-bottom:1px solid var(--line); }
    .faq-question { width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border:0;background:transparent;text-align:left;font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;font-weight:800;color:var(--ink);cursor:pointer; }
    .faq-plus { width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f3efff;color:var(--purple);font-size:24px;transition:transform .3s; }
    .faq-item.open .faq-plus { transform:rotate(45deg); }
    .faq-answer { max-height:0;overflow:hidden;transition:max-height .45s var(--ease); }
    .faq-answer p { padding:0 55px 24px 0;color:var(--muted); }

    .cta-banner { position:relative;overflow:hidden;padding:80px;border-radius:36px;background:linear-gradient(135deg,var(--pink),var(--purple) 58%,var(--blue));color:white;box-shadow:0 35px 100px rgba(99,5,244,.28); }
    .cta-banner::before { content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-100px;top:-120px;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 50px rgba(255,255,255,.05),0 0 0 100px rgba(255,255,255,.035); }
    .cta-banner h2 { position:relative;z-index:1;max-width:900px;font-size:clamp(48px,7vw,92px); }
    .cta-banner p { position:relative;z-index:1;margin-top:20px;max-width:680px;color:rgba(255,255,255,.78);font-size:18px; }
    .cta-actions { position:relative;z-index:1;margin-top:30px;display:flex;flex-wrap:wrap;gap:12px; }

    .contact { background:#f8f5ff; }
    .contact-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start; }
    .contact-info h2 { margin-top:20px;font-size:clamp(46px,6vw,82px); }
    .contact-info > p { margin-top:24px;color:var(--muted);font-size:18px; }
    .contact-links { margin-top:32px;display:grid;gap:12px; }
    .contact-link { display:flex;align-items:center;gap:13px;font-weight:700; }
    .contact-link span { width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:white;color:var(--purple);box-shadow:0 10px 28px rgba(48,25,97,.1); }
    .contact-form { padding:34px;border-radius:28px;background:white;box-shadow:var(--shadow); }
    .form-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
    .field { display:grid;gap:8px; }
    .field.full { grid-column:1 / -1; }
    .field label { font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#4d4858; }
    .field input,.field select,.field textarea { width:100%;border:1px solid rgba(17,24,39,.12);border-radius:13px;background:#fbfaff;padding:15px 16px;color:var(--ink);outline:none;transition:border .25s,box-shadow .25s; }
    .field textarea { resize:vertical;min-height:135px; }
    .field input:focus,.field select:focus,.field textarea:focus { border-color:rgba(99,5,244,.55);box-shadow:0 0 0 4px rgba(99,5,244,.08); }
    .form-note { margin-top:14px;color:var(--muted);font-size:12px; }
    .form-status { margin-top:14px;font-size:13px;font-weight:700;color:var(--green); }

    .site-footer { background:#0d0a16;color:white;padding:76px 0 30px; }
    .footer-grid { display:grid;grid-template-columns:1.3fr .7fr .7fr .9fr;gap:40px; }
    .footer-logo { width:205px;border-radius:8px;background:white;padding:5px; }
    .footer-copy { margin-top:22px;max-width:410px;color:rgba(255,255,255,.58); }
    .footer-col h4 { font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#cdbbff; }
    .footer-links { margin-top:20px;display:grid;gap:11px;color:rgba(255,255,255,.66);font-size:14px; }
    .footer-links a:hover { color:white; }
    .newsletter { margin-top:20px;display:flex;gap:8px; }
    .newsletter input { min-width:0;flex:1;padding:13px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:white; }
    .newsletter button { width:46px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--pink),var(--purple));color:white;cursor:pointer; }
    .footer-bottom { margin-top:52px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(255,255,255,.46);font-size:12px; }

    .reveal { opacity:0;transform:translateY(32px); }
    .cursor-dot,.cursor-ring { position:fixed;left:0;top:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference; }
    .cursor-dot { width:7px;height:7px;background:white; }
    .cursor-ring { width:38px;height:38px;border:1px solid white;transition:width .2s,height .2s; }
    body.cursor-active .cursor-ring { width:54px;height:54px; }

    @media (max-width: 1050px) {
      .desktop-nav, .header-actions .btn { display:none; }
      .menu-toggle { display:flex; flex-direction:column; }
      .hero { min-height:auto; }
      .hero-grid, .training-grid, .why-grid, .faq-grid, .contact-grid { grid-template-columns:1fr; }
      .hero-visual { min-height:560px;max-width:650px;width:100%;margin:0 auto; }
      .service-card:nth-child(n) { grid-column:span 6; }
      .manifesto-foot { grid-template-columns:1fr; }
      .manifesto-links { justify-content:flex-start; }
      .proof-grid { grid-template-columns:repeat(2,1fr); }
      .process-grid { grid-template-columns:repeat(2,1fr); }
      .why-sticky { position:relative;top:0; }
      .testimonial { grid-template-columns:1fr; }
      .person-card { min-height:320px; }
      .engagement-grid { grid-template-columns:1fr; }
      .engagement-card.featured { transform:none; }
      .footer-grid { grid-template-columns:1.3fr 1fr 1fr; }
      .footer-grid .footer-col:last-child { grid-column:1/-1; }
      .cursor-dot,.cursor-ring { display:none; }
    }

    @media (max-width: 720px) {
      :root { --container: min(100% - 28px, 1220px); }
      .section { padding:85px 0; }
      .announcement { font-size:10px;padding:9px 12px; }
      .site-header { top:35px; }
      .header-inner { min-height:70px; }
      .brand-logo { width:150px; }
      .hero { padding-top:155px; }
      .hero-title { font-size:clamp(54px,16vw,88px); }
      .hero-actions .btn { width:100%; }
      .hero-visual { min-height:470px; }
      .hero-orb { width:390px;height:390px;right:-62px;top:35px; }
      .dashboard-card { width:94%;right:0;top:125px;transform:rotate(-1.5deg); }
      .floating-chip:nth-of-type(1) { left:-5px;top:55px; }
      .floating-chip:nth-of-type(2) { right:-5px;bottom:28px; }
      .floating-chip:nth-of-type(3) { display:none; }
      .manifesto { padding:95px 0; }
      .manifesto-text { font-size:clamp(38px,12vw,64px); }
      .services-grid { grid-template-columns:1fr; }
      .service-card:nth-child(n) { grid-column:auto;min-height:340px; }
      .work-head { align-items:flex-start;flex-direction:column; }
      .case-card { width:88vw; }
      .case-visual { min-height:290px; }
      .case-result { grid-template-columns:1fr; }
      .module-grid { grid-template-columns:1fr; }
      .why-item { grid-template-columns:52px 1fr; }
      .proof-grid { grid-template-columns:1fr 1fr;gap:26px 14px; }
      .proof-stat { padding-left:13px; }
      .process-grid { grid-template-columns:1fr; }
      .testimonial { gap:28px; }
      .person-card { min-height:270px; }
      .quote { font-size:30px; }
      .cta-banner { padding:48px 24px;border-radius:28px; }
      .cta-actions .btn { width:100%; }
      .form-grid { grid-template-columns:1fr; }
      .field.full { grid-column:auto; }
      .contact-form { padding:24px 18px; }
      .footer-grid { grid-template-columns:1fr 1fr; }
      .footer-grid > *:first-child, .footer-grid .footer-col:last-child { grid-column:1/-1; }
      .footer-bottom { flex-direction:column; }
    }



    /* Mobile-first type scale and swipeable carousel improvements */
    .carousel-hint {
      margin-top: 18px;
      color: var(--purple);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .carousel-hint span { display:inline-block; margin-left:6px; font-size:17px; }

    .work-viewport {
      margin-top: 55px;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 8px max(20px, calc((100vw - 1220px) / 2)) 44px;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: max(20px, calc((100vw - 1220px) / 2));
      overscroll-behavior-inline: contain;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      cursor: grab;
      user-select: none;
    }
    .work-viewport::-webkit-scrollbar { display:none; }
    .work-viewport.is-dragging {
      cursor: grabbing;
      scroll-snap-type: none;
    }
    .work-track {
      display:flex;
      gap:24px;
      width:max-content;
      padding-right:max(20px, calc((100vw - 1220px) / 2));
    }
    .case-card {
      flex: 0 0 min(78vw, 720px);
      width: min(78vw, 720px);
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }

    .testimonial-shell {
      overflow: hidden;
      cursor: grab;
      touch-action: pan-y pinch-zoom;
      user-select: none;
    }
    .testimonial-shell.is-dragging { cursor: grabbing; }
    .testimonial-track { will-change: transform; }
    .testimonial { flex: 0 0 100%; }

    @media (max-width: 720px) {
      :root { --container: min(100% - 28px, 1220px); }
      .section { padding: 72px 0; }

      .eyebrow {
        padding: 8px 11px;
        font-size: 10px;
        line-height: 1.35;
        letter-spacing: .1em;
      }
      .section-title {
        margin-top: 18px;
        font-size: clamp(32px, 9.5vw, 42px);
        line-height: 1.08;
        letter-spacing: -.04em;
      }
      .section-intro {
        margin-top: 18px;
        font-size: 16px;
        line-height: 1.65;
      }

      .hero {
        min-height: auto;
        padding-top: 142px;
        padding-bottom: 58px;
      }
      .hero-grid { gap: 30px; }
      .hero-title {
        margin-top: 20px;
        max-width: 100%;
        font-size: clamp(44px, 13vw, 62px);
        line-height: .98;
        letter-spacing: -.055em;
      }
      .hero-lead {
        margin-top: 22px;
        font-size: 16px;
        line-height: 1.65;
      }
      .hero-actions { margin-top: 26px; }
      .hero-proof {
        margin-top: 28px;
        display: grid;
        gap: 12px;
      }
      .proof-item { align-items:flex-start; font-size:12px; }
      .proof-icon { flex:0 0 26px; width:26px; height:26px; }

      .hero-visual { min-height: 405px; }
      .hero-orb { width: 330px; height: 330px; right: -70px; top: 24px; }
      .hero-orb::before { inset: 28px; }
      .hero-orb::after { inset: 74px; }
      .dashboard-card {
        width: 100%;
        right: 0;
        top: 102px;
        padding: 17px;
        border-radius: 22px;
        transform: rotate(-1deg);
      }
      .dashboard-title { font-size: 13px; }
      .chart { height: 118px; margin-top: 16px; }
      .kpi-row { gap: 7px; }
      .kpi { padding: 9px 7px; }
      .kpi span { font-size: 8px; letter-spacing: .06em; }
      .kpi strong { font-size: 12px; line-height:1.25; }
      .floating-chip { padding: 9px 11px; font-size: 10px; }
      .chip-icon { width: 26px; height: 26px; }
      .floating-chip:nth-of-type(1) { left: -2px; top: 36px; }
      .floating-chip:nth-of-type(2) { right: -3px; bottom: 12px; }

      .manifesto { padding: 76px 0; }
      .manifesto-text {
        margin-top: 20px;
        font-size: clamp(32px, 9.8vw, 44px);
        line-height: 1.08;
        letter-spacing: -.045em;
      }
      .manifesto-foot { margin-top: 32px; gap: 26px; }
      .manifesto-foot p { font-size: 16px; }
      .manifesto-links .btn { width: 100%; }

      .services-grid { margin-top: 40px; }
      .service-card:nth-child(n) {
        min-height: 310px;
        padding: 24px;
      }
      .service-card h3 {
        margin-top: 38px;
        font-size: clamp(27px, 8vw, 34px);
        line-height: 1.06;
      }
      .service-card p { margin-top: 15px; font-size: 14px; line-height:1.6; }
      .service-link { left:24px; bottom:22px; font-size:10px; }

      .work-head { gap: 18px; }
      .carousel-hint { margin-top: 14px; }
      .work-viewport {
        margin-top: 34px;
        padding: 6px 14px 30px;
        scroll-padding-inline: 14px;
      }
      .work-track { gap: 14px; padding-right: 14px; }
      .case-card {
        flex-basis: min(86vw, 420px);
        width: min(86vw, 420px);
        border-radius: 23px;
      }
      .case-visual { min-height: 245px; }
      .case-visual::before { inset: 21px; border-radius:17px; }
      .case-window { width: 82%; padding: 15px; border-radius:18px; }
      .case-kpi { gap: 6px; margin-top: 14px; }
      .case-kpi div { padding: 9px 7px; }
      .case-kpi strong { font-size: 14px; }
      .case-body { padding: 22px 20px 24px; }
      .case-body h3 { font-size: clamp(23px, 6.8vw, 29px); line-height:1.12; }
      .case-result { gap: 9px; }
      .case-result strong { font-size: 15px; }

      .training-title {
        margin-top: 18px;
        font-size: clamp(36px, 10.5vw, 48px);
        line-height: 1.04;
      }
      .training-copy p { margin-top:20px; font-size:16px; }
      .module-grid { margin-top: 34px; gap: 10px; }
      .module { padding: 17px; }

      .why-item h3 { font-size: 23px; }
      .proof-stat strong { font-size: clamp(42px, 13vw, 58px); }
      .process-card h3 { font-size: 22px; }
      .process-card::before { font-size: 78px; }

      .person-card::before { font-size: 250px; }
      .quote { font-size: clamp(24px, 7.2vw, 31px); line-height:1.18; }
      .quote-mark { font-size: 70px; }
      .slider-controls { justify-content:flex-start; margin-top:24px; }

      .engagement-card h3 { font-size: 26px; }
      .faq-question { padding:20px 0; font-size:17px; line-height:1.35; }

      .cta-banner { padding: 42px 21px; }
      .cta-banner h2 {
        font-size: clamp(34px, 10vw, 46px);
        line-height:1.06;
      }
      .cta-banner p { font-size:16px; }

      .contact-info h2 {
        margin-top:16px;
        font-size: clamp(34px, 10vw, 46px);
        line-height:1.06;
      }
      .contact-info > p { margin-top:18px; font-size:16px; }
    }

    @media (max-width: 430px) {
      :root { --container: calc(100% - 24px); }
      .announcement { font-size: 9px; letter-spacing:.05em; }
      .brand-logo { width: 138px; }
      .hero { padding-top: 132px; }
      .hero-title { font-size: clamp(40px, 12.2vw, 52px); }
      .hero-visual { min-height: 375px; }
      .hero-orb { width: 300px; height: 300px; }
      .dashboard-card { top: 92px; }
      .section-title { font-size: clamp(30px, 9vw, 38px); }
      .manifesto-text { font-size: clamp(30px, 9vw, 39px); }
      .service-card h3 { font-size: clamp(25px, 7.8vw, 31px); }
      .case-card { flex-basis: 88vw; width: 88vw; }
      .case-visual { min-height: 225px; }
      .case-body h3 { font-size: 23px; }
      .training-title { font-size: clamp(34px, 10vw, 43px); }
      .proof-grid { grid-template-columns: 1fr; }
      .cta-banner h2, .contact-info h2 { font-size: clamp(32px, 9.6vw, 42px); }
    }

    @media (prefers-reduced-motion: reduce) {
      *,*::before,*::after { animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important; }
      .reveal { opacity:1;transform:none; }
    }
  

    /* Compact vertical rhythm and smaller swipeable case-study cards */
    .section {
      padding-top: 82px;
      padding-bottom: 82px;
    }
    .manifesto { padding-top: 76px; padding-bottom: 76px; }
    .proof-band { padding-top: 44px; padding-bottom: 44px; }
    .services-grid { margin-top: 44px; }
    .process-grid { margin-top: 44px; }
    .work-viewport { margin-top: 38px; padding-bottom: 28px; }

    .case-card {
      flex-basis: min(64vw, 540px);
      width: min(64vw, 540px);
      border-radius: 24px;
    }
    .case-visual { min-height: 270px; }
    .case-visual::before { inset: 26px; border-radius: 18px; }
    .case-window {
      width: 76%;
      padding: 17px;
      border-radius: 19px;
    }
    .case-kpi { gap: 7px; margin-top: 14px; }
    .case-kpi div { padding: 9px; border-radius: 11px; }
    .case-kpi small { font-size: 8px; }
    .case-kpi strong { font-size: 15px; }
    .case-body { padding: 21px 22px 23px; }
    .case-meta { margin-bottom: 13px; }
    .tag { padding: 6px 8px; font-size: 9px; }
    .case-body h3 { font-size: 25px; line-height: 1.1; }
    .case-result {
      margin-top: 14px;
      padding-top: 14px;
      gap: 8px;
    }
    .case-result span { font-size: 9px; }
    .case-result strong { margin-top: 4px; font-size: 14px; line-height: 1.28; }

    @media (max-width: 1024px) {
      .section { padding-top: 68px; padding-bottom: 68px; }
      .manifesto { padding-top: 64px; padding-bottom: 64px; }
      .case-card {
        flex-basis: min(70vw, 470px);
        width: min(70vw, 470px);
      }
      .case-visual { min-height: 235px; }
    }

    @media (max-width: 720px) {
      .section { padding-top: 54px; padding-bottom: 54px; }
      .manifesto { padding-top: 54px; padding-bottom: 54px; }
      .proof-band { padding-top: 38px; padding-bottom: 38px; }
      .services-grid { margin-top: 32px; }
      .process-grid { margin-top: 34px; }
      .work-viewport {
        margin-top: 26px;
        padding-top: 4px;
        padding-bottom: 20px;
      }
      .work-track { gap: 12px; }
      .case-card {
        flex-basis: min(82vw, 340px);
        width: min(82vw, 340px);
        border-radius: 19px;
      }
      .case-visual { min-height: 180px; }
      .case-visual::before { inset: 15px; border-radius: 13px; }
      .case-window {
        width: 82%;
        padding: 11px;
        border-radius: 14px;
      }
      .case-window .bar { height: 7px; margin-bottom: 7px; }
      .case-kpi { gap: 4px; margin-top: 9px; }
      .case-kpi div { padding: 6px 5px; border-radius: 8px; }
      .case-kpi small { font-size: 6.5px; letter-spacing: .04em; }
      .case-kpi strong { margin-top: 3px; font-size: 11px; }
      .case-body { padding: 15px 16px 17px; }
      .case-meta { gap: 5px; margin-bottom: 10px; }
      .tag { padding: 4px 6px; font-size: 7px; }
      .case-body h3 { font-size: 20px; line-height: 1.1; }
      .case-result {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 11px;
        padding-top: 11px;
        gap: 5px;
      }
      .case-result span { font-size: 7px; letter-spacing: .04em; }
      .case-result strong { margin-top: 3px; font-size: 10px; line-height: 1.22; overflow-wrap:anywhere; }
      .disclaimer { margin-top: 14px; font-size: 10px; }
    }

    @media (max-width: 430px) {
      .section { padding-top: 46px; padding-bottom: 46px; }
      .manifesto { padding-top: 48px; padding-bottom: 48px; }
      .case-card { flex-basis: 84vw; width: 84vw; }
      .case-visual { min-height: 168px; }
      .case-body h3 { font-size: 19px; }
    }


    /* Header spacing, hero clearance and process icon refinements */
    :root { --announcement-height: 42px; --header-gap: 14px; }
    .announcement {
      min-height: var(--announcement-height);
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1.35;
    }
    .site-header { top: calc(var(--announcement-height) + var(--header-gap)); }
    .hero { padding-top: 226px; }

    .process-icon {
      width: 66px;
      height: 66px;
      border-radius: 18px;
      box-shadow: 0 14px 30px rgba(99,5,244,.22);
    }
    .process-icon svg { width: 34px; height: 34px; }
    .process-card:nth-child(2) .process-icon { background: linear-gradient(135deg,var(--purple),var(--blue)); }
    .process-card:nth-child(3) .process-icon { background: linear-gradient(135deg,var(--pink),var(--gold)); }
    .process-card:nth-child(4) .process-icon { background: linear-gradient(135deg,var(--blue),var(--purple)); }
    .process-card h3 { margin-top: 30px; }

    @media (max-width: 1050px) {
      :root { --announcement-height: 46px; --header-gap: 14px; }
      .hero { padding-top: 214px; }
    }

    @media (max-width: 720px) {
      :root { --announcement-height: 56px; --header-gap: 14px; }
      .announcement { padding: 8px 14px; }
      .site-header { top: calc(var(--announcement-height) + var(--header-gap)); }
      .hero { padding-top: 198px; }
      .process-icon { width: 62px; height: 62px; border-radius: 17px; }
      .process-icon svg { width: 31px; height: 31px; }
      .process-card h3 { margin-top: 26px; }
    }

    @media (max-width: 430px) {
      :root { --announcement-height: 64px; --header-gap: 12px; }
      .announcement { padding-inline: 12px; }
      .hero { padding-top: 202px; }
    }


/* ================= SHARED NAVIGATION + FOOTER SYSTEM ================= */
.desktop-nav .nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(17,24,39,.8);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.nav-dropdown-toggle::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .25s var(--ease);
}
.nav-dropdown.open .nav-dropdown-toggle::after,
.nav-dropdown:hover .nav-dropdown-toggle::after,
.nav-dropdown:focus-within .nav-dropdown-toggle::after {
  transform: rotate(225deg) translate(-1px,-1px);
}
.nav-dropdown-toggle.active,
.desktop-nav > a.active { color: var(--purple); }
.desktop-nav > a.active::after { transform: scaleX(1); transform-origin: left; }
.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  width: min(330px, 88vw);
  padding: 10px;
  border: 1px solid rgba(17,24,39,.09);
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 24px 70px rgba(42,22,92,.18);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 10px);
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.nav-dropdown-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 43px;
  padding: 9px 12px;
  border-radius: 11px;
  color: rgba(17,24,39,.74);
  font-size: 13px;
  line-height: 1.25;
}
.nav-dropdown-menu a::after { display: none !important; }
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a.active {
  color: var(--purple);
  background: rgba(99,5,244,.07);
}
.nav-dropdown-menu a.active::after {
  content: "Current";
  display: inline-flex !important;
  position: static;
  width: auto;
  height: auto;
  background: none;
  transform: none;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pink);
}
.mobile-menu {
  overflow-y: auto;
  place-items: start center;
  padding: 154px 24px 48px;
}
.mobile-menu nav {
  width: min(540px, 100%);
  margin-inline: auto;
  gap: 15px;
}
.mobile-menu nav > a {
  font-size: clamp(24px, 6vw, 32px);
}
.mobile-nav-group {
  display: grid;
  gap: 9px;
  width: 100%;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  text-align: left;
}
.mobile-nav-label {
  color: #cdbbff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.mobile-service-links { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 16px; }
.mobile-service-links a {
  padding: 6px 0;
  color: rgba(255,255,255,.76);
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35;
}
.mobile-service-links a.active { color: #fff; }
.footer-links a.active { color: white; font-weight: 700; }
.footer-links a[aria-current="page"]::before { content: "• "; color: var(--pink); }

@media (max-width: 1120px) {
  .desktop-nav { gap: 20px; }
  .header-actions .btn { padding-inline: 18px; font-size: 11px; }
}
@media (max-width: 1050px) {
  .desktop-nav .nav-dropdown { display: none; }
}
@media (max-width: 560px) {
  .mobile-menu { padding: 142px 18px 38px; }
  .mobile-service-links { grid-template-columns: 1fr; }
  .mobile-nav-group { padding: 15px; }
}
