

/* ===== gv-redesign ===== */
/* =========================================
       PREMIUM FONTS — PP Neue Montreal / Pangram Sans / Eiko
       Same fonts as /sk/automatizacie/ (Next.js page)
       ========================================= */
    @font-face{font-family:'PPNeueMontreal';src:url('/fonts/pp/PPNeueMontreal-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
    @font-face{font-family:'PPNeueMontreal';src:url('/fonts/pp/PPNeueMontreal-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
    @font-face{font-family:'PPNeueMontreal';src:url('/fonts/pp/PPNeueMontreal-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
    @font-face{font-family:'PPNeueMontreal';src:url('/fonts/pp/PPNeueMontreal-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}

    @font-face{font-family:'PPPangramSans';src:url('/fonts/pp/PPPangramSans-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
    @font-face{font-family:'PPPangramSans';src:url('/fonts/pp/PPPangramSans-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
    @font-face{font-family:'PPPangramSans';src:url('/fonts/pp/PPPangramSans-Semibold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
    @font-face{font-family:'PPPangramSans';src:url('/fonts/pp/PPPangramSans-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}

    @font-face{font-family:'PPEiko';src:url('/fonts/pp/PPEiko-LightItalic.otf') format('opentype');font-weight:300;font-style:italic;font-display:swap}
    @font-face{font-family:'PPEiko';src:url('/fonts/pp/PPEiko-MediumItalic.otf') format('opentype');font-weight:500;font-style:italic;font-display:swap}

    /* =========================================
       TYPOGRAPHY ELEVATION
       Body  → PP Neue Montreal (clean Swiss grotesque)
       Display nadpisy → PP Pangram Sans (geometric, used for h1/h2/h3 in rd-* sections)
       Accent italic  → PP Eiko (decorative serif, used as accent inside headlines)
       ========================================= */
    body, .rd-hero, .rd-section, .rd-cta, .rd-team, .rd-authority, .rd-stack, .rd-int,
    .rd-hero-auto, .rd-tracks2, .rd-track2, .rd-prob2, .rd-project, .rd-phase2, .rd-team-card,
    .rd-track2-cta, .rd-step, .rd-build-card, .rd-tf-card, .rd-google-text, .rd-google-rating,
    .rd-track2-title, .rd-track2-desc, .rd-track2-pill, .rd-track2-tag, .rd-chip,
    .rd-authority-txt strong, .rd-authority-txt span, .rd-hero-badge, .rd-hero-auto-bullets,
    .rd-hero-lead, .rd-hero-auto-lead, .rd-hero-auto-sub, .rd-sub, .rd-tech-lead, .rd-tech-list,
    .rd-prob2-title, .rd-prob2-desc, .rd-prob2-cat, .rd-prob2-fix,
    .rd-project h3, .rd-project-desc, .rd-project-cat, .rd-project-link, .rd-project-badge,
    .rd-phase2-title, .rd-phase2-desc,
    .rd-team-name, .rd-team-role, .rd-team-bio,
    .rd-cta-eyebrow, .rd-cta-lead{
      font-family:'PPNeueMontreal','Inter',system-ui,-apple-system,sans-serif!important;
    }
    /* Display nadpisy v rd-* sekciách */
    .rd-hero h1, .rd-hero-auto h1, .rd-cta h2, .rd-team h2,
    .rd-head h2, .rd-tech-left h2, .rd-track2-title, .rd-team-h, .rd-build-card h3,
    .rd-step h3, .rd-phase2-title, .rd-tf-card h3, .rd-project h3, .rd-prob2-title,
    .rd-team-name{
      font-family:'PPPangramSans','PPNeueMontreal','Inter',system-ui,sans-serif!important;
      letter-spacing:-.02em;
    }
    /* Hero h1 zvýraznený accent — fialový gradient stratíme,
       namiesto neho dáme italic Eiko (presný look ako automatizacie page) */
    .rd-hero h1 .accent,
    .rd-hero-auto h1 .accent,
    .rd-accent-soft,
    .rd-accent-bright,
    .rd-head h2 .rd-accent-soft,
    .rd-cta h2 .rd-accent-bright{
      font-family:'PPEiko','PPPangramSans',Georgia,serif!important;
      font-style:italic!important;
      font-weight:500;
      letter-spacing:-.01em;
      /* zachová sa fialová gradient farba kde už je inline */
    }
    /* Hero h1 — bigger, tighter, more refined */
    .rd-hero h1, .rd-hero-auto h1{
      font-size:clamp(2.4rem,5.4vw,4.4rem);
      line-height:1.02;
      letter-spacing:-.035em;
      font-weight:700;
    }
    /* H2 v section heads — refined leading */
    .rd-head h2{
      font-size:clamp(2.1rem,3.8vw,3.4rem);
      line-height:1.05;
      letter-spacing:-.025em;
      font-weight:700;
    }
    /* Body text — better leading, slightly smaller */
    .rd-hero-lead, .rd-hero-auto-lead, .rd-hero-auto-sub, .rd-sub{
      font-size:1.08rem;line-height:1.55;font-weight:400;
    }
    /* Eyebrow → PP Pangram Sans semibold tracked */
    .rd-eyebrow, .rd-paragraph, .rd-cta-eyebrow, .rd-stack-label, .rd-int-label, .rd-authority-txt strong{
      font-family:'PPPangramSans','PPNeueMontreal',system-ui,sans-serif!important;
    }

    /* Shared */
    .rd-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:18px}
    .rd-eyebrow.with-line{position:relative;padding-left:34px}
    .rd-eyebrow.with-line::before{content:"";position:absolute;left:0;top:50%;width:24px;height:2px;background:var(--primary);transform:translateY(-50%)}
    .rd-section{padding:96px 0;position:relative}
    .rd-section--tight{padding:72px 0}
    .rd-section--alt{background:linear-gradient(180deg,#faf9ff 0%,#fff 100%)}
    .rd-head{text-align:center;max-width:780px;margin:0 auto 56px}
    .rd-head h2{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-dark);margin:0 0 18px}
    .rd-head .rd-sub{font-size:1.05rem;color:var(--text-gray);line-height:1.65;max-width:680px;margin:0 auto}
    @media (max-width:768px){.rd-section{padding:64px 0}.rd-head{margin-bottom:40px}}

    /* HERO */
    .rd-hero{padding:90px 0 70px;background:linear-gradient(180deg,#f8f7ff 0%,#fff 100%);text-align:center;position:relative;overflow:hidden}
    .rd-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.05) 1px,transparent 1px);background-size:42px 42px;pointer-events:none;mask-image:linear-gradient(180deg,#000 0%,transparent 80%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 80%)}
    .rd-hero .container{position:relative;z-index:1}
    .rd-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;background:#fff;border:1px solid rgba(124,58,237,.15);border-radius:999px;box-shadow:0 6px 18px rgba(124,58,237,.08);font-size:.92rem;color:var(--text-dark);font-weight:500;margin-bottom:32px}
    .rd-hero-badge-mark{width:28px;height:28px;border-radius:50%;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;overflow:hidden;padding:5px}
    .rd-hero-badge-mark img{width:100%;height:100%;object-fit:contain;display:block;filter:brightness(0) invert(1)}
    .rd-hero h1{font-size:clamp(2.4rem,5.2vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--text-dark);margin:0 0 26px;max-width:1000px;margin-left:auto;margin-right:auto}
    .rd-hero h1 .accent{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .rd-hero-lead{font-size:1.15rem;line-height:1.7;color:var(--text-gray);max-width:780px;margin:0 auto 40px}
    .rd-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
    .rd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:880px;margin:0 auto;padding-top:48px;border-top:1px solid rgba(0,0,0,.06)}
    .rd-stat{text-align:center}
    .rd-stat-v{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1;background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}
    .rd-stat-l{font-size:.92rem;color:var(--text-gray);font-weight:500}
    @media (max-width:768px){
      .rd-hero{padding:60px 0 50px}
      .rd-stats{grid-template-columns:repeat(2,1fr);gap:28px}
      .rd-hero-cta{flex-direction:column}
      .rd-hero-cta .btn{width:100%;justify-content:center}
    }

    /* =========================================
       Nav DROPDOWN — Služby mega menu
       ========================================= */
    .rd-nav-dd{position:relative;display:inline-block}
    .rd-nav-dd-btn{
      display:inline-flex;align-items:center;gap:5px;
      background:none;border:none;padding:0;cursor:pointer;
      font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;
      transition:color .2s;
    }
    .rd-nav-dd-btn:hover{color:var(--primary)}
    .rd-nav-dd-chev{width:14px;height:14px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
    .rd-nav-dd.is-open .rd-nav-dd-chev{transform:rotate(180deg)}

    .rd-nav-dd-panel{
      position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(-8px);
      width:min(820px,calc(100vw - 48px));
      background:#fff;
      border:1px solid rgba(124,58,237,.1);
      border-radius:22px;
      box-shadow:0 28px 70px rgba(124,58,237,.16),0 6px 18px rgba(0,0,0,.04);
      padding:22px;
      opacity:0;visibility:hidden;pointer-events:none;
      transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility .35s;
      z-index:1000;
    }
    .rd-nav-dd-panel::before{
      content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%) rotate(45deg);
      width:14px;height:14px;background:#fff;border-left:1px solid rgba(124,58,237,.1);border-top:1px solid rgba(124,58,237,.1);
    }
    .rd-nav-dd.is-open .rd-nav-dd-panel{
      opacity:1;visibility:visible;pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    /* Invisible bridge so hover doesn't break */
    .rd-nav-dd::after{content:"";position:absolute;top:100%;left:0;right:0;height:18px;display:none}
    .rd-nav-dd:hover::after{display:block}

    .rd-nav-dd-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:16px;
    }
    .rd-nav-dd-col{
      background:linear-gradient(165deg,#faf9ff 0%,#f3effc 100%);
      border:1px solid rgba(124,58,237,.08);
      border-radius:16px;
      padding:22px 22px 18px;
      display:flex;flex-direction:column;gap:14px;
    }
    .rd-nav-dd-col--dark{
      background:linear-gradient(165deg,#1a1530 0%,#0f0c20 100%);
      border-color:rgba(167,139,250,.18);
      color:#e9e6f7;
    }
    .rd-nav-dd-col-head{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid rgba(124,58,237,.1)}
    .rd-nav-dd-col--dark .rd-nav-dd-col-head{border-bottom-color:rgba(167,139,250,.18)}
    .rd-nav-dd-tag{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
    .rd-nav-dd-col--dark .rd-nav-dd-tag{color:#c4b5fd}
    .rd-nav-dd-title{font-size:1.4rem;font-weight:800;color:var(--text-dark);margin:2px 0 0;letter-spacing:-.01em;font-family:'PPPangramSans',sans-serif}
    .rd-nav-dd-col--dark .rd-nav-dd-title{color:#fff}
    .rd-nav-dd-sub{font-size:.82rem;color:var(--text-gray);font-weight:500}
    .rd-nav-dd-col--dark .rd-nav-dd-sub{color:rgba(233,230,247,.65)}

    .rd-nav-dd-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
    .rd-nav-dd-list a{
      display:flex;align-items:center;gap:11px;
      padding:9px 10px;border-radius:9px;
      color:var(--text-dark);text-decoration:none;
      font-size:.93rem;font-weight:500;
      transition:background .25s,transform .25s;
    }
    .rd-nav-dd-col--dark .rd-nav-dd-list a{color:#e9e6f7}
    .rd-nav-dd-list a:hover{background:rgba(124,58,237,.08);transform:translateX(3px)}
    .rd-nav-dd-col--dark .rd-nav-dd-list a:hover{background:rgba(167,139,250,.1)}
    .rd-nav-dd-ico{
      flex-shrink:0;
      width:30px;height:30px;border-radius:8px;
      background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);color:#fff;
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 4px 12px rgba(124,58,237,.25),inset 0 1px 0 rgba(255,255,255,.2);
    }
    .rd-nav-dd-ico svg{width:15px;height:15px}

    .rd-nav-dd-cta{
      display:inline-flex;align-items:center;justify-content:space-between;
      margin-top:auto;padding:10px 14px;border-radius:10px;
      background:rgba(124,58,237,.08);
      color:var(--primary);text-decoration:none;
      font-size:.86rem;font-weight:700;
      transition:all .3s;
    }
    .rd-nav-dd-cta svg{width:15px;height:15px;transition:transform .3s}
    .rd-nav-dd-cta:hover{background:var(--primary);color:#fff}
    .rd-nav-dd-cta:hover svg{transform:translateX(3px)}
    .rd-nav-dd-col--dark .rd-nav-dd-cta{background:rgba(167,139,250,.15);color:#c4b5fd}
    .rd-nav-dd-col--dark .rd-nav-dd-cta:hover{background:#c4b5fd;color:#1a1530}

    @media (max-width:768px){
      .rd-nav-dd{display:none} /* hidden on mobile; mobile menu has flat divisions */
    }
    @media (max-width:900px){
      .rd-nav-dd-panel{width:min(700px,calc(100vw - 32px))}
      .rd-nav-dd-grid{grid-template-columns:1fr;gap:14px}
    }

    /* Header — compact Google reviews badge (left of "Bezplatná konzultácia" CTA) */
    .rd-header-google{
      display:inline-flex;align-items:center;gap:7px;
      padding:6px 12px 6px 11px;
      border-radius:999px;
      background:rgba(20,18,32,.85);
      backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      text-decoration:none;
      font-size:.78rem;font-weight:600;
      box-shadow:0 6px 18px rgba(20,18,32,.18);
      transition:transform .3s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .3s;
      white-space:nowrap;
      margin-right:6px;
    }
    .rd-header-google:hover{transform:translateY(-2px);background:rgba(20,18,32,.95);box-shadow:0 12px 28px rgba(20,18,32,.28)}
    .rd-header-google-num{font-size:.85rem;font-weight:700;color:#fff;line-height:1}
    .rd-header-google-stars{display:inline-flex;gap:1px;color:#fbbf24;line-height:0}
    .rd-header-google-stars svg{width:12px;height:12px;fill:currentColor}
    .rd-header-google-text{color:rgba(255,255,255,.72);font-weight:500;font-size:.74rem}
    .rd-header-google-g{
      display:inline-flex;align-items:center;justify-content:center;
      width:20px;height:20px;border-radius:50%;
      background:#fff;
      box-shadow:0 3px 8px rgba(0,0,0,.15);
      margin-left:2px;
      transition:transform .35s cubic-bezier(.34,1.56,.64,1);
    }
    .rd-header-google-g svg{width:13px;height:13px}
    .rd-header-google:hover .rd-header-google-g{transform:rotate(-12deg) scale(1.06)}
    /* Hide on smaller screens to keep nav clean */
    @media (max-width:1180px){.rd-header-google{display:none}}

    /* Google reviews badge (hero) */
    .rd-google-badge{
      display:inline-flex;align-items:center;gap:12px;
      padding:11px 18px 11px 16px;
      margin:0 auto 32px;
      border-radius:999px;
      background:rgba(20,18,32,.82);
      backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      text-decoration:none;
      font-size:.92rem;font-weight:500;
      box-shadow:0 14px 38px rgba(20,18,32,.25);
      transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,background .3s;
      position:relative;z-index:2;
    }
    .rd-google-badge:hover{
      transform:translateY(-3px);
      background:rgba(20,18,32,.92);
      box-shadow:0 22px 50px rgba(20,18,32,.35);
    }
    .rd-google-rating{
      font-size:1rem;font-weight:700;color:#fff;line-height:1;
    }
    .rd-google-stars{display:inline-flex;gap:1px;color:#fbbf24;line-height:0}
    .rd-google-stars svg{width:17px;height:17px;fill:currentColor}
    .rd-google-text{color:rgba(255,255,255,.78);font-weight:500}
    .rd-google-g{
      display:inline-flex;align-items:center;justify-content:center;
      width:28px;height:28px;border-radius:50%;
      background:#fff;
      box-shadow:0 4px 10px rgba(0,0,0,.15);
      margin-left:4px;
      transition:transform .4s cubic-bezier(.34,1.56,.64,1);
    }
    .rd-google-g svg{width:18px;height:18px}
    .rd-google-badge:hover .rd-google-g{transform:rotate(-12deg) scale(1.06)}
    @media (max-width:520px){
      .rd-google-badge{font-size:.84rem;padding:9px 14px 9px 14px;gap:9px}
      .rd-google-stars svg{width:14px;height:14px}
      .rd-google-g{width:24px;height:24px}
      .rd-google-g svg{width:15px;height:15px}
    }

    /* TWO TRACKS */
    .rd-tracks{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1180px;margin:0 auto}
    .rd-track{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:24px;transition:all var(--transition);box-shadow:0 4px 20px rgba(0,0,0,.03)}
    .rd-track:hover{border-color:rgba(124,58,237,.25);box-shadow:0 18px 50px rgba(124,58,237,.12);transform:translateY(-4px)}
    .rd-track-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(124,58,237,.08);border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}
    .rd-track-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary)}
    .rd-track h3{font-size:1.55rem;font-weight:800;line-height:1.25;color:var(--text-dark);margin:0}
    .rd-track-desc{font-size:1rem;line-height:1.65;color:var(--text-gray);margin:0}
    .rd-track-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .rd-chip{padding:12px 16px;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:10px;font-size:.92rem;color:var(--text-dark);font-weight:500;text-align:left}
    .rd-track-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:#fff;border:1.5px solid rgba(0,0,0,.1);border-radius:999px;font-weight:600;color:var(--text-dark);text-decoration:none;transition:all var(--transition);align-self:flex-start;margin-top:auto}
    .rd-track-cta:hover{border-color:var(--primary);color:var(--primary);transform:translateX(4px)}
    .rd-track-cta svg{width:18px;height:18px;transition:transform var(--transition)}
    .rd-track-cta:hover svg{transform:translateX(3px)}
    @media (max-width:900px){.rd-tracks{grid-template-columns:1fr}.rd-track{padding:30px}}

    /* PROBLEMS */
    .rd-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto}
    .rd-problem{background:#fff;border:1px solid rgba(0,0,0,.06);border-left:3px solid #ef4444;border-radius:14px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start;transition:all var(--transition)}
    .rd-problem:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,0,0,.06);border-left-color:#dc2626}
    .rd-problem-ico{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:rgba(239,68,68,.08);color:#ef4444;display:flex;align-items:center;justify-content:center}
    .rd-problem-ico svg{width:20px;height:20px}
    .rd-problem-txt{font-size:.95rem;line-height:1.55;color:var(--text-gray)}
    .rd-problem-txt strong{color:var(--text-dark);font-weight:700;display:block;margin-bottom:4px}
    @media (max-width:900px){.rd-problems{grid-template-columns:1fr 1fr}}
    @media (max-width:640px){.rd-problems{grid-template-columns:1fr}}

    /* PORTFOLIO PROJECTS */
    .rd-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1280px;margin:0 auto}
    .rd-project{
      background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;
      overflow:hidden;display:flex;flex-direction:column;
      text-decoration:none;color:inherit;
      transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .35s;
    }
    .rd-project:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(124,58,237,.16);border-color:rgba(124,58,237,.25)}
    .rd-project-cover{
      aspect-ratio:16/10;position:relative;
      background:linear-gradient(135deg,#f3f0ff 0%,#e9e4ff 100%);
      overflow:hidden;
    }
    .rd-project-cover img{
      width:100%;height:100%;object-fit:cover;display:block;
      transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s;
    }
    .rd-project:hover .rd-project-cover img{transform:scale(1.06);filter:saturate(1.1)}
    .rd-project-badge{
      position:absolute;top:14px;right:14px;z-index:3;
      display:inline-flex;align-items:center;gap:6px;
      padding:6px 12px;border-radius:999px;
      background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
      font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--primary);
      box-shadow:0 6px 16px rgba(0,0,0,.08);
      transition:transform .35s cubic-bezier(.34,1.56,.64,1);
    }
    .rd-project:hover .rd-project-badge{transform:translateY(-2px)}
    .rd-project-body{padding:26px 26px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
    .rd-project-cat{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}
    .rd-project h3{font-size:1.3rem;font-weight:800;line-height:1.25;color:var(--text-dark);margin:0;letter-spacing:-.01em}
    .rd-project-desc{font-size:.94rem;line-height:1.65;color:var(--text-gray);margin:0;flex:1}
    .rd-project-link{
      display:inline-flex;align-items:center;gap:8px;
      margin-top:8px;padding-top:16px;
      border-top:1px dashed rgba(124,58,237,.18);
      color:var(--primary);font-weight:600;font-size:.92rem;
      transition:gap .35s cubic-bezier(.16,1,.3,1);
    }
    .rd-project:hover .rd-project-link{gap:14px}
    .rd-project-link svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}
    .rd-project:hover .rd-project-link svg{transform:translateX(4px)}

    .rd-projects-foot{text-align:center;margin-top:48px}

    @media (max-width:1024px){.rd-projects{grid-template-columns:1fr 1fr}}
    @media (max-width:640px){.rd-projects{grid-template-columns:1fr}}

    /* PHASES */
    .rd-phases{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1180px;margin:0 auto;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;overflow:hidden}
    .rd-phase{padding:30px 26px;border-right:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:14px;transition:background var(--transition)}
    .rd-phase:last-child{border-right:none}
    .rd-phase:hover{background:rgba(124,58,237,.025)}
    .rd-phase-num{font-family:'JetBrains Mono','SF Mono',monospace;font-size:.92rem;font-weight:600;color:var(--primary);letter-spacing:.02em}
    .rd-phase h3{font-size:1.18rem;font-weight:800;color:var(--text-dark);margin:0;line-height:1.3}
    .rd-phase-desc{font-size:.9rem;line-height:1.6;color:var(--text-gray);margin:0}
    @media (max-width:1024px){.rd-phases{grid-template-columns:repeat(2,1fr)}.rd-phase{border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.rd-phase:nth-child(2n){border-right:none}.rd-phase:nth-last-child(-n+2){border-bottom:none}.rd-phase:last-child{border-right:none}}
    @media (max-width:640px){.rd-phases{grid-template-columns:1fr}.rd-phase{border-right:none!important;border-bottom:1px solid rgba(0,0,0,.06)}.rd-phase:last-child{border-bottom:none}}

    /* TECH ADVANTAGE */
    /* Fix sticky: body has overflow-x:hidden globally which breaks position:sticky.
       Override to overflow-x:clip (no scroll container) on this page. Fallback to hidden on old browsers. */
    @supports (overflow-x: clip){
      html, body{overflow-x:clip!important}
    }
    .rd-tech{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch;max-width:1180px;margin:0 auto}
    .rd-tech-left{align-self:start}
    .rd-tech-right{align-self:stretch;position:relative;display:block;height:100%}
    .rd-tech-left h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-dark);margin:0 0 26px}
    .rd-tech-lead{font-size:1.02rem;line-height:1.7;color:var(--text-gray);margin:0 0 32px}
    .rd-tech-list{display:flex;flex-direction:column;gap:24px;list-style:none;padding:0;margin:0}
    .rd-tech-list li{display:flex;gap:16px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.06)}
    .rd-tech-list li:last-child{border-bottom:none;padding-bottom:0}
    .rd-tech-check{flex-shrink:0;width:28px;height:28px;border-radius:7px;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center}
    .rd-tech-check svg{width:16px;height:16px}
    .rd-tech-list strong{display:block;font-size:1.02rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
    .rd-tech-list span{font-size:.93rem;line-height:1.6;color:var(--text-gray)}
    .rd-code{background:#0e1117;border-radius:16px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.25);font-family:'JetBrains Mono','SF Mono',Menlo,Monaco,monospace;font-size:.86rem;line-height:1.65;position:sticky;top:100px}
    .rd-code-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#1a1f29;border-bottom:1px solid rgba(255,255,255,.06)}
    .rd-code-dots{display:flex;gap:7px}
    .rd-code-dots span{width:11px;height:11px;border-radius:50%}
    .rd-code-dots span:nth-child(1){background:#ff5f56}
    .rd-code-dots span:nth-child(2){background:#ffbd2e}
    .rd-code-dots span:nth-child(3){background:#27c93f}
    .rd-code-title{color:#9ca3af;font-size:.82rem;margin-left:8px}
    .rd-code-body{padding:22px 22px 26px;color:#e5e7eb;overflow-x:auto;white-space:pre}
    .rd-code .c{color:#7d8590;font-style:italic}
    .rd-code .k{color:#ff7b72}
    .rd-code .f{color:#d2a8ff}
    .rd-code .v{color:#79c0ff}
    .rd-code .s{color:#a5d6ff}
    .rd-code .p{color:#e5e7eb}
    @media (max-width:900px){.rd-tech{grid-template-columns:1fr;gap:40px}.rd-code{position:static}}

    /* STACK TICKER */
    .rd-stack{padding:60px 0;background:#fff;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);overflow:hidden}
    .rd-stack-label{text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-gray);margin-bottom:30px}
    .rd-stack-track{display:flex;gap:90px;align-items:center;animation:rdMarquee 28s linear infinite;width:max-content;font-family:'JetBrains Mono','SF Mono',monospace}
    .rd-stack-track span{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:rgba(0,0,0,.18);transition:color var(--transition);white-space:nowrap}
    .rd-stack-track span:hover{color:var(--primary)}
    @keyframes rdMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

    /* FINAL CTA */
    .rd-cta{padding:90px 0;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);color:#fff;text-align:center;position:relative;overflow:hidden}
    .rd-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08) 0%,transparent 40%);pointer-events:none}
    .rd-cta .container{position:relative;z-index:1}
    .rd-cta-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:18px}
    .rd-cta h2{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 22px;max-width:780px;margin-left:auto;margin-right:auto}
    .rd-cta-lead{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.85);max-width:620px;margin:0 auto 36px}
    .rd-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
    .rd-cta-actions .btn-white{background:#fff;color:var(--primary);border:none}
    .rd-cta-actions .btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.2)}
    .rd-cta-actions .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
    .rd-cta-actions .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}

    /* =========================================
       ANIMATIONS & EFFECTS
       ========================================= */

    /* Reveal on scroll */
    .rd-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
    .rd-reveal.is-visible{opacity:1;transform:translateY(0)}
    .rd-reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
    .rd-reveal-left.is-visible{opacity:1;transform:translateX(0)}
    .rd-reveal-right{opacity:0;transform:translateX(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
    .rd-reveal-right.is-visible{opacity:1;transform:translateX(0)}
    .rd-reveal-scale{opacity:0;transform:scale(.94);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
    .rd-reveal-scale.is-visible{opacity:1;transform:scale(1)}
    /* Stagger delays */
    .rd-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
    .rd-stagger.is-visible>*{opacity:1;transform:translateY(0)}
    .rd-stagger.is-visible>*:nth-child(1){transition-delay:.05s}
    .rd-stagger.is-visible>*:nth-child(2){transition-delay:.13s}
    .rd-stagger.is-visible>*:nth-child(3){transition-delay:.21s}
    .rd-stagger.is-visible>*:nth-child(4){transition-delay:.29s}
    .rd-stagger.is-visible>*:nth-child(5){transition-delay:.37s}
    .rd-stagger.is-visible>*:nth-child(6){transition-delay:.45s}

    /* HERO animated mesh / blobs */
    .rd-hero-mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
    .rd-hero-mesh::before,
    .rd-hero-mesh::after{
      content:"";position:absolute;border-radius:50%;
      filter:blur(80px);opacity:.55;
      animation:rdFloat 18s ease-in-out infinite alternate;
      will-change:transform;
    }
    .rd-hero-mesh::before{
      width:480px;height:480px;
      background:radial-gradient(circle,#a78bfa 0%,transparent 70%);
      top:-120px;left:-120px;
    }
    .rd-hero-mesh::after{
      width:520px;height:520px;
      background:radial-gradient(circle,#c4b5fd 0%,transparent 70%);
      bottom:-160px;right:-160px;
      animation-delay:-9s;animation-duration:22s;
    }
    .rd-hero-mesh .blob3{
      position:absolute;width:340px;height:340px;border-radius:50%;
      background:radial-gradient(circle,#ddd6fe 0%,transparent 70%);
      filter:blur(70px);opacity:.4;
      top:40%;left:48%;transform:translate(-50%,-50%);
      animation:rdFloat2 16s ease-in-out infinite alternate;
    }
    @keyframes rdFloat{
      0%{transform:translate(0,0) scale(1)}
      50%{transform:translate(60px,-40px) scale(1.1)}
      100%{transform:translate(-30px,40px) scale(.95)}
    }
    @keyframes rdFloat2{
      0%{transform:translate(-50%,-50%) scale(1)}
      100%{transform:translate(-30%,-60%) scale(1.15)}
    }
    .rd-hero h1 .accent{
      background:linear-gradient(120deg,#7c3aed 0%,#a78bfa 30%,#7c3aed 60%,#a78bfa 90%);
      background-size:200% 100%;
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      animation:rdShimmer 6s linear infinite;
    }
    @keyframes rdShimmer{
      0%{background-position:0% 50%}
      100%{background-position:200% 50%}
    }

    /* Hero badge subtle pulse */
    .rd-hero-badge{animation:rdBadgePulse 4s ease-in-out infinite}
    @keyframes rdBadgePulse{
      0%,100%{box-shadow:0 6px 18px rgba(124,58,237,.08)}
      50%{box-shadow:0 8px 28px rgba(124,58,237,.18)}
    }

    /* Stat counter glow */
    .rd-stat-v{position:relative;display:inline-block}
    .rd-stat:hover .rd-stat-v{filter:drop-shadow(0 4px 16px rgba(124,58,237,.35))}
    .rd-stat{transition:transform .4s cubic-bezier(.16,1,.3,1)}
    .rd-stat:hover{transform:translateY(-4px)}

    /* Button shine */
    .rd-hero-cta .btn,
    .rd-cta-actions .btn{position:relative;overflow:hidden}
    .rd-hero-cta .btn::after,
    .rd-cta-actions .btn::after{
      content:"";position:absolute;top:0;left:-110%;width:60%;height:100%;
      background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);
      transform:skewX(-22deg);transition:left .85s ease;pointer-events:none;
    }
    .rd-hero-cta .btn:hover::after,
    .rd-cta-actions .btn:hover::after{left:130%}

    /* Tracks: tilt + glow on hover */
    .rd-track{position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .3s}
    .rd-track::before{
      content:"";position:absolute;inset:0;border-radius:24px;
      background:linear-gradient(135deg,rgba(124,58,237,.12) 0%,transparent 60%);
      opacity:0;transition:opacity .5s;pointer-events:none;
    }
    .rd-track:hover::before{opacity:1}
    .rd-track-tag{transition:transform .4s cubic-bezier(.16,1,.3,1)}
    .rd-track:hover .rd-track-tag{transform:translateY(-2px)}
    .rd-chip{transition:all .3s cubic-bezier(.16,1,.3,1);cursor:default}
    .rd-chip:hover{background:#fff;border-color:rgba(124,58,237,.25);color:var(--primary);transform:translateY(-2px)}

    /* Problems: icon shake on hover, border slide */
    .rd-problem{position:relative;overflow:hidden}
    .rd-problem::before{
      content:"";position:absolute;left:0;top:0;width:3px;height:0;background:linear-gradient(180deg,#ef4444 0%,#dc2626 100%);
      transition:height .5s cubic-bezier(.16,1,.3,1);
    }
    .rd-problem:hover::before{height:100%}
    .rd-problem-ico{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
    .rd-problem:hover .rd-problem-ico{transform:rotate(-8deg) scale(1.1)}

    /* Projects: cover icon spin + shine sweep */
    .rd-project{position:relative}
    .rd-project-cover{position:relative;overflow:hidden;transition:background .5s}
    .rd-project-cover::before{
      content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;
      background:linear-gradient(60deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);
      transform:translateX(-120%);transition:transform .9s cubic-bezier(.16,1,.3,1);
      pointer-events:none;
    }
    .rd-project:hover .rd-project-cover::before{transform:translateX(120%)}
    .rd-project-cover svg{transition:transform .8s cubic-bezier(.16,1,.3,1)}
    .rd-project:hover .rd-project-cover svg{transform:rotate(8deg) scale(1.08)}
    .rd-project-tag{transition:all .3s}
    .rd-project:hover .rd-project-tag{background:rgba(124,58,237,.06);border-color:rgba(124,58,237,.2);color:var(--primary)}
    .rd-project-link svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}
    .rd-project-link:hover svg{transform:translateX(5px)}

    /* Phases: progressive number highlight */
    .rd-phase{position:relative;overflow:hidden}
    .rd-phase::after{
      content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--gradient);
      transition:width .55s cubic-bezier(.16,1,.3,1);
    }
    .rd-phase:hover::after{width:100%}
    .rd-phase-num{transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s}
    .rd-phase:hover .rd-phase-num{transform:translateX(4px) scale(1.15)}

    /* Tech list reveal stagger */
    .rd-tech-list li{opacity:0;transform:translateX(-20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
    .rd-tech-left.is-visible .rd-tech-list li{opacity:1;transform:translateX(0)}
    .rd-tech-left.is-visible .rd-tech-list li:nth-child(1){transition-delay:.1s}
    .rd-tech-left.is-visible .rd-tech-list li:nth-child(2){transition-delay:.22s}
    .rd-tech-left.is-visible .rd-tech-list li:nth-child(3){transition-delay:.34s}
    .rd-tech-left.is-visible .rd-tech-list li:nth-child(4){transition-delay:.46s}
    .rd-tech-check{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
    .rd-tech-list li:hover .rd-tech-check{transform:rotate(360deg) scale(1.1)}

    /* Code block: subtle border glow + cursor blink (position is sticky — defined above) */
    .rd-code::before{
      content:"";position:absolute;inset:-1px;border-radius:17px;
      background:linear-gradient(135deg,rgba(124,58,237,.4),rgba(167,139,250,.2),rgba(124,58,237,.4));
      background-size:200% 200%;animation:rdGlow 6s ease-in-out infinite;
      z-index:-1;opacity:.5;
    }
    @keyframes rdGlow{
      0%,100%{background-position:0% 50%}
      50%{background-position:100% 50%}
    }
    .rd-code-body::after{
      content:"";display:inline-block;width:8px;height:1em;background:#a78bfa;
      margin-left:2px;vertical-align:text-bottom;animation:rdCursor 1.1s steps(2) infinite;
    }
    @keyframes rdCursor{
      0%,50%{opacity:1}
      51%,100%{opacity:0}
    }

    /* Stack ticker: hover pause + smooth gradient */
    .rd-stack{position:relative}
    .rd-stack::before,
    .rd-stack::after{
      content:"";position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none;
    }
    .rd-stack::before{left:0;background:linear-gradient(90deg,#fff 0%,transparent 100%)}
    .rd-stack::after{right:0;background:linear-gradient(270deg,#fff 0%,transparent 100%)}
    .rd-stack:hover .rd-stack-track{animation-play-state:paused}
    .rd-stack-track span{cursor:default;transition:color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}
    .rd-stack-track span:hover{color:var(--primary);transform:scale(1.08)}

    /* Final CTA: animated background + floating shapes */
    .rd-cta::after{
      content:"";position:absolute;inset:0;
      background:
        radial-gradient(circle at 15% 25%,rgba(255,255,255,.18) 0%,transparent 35%),
        radial-gradient(circle at 85% 75%,rgba(255,255,255,.14) 0%,transparent 40%);
      animation:rdCtaPulse 10s ease-in-out infinite alternate;
      pointer-events:none;
    }
    @keyframes rdCtaPulse{
      0%{transform:scale(1)}
      100%{transform:scale(1.15)}
    }
    .rd-cta-actions .btn-white:hover{transform:translateY(-3px) scale(1.02)}
    .rd-cta-actions .btn-ghost:hover{transform:translateY(-2px)}
    .rd-cta-actions .btn{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,background .25s,border-color .25s}

    /* Reduced motion: respect user pref */
    @media (prefers-reduced-motion: reduce){
      *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
      .rd-reveal,.rd-reveal-left,.rd-reveal-right,.rd-reveal-scale,.rd-stagger>*{opacity:1;transform:none}
    }

    /* =========================================
       TRACKS V2 — sophisticated split design
       ========================================= */
    .rd-tracks2{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1280px;margin:0 auto;align-items:stretch;position:relative}

    /* Shared card */
    .rd-track2{position:relative;border-radius:28px;padding:44px 40px 36px;display:flex;flex-direction:column;min-height:680px;overflow:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}
    .rd-track2:hover{transform:translateY(-6px)}

    /* LIGHT variant — Grovtic Start */
    .rd-track2--light{
      background:linear-gradient(160deg,#ffffff 0%,#fbfaff 45%,#f3effc 100%);
      border:1px solid rgba(124,58,237,.1);
      box-shadow:0 12px 40px rgba(124,58,237,.06);
    }
    .rd-track2--light:hover{box-shadow:0 30px 70px rgba(124,58,237,.16)}

    /* DARK variant — Grovtic Systems */
    .rd-track2--dark{
      background:linear-gradient(160deg,#1a1530 0%,#241a45 45%,#0f0c20 100%);
      border:1px solid rgba(167,139,250,.18);
      box-shadow:0 12px 40px rgba(15,12,32,.4);
      color:#e9e6f7;
    }
    .rd-track2--dark:hover{box-shadow:0 30px 70px rgba(124,58,237,.35)}

    /* Decorative patterns */
    .rd-track2-pattern{
      position:absolute;inset:0;opacity:.35;pointer-events:none;
      background-image:repeating-linear-gradient(135deg,rgba(124,58,237,.06) 0,rgba(124,58,237,.06) 1px,transparent 1px,transparent 22px);
      mask-image:radial-gradient(circle at 100% 0%,#000 0%,transparent 70%);
      -webkit-mask-image:radial-gradient(circle at 100% 0%,#000 0%,transparent 70%);
    }
    .rd-track2-pattern--grid{
      background-image:
        linear-gradient(rgba(167,139,250,.08) 1px,transparent 1px),
        linear-gradient(90deg,rgba(167,139,250,.08) 1px,transparent 1px);
      background-size:32px 32px;
      opacity:.9;
      mask-image:radial-gradient(circle at 100% 0%,#000 0%,transparent 70%);
      -webkit-mask-image:radial-gradient(circle at 100% 0%,#000 0%,transparent 70%);
    }

    /* Glow blobs */
    .rd-track2-glow{
      position:absolute;width:380px;height:380px;border-radius:50%;
      background:radial-gradient(circle,rgba(124,58,237,.18) 0%,transparent 70%);
      filter:blur(40px);bottom:-140px;left:-80px;pointer-events:none;
      transition:transform .8s cubic-bezier(.16,1,.3,1);
    }
    .rd-track2-glow--dark{
      background:radial-gradient(circle,rgba(167,139,250,.4) 0%,transparent 70%);
      bottom:-140px;right:-80px;left:auto;
    }
    .rd-track2:hover .rd-track2-glow{transform:translate(20px,-20px) scale(1.15)}

    /* Dark variant orb decoration */
    .rd-track2-orb{
      position:absolute;top:-60px;left:-60px;width:240px;height:240px;border-radius:50%;
      background:radial-gradient(circle,rgba(167,139,250,.25) 0%,transparent 65%);
      filter:blur(30px);pointer-events:none;
      animation:rdFloat2 14s ease-in-out infinite alternate;
    }

    /* Big stylized number */
    .rd-track2-num{
      position:absolute;top:24px;right:36px;
      font-family:'JetBrains Mono','SF Mono',monospace;
      font-size:9rem;font-weight:800;line-height:1;letter-spacing:-.04em;
      color:transparent;-webkit-text-stroke:1.5px rgba(124,58,237,.18);
      pointer-events:none;user-select:none;
      transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s;
    }
    .rd-track2-num--dark{-webkit-text-stroke:1.5px rgba(167,139,250,.28)}
    .rd-track2:hover .rd-track2-num{transform:scale(1.08) rotate(-3deg)}

    /* Head row */
    .rd-track2-head{
      position:relative;z-index:2;
      display:flex;align-items:center;justify-content:space-between;gap:14px;
      margin-bottom:32px;flex-wrap:wrap;
    }
    .rd-track2-tag{
      display:inline-flex;align-items:center;gap:9px;
      padding:8px 16px 8px 12px;border-radius:999px;
      background:rgba(124,58,237,.08);
      font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
      color:var(--primary);
    }
    .rd-track2-tag--dark{
      background:rgba(167,139,250,.14);
      color:#c4b5fd;
    }
    .rd-track2-tag-dot{
      width:7px;height:7px;border-radius:50%;background:currentColor;
      box-shadow:0 0 0 4px rgba(124,58,237,.15);
      animation:rdPulseDot 2.2s ease-in-out infinite;
    }
    @keyframes rdPulseDot{
      0%,100%{box-shadow:0 0 0 4px rgba(124,58,237,.15)}
      50%{box-shadow:0 0 0 8px rgba(124,58,237,.05)}
    }
    .rd-track2-pill{
      display:inline-flex;align-items:center;gap:7px;
      padding:7px 14px;border-radius:999px;
      background:#fff;border:1px solid rgba(0,0,0,.08);
      font-size:.82rem;font-weight:600;color:var(--text-dark);
    }
    .rd-track2-pill--dark{
      background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);
      color:#e9e6f7;
    }
    .rd-track2-pill svg{width:14px;height:14px;color:var(--primary)}
    .rd-track2-pill--dark svg{color:#c4b5fd}

    /* Title + desc */
    .rd-track2-title{
      position:relative;z-index:2;
      font-size:clamp(1.5rem,2.4vw,1.85rem);
      font-weight:800;line-height:1.2;letter-spacing:-.02em;
      color:var(--text-dark);margin:0 0 16px;max-width:90%;
    }
    .rd-track2-title--dark{color:#fff}
    .rd-accent-soft{color:var(--primary)}
    .rd-accent-bright{
      background:linear-gradient(135deg,#c4b5fd 0%,#a78bfa 100%);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .rd-track2-desc{
      position:relative;z-index:2;
      font-size:1rem;line-height:1.7;color:var(--text-gray);
      margin:0 0 28px;max-width:95%;
    }
    .rd-track2-desc--dark{color:rgba(233,230,247,.75)}

    /* Divider before list */
    .rd-track2-divider{
      position:relative;z-index:2;
      display:flex;align-items:center;gap:14px;margin-bottom:18px;
      font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
      color:var(--text-gray);
    }
    .rd-track2-divider::before,
    .rd-track2-divider::after{
      content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.18),transparent);
    }
    .rd-track2-divider--dark{color:rgba(233,230,247,.5)}
    .rd-track2-divider--dark::before,
    .rd-track2-divider--dark::after{background:linear-gradient(90deg,transparent,rgba(167,139,250,.25),transparent)}

    /* Service list */
    .rd-track2-list{
      position:relative;z-index:2;
      list-style:none;padding:0;margin:0 0 32px;
      display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;
    }
    .rd-track2-list li{
      display:flex;align-items:center;gap:12px;
      font-size:.92rem;font-weight:500;color:var(--text-dark);
      transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s;
    }
    .rd-track2-list--dark li{color:#e9e6f7}
    .rd-track2-list li:hover{transform:translateX(4px);color:var(--primary)}
    .rd-track2-list--dark li:hover{color:#c4b5fd}
    .rd-track2-ico{
      flex-shrink:0;width:32px;height:32px;border-radius:9px;
      background:rgba(124,58,237,.09);color:var(--primary);
      display:flex;align-items:center;justify-content:center;
      transition:all .35s cubic-bezier(.34,1.56,.64,1);
    }
    .rd-track2-ico svg{width:16px;height:16px}
    .rd-track2-ico--dark{
      background:rgba(167,139,250,.14);color:#c4b5fd;
    }
    .rd-track2-list li:hover .rd-track2-ico{
      background:var(--primary);color:#fff;transform:rotate(-8deg) scale(1.05);
    }
    .rd-track2-list--dark li:hover .rd-track2-ico{
      background:#c4b5fd;color:#1a1530;
    }

    /* Footer with CTA */
    .rd-track2-foot{
      position:relative;z-index:2;margin-top:auto;
      display:flex;align-items:center;justify-content:flex-start;gap:16px;
      padding-top:26px;border-top:1px solid rgba(124,58,237,.1);
      flex-wrap:wrap;
    }
    .rd-track2--dark .rd-track2-foot{border-top-color:rgba(167,139,250,.15)}

    /* CTAs */
    .rd-track2-cta{
      display:inline-flex;align-items:center;gap:10px;
      padding:14px 22px;border-radius:999px;
      font-weight:600;font-size:.93rem;text-decoration:none;
      transition:all .4s cubic-bezier(.16,1,.3,1);
      position:relative;overflow:hidden;
    }
    .rd-track2-cta svg{width:16px;height:16px;transition:transform .4s cubic-bezier(.16,1,.3,1)}
    .rd-track2-cta:hover svg{transform:translateX(5px)}

    .rd-track2-cta--outline{
      background:#fff;color:var(--text-dark);
      border:1.5px solid rgba(124,58,237,.2);
    }
    .rd-track2-cta--outline:hover{
      background:var(--primary);color:#fff;border-color:var(--primary);
      box-shadow:0 12px 28px rgba(124,58,237,.25);transform:translateY(-2px);
    }

    .rd-track2-cta--gradient{
      background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);
      color:#fff;border:none;
      box-shadow:0 8px 22px rgba(124,58,237,.3);
    }
    .rd-track2-cta--gradient::before{
      content:"";position:absolute;top:0;left:-110%;width:60%;height:100%;
      background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);
      transform:skewX(-22deg);transition:left .85s ease;pointer-events:none;
    }
    .rd-track2-cta--gradient:hover::before{left:130%}
    .rd-track2-cta--gradient:hover{
      box-shadow:0 14px 34px rgba(124,58,237,.45);transform:translateY(-2px);
    }

    /* Center divider — "alebo" pill */
    .rd-track2-vs{
      display:flex;flex-direction:column;align-items:center;justify-content:center;
      padding:0 20px;position:relative;z-index:3;
    }
    .rd-track2-vs-line{
      width:2px;flex:1;
      background:linear-gradient(180deg,transparent 0%,rgba(124,58,237,.25) 50%,transparent 100%);
      min-height:80px;
    }
    .rd-track2-vs-pill{
      display:flex;align-items:center;justify-content:center;
      width:64px;height:64px;border-radius:50%;
      background:#fff;border:1.5px solid rgba(124,58,237,.18);
      box-shadow:0 8px 24px rgba(124,58,237,.12),inset 0 0 0 6px rgba(124,58,237,.04);
      font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);
      margin:14px 0;
      animation:rdVsPulse 3.5s ease-in-out infinite;
    }
    @keyframes rdVsPulse{
      0%,100%{box-shadow:0 8px 24px rgba(124,58,237,.12),inset 0 0 0 6px rgba(124,58,237,.04)}
      50%{box-shadow:0 12px 32px rgba(124,58,237,.2),inset 0 0 0 8px rgba(124,58,237,.06);transform:scale(1.04)}
    }

    /* Responsive */
    @media (max-width:1024px){
      .rd-tracks2{grid-template-columns:1fr;gap:24px}
      .rd-track2{min-height:auto;padding:36px 30px 32px}
    }
    @media (max-width:640px){
      .rd-track2{padding:32px 24px 28px}
      .rd-track2-list{grid-template-columns:1fr}
      .rd-track2-head{gap:10px}
      .rd-track2-cta{width:100%;justify-content:center}
    }

    /* Disable the old tilt on new track2 (we use translate only) */
    .rd-track2:hover{transform:translateY(-6px)}

    /* =========================================
       PHASES V2 — timeline with floating badges
       ========================================= */
    .rd-phases2{
      display:grid;grid-template-columns:repeat(5,1fr);
      gap:22px;max-width:1280px;margin:0 auto;
      position:relative;padding-top:50px;
    }
    /* Override default stagger child fade so absolutely-positioned nodes work */
    .rd-phases2.rd-stagger>*{opacity:1;transform:none;transition:none}

    /* Connecting horizontal line behind badges */
    .rd-phases2-line{
      position:absolute;top:30px;left:10%;right:10%;height:2px;
      background:
        repeating-linear-gradient(90deg,
          var(--primary) 0 6px,
          transparent 6px 14px);
      opacity:0;transform:scaleX(0);transform-origin:left;
      transition:opacity .6s ease,transform 1.4s cubic-bezier(.16,1,.3,1);
      z-index:0;
    }
    .rd-phases2.is-visible .rd-phases2-line{opacity:.35;transform:scaleX(1);transition-delay:.3s}

    .rd-phase2{position:relative;z-index:1}

    /* Floating gradient badge */
    .rd-phase2-node{
      position:absolute;top:0;left:50%;
      width:60px;height:60px;border-radius:50%;
      background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 14px 34px rgba(124,58,237,.4),
                 inset 0 1px 0 rgba(255,255,255,.25);
      color:#fff;
      transform:translateX(-50%);
      z-index:3;
      transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;
    }
    .rd-phase2-num{
      font-family:'JetBrains Mono','SF Mono',monospace;
      font-size:1rem;font-weight:700;letter-spacing:-.01em;
    }
    /* Pulsing halo ring around badge */
    .rd-phase2-ring{
      position:absolute;inset:-6px;border-radius:50%;
      border:2px solid rgba(124,58,237,.3);
      animation:rdPhaseHalo 2.8s ease-in-out infinite;
    }
    @keyframes rdPhaseHalo{
      0%,100%{transform:scale(1);opacity:.6}
      50%{transform:scale(1.2);opacity:0}
    }

    /* Card */
    .rd-phase2-card{
      background:#fff;
      border:1px solid rgba(124,58,237,.08);
      border-radius:18px;
      padding:78px 22px 28px;
      text-align:center;
      box-shadow:0 6px 22px rgba(0,0,0,.04);
      transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .35s;
      position:relative;
    }
    .rd-phase2:hover .rd-phase2-card{
      transform:translateY(-6px);
      box-shadow:0 22px 50px rgba(124,58,237,.18);
      border-color:rgba(124,58,237,.25);
    }
    .rd-phase2:hover .rd-phase2-node{
      transform:translateX(-50%) translateY(-4px) scale(1.08);
      box-shadow:0 18px 40px rgba(124,58,237,.5),
                 inset 0 1px 0 rgba(255,255,255,.3);
    }

    /* Icon inside card */
    .rd-phase2-ico{
      width:44px;height:44px;margin:0 auto 14px;border-radius:12px;
      background:rgba(124,58,237,.08);color:var(--primary);
      display:flex;align-items:center;justify-content:center;
      transition:all .5s cubic-bezier(.34,1.56,.64,1);
    }
    .rd-phase2-ico svg{width:22px;height:22px}
    .rd-phase2:hover .rd-phase2-ico{
      background:var(--primary);color:#fff;
      transform:rotate(-8deg) scale(1.08);
    }

    .rd-phase2-title{
      font-size:1.15rem;font-weight:800;line-height:1.25;color:var(--text-dark);
      margin:0 0 10px;letter-spacing:-.01em;
    }
    .rd-phase2-desc{
      font-size:.88rem;line-height:1.6;color:var(--text-gray);margin:0;
    }

    /* Drop + Rise animations on scroll-into-view */
    .rd-phases2 .rd-phase2-node{
      opacity:0;
      transform:translateX(-50%) translateY(-36px) scale(.5);
    }
    .rd-phases2 .rd-phase2-card{
      opacity:0;
      transform:translateY(34px);
    }
    .rd-phases2.is-visible .rd-phase2-node{
      animation:rdPhaseDrop .9s cubic-bezier(.34,1.56,.64,1) forwards;
    }
    .rd-phases2.is-visible .rd-phase2-card{
      animation:rdPhaseRise .8s cubic-bezier(.16,1,.3,1) forwards;
    }
    @keyframes rdPhaseDrop{
      0%{opacity:0;transform:translateX(-50%) translateY(-36px) scale(.5)}
      55%{opacity:1;transform:translateX(-50%) translateY(8px) scale(1.1)}
      80%{transform:translateX(-50%) translateY(-2px) scale(.98)}
      100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
    }
    @keyframes rdPhaseRise{
      from{opacity:0;transform:translateY(34px)}
      to{opacity:1;transform:translateY(0)}
    }
    /* Stagger via per-child delays */
    .rd-phases2.is-visible .rd-phase2:nth-child(2) .rd-phase2-node{animation-delay:.12s}
    .rd-phases2.is-visible .rd-phase2:nth-child(3) .rd-phase2-node{animation-delay:.24s}
    .rd-phases2.is-visible .rd-phase2:nth-child(4) .rd-phase2-node{animation-delay:.36s}
    .rd-phases2.is-visible .rd-phase2:nth-child(5) .rd-phase2-node{animation-delay:.48s}
    .rd-phases2.is-visible .rd-phase2:nth-child(6) .rd-phase2-node{animation-delay:.60s}

    .rd-phases2.is-visible .rd-phase2:nth-child(2) .rd-phase2-card{animation-delay:.20s}
    .rd-phases2.is-visible .rd-phase2:nth-child(3) .rd-phase2-card{animation-delay:.32s}
    .rd-phases2.is-visible .rd-phase2:nth-child(4) .rd-phase2-card{animation-delay:.44s}
    .rd-phases2.is-visible .rd-phase2:nth-child(5) .rd-phase2-card{animation-delay:.56s}
    .rd-phases2.is-visible .rd-phase2:nth-child(6) .rd-phase2-card{animation-delay:.68s}
    /* Note: line is :nth-child(1), so phase :nth-child(2) is the first phase */

    /* Responsive */
    @media (max-width:1200px){
      .rd-phases2{grid-template-columns:repeat(3,1fr);gap:24px}
      .rd-phases2-line{display:none}
    }
    @media (max-width:768px){
      .rd-phases2{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width:520px){
      .rd-phases2{grid-template-columns:1fr;gap:20px}
    }

    /* =========================================
       TEAM — dark section, gradient ring photos
       ========================================= */
    .rd-team{
      position:relative;
      padding:110px 0;
      background:linear-gradient(160deg,#0b0a14 0%,#13101f 50%,#06050b 100%);
      color:#fff;
      overflow:hidden;
    }
    /* Separator strip between team (dark) and CTA (bright purple) for visual break */
    .rd-team::after{
      content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
      background:linear-gradient(90deg,transparent,rgba(167,139,250,.4),transparent);
    }
    .rd-team-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
    .rd-team-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}
    .rd-team-orb--1{
      width:480px;height:480px;
      background:radial-gradient(circle,rgba(167,139,250,.55) 0%,transparent 70%);
      top:-120px;left:-120px;
      animation:rdFloat 18s ease-in-out infinite alternate;
    }
    .rd-team-orb--2{
      width:520px;height:520px;
      background:radial-gradient(circle,rgba(124,58,237,.4) 0%,transparent 70%);
      bottom:-180px;right:-160px;
      animation:rdFloat2 22s ease-in-out infinite alternate;
    }
    .rd-team .container{position:relative;z-index:1}

    /* Override .rd-head h2 inside dark team section so heading reads on dark bg */
    .rd-team .rd-head h2,
    .rd-team-h{
      font-size:clamp(2rem,3.6vw,3.2rem);
      font-weight:800;line-height:1.1;letter-spacing:-.02em;
      color:#fff;margin:0 0 18px;
    }
    .rd-eyebrow--light{
      color:#c4b5fd;
    }
    .rd-team .rd-sub,
    .rd-sub--light{
      color:rgba(255,255,255,.7);
    }

    .rd-team-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:28px;
      max-width:1000px;margin:0 auto;
    }
    .rd-team-card{
      position:relative;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      border-radius:24px;
      padding:40px 36px 36px;
      text-align:center;
      backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      transition:transform .55s cubic-bezier(.16,1,.3,1),background .35s,border-color .35s,box-shadow .55s;
    }
    .rd-team-card:hover{
      transform:translateY(-6px);
      background:rgba(255,255,255,.07);
      border-color:rgba(167,139,250,.35);
      box-shadow:0 26px 60px rgba(124,58,237,.3);
    }

    /* Photo with animated gradient ring */
    .rd-team-photo-wrap{
      position:relative;
      width:170px;height:170px;
      margin:0 auto 26px;
      padding:4px;border-radius:50%;
      background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 35%,#c4b5fd 65%,#7c3aed 100%);
      background-size:300% 300%;
      animation:rdRingFlow 5.5s ease-in-out infinite;
      transition:transform .5s cubic-bezier(.16,1,.3,1);
    }
    .rd-team-card:hover .rd-team-photo-wrap{
      transform:scale(1.04);
    }
    @keyframes rdRingFlow{
      0%,100%{background-position:0% 50%}
      50%{background-position:100% 50%}
    }
    .rd-team-photo{
      width:100%;height:100%;
      object-fit:cover;
      border-radius:50%;
      display:block;
      background:#1a1530;
      transition:filter .5s ease;
    }
    .rd-team-photo--bw{filter:grayscale(1) contrast(1.05)}
    .rd-team-card:hover .rd-team-photo--bw{filter:grayscale(.4) contrast(1.05)}

    .rd-team-name{
      font-size:1.4rem;font-weight:800;
      color:#fff;margin:0 0 6px;letter-spacing:-.01em;
    }
    .rd-team-role{
      font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
      color:#c4b5fd;margin-bottom:18px;
    }
    .rd-team-bio{
      font-size:.95rem;line-height:1.65;
      color:rgba(233,230,247,.72);margin:0 0 24px;
    }
    .rd-team-linkedin{
      display:inline-flex;align-items:center;gap:9px;
      padding:9px 18px;border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.12);
      color:rgba(255,255,255,.9);
      text-decoration:none;font-size:.88rem;font-weight:600;
      transition:all .35s cubic-bezier(.16,1,.3,1);
    }
    .rd-team-linkedin svg{width:15px;height:15px;color:#c4b5fd;transition:color .3s}
    .rd-team-linkedin:hover{
      background:rgba(124,58,237,.25);
      border-color:rgba(167,139,250,.5);
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 10px 24px rgba(124,58,237,.25);
    }
    .rd-team-linkedin:hover svg{color:#fff}

    @media (max-width:768px){
      .rd-team{padding:80px 0}
      .rd-team-grid{grid-template-columns:1fr;gap:22px}
      .rd-team-card{padding:32px 24px 28px}
      .rd-team-photo-wrap{width:150px;height:150px}
    }

    /* Specialists strip — under founders */
    .rd-team-specs{margin-top:54px;max-width:1100px;margin-left:auto;margin-right:auto}
    .rd-team-specs-label{
      text-align:center;font-size:.78rem;font-weight:700;
      letter-spacing:.14em;text-transform:uppercase;
      color:rgba(255,255,255,.55);margin-bottom:26px;
      font-family:'PPPangramSans',sans-serif;
    }
    .rd-team-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .rd-team-spec{
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      border-radius:16px;padding:22px 20px 20px;text-align:left;
      backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      transition:transform .45s cubic-bezier(.16,1,.3,1),background .35s,border-color .35s;
    }
    .rd-team-spec:hover{transform:translateY(-4px);background:rgba(255,255,255,.07);border-color:rgba(167,139,250,.3)}
    .rd-team-spec-ico{
      width:38px;height:38px;border-radius:10px;
      background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);color:#fff;
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 8px 20px rgba(124,58,237,.3),inset 0 1px 0 rgba(255,255,255,.2);
      margin-bottom:14px;
      transition:transform .4s cubic-bezier(.34,1.56,.64,1);
    }
    .rd-team-spec:hover .rd-team-spec-ico{transform:rotate(-8deg) scale(1.06)}
    .rd-team-spec-ico svg{width:18px;height:18px}
    .rd-team-spec-role{font-size:.98rem;font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:4px;font-family:'PPPangramSans',sans-serif}
    .rd-team-spec-area{font-size:.78rem;color:rgba(233,230,247,.6);line-height:1.4}
    @media (max-width:1024px){.rd-team-specs-grid{grid-template-columns:repeat(2,1fr)}}
    @media (max-width:520px){.rd-team-specs-grid{grid-template-columns:1fr}}

    /* =========================================
       AUTHORITY STRIP
       ========================================= */
    .rd-authority{
      padding:34px 0;
      background:linear-gradient(180deg,#faf9ff 0%,#f4f1fb 100%);
      border-top:1px solid rgba(124,58,237,.08);
      border-bottom:1px solid rgba(124,58,237,.08);
      position:relative;overflow:hidden;
    }
    .rd-authority::before,
    .rd-authority::after{
      content:"";position:absolute;top:0;bottom:0;width:200px;pointer-events:none;z-index:2;
    }
    .rd-authority::before{
      left:0;background:linear-gradient(90deg,#faf9ff 0%,transparent 100%);
    }
    .rd-authority::after{
      right:0;background:linear-gradient(270deg,#f4f1fb 0%,transparent 100%);
    }
    .rd-authority-grid{
      display:grid;grid-template-columns:repeat(4,1fr);
      gap:0;max-width:1180px;margin:0 auto;
      position:relative;z-index:1;
    }
    .rd-authority-item{
      display:flex;align-items:center;gap:14px;
      padding:0 24px;
      border-right:1px solid rgba(124,58,237,.1);
      transition:transform .4s cubic-bezier(.16,1,.3,1);
    }
    .rd-authority-item:last-child{border-right:none}
    .rd-authority-item:hover{transform:translateY(-2px)}
    .rd-authority-ico{
      flex-shrink:0;
      width:42px;height:42px;border-radius:11px;
      background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);color:#fff;
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 6px 16px rgba(124,58,237,.25);
      transition:transform .4s cubic-bezier(.34,1.56,.64,1);
    }
    .rd-authority-ico svg{width:20px;height:20px}
    .rd-authority-item:hover .rd-authority-ico{transform:rotate(-8deg) scale(1.06)}
    .rd-authority-txt{display:flex;flex-direction:column;gap:2px;line-height:1.25;min-width:0}
    .rd-authority-txt strong{
      font-size:.98rem;font-weight:800;color:var(--text-dark);
      letter-spacing:-.01em;
    }
    .rd-authority-txt span{
      font-size:.82rem;font-weight:500;color:var(--text-gray);
    }

    @media (max-width:900px){
      .rd-authority-grid{grid-template-columns:repeat(2,1fr);gap:18px 0}
      .rd-authority-item{padding:14px 20px}
      .rd-authority-item:nth-child(2n){border-right:none}
      .rd-authority-item:nth-child(-n+2){border-bottom:1px solid rgba(124,58,237,.1)}
    }
    @media (max-width:520px){
      .rd-authority{padding:20px 0}
      .rd-authority-grid{grid-template-columns:1fr;gap:0}
      .rd-authority-item{
        padding:14px 16px;
        border-right:none!important;
        border-bottom:1px solid rgba(124,58,237,.1);
      }
      .rd-authority-item:last-child{border-bottom:none}
    }

    /* =========================================
       PROBLEMS V2 — bento grid + glass + fix tag
       ========================================= */
    .rd-problems2{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:20px;
      max-width:1280px;margin:0 auto;
    }
    .rd-prob2{
      position:relative;
      grid-column:span 1;
      padding:30px 28px 26px;
      background:linear-gradient(165deg,#ffffff 0%,#faf9ff 100%);
      border:1px solid rgba(124,58,237,.08);
      border-radius:22px;
      overflow:hidden;
      display:flex;flex-direction:column;gap:14px;
      transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .35s;
      box-shadow:0 2px 8px rgba(0,0,0,.02);
    }
    .rd-prob2:hover{
      transform:translateY(-6px);
      border-color:rgba(124,58,237,.25);
      box-shadow:0 22px 50px rgba(124,58,237,.15);
    }
    .rd-prob2--wide{grid-column:span 2}

    /* Decorative mesh */
    .rd-prob2-mesh{
      position:absolute;width:220px;height:220px;border-radius:50%;
      background:radial-gradient(circle,rgba(124,58,237,.16) 0%,transparent 70%);
      filter:blur(40px);
      top:-100px;right:-80px;
      opacity:.7;
      transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s;
      pointer-events:none;
    }
    .rd-prob2:hover .rd-prob2-mesh{
      transform:translate(-30px,40px) scale(1.3);
      opacity:1;
    }
    .rd-prob2--wide .rd-prob2-mesh{width:300px;height:300px}

    /* Head: icon + category */
    .rd-prob2-head{
      display:flex;align-items:center;justify-content:space-between;gap:14px;
      position:relative;z-index:2;
    }
    .rd-prob2-ico{
      width:52px;height:52px;border-radius:14px;
      background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 10px 24px rgba(124,58,237,.3),inset 0 1px 0 rgba(255,255,255,.25);
      transition:transform .55s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;
    }
    .rd-prob2-ico svg{width:24px;height:24px}
    .rd-prob2:hover .rd-prob2-ico{
      transform:rotate(-10deg) scale(1.08);
      box-shadow:0 14px 32px rgba(124,58,237,.4),inset 0 1px 0 rgba(255,255,255,.3);
    }
    .rd-prob2-cat{
      font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
      color:var(--text-gray);
      padding:5px 12px;border-radius:999px;
      background:rgba(124,58,237,.05);
      border:1px solid rgba(124,58,237,.08);
      transition:all .3s;
    }
    .rd-prob2:hover .rd-prob2-cat{
      color:var(--primary);
      background:rgba(124,58,237,.08);
      border-color:rgba(124,58,237,.18);
    }

    /* Title + desc */
    .rd-prob2-title{
      position:relative;z-index:2;
      font-size:1.2rem;font-weight:800;line-height:1.3;letter-spacing:-.01em;
      color:var(--text-dark);margin:8px 0 0;
    }
    .rd-prob2--wide .rd-prob2-title{font-size:1.4rem}
    .rd-prob2-desc{
      position:relative;z-index:2;
      font-size:.93rem;line-height:1.65;color:var(--text-gray);margin:0;flex:1;
    }

    /* Fix tag — solution preview */
    .rd-prob2-fix{
      position:relative;z-index:2;
      margin-top:6px;padding-top:18px;
      display:inline-flex;align-items:center;gap:10px;
      border-top:1px dashed rgba(124,58,237,.18);
      font-size:.88rem;color:var(--text-dark);
      text-decoration:none;
      transition:color .3s;
    }
    .rd-prob2-fix:hover{color:var(--primary)}
    .rd-prob2-fix-arrow{
      flex-shrink:0;
      width:30px;height:30px;border-radius:9px;
      background:rgba(124,58,237,.08);
      color:var(--primary);
      display:flex;align-items:center;justify-content:center;
      transition:all .4s cubic-bezier(.16,1,.3,1);
    }
    .rd-prob2-fix-arrow svg{width:15px;height:15px;transition:transform .4s cubic-bezier(.16,1,.3,1)}
    .rd-prob2:hover .rd-prob2-fix-arrow{
      background:var(--primary);color:#fff;
      transform:rotate(-25deg);
    }
    .rd-prob2:hover .rd-prob2-fix-arrow svg{transform:rotate(25deg)}
    .rd-prob2-fix-text strong{font-weight:700;color:var(--text-dark)}
    .rd-prob2:hover .rd-prob2-fix-text strong{color:var(--primary)}

    /* Subtle outline glow on hover */
    .rd-prob2::after{
      content:"";position:absolute;inset:-1px;border-radius:22px;
      background:linear-gradient(135deg,rgba(124,58,237,.4),transparent,rgba(167,139,250,.3));
      opacity:0;z-index:-1;
      transition:opacity .5s;
    }
    .rd-prob2:hover::after{opacity:.6}

    /* Responsive */
    @media (max-width:1024px){
      .rd-problems2{grid-template-columns:repeat(2,1fr)}
      .rd-prob2--wide{grid-column:span 2}
    }
    @media (max-width:640px){
      .rd-problems2{grid-template-columns:1fr;gap:16px}
      .rd-prob2,.rd-prob2--wide{grid-column:span 1;padding:26px 22px 22px}
      .rd-prob2-title{font-size:1.1rem}
      .rd-prob2--wide .rd-prob2-title{font-size:1.2rem}
    }

/* ===== footer ===== */
.rd-footer{
        position:relative;overflow:hidden;
        background:linear-gradient(168deg,#0b0a14 0%,#13101f 55%,#06050b 100%);
        color:#e9e6f7;
        padding:80px 0 32px;margin-top:0;
      }
      .rd-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.3),transparent)}
      .rd-footer-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
      .rd-footer-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}
      .rd-footer-orb--1{width:420px;height:420px;background:radial-gradient(circle,rgba(167,139,250,.45) 0%,transparent 70%);top:-100px;left:-80px}
      .rd-footer-orb--2{width:360px;height:360px;background:radial-gradient(circle,rgba(124,58,237,.35) 0%,transparent 70%);bottom:-120px;right:-100px}
      .rd-footer .container{position:relative;z-index:1}

      .rd-footer-top{display:grid;grid-template-columns:1.2fr 2.4fr;gap:60px;margin-bottom:48px}
      .rd-footer-brand{display:flex;flex-direction:column;gap:18px}
      .rd-footer-logo img{height:38px;width:auto;display:block;filter:brightness(0) invert(1)}
      .rd-footer-tagline{font-size:.95rem;line-height:1.6;color:rgba(233,230,247,.65);margin:0;max-width:380px;font-family:'PPNeueMontreal','Inter',sans-serif}

      .rd-footer-google{
        display:inline-flex;align-items:center;gap:8px;
        padding:8px 14px;border-radius:999px;
        background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
        color:#fff;text-decoration:none;
        font-size:.82rem;font-weight:500;
        align-self:flex-start;
        transition:transform .3s,background .3s,border-color .3s;
      }
      .rd-footer-google:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);border-color:rgba(167,139,250,.3)}
      .rd-footer-google strong{font-weight:700;color:#fff}
      .rd-footer-stars{display:inline-flex;gap:1px;color:#fbbf24;line-height:0}
      .rd-footer-stars svg{width:13px;height:13px;fill:currentColor}
      .rd-footer-google-txt{color:rgba(233,230,247,.65)}

      .rd-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
      .rd-footer-col h4{
        font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
        color:#c4b5fd;margin:0 0 18px;
        font-family:'PPPangramSans','PPNeueMontreal',sans-serif;
      }
      .rd-footer-col a{
        display:block;color:rgba(233,230,247,.75);text-decoration:none;
        font-size:.94rem;line-height:1.4;padding:6px 0;
        font-family:'PPNeueMontreal','Inter',sans-serif;
        transition:color .25s,transform .25s;
      }
      .rd-footer-col a:hover{color:#fff;transform:translateX(3px)}

      .rd-footer-col--contact a.rd-footer-contact{display:flex;align-items:center;gap:10px}
      .rd-footer-contact-ico{
        flex-shrink:0;width:26px;height:26px;border-radius:7px;
        background:rgba(167,139,250,.12);color:#c4b5fd;
        display:flex;align-items:center;justify-content:center;
        transition:all .3s;
      }
      .rd-footer-contact-ico svg{width:14px;height:14px}
      .rd-footer-contact:hover .rd-footer-contact-ico{background:#c4b5fd;color:#1a1530}
      .rd-footer-contact--wa .rd-footer-contact-ico{background:rgba(34,197,94,.18);color:#4ade80}
      .rd-footer-contact--wa:hover .rd-footer-contact-ico{background:#4ade80;color:#0b0a14}

      .rd-footer-addr{
        margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);
        font-size:.82rem;line-height:1.55;color:rgba(233,230,247,.6);
      }
      .rd-footer-addr strong{display:block;color:#fff;font-weight:600;margin-bottom:4px;font-family:'PPPangramSans',sans-serif}
      .rd-footer-addr .rd-footer-ico{display:block;margin-top:6px;font-size:.76rem;color:rgba(233,230,247,.45);font-family:'JetBrains Mono','SF Mono',monospace}

      .rd-footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);margin:0 0 26px}

      .rd-footer-bottom{
        display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
        font-size:.82rem;color:rgba(233,230,247,.5);
        font-family:'PPNeueMontreal','Inter',sans-serif;
      }
      .rd-footer-copy{flex:1;min-width:240px}
      .rd-footer-legal{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
      .rd-footer-legal a{color:rgba(233,230,247,.6);text-decoration:none;transition:color .25s}
      .rd-footer-legal a:hover{color:#c4b5fd}
      .rd-footer-legal span{color:rgba(255,255,255,.25)}

      .rd-footer-social{display:inline-flex;gap:8px}
      .rd-footer-social a{
        display:inline-flex;align-items:center;justify-content:center;
        width:34px;height:34px;border-radius:9px;
        background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
        color:rgba(233,230,247,.7);
        transition:all .3s cubic-bezier(.16,1,.3,1);
      }
      .rd-footer-social a:hover{background:linear-gradient(135deg,#7c3aed,#a78bfa);border-color:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 10px 22px rgba(124,58,237,.32)}
      .rd-footer-social svg{width:16px;height:16px}

      @media (max-width:980px){
        .rd-footer-top{grid-template-columns:1fr;gap:40px}
      }
      @media (max-width:640px){
        .rd-footer{padding:60px 0 28px}
        .rd-footer-cols{grid-template-columns:1fr;gap:28px}
        .rd-footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}
      }

/* ===== wa fab ===== */
.rd-wa-fab{
    position:fixed;bottom:24px;right:24px;z-index:9999;
    width:60px;height:60px;border-radius:50%;
    background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);color:#fff;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 12px 32px rgba(124,58,237,.4),0 4px 12px rgba(0,0,0,.15);
    text-decoration:none;
    transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;
  }
  .rd-wa-fab svg{width:32px;height:32px;position:relative;z-index:2}
  .rd-wa-fab:hover{
    transform:translateY(-4px) scale(1.06);
    box-shadow:0 18px 44px rgba(124,58,237,.55),0 6px 16px rgba(0,0,0,.2);
  }
  .rd-wa-fab-pulse{
    position:absolute;inset:0;border-radius:50%;
    background:#7c3aed;z-index:1;
    animation:rdWaPulse 2.2s ease-out infinite;
  }
  @keyframes rdWaPulse{
    0%{transform:scale(1);opacity:.6}
    100%{transform:scale(1.7);opacity:0}
  }
  /* Hide AI chat bubble if chat-loader injects anything despite removal */
  .chat-widget,#chat-bubble,.cf-bubble,#cf-chat-bubble{display:none!important}
  @media (max-width:480px){
    .rd-wa-fab{width:54px;height:54px;bottom:18px;right:18px}
    .rd-wa-fab svg{width:28px;height:28px}
  }

/* ===== booking modal ===== */
.rd-booking-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease;padding:24px}
    .rd-booking-modal.is-open{visibility:visible;opacity:1}
    .rd-booking-backdrop{position:absolute;inset:0;background:rgba(11,10,20,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}
    .rd-booking-dialog{
      position:relative;z-index:1;
      width:100%;max-width:1100px;max-height:90vh;
      display:flex;flex-direction:column;
      background:#fff;border-radius:20px;overflow:hidden;
      box-shadow:0 30px 80px rgba(11,10,20,.5),0 8px 20px rgba(124,58,237,.25);
      transform:translateY(20px) scale(.96);
      transition:transform .35s cubic-bezier(.16,1,.3,1);
    }
    .rd-booking-modal.is-open .rd-booking-dialog{transform:translateY(0) scale(1)}
    .rd-booking-head{
      display:flex;align-items:center;justify-content:space-between;gap:16px;
      padding:18px 22px;border-bottom:1px solid rgba(0,0,0,.06);
      background:linear-gradient(180deg,#faf9ff 0%,#fff 100%);
    }
    .rd-booking-head-title{display:flex;flex-direction:column;gap:2px}
    .rd-booking-head-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary,#7c3aed);font-family:'PPPangramSans',sans-serif}
    .rd-booking-head-title strong{font-size:1.1rem;font-weight:800;color:var(--text-dark,#0a0814);letter-spacing:-.01em;font-family:'PPPangramSans',sans-serif}
    .rd-booking-close{
      width:38px;height:38px;border-radius:50%;border:1px solid rgba(0,0,0,.08);
      background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;
      color:var(--text-gray,#6b6a7a);transition:all .25s;flex-shrink:0;
    }
    .rd-booking-close:hover{background:var(--primary,#7c3aed);color:#fff;border-color:transparent;transform:rotate(90deg)}
    .rd-booking-close svg{width:18px;height:18px}
    .rd-booking-iframe-wrap{position:relative;flex:1;min-height:600px;background:#f7f6fb}
    .rd-booking-iframe-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}
    .rd-booking-loading{
      position:absolute;inset:0;z-index:1;
      display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
      background:#f7f6fb;
      color:var(--text-gray,#6b6a7a);font-size:.92rem;
      transition:opacity .3s ease;
    }
    .rd-booking-loading.is-hidden{opacity:0;pointer-events:none}
    .rd-booking-spinner{
      width:42px;height:42px;border-radius:50%;
      border:3px solid rgba(124,58,237,.15);
      border-top-color:var(--primary,#7c3aed);
      animation:rdBookingSpin .8s linear infinite;
    }
    @keyframes rdBookingSpin{to{transform:rotate(360deg)}}
    body.rd-booking-locked{overflow:hidden}
    @media (max-width:640px){
      .rd-booking-modal{padding:12px}
      .rd-booking-dialog{max-height:96vh;border-radius:14px}
      .rd-booking-head{padding:14px 16px}
      .rd-booking-head-title strong{font-size:.98rem}
      .rd-booking-iframe-wrap{min-height:500px}
    }

/* rd-team */
    .rd-team{
      position:relative;
      padding:110px 0;
      background:linear-gradient(160deg,#0b0a14 0%,#13101f 50%,#06050b 100%);
      color:#fff;
      overflow:hidden;
    }
    /* Separator strip between team (dark) and CTA (bright purple) for visual break */
    .rd-team::after{
      content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
      background:linear-gradient(90deg,transparent,rgba(167,139,250,.4),transparent);
    }
    .rd-team-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
    .rd-team-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}
    .rd-team-orb--1{
      width:480px;height:480px;
      background:radial-gradient(circle,rgba(167,139,250,.55) 0%,transparent 70%);
      top:-120px;left:-120px;
      animation:rdFloat 18s ease-in-out infinite alternate;
    }
    .rd-team-orb--2{
      width:520px;height:520px;
      background:radial-gradient(circle,rgba(124,58,237,.4) 0%,transparent 70%);
      bottom:-180px;right:-160px;
      animation:rdFloat2 22s ease-in-out infinite alternate;
    }
    .rd-team .container{position:relative;z-index:1}

    /* Override .rd-head h2 inside dark team section so heading reads on dark bg */
    .rd-team .rd-head h2,
    .rd-team-h{
      font-size:clamp(2rem,3.6vw,3.2rem);
      font-weight:800;line-height:1.1;letter-spacing:-.02em;
      color:#fff;margin:0 0 18px;
    }
    .rd-eyebrow--light{
      color:#c4b5fd;
    }
    .rd-team .rd-sub,
    .rd-sub--light{
      color:rgba(255,255,255,.7);
    }

    .rd-team-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:28px;
      max-width:1000px;margin:0 auto;
    }
    .rd-team-card{
      position:relative;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      border-radius:24px;
      padding:40px 36px 36px;
      text-align:center;
      backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      transition:transform .55s cubic-bezier(.16,1,.3,1),background .35s,border-color .35s,box-shadow .55s;
    }
    .rd-team-card:hover{
      transform:translateY(-6px);
      background:rgba(255,255,255,.07);
      border-color:rgba(167,139,250,.35);
      box-shadow:0 26px 60px rgba(124,58,237,.3);
    }

    /* Photo with animated gradient ring */
    .rd-team-photo-wrap{
      position:relative;
      width:170px;height:170px;
      margin:0 auto 26px;
      padding:4px;border-radius:50%;
      background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 35%,#c4b5fd 65%,#7c3aed 100%);
      background-size:300% 300%;
      animation:rdRingFlow 5.5s ease-in-out infinite;
      transition:transform .5s cubic-bezier(.16,1,.3,1);
    }
    .rd-team-card:hover .rd-team-photo-wrap{
      transform:scale(1.04);
    }
    @keyframes rdRingFlow{
      0%,100%{background-position:0% 50%}
      50%{background-position:100% 50%}
    }
    .rd-team-photo{
      width:100%;height:100%;
      object-fit:cover;
      border-radius:50%;
      display:block;
      background:#1a1530;
      transition:filter .5s ease;
    }
    .rd-team-photo--bw{filter:grayscale(1) contrast(1.05)}
    .rd-team-card:hover .rd-team-photo--bw{filter:grayscale(.4) contrast(1.05)}

    .rd-team-name{
      font-size:1.4rem;font-weight:800;
      color:#fff;margin:0 0 6px;letter-spacing:-.01em;
    }
    .rd-team-role{
      font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
      color:#c4b5fd;margin-bottom:18px;
    }
    .rd-team-bio{
      font-size:.95rem;line-height:1.65;
      color:rgba(233,230,247,.72);margin:0 0 24px;
    }
    .rd-team-linkedin{
      display:inline-flex;align-items:center;gap:9px;
      padding:9px 18px;border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.12);
      color:rgba(255,255,255,.9);
      text-decoration:none;font-size:.88rem;font-weight:600;
      transition:all .35s cubic-bezier(.16,1,.3,1);
    }
    .rd-team-linkedin svg{width:15px;height:15px;color:#c4b5fd;transition:color .3s}
    .rd-team-linkedin:hover{
      background:rgba(124,58,237,.25);
      border-color:rgba(167,139,250,.5);
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 10px 24px rgba(124,58,237,.25);
    }
    .rd-team-linkedin:hover svg{color:#fff}

    @media (max-width:768px){
      .rd-team{padding:80px 0}
      .rd-team-grid{grid-template-columns:1fr;gap:22px}
      .rd-team-card{padding:32px 24px 28px}
      .rd-team-photo-wrap{width:150px;height:150px}
    }

    /* Specialists strip — under founders */
    .rd-team-specs{margin-top:54px;max-width:1100px;margin-left:auto;margin-right:auto}
    .rd-team-specs-label{
      text-align:center;font-size:.78rem;font-weight:700;
      letter-spacing:.14em;text-transform:uppercase;
      color:rgba(255,255,255,.55);margin-bottom:26px;
      font-family:'PPPangramSans',sans-serif;
    }
    .rd-team-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .rd-team-spec{
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      border-radius:16px;padding:22px 20px 20px;text-align:left;
      backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      transition:transform .45s cubic-bezier(.16,1,.3,1),background .35s,border-color .35s;
    }
    .rd-team-spec:hover{transform:translateY(-4px);background:rgba(255,255,255,.07);border-color:rgba(167,139,250,.3)}
    .rd-team-spec-ico{
      width:38px;height:38px;border-radius:10px;
      background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);color:#fff;
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 8px 20px rgba(124,58,237,.3),inset 0 1px 0 rgba(255,255,255,.2);
      margin-bottom:14px;
      transition:transform .4s cubic-bezier(.34,1.56,.64,1);
    }
    .rd-team-spec:hover .rd-team-spec-ico{transform:rotate(-8deg) scale(1.06)}
    .rd-team-spec-ico svg{width:18px;height:18px}
    .rd-team-spec-role{font-size:.98rem;font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:4px;font-family:'PPPangramSans',sans-serif}
    .rd-team-spec-area{font-size:.78rem;color:rgba(233,230,247,.6);line-height:1.4}
    @media (max-width:1024px){.rd-team-specs-grid{grid-template-columns:repeat(2,1fr)}}
    @media (max-width:520px){.rd-team-specs-grid{grid-template-columns:1fr}}