:root{
    --ink:#15121F;
    --ink-soft:#2A2540;
    --text-muted:#5C5870;
    --text-faint:#8D89A0;
    --bg:#F5F4FB;
    --surface:rgba(255,255,255,0.68);
    --surface-solid:#FFFFFF;
    --border:rgba(21,18,31,0.09);
    --border-soft:rgba(21,18,31,0.06);
    --violet:#2F6FE3;
    --violet-deep:#1E4FC4;
    --violet-soft:#E8F0FE;
    --teal:#20C9BE;
    --teal-soft:#E4FBF8;
    --grad:linear-gradient(120deg, #2F6FE3 0%, #5B93F5 45%, #20C9BE 100%);
    --radius:14px;
    --radius-lg:24px;
    --max:1180px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg); color:var(--ink); font-family:'Inter', sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased; font-variant-numeric:tabular-nums; position:relative; overflow-x:hidden;}
  body::before, body::after{content:""; position:fixed; z-index:-1; border-radius:50%; filter:blur(90px); opacity:.35; pointer-events:none;}
  body::before{width:560px; height:560px; top:-160px; left:-160px; background:radial-gradient(circle, #5B93F5, transparent 70%); animation:blobFloat1 22s ease-in-out infinite;}
  body::after{width:620px; height:620px; bottom:-200px; right:-180px; background:radial-gradient(circle, #20C9BE, transparent 70%); animation:blobFloat2 26s ease-in-out infinite;}
  @keyframes blobFloat1{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(60px,80px) scale(1.12);}}
  @keyframes blobFloat2{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-50px,-60px) scale(1.08);}}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:.01ms !important; transition-duration:.01ms !important;} body::before, body::after{animation:none;} }
  h1,h2,h3,h4{font-family:'Sora', sans-serif; font-weight:700; letter-spacing:-0.015em; color:var(--ink);}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:var(--max); margin:0 auto; padding:0 32px;}
  section{padding:104px 0;}
  @media (max-width:720px){ section{padding:64px 0;} .wrap{padding:0 20px;} }

  .reveal{opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.16,.84,.32,1), transform .8s cubic-bezier(.16,.84,.32,1);}
  .reveal.is-visible{opacity:1; transform:translateY(0);}

  /* NAV */
  header{position:sticky; top:0; z-index:90; background:rgba(245,244,251,0.72); backdrop-filter:blur(16px) saturate(160%); border-bottom:1px solid var(--border-soft);}
  nav.wrap{display:flex; align-items:center; justify-content:space-between; padding-top:18px; padding-bottom:18px;}
  .brand{font-family:'Sora', sans-serif; font-weight:700; font-size:16.5px; color:var(--ink);}
  .nav-links{display:flex; gap:30px; font-size:14px; color:var(--text-muted); font-weight:500;}
  .nav-links a{transition:color .15s ease; position:relative; padding-bottom:2px;}
  .nav-links a::after{content:""; position:absolute; left:0; bottom:-3px; width:100%; height:2px; background:var(--grad); transform:scaleX(0); transform-origin:left; transition:transform .3s cubic-bezier(.4,0,.2,1);}
  .nav-links a:hover, .nav-links a:focus-visible{color:var(--ink);}
  .nav-links a:hover::after, .nav-links a:focus-visible::after{transform:scaleX(1);}
  .nav-cta{font-size:13.5px; font-weight:700; padding:11px 22px; border-radius:999px; background:var(--grad); color:#fff; transition:transform .2s ease, box-shadow .2s ease; border:none; cursor:pointer; font-family:'Inter',sans-serif; box-shadow:0 8px 20px -8px rgba(47,111,227,0.55);}
  .nav-cta:hover, .nav-cta:focus-visible{transform:translateY(-2px) scale(1.02); box-shadow:0 14px 28px -8px rgba(47,111,227,0.6);}
  .nav-right{display:flex; align-items:center; gap:18px;}
  .hamburger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
  .hamburger span{width:22px; height:2px; background:var(--ink); display:block; border-radius:2px;}
  .mobile-nav{display:none; flex-direction:column; gap:2px; border-top:1px solid var(--border); background:var(--surface-solid);}
  .mobile-nav.open{display:flex;}
  .mobile-nav a{padding:14px 20px; font-size:14.5px; color:var(--text-muted); border-bottom:1px solid var(--border);}
  @media (max-width:840px){ .nav-links{display:none;} .hamburger{display:flex;} }

  /* HERO */
  .hero{padding-top:72px; padding-bottom:0;}
  .hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:64px; align-items:center;}
  @media (max-width:940px){ .hero-grid{grid-template-columns:1fr; gap:40px;} .hero-photo-wrap{order:-1; max-width:320px; margin:0 auto;} }
  .hero h1{font-size:clamp(30px, 4vw, 48px); line-height:1.15; margin-bottom:16px; background:var(--grad); background-size:200% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:gradientShift 8s ease-in-out infinite;}
  @keyframes gradientShift{0%,100%{background-position:0% 50%;} 50%{background-position:100% 50%;}}
  .hero-subheading{font-family:'Sora', sans-serif; font-size:clamp(18px, 2.1vw, 23px); font-weight:600; color:var(--violet-deep); margin-bottom:20px;}
  .hero p.lead{font-size:17.5px; color:var(--text-muted); max-width:560px; margin-bottom:24px;}
  .cred-line{font-size:14px; color:var(--ink-soft); font-weight:600; margin-bottom:34px; line-height:1.7;}
  .cred-line .sep{color:var(--text-faint); font-weight:400; margin:0 4px;}
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap;}
  .btn{display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:15px; padding:15px 30px; border-radius:999px; transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease, background .25s ease, border-color .25s ease; border:1px solid transparent; cursor:pointer; font-family:'Inter', sans-serif;}
  .btn-primary{background:var(--grad); background-size:180% auto; color:#fff; box-shadow:0 14px 30px -12px rgba(47,111,227,0.55);}
  .btn-primary:hover, .btn-primary:focus-visible{transform:translateY(-3px) scale(1.02); box-shadow:0 20px 38px -12px rgba(47,111,227,0.6); background-position:100% 50%;}
  .btn-ghost{background:rgba(255,255,255,0.5); backdrop-filter:blur(8px); border-color:var(--border); color:var(--ink);}
  .btn-ghost:hover, .btn-ghost:focus-visible{border-color:var(--violet); background:var(--violet-soft); transform:translateY(-2px);}

  .hero-photo-wrap{position:relative;}
  .hero-photo-wrap::before{content:""; position:absolute; inset:-18px; background:var(--grad); border-radius:32px; opacity:.35; filter:blur(24px); z-index:0;}
  .hero-photo{border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/5; border:1px solid rgba(255,255,255,0.6); box-shadow:0 30px 60px -24px rgba(47,111,227,0.4); position:relative; z-index:1;}
  .hero-photo::before{content:none;}
  .hero-photo img{width:100%; height:100%; object-fit:cover; object-position:center 20%; display:block;}

  /* CREDIBILITY STRIP */
  .cred-strip{margin-top:60px; border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); background:var(--surface); backdrop-filter:blur(14px);}
  .cred-strip-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:0;}
  @media (max-width:980px){ .cred-strip-grid{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:600px){ .cred-strip-grid{grid-template-columns:repeat(2,1fr);} }
  .cred-cell{padding:28px 16px; text-align:center; border-right:1px solid var(--border-soft); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;}
  .cred-cell:last-child{border-right:none;}
  @media (max-width:980px){ .cred-cell:nth-child(3n){border-right:none;} .cred-cell{border-bottom:1px solid var(--border-soft);} }
  @media (max-width:600px){ .cred-cell:nth-child(3n){border-right:1px solid var(--border-soft);} .cred-cell:nth-child(2n){border-right:none;} }
  .cred-cell .num{font-family:'Sora', sans-serif; font-size:26px; font-weight:800; color:var(--ink); line-height:1.15; min-height:32px; display:flex; align-items:center; justify-content:center;}
  .cred-cell .num.text-num{font-size:15px; letter-spacing:0.02em; white-space:nowrap;}
  .cred-cell .label{font-size:12px; color:var(--text-muted); line-height:1.4;}

  /* SECTION HEADS */
  .section-head{margin-bottom:48px; max-width:680px;}
  .section-tag{font-size:12.5px; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:14px; display:inline-block; font-weight:700;}
  .section-head h2{font-size:clamp(26px, 3vw, 36px); margin-bottom:16px;}
  .section-head p{color:var(--text-muted); font-size:16.5px;}

  /* ABOUT */
  .about-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px;}
  @media (max-width:860px){ .about-grid{grid-template-columns:1fr; gap:36px;} }
  .about-scroll-layout{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
  @media (max-width:860px){ .about-scroll-layout{grid-template-columns:1fr; gap:36px;} }
  .about-sticky-col{position:sticky; top:110px;}
  @media (max-width:860px){ .about-sticky-col{position:static;} }
  .about-grid p{color:var(--text-muted); font-size:16.5px; margin-bottom:18px;}
  .about-intro-text{text-align:justify;}
  .about-intro-text p{margin-bottom:6px; color:var(--text-muted); font-size:16.5px;}
  .badge-fulltime{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--violet-deep); background:var(--violet-soft); padding:7px 14px; border-radius:999px; margin-bottom:22px;}
  .badge-fulltime::before{content:"●"; font-size:8px; color:var(--teal);}

  .bring-list{display:flex; flex-direction:column;}
  .bring-item{padding:18px 4px; border-top:1px solid var(--border-soft); opacity:0; transform:translateY(14px); transition:opacity .5s ease, transform .5s ease;}
  .bring-item:last-child{border-bottom:1px solid var(--border-soft);}
  .bring-item.is-visible{opacity:1; transform:translateY(0);}
  .bring-item h4{font-family:'Inter', sans-serif; font-weight:700; font-size:14.5px; color:var(--ink); margin-bottom:5px;}
  .bring-item p{font-size:13.5px; color:var(--text-muted); margin:0;}

  .about-side-card{background:var(--surface); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,0.6); border-radius:var(--radius-lg); padding:26px; box-shadow:0 20px 40px -30px rgba(21,18,31,0.25);}
  .about-side-card p{font-size:14.5px; color:var(--text-muted); margin-bottom:20px;}

  /* TIMELINE */
  .timeline{position:relative; padding-left:32px; border-left:2px solid var(--border);}
  .tl-item{position:relative; padding-bottom:42px; transition:opacity .35s ease;}
  .tl-item:last-child{padding-bottom:0;}
  .tl-dot{position:absolute; left:-39px; top:5px; width:12px; height:12px; border-radius:50%; background:var(--surface-solid); border:3px solid var(--border); transition:border-color .3s ease, background .3s ease, transform .3s ease, box-shadow .3s ease;}
  .tl-item.is-active .tl-dot{border-color:var(--violet); background:var(--grad); transform:scale(1.25); box-shadow:0 0 0 6px var(--violet-soft);}
  .tl-item.current .tl-dot{border-color:var(--violet);}
  .tl-date{font-size:12.5px; color:var(--text-faint); margin-bottom:5px; font-weight:700; letter-spacing:.02em; text-transform:uppercase;}
  .tl-item h3{font-family:'Inter', sans-serif; font-weight:700; font-size:17px; margin-bottom:3px; color:var(--ink);}
  .tl-role{font-size:13.5px; color:var(--violet-deep); margin-bottom:10px; display:block; font-weight:600;}
  .tl-item ul{color:var(--text-muted); font-size:14.5px; max-width:600px; padding-left:18px;}
  .tl-item li{margin-bottom:4px;}
  .current-tag{display:inline-block; font-size:10px; font-weight:700; color:#fff; background:var(--grad); padding:3px 9px; border-radius:999px; margin-left:8px; vertical-align:middle; text-transform:none;}

  .timeline-layout{display:grid; grid-template-columns:1fr 200px; gap:44px; align-items:start;}
  @media (max-width:900px){ .timeline-layout{grid-template-columns:1fr;} .logo-stage{display:none;} }
  .logo-stage{position:sticky; top:50%; transform:translateY(-50%); height:180px; background:var(--surface); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,0.6); border-radius:var(--radius-lg); display:flex; align-items:center; justify-content:center; overflow:hidden; box-shadow:0 20px 44px -28px rgba(47,111,227,0.4);}
  .logo-stage-item{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:28px; opacity:0; transform:scale(.9) rotate(-2deg); transition:opacity .45s cubic-bezier(.16,.84,.32,1), transform .45s cubic-bezier(.16,.84,.32,1);}
  .logo-stage-item.is-active{opacity:1; transform:scale(1) rotate(0deg);}
  .logo-stage-item img{max-width:100%; max-height:100%; object-fit:contain;}
  .logo-stage-item.text-fallback{font-family:'Sora', sans-serif; font-weight:800; font-size:17px; color:var(--ink); text-align:center;}
  .logo-chip-dark{background:var(--ink); border-radius:12px; padding:16px 26px; display:flex; align-items:center; justify-content:center;}

  /* RESULTS */
  .results-band{background:linear-gradient(160deg, #1B1730, #241E42 55%, #1E2A45); color:#fff; position:relative; overflow:hidden;}
  .results-band::before{content:""; position:absolute; top:-120px; right:-120px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(47,111,227,0.35), transparent 70%); filter:blur(20px);}
  .results-band .section-tag{background:linear-gradient(120deg, #9DC0FA, #5FEAE0); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .results-band .section-head h2{color:#fff;}
  .results-band .section-head p{color:#C4C0DE;}
  .results-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.12); border-radius:var(--radius-lg); overflow:hidden; position:relative;}
  @media (max-width:820px){ .results-grid{grid-template-columns:repeat(2,1fr);} }
  .result-cell{background:rgba(255,255,255,0.045); backdrop-filter:blur(8px); padding:26px 22px; text-align:left; transition:background .25s ease;}
  .result-cell:hover{background:rgba(255,255,255,0.09);}
  .result-cell .num{line-height:1.25;}
  .result-cell .num .stat-word{font-family:'Inter', sans-serif; font-size:13px; font-weight:500; color:#B3ADD6;}
  .result-cell .num .stat-number{font-family:'Sora', sans-serif; font-size:27px; font-weight:800; background:linear-gradient(120deg, #fff, #C7DBFB); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .result-cell .label{font-size:12.5px; color:#B9B4DA; margin-top:10px; line-height:1.5;}
  .results-subhead{font-size:12.5px; color:#8FE0D8; text-transform:uppercase; letter-spacing:0.08em; font-weight:700; margin:0 0 18px;}
  .results-group + .results-group{margin-top:44px;}

  /* MARQUEES */
  .marquee-label{font-size:12px; color:var(--text-faint); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:16px; font-weight:700;}
  .marquee{position:relative; overflow:hidden; padding:16px 0; -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);}
  .marquee-track{display:flex; gap:14px; width:max-content; animation:scroll-left 38s linear infinite;}
  .marquee-track.slow{animation-duration:52s;}
  .marquee:hover .marquee-track{animation-play-state:paused;}
  @keyframes scroll-left{from{transform:translateX(0);} to{transform:translateX(-50%);}}
  .logo-card{flex-shrink:0; pointer-events:none; user-select:none; background:var(--surface); backdrop-filter:blur(10px); border:1px solid var(--border); border-radius:var(--radius); padding:16px 26px; font-family:'Sora', sans-serif; font-weight:700; font-size:14.5px; color:var(--text-faint); letter-spacing:0.02em; white-space:nowrap; text-transform:uppercase; transition:transform .25s ease, box-shadow .25s ease;}
  .marquee:hover .logo-card{box-shadow:0 10px 24px -14px rgba(47,111,227,0.35);}
  .logo-card-img{background:rgba(255,255,255,0.55); padding:14px 28px; display:flex; align-items:center; justify-content:center; filter:grayscale(1); opacity:.65; transition:filter .3s ease, opacity .3s ease, transform .3s ease;}
  .logo-card-img img{height:26px; width:auto; max-width:120px; object-fit:contain;}
  .marquee:hover .logo-card-img{filter:grayscale(0); opacity:1; transform:translateY(-2px);}
  .flag-card{flex-shrink:0; pointer-events:auto; user-select:none; cursor:default; display:flex; flex-direction:column; align-items:center; gap:8px; background:var(--surface); backdrop-filter:blur(10px); border:1px solid var(--border); border-radius:var(--radius); padding:18px 26px; min-width:110px; transition:border-color .25s ease, transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease, background .25s ease;}
  .flag-card:hover{transform:translateY(-6px) scale(1.08); border-color:var(--violet); box-shadow:0 18px 34px -16px rgba(47,111,227,0.45); background:var(--violet-soft);}
  .flag-card .flag{font-size:30px; line-height:1;}
  .flag-card .name{font-size:11px; color:var(--text-faint); font-weight:600; text-transform:uppercase; letter-spacing:.03em;}
  .flag-card.flag-card-featured{border-color:rgba(47,111,227,0.35); background:var(--violet-soft);}
  .flag-card.flag-card-featured .name{color:var(--violet-deep); font-weight:700;}
  .flag-card.flag-card-featured:hover{transform:translateY(-6px) scale(1.1); box-shadow:0 20px 38px -16px rgba(47,111,227,0.55);}
  .marquee-caption{margin-top:16px; font-size:13.5px; color:var(--text-faint); max-width:600px;}
  .marquee-disclaimer{margin-top:16px; font-size:12.5px; color:var(--text-faint); max-width:640px; font-style:italic;}

  /* AUDIT INTRO */
  .audit-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
  @media (max-width:860px){ .audit-grid{grid-template-columns:1fr; gap:32px;} }
  .audit-bullets{list-style:none; display:flex; flex-direction:column; gap:14px;}
  .audit-bullets li{display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--text-muted);}
  .audit-bullets li::before{content:"✓"; color:var(--teal); font-weight:700; flex-shrink:0;}
  .audit-microcopy{font-size:13px; color:var(--text-faint); margin-top:20px;}
  .disclaimer-box{background:var(--violet-soft); border:1px solid rgba(47,111,227,0.18); border-radius:var(--radius); padding:18px 20px; font-size:13.5px; color:var(--ink-soft); margin-top:24px;}
  .audit-visual{border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 30px 60px -28px rgba(47,111,227,0.4);}
  .audit-visual img{width:100%; height:auto; display:block;}
  .audit-disclaimer-caption{margin-top:16px; font-size:12.5px; color:var(--text-faint); font-style:italic; text-align:center; line-height:1.6; padding:0 8px;}

  /* PRICING */
  .pricing-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  @media (max-width:980px){ .pricing-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .pricing-grid{grid-template-columns:1fr;} }
  .tier{background:var(--surface); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,0.6); border-radius:var(--radius-lg); padding:28px 24px; display:flex; flex-direction:column; gap:16px; position:relative; transition:transform .3s cubic-bezier(.16,.84,.32,1), box-shadow .3s ease, border-color .3s ease;}
  .tier:hover{transform:translateY(-6px); border:1px solid var(--violet); box-shadow:0 26px 50px -22px rgba(47,111,227,0.4);}
  .tier-range{font-size:11px; color:var(--text-faint); text-transform:uppercase; letter-spacing:0.02em; font-weight:700; white-space:nowrap; min-height:18px;}
  .tier-price{font-family:'Sora', sans-serif; font-size:30px; font-weight:800; color:var(--ink);}
  .tier-price span{font-family:'Inter',sans-serif; font-size:13px; color:var(--text-faint); font-weight:500;}
  .pricing-head-row{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;}
  .currency-toggle{display:inline-flex; background:var(--surface); border:1px solid var(--border); border-radius:999px; padding:4px; gap:2px; flex-shrink:0;}
  .currency-btn{font-family:'Inter',sans-serif; font-weight:700; font-size:13px; padding:8px 18px; border-radius:999px; border:none; background:transparent; color:var(--text-muted); cursor:pointer; transition:background .2s ease, color .2s ease;}
  .currency-btn.is-active{background:var(--grad); color:#fff;}
  .tier ul{list-style:none; display:flex; flex-direction:column; gap:9px; font-size:13.5px; color:var(--text-muted);}
  .tier li{display:flex; gap:8px; align-items:flex-start;}
  .tier li::before{content:"—"; color:var(--teal); flex-shrink:0;}
  .tier .btn{margin-top:auto; justify-content:center; font-size:13.5px; padding:12px 16px;}
  .pricing-note{font-size:13px; color:var(--text-faint); margin-top:28px; text-align:center;}

  /* PROCESS */
  .process-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  @media (max-width:900px){ .process-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .process-grid{grid-template-columns:1fr;} }
  .process-card{background:var(--surface); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,0.6); border-radius:var(--radius-lg); padding:26px 22px; transition:transform .3s cubic-bezier(.16,.84,.32,1), box-shadow .3s ease;}
  .process-card:hover{transform:translateY(-5px); box-shadow:0 20px 40px -26px rgba(47,111,227,0.4);}
  .process-num{font-family:'Sora', sans-serif; font-size:24px; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; font-weight:800; margin-bottom:14px;}
  .process-card h3{font-family:'Inter', sans-serif; font-weight:700; font-size:15.5px; margin-bottom:8px; color:var(--ink);}
  .process-card p{color:var(--text-muted); font-size:13.5px;}

  /* TESTIMONIALS */
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:860px){ .testi-grid{grid-template-columns:1fr;} }
  .testi-card{background:var(--surface); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,0.6); border-radius:var(--radius-lg); padding:26px; display:flex; flex-direction:column; transition:transform .3s cubic-bezier(.16,.84,.32,1), box-shadow .3s ease;}
  .testi-card:hover{transform:translateY(-4px); box-shadow:0 22px 42px -26px rgba(47,111,227,0.35);}
  .testi-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
  .testi-tag{font-size:11px; font-weight:700; color:var(--violet-deep); background:var(--violet-soft); padding:4px 10px; border-radius:999px; letter-spacing:.02em;}
  .testi-stars{color:#F0A93E; font-size:12px; letter-spacing:1px;}
  .testi-quote{font-size:14.5px; color:var(--text-muted); font-style:italic; margin-bottom:18px; line-height:1.6;}
  .testi-who{font-size:13.5px; color:var(--ink); font-weight:700; margin-top:auto;}
  .testi-role{font-size:12px; color:var(--text-faint); margin-top:2px;}
  .testi-group-label{font-size:13px; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; text-transform:uppercase; letter-spacing:.07em; font-weight:700; margin-bottom:22px;}

  .testi-marquee-card{flex-shrink:0; height:340px; display:flex; flex-direction:column; overflow:hidden;}
  .testi-marquee-card.w-sm{width:270px;}
  .testi-marquee-card.w-md{width:350px;}
  .testi-marquee-card.w-lg{width:530px;}
  .testi-marquee-card .testi-quote{display:-webkit-box; -webkit-line-clamp:10; -webkit-box-orient:vertical; overflow:hidden;}
  .testi-marquee-track{cursor:grab; user-select:none;}
  .testi-marquee-track.is-dragging{cursor:grabbing; animation-play-state:paused !important;}
  .testi-marquee .marquee-track{animation-duration:60s;}
  .testi-marquee .marquee-track.slow{animation-duration:44s;}
  .testi-cta-row{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:36px;}
  .testi-full-panel{margin-top:40px; padding-top:8px; border-top:1px solid var(--border-soft);}
  .testi-ai-panel{margin-top:40px;}
  .ai-summary-card{background:var(--surface); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,0.6); border-radius:var(--radius-lg); padding:32px; max-width:760px; margin:0 auto; box-shadow:0 24px 50px -28px rgba(47,111,227,0.35);}
  .ai-summary-tag{display:inline-block; font-size:11px; font-weight:700; color:#fff; background:var(--grad); padding:5px 12px; border-radius:999px; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px;}
  .ai-summary-card h3{font-size:19px; margin-bottom:10px;}
  .ai-summary-card > p{font-size:13.5px; color:var(--text-faint); font-style:italic; margin-bottom:20px;}
  .ai-summary-list{list-style:none; display:flex; flex-direction:column; gap:14px;}
  .ai-summary-list li{font-size:14.5px; color:var(--text-muted); line-height:1.6; padding-left:20px; position:relative;}
  .ai-summary-list li::before{content:"✦"; position:absolute; left:0; color:var(--teal);}
  .ai-summary-list strong{color:var(--ink);}

  /* LINKEDIN */
  .linkedin-band{background:var(--surface); backdrop-filter:blur(14px); border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); text-align:center;}
  .linkedin-band h2{margin-bottom:18px;}
  .linkedin-link{display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:15px; color:#fff; background:var(--grad); padding:14px 28px; border-radius:999px; box-shadow:0 14px 28px -12px rgba(47,111,227,0.5); transition:transform .25s ease, box-shadow .25s ease;}
  .linkedin-link:hover{transform:translateY(-2px) scale(1.02); box-shadow:0 18px 34px -12px rgba(47,111,227,0.6);}

  /* BEYOND MARKETING */
  .interests-row{display:flex; flex-wrap:wrap; gap:12px; justify-content:center;}
  .interest-chip{font-size:13.5px; color:var(--text-muted); border:1px solid var(--border); padding:9px 18px; border-radius:999px; background:var(--surface); backdrop-filter:blur(10px); transition:transform .25s ease, border-color .25s ease;}
  .interest-chip:hover{transform:translateY(-2px); border-color:var(--violet);}
  .gallery-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:36px;}
  @media (max-width:900px){ .gallery-grid{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:520px){ .gallery-grid{grid-template-columns:repeat(2,1fr);} }
  .gallery-item{position:relative; aspect-ratio:3/4; border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,0.6); box-shadow:0 16px 32px -20px rgba(21,18,31,0.3); transition:transform .3s cubic-bezier(.16,.84,.32,1), box-shadow .3s ease;}
  .gallery-item:hover{transform:translateY(-6px) scale(1.02); box-shadow:0 24px 44px -20px rgba(47,111,227,0.4);}
  .gallery-item img{width:100%; height:100%; object-fit:cover; display:block;}
  .gallery-caption{margin-top:24px; font-size:13.5px; color:var(--text-faint); max-width:640px; margin-left:auto; margin-right:auto;}

  /* FINAL CTA */
  .cta-band{background:linear-gradient(160deg, #1B1730, #241E42 55%, #1E2A45); color:#fff; text-align:center; position:relative; overflow:hidden;}
  .cta-band::before{content:""; position:absolute; top:-140px; left:50%; transform:translateX(-50%); width:600px; height:400px; border-radius:50%; background:radial-gradient(circle, rgba(47,111,227,0.4), transparent 70%); filter:blur(30px);}
  .cta-band h2{font-size:clamp(26px,3.4vw,38px); margin-bottom:16px; color:#fff; position:relative;}
  .cta-band p{color:#C4C0DE; font-size:16px; margin-bottom:32px; max-width:560px; margin-left:auto; margin-right:auto; position:relative;}
  .cta-band .hero-ctas{position:relative;}
  .cta-band .btn-ghost{border-color:rgba(255,255,255,0.3); color:#fff; background:rgba(255,255,255,0.06);}
  .cta-band .btn-ghost:hover{background:rgba(255,255,255,0.12); border-color:#fff;}
  .linkedin-badge{display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; min-width:20px; flex-shrink:0; background:#0A66C2; color:#fff; border-radius:4px; font-family:'Sora', sans-serif; font-weight:800; font-size:11px; line-height:1;}
  .linkedin-cta-btn{gap:10px;}

  /* CONTACT / FORM */
  .field{margin-bottom:18px;}
  .field label{display:block; font-size:13px; color:var(--text-muted); margin-bottom:7px; font-weight:600;}
  .field input, .field select, .field textarea{width:100%; background:rgba(255,255,255,0.6); border:1px solid var(--border); border-radius:var(--radius); color:var(--ink); padding:12px 14px; font-family:'Inter', sans-serif; font-size:14.5px;}
  .field input:focus, .field select:focus, .field textarea:focus{outline:2px solid var(--violet); outline-offset:1px; border-color:var(--violet);}
  .field textarea{min-height:80px; resize:vertical;}
  .field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  @media (max-width:520px){ .field-row{grid-template-columns:1fr;} }

  /* MODAL */
  .modal-backdrop{position:fixed; inset:0; background:rgba(21,18,31,0.55); backdrop-filter:blur(6px); z-index:200; display:none; align-items:flex-start; justify-content:center; padding:40px 20px; overflow-y:auto;}
  .modal-backdrop.open{display:flex;}
  .modal{background:rgba(255,255,255,0.92); backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,0.7); border-radius:var(--radius-lg); padding:32px; max-width:560px; width:100%; position:relative; box-shadow:0 50px 100px -20px rgba(21,18,31,0.4); animation:modalIn .3s cubic-bezier(.16,.84,.32,1);}
  @keyframes modalIn{from{opacity:0; transform:translateY(16px) scale(.98);} to{opacity:1; transform:translateY(0) scale(1);}}
  .modal-close{position:absolute; top:18px; right:18px; background:none; border:1px solid var(--border); border-radius:var(--radius); color:var(--text-muted); width:32px; height:32px; cursor:pointer; font-size:15px; line-height:1;}
  .modal-close:hover{color:var(--violet); border-color:var(--violet);}
  .modal h3{font-size:22px; margin-bottom:6px;}
  .modal p.modal-sub{font-size:13.5px; color:var(--text-muted); margin-bottom:22px; font-family:'Inter',sans-serif;}
  .privacy-note{font-size:12px; color:var(--text-faint); margin-top:14px; text-align:center;}
  .honey{position:absolute; left:-9999px; opacity:0;}

  /* FOOTER */
  footer{border-top:1px solid var(--border-soft); background:var(--surface); backdrop-filter:blur(14px); padding:48px 0 32px;}
  .footer-top{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; margin-bottom:32px;}
  @media (max-width:760px){ .footer-top{grid-template-columns:1fr; gap:28px;} }
  .footer-top h4{font-family:'Inter',sans-serif; font-size:13px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.06em; margin-bottom:14px; font-weight:700;}
  .footer-brand{font-family:'Sora', sans-serif; font-weight:800; font-size:17px; color:var(--ink); margin-bottom:6px;}
  .footer-tag{font-size:13.5px; color:var(--text-muted); margin-bottom:16px;}
  .footer-nav{display:flex; flex-direction:column; gap:10px; font-size:14px; color:var(--text-muted);}
  .footer-nav a:hover{color:var(--violet);}
  .footer-contact{display:flex; flex-direction:column; gap:10px; font-size:14px; color:var(--text-muted);}
  .footer-disclaimer{font-size:12px; color:var(--text-faint); border-top:1px solid var(--border-soft); padding-top:22px; max-width:900px; line-height:1.6;}
  .footer-bottom{margin-top:20px; font-size:12.5px; color:var(--text-faint);}

  ::selection{background:var(--violet-soft); color:var(--violet-deep);}

  /* ===================================================================
     ORIGINAL-STYLE OVERRIDE — header, hero, credibility strip only.
     These stay visually identical to the original executive design;
     everything from the About section onward uses the modern system.
     =================================================================== */
  header{background:rgba(250,250,249,0.94); backdrop-filter:blur(10px); border-bottom:1px solid #E3E7ED; box-shadow:none;}
  .brand{color:#0B2A4A;}
  .nav-links a::after{display:none;}
  .nav-links a:hover, .nav-links a:focus-visible{color:#0B2A4A;}
  .nav-cta{background:#0B2A4A; border-radius:8px; box-shadow:none; animation:none;}
  .nav-cta:hover, .nav-cta:focus-visible{background:#123A63; transform:none; box-shadow:none;}
  .hamburger span{background:#0B2A4A;}
  .mobile-nav a:hover{color:#0B2A4A;}

  .hero{background:#FAFAF9; position:relative; z-index:1;}
  .hero h1{background:none; -webkit-text-fill-color:#0B2A4A; color:#0B2A4A; animation:none;}
  .hero-subheading{color:#2F6FCE;}
  .cred-line{color:#123A63;}
  .hero .btn-primary{background:#0B2A4A; background-image:none; border-radius:8px; box-shadow:0 10px 24px -10px rgba(11,42,74,0.45);}
  .hero .btn-primary:hover, .hero .btn-primary:focus-visible{background:#123A63; transform:translateY(-1px); box-shadow:0 10px 24px -10px rgba(11,42,74,0.45);}
  .hero .btn-ghost{background:transparent; backdrop-filter:none; border-color:#E3E7ED; color:#0B2A4A; border-radius:8px;}
  .hero .btn-ghost:hover, .hero .btn-ghost:focus-visible{border-color:#0B2A4A; background:#EAF2FC; transform:none;}
  .hero-photo-wrap::before{content:none;}
  .hero-photo{border:1px solid #E3E7ED; box-shadow:0 24px 50px -24px rgba(11,42,74,0.35); border-radius:12px;}
  .hero-photo::before{content:""; position:absolute; top:0; left:0; width:4px; height:100%; background:#2F6FCE; z-index:2; display:block;}

  .cred-strip{background:#FFFFFF; border-top:1px solid #E3E7ED; border-bottom:1px solid #E3E7ED; backdrop-filter:none; position:relative; z-index:1;}
  .cred-strip-grid{grid-template-columns:repeat(5,1fr);}
  @media (max-width:980px){ .cred-strip-grid{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:600px){ .cred-strip-grid{grid-template-columns:repeat(2,1fr);} }
  .cred-cell{border-right:1px solid #E3E7ED;}
  .cred-cell .num{color:#0B2A4A;}
  .cred-cell .label{color:#4B5566;}