:root{
  --violet:#7C3AED; --violet-deep:#6D28D9; --violet-bright:#A855F7; --magenta:#E879F9;
  --ink:#1E1633; --ink2:#2A1B3D; --muted:#6B5B84; --muted2:#8B7BA5;
  --cream:#FBF9FE; --lilac:#F3EEFB; --line:#E7DDF6; --card:#fff;
  --d-base:#160E26; --d-raise:#1E1435; --d-sink:#100A1C;
  --shadow:0 10px 40px rgba(46,27,77,.08); --shadow-lg:0 24px 70px rgba(124,58,237,.16);
  --r:18px;
}
*{margin:0;padding:0;box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;max-width:100%}
main{overflow-x:clip}
h1,h2,h3,h4{font-family:'Fraunces','Georgia',serif;font-weight:600;font-optical-sizing:auto;line-height:1.1;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block;height:auto}
.wrap{max-width:1220px;margin:0 auto;padding:0 26px}
.btn{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));color:#fff;font-weight:700;padding:15px 30px;border-radius:50px;transition:.28s;box-shadow:0 10px 28px rgba(124,58,237,.32);border:none;cursor:pointer;font-size:15.5px}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(124,58,237,.45)}
.btn.ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn.solid-light{background:#fff;color:var(--violet-deep)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}
.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--magenta),var(--violet))}

/* ===== NAV (sticky) ===== */
header{position:sticky;top:0;z-index:200;background:rgba(251,249,254,.82);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--line);transition:box-shadow .3s,background .3s}
header.scrolled{background:rgba(251,249,254,.96);box-shadow:0 6px 30px rgba(46,27,77,.08)}
nav{display:flex;align-items:center;justify-content:space-between;padding:14px 26px;max-width:1220px;margin:0 auto}
.logo svg{height:46px;width:auto}
.navlinks{display:flex;align-items:center;gap:4px;list-style:none}
.navlinks>li{position:relative}
.navlinks>li>a{padding:10px 15px;border-radius:12px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:5px;transition:.2s;color:var(--ink2)}
.navlinks>li>a:hover,.navlinks>li>a.active{background:var(--lilac);color:var(--violet-deep)}
.drop{position:absolute;top:100%;left:0;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:210}
.navlinks>li:hover .drop{opacity:1;visibility:visible;transform:none}
.drop a{display:block;padding:10px 14px;border-radius:10px;font-size:14.5px;color:var(--muted);font-weight:600}
.drop a:hover{background:var(--lilac);color:var(--ink2)}
.navcta{display:flex;align-items:center;gap:14px}
.navphone{font-weight:800;color:var(--ink2);display:flex;align-items:center;gap:8px;font-size:15px}
.navphone .ic{width:34px;height:34px;border-radius:10px;background:var(--lilac);display:grid;place-items:center;color:var(--violet-deep)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:9px}
.burger span{width:26px;height:3px;background:var(--ink2);border-radius:2px}

/* ===== HD dark surface (purple) ===== */
.hd{position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(900px 620px at 78% 12%, rgba(217,110,255,.55), transparent 58%),
    radial-gradient(1200px 700px at 88% 30%, rgba(124,58,237,.5), transparent 60%),
    radial-gradient(760px 560px at 2% 96%, rgba(232,121,249,.28), transparent 62%),
    radial-gradient(600px 400px at 50% 120%, rgba(88,28,135,.6), transparent 60%),
    linear-gradient(150deg,#231043 0%,#1A0B33 45%,#0C0518 100%);}
.hd:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.85;
  background:
    radial-gradient(2.5px 2.5px at 22% 30%, rgba(240,180,255,.9), transparent),
    radial-gradient(2px 2px at 72% 22%, rgba(210,160,255,.8), transparent),
    radial-gradient(2px 2px at 86% 60%, rgba(240,150,255,.8), transparent),
    radial-gradient(1.5px 1.5px at 38% 78%, rgba(210,160,255,.6), transparent),
    radial-gradient(1.5px 1.5px at 58% 44%, rgba(240,180,255,.6), transparent);
  animation:tw 5s ease-in-out infinite alternate}
@keyframes tw{from{opacity:.4}to{opacity:.85}}
.hd:after{content:"";position:absolute;top:-16%;right:-8%;width:680px;height:680px;z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(200,80,255,.5),rgba(124,58,237,.25) 45%,transparent 66%);filter:blur(22px);animation:fl 13s ease-in-out infinite}
@keyframes fl{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,24px)}}
.hd>*{position:relative;z-index:2}
.hd .wrap:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(190,120,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(190,120,255,.08) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(ellipse 82% 70% at 72% 24%,#000 25%,transparent 75%);
  mask-image:radial-gradient(ellipse 82% 70% at 72% 24%,#000 25%,transparent 75%)}
.hd h1,.hd h2,.hd h3,.hd h4{color:#fff}
.hd p{color:rgba(240,232,252,.82)}
.hd .eyebrow{color:#E0B3FF}

/* ===== HERO (split: headline + service ticker) ===== */
.hero{padding:0}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;padding:92px 26px 96px}
.hero h1{font-size:clamp(40px,5.4vw,66px);margin:20px 0 22px}
.hero h1 .grad{background:linear-gradient(92deg,#E879F9,#A855F7 50%,#7C3AED);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 30px rgba(168,85,247,.5))}
.hero .lead{font-size:19px;max-width:540px;margin-bottom:32px;color:rgba(240,232,252,.82)}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}
/* service ticker panel */
.ticker{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(16,10,28,.5)}
.ticker-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px}
.ticker-head .lbl{font-size:12px;font-weight:800;letter-spacing:.16em;color:rgba(240,232,252,.65)}
.ticker-head .live{font-size:11.5px;font-weight:700;color:#E879F9;display:flex;align-items:center;gap:7px}
.ticker-head .live:before{content:"";width:8px;height:8px;border-radius:50%;background:#E879F9;box-shadow:0 0 10px #E879F9;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.tick-item{display:flex;align-items:center;gap:15px;padding:15px 18px;border-radius:16px;transition:.3s;border:1px solid transparent}
.tick-item+.tick-item{margin-top:2px}
.tick-item:hover{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.3);transform:translateX(5px)}
.tick-item .n{font-size:12px;font-weight:800;color:rgba(240,232,252,.4);width:24px}
.tick-item .ic{width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(168,85,247,.28),rgba(232,121,249,.14));border:1px solid rgba(168,85,247,.35)}
.tick-item .ic svg{width:21px;height:21px;stroke:#E0B3FF;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tick-item h4{font-size:15.5px;color:#fff;margin-bottom:2px;font-weight:700}
.tick-item p{font-size:12.5px;color:rgba(240,232,252,.6);margin:0}
.tick-item .arr{margin-left:auto;color:#A855F7;opacity:0;transform:translateX(-6px);transition:.3s}
.tick-item:hover .arr{opacity:1;transform:none}

/* ===== stats ribbon (below hero) ===== */
.ribbon{background:var(--ink2);color:#fff;padding:30px 0}
.ribbon .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rib{display:flex;align-items:center;gap:16px;padding:0 20px;border-left:1px solid rgba(255,255,255,.12)}
.ribbon .wrap>.rib:first-child{border-left:none}
.rib b{display:block;font-size:30px;font-weight:900;background:linear-gradient(120deg,#E879F9,#A855F7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.rib span{font-size:13px;color:rgba(240,232,252,.65)}

section.pad{padding:92px 0}
.sec-head{max-width:720px;margin-bottom:52px}
.sec-head.center{margin:0 auto 56px;text-align:center}
.sec-head h2{font-size:clamp(28px,3.6vw,44px);margin:14px 0 12px}
.sec-head p{color:var(--muted);font-size:18px}

/* ===== BENTO grid (services/features) ===== */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(180px,auto);gap:18px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;display:flex;flex-direction:column}
.tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--violet-bright)}
.tile.big{grid-column:span 2;grid-row:span 2}
.tile.wide{grid-column:span 2}
.tile .ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lilac),#e6d9fb);border:1px solid var(--line);margin-bottom:18px}
.tile .ic svg{width:24px;height:24px;stroke:var(--violet-deep);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tile h3{font-size:20px;margin-bottom:10px}
.tile.big h3{font-size:28px}
.tile p{color:var(--muted);font-size:14.5px;margin-bottom:auto}
.tile .more{color:var(--violet-deep);font-weight:800;font-size:14px;margin-top:16px;display:inline-flex;gap:6px}
.tile.accent{background:linear-gradient(155deg,var(--violet),var(--violet-deep));color:#fff;border:none}
.tile.accent .ic{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2)}
.tile.accent .ic svg{stroke:#fff}
.tile.accent p{color:rgba(255,255,255,.85)}
.tile.accent .more{color:#fff}
.hd .tile{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1)}
.hd .tile h3{color:#fff}.hd .tile p{color:rgba(240,232,252,.7)}
.hd .tile .ic{background:linear-gradient(135deg,rgba(168,85,247,.28),rgba(232,121,249,.14));border-color:rgba(168,85,247,.35)}
.hd .tile .ic svg{stroke:#E0B3FF}

/* ===== industries: sidebar index ===== */
.ind-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.ind-list{display:grid;gap:2px}
.ind-link{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;transition:.3s;border:1px solid transparent;cursor:pointer}
.ind-link:hover,.ind-link.on{background:var(--card);border-color:var(--line);box-shadow:var(--shadow)}
.hd .ind-link:hover,.hd .ind-link.on{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.ind-link .ic{width:46px;height:46px;flex:none;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));color:#fff;font-size:20px}
.ind-link h4{font-size:17px;margin-bottom:2px}
.ind-link p{font-size:13px;color:var(--muted);margin:0}
.hd .ind-link p{color:rgba(240,232,252,.6)}
.ind-link .arr{margin-left:auto;color:var(--violet)}
.ind-feature{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow);position:sticky;top:100px}
.hd .ind-feature{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1)}

/* ===== process timeline (horizontal) ===== */
.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px}
.timeline:before{content:"";position:absolute;top:26px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--violet-bright),var(--magenta))}
.tl-step{text-align:center;padding:0 14px;position:relative}
.tl-step .dot{width:54px;height:54px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;font-weight:900;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));box-shadow:0 8px 24px rgba(124,58,237,.35);position:relative;z-index:2}
.tl-step h4{font-size:16px;margin-bottom:6px}
.tl-step p{font-size:13.5px;color:var(--muted)}
.hd .tl-step p{color:rgba(240,232,252,.65)}

/* ===== testimonials (offset cards) ===== */
.tst-grid{columns:3;column-gap:22px}
.tst{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow);break-inside:avoid;margin-bottom:22px}
.hd .tst{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1)}
.tst .stars{color:var(--magenta);margin-bottom:12px;letter-spacing:2px}
.tst p{font-style:italic;color:var(--ink2);font-size:15px;margin-bottom:18px}
.hd .tst p{color:#efe6fb}
.tst .who{display:flex;align-items:center;gap:12px}
.tst .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--magenta),var(--violet-deep));display:grid;place-items:center;color:#fff;font-weight:800}
.tst .who b{display:block;font-size:15px}.tst .who span{font-size:13px;color:var(--muted)}
.hd .tst .who b{color:#fff}.hd .tst .who span{color:rgba(240,232,252,.6)}

/* ===== CTA ===== */
.cta{padding:0 0 90px}
.cta-box{background:linear-gradient(135deg,var(--violet),var(--violet-deep));border-radius:30px;padding:64px;text-align:center;color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.cta-box:before{content:"";position:absolute;top:-60px;right:-30px;width:300px;height:300px;background:rgba(255,255,255,.1);border-radius:50%}
.cta-box:after{content:"";position:absolute;bottom:-80px;left:-40px;width:260px;height:260px;background:rgba(232,121,249,.2);border-radius:50%}
.cta-box>*{position:relative;z-index:1}
.cta-box h2{font-size:clamp(28px,4vw,42px);margin-bottom:14px}
.cta-box p{font-size:18px;opacity:.94;margin-bottom:28px}
.cta-box .btn{background:#fff;color:var(--violet-deep)}
.cta-box .btn:hover{background:var(--ink2);color:#fff}

/* ===== page hero (inner, HD) ===== */
.phero{padding:78px 0 72px}
.phero .crumb{font-size:14px;color:rgba(240,232,252,.62);margin-bottom:14px;font-weight:600}
.phero .crumb a{color:#E0B3FF}
.phero h1{font-size:clamp(32px,4.4vw,52px);max-width:820px}
.phero p{font-size:18px;max-width:640px;margin-top:16px}

/* ===== inner content components ===== */
.two{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}
.hd .panel{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1)}
.panel .plbl{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-deep);margin-bottom:18px}
.hd .panel .plbl{color:#E0B3FF}
.checks{list-style:none;display:grid;gap:0}
.checks li{padding:14px 0 14px 34px;position:relative;font-weight:600;color:var(--ink2);border-top:1px solid var(--line)}
.checks li:first-child{border-top:none}
.hd .checks li{color:#efe6fb;border-color:rgba(255,255,255,.1)}
.checks li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,var(--violet) 0 34%,transparent 36%);border:2px solid rgba(124,58,237,.3)}
.prose p{font-size:17px;line-height:1.8;color:var(--charcoal,#3a2f4d);margin-bottom:18px;max-width:64ch}
.hd .prose p{color:rgba(240,232,252,.82)}
.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.role-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px 28px 12px;box-shadow:var(--shadow);transition:transform .4s,box-shadow .4s}
.role-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.hd .role-card{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1)}
.role-card h3{font-size:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--lilac);display:flex;align-items:center;gap:12px}
.hd .role-card h3{color:#fff;border-color:rgba(255,255,255,.12)}
.role-card h3 .rc{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));color:#fff;font-weight:900;font-size:14px}
.role-card h3 .cnt{margin-left:auto;font-size:12px;font-weight:700;color:var(--violet-deep);background:var(--lilac);padding:3px 10px;border-radius:50px}
.hd .role-card h3 .cnt{background:rgba(168,85,247,.2);color:#E0B3FF}
.role-card ul{list-style:none;display:grid;gap:0}
.role-card li{font-size:14.5px;color:var(--ink2);padding:10px 0;border-top:1px solid var(--line);transition:.2s;position:relative}
.role-card li:first-child{border-top:none}
.role-card li:hover{color:var(--violet-deep);padding-left:8px}
.hd .role-card li{color:#e4d9f4;border-color:rgba(255,255,255,.08)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start}
.info-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow);margin-bottom:16px}
.hd .info-card{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1)}
.info-card .lbl{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-deep);margin-bottom:8px}
.hd .info-card .lbl{color:#E0B3FF}
.info-card .val{font-size:16px;font-weight:600;color:var(--ink2)}
.hd .info-card .val{color:#efe6fb}
.form{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:var(--shadow)}
.hd .form{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1)}
.form h3{font-size:22px;margin-bottom:6px}.hd .form h3{color:#fff}
.form label{display:block;font-weight:700;font-size:14px;margin:16px 0 7px}.hd .form label{color:#e4d9f4}
.form input,.form select,.form textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:15px;background:var(--cream)}
.hd .form input,.hd .form select,.hd .form textarea{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:#efe6fb}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--violet);border-color:var(--violet)}

/* ===== footer ===== */
footer{background:var(--d-sink);color:#b3a5c9;padding:66px 0 28px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1.3fr;gap:50px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.08)}
footer .logo svg{height:54px}
footer .logo img{height:54px;width:auto}
.logo img{display:block}
footer h5{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
footer ul{list-style:none;display:grid;gap:11px}
footer ul a:hover{color:var(--magenta)}
footer .fdesc{font-size:15px;max-width:320px;margin:16px 0}
footer .cl{display:flex;gap:10px;margin-bottom:12px;font-size:15px}
footer .cl .ic{color:var(--magenta)}
.copy{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:14px}

#scrollbar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--magenta),var(--violet));z-index:300;transition:width .1s}
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.reveal-ready [data-reveal].in{opacity:1;transform:none}
[data-reveal][data-delay="1"]{transition-delay:.07s}[data-reveal][data-delay="2"]{transition-delay:.14s}
[data-reveal][data-delay="3"]{transition-delay:.21s}[data-reveal][data-delay="4"]{transition-delay:.28s}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}

@media(max-width:980px){
  .hero .wrap,.ribbon .wrap,.ind-layout,.two,.contact-grid,.roles-grid{grid-template-columns:1fr;gap:36px}
  .bento{grid-template-columns:repeat(2,1fr)}
  .tile.big,.tile.wide{grid-column:span 2}
  .timeline{grid-template-columns:1fr 1fr;gap:30px}.timeline:before{display:none}
  .tst-grid{columns:2}
  .rib{border-left:none;padding:0}
  .navlinks{display:none;position:absolute;top:70px;right:16px;flex-direction:column;background:#fff;padding:14px;border-radius:16px;box-shadow:var(--shadow);min-width:230px}
  .navlinks.open{display:flex}
  .navlinks .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:4px 0 4px 12px;min-width:0}
  .burger{display:flex}.navphone{display:none}
}
@media(max-width:640px){
  .bento,.roles-grid,.timeline,.tst-grid,.ribbon .wrap{grid-template-columns:1fr}
  .tst-grid{columns:1}
  .cta-box{padding:40px 24px}
  section.pad{padding:60px 0}
}

/* ===== WHO WE ARE (matches their layout: text + photo panel + quote card) ===== */
.who{padding:92px 0}
.who .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.who .txt h2{font-size:clamp(26px,3.2vw,38px);margin:14px 0 18px;line-height:1.25}
.who .txt h2 .k{color:var(--violet-deep)}
.who .txt p{color:var(--muted);font-size:16px;margin-bottom:16px;max-width:52ch}
.who .visual{position:relative}
.who .photo{border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));box-shadow:var(--shadow-lg);display:grid;place-items:center;position:relative}
.who .photo svg{width:120px;height:120px;opacity:.9}
.who .qcard{position:absolute;bottom:-26px;left:-26px;max-width:300px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-lg)}
.who .qcard .plbl{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-deep);margin-bottom:8px}
.who .qcard p{font-size:14px;color:var(--muted);margin-bottom:14px}
.who .qcard .by{font-weight:800;font-size:14px;color:var(--ink2)}
.who .qcard .by span{display:block;font-weight:500;font-size:12.5px;color:var(--muted)}

/* ===== SECTORS image cards (4-col grid, photo-style) ===== */
.sectors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sector-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:flex-end;padding:22px;color:#fff;text-decoration:none;
  background:linear-gradient(160deg,var(--violet),var(--violet-deep));transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}
.sector-card:nth-child(4n+2){background:linear-gradient(160deg,#8B3FD9,#5B21A8)}
.sector-card:nth-child(4n+3){background:linear-gradient(160deg,#A855F7,#6D28D9)}
.sector-card:nth-child(4n){background:linear-gradient(160deg,#7C3AED,#4C1D95)}
.sector-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,10,30,.55));z-index:1}
.sector-card:after{content:"";position:absolute;top:-30%;right:-20%;width:70%;height:70%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);z-index:0}
.sector-card .emoji{position:absolute;top:20px;left:22px;font-size:30px;z-index:2;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}
.sector-card h3{position:relative;z-index:2;font-size:17px;font-weight:800;line-height:1.2}
.sector-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg)}
.sectors-band{background:var(--lilac);padding:92px 0}

/* ===== solutions list (numbered, matches "Our Reliable Solutions") ===== */
.sol-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:12px}
.sol-item{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px;transition:transform .4s,box-shadow .4s,border-color .4s;position:relative}
.sol-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--violet-bright)}
.sol-item .num{font-size:34px;font-weight:900;background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:14px}
.sol-item h3{font-size:19px;margin-bottom:8px}
.sol-item p{font-size:14px;color:var(--muted);margin-bottom:14px}
.sol-item .more{color:var(--violet-deep);font-weight:800;font-size:14px}

/* ===== IMPACT values (connected diagram vibe) ===== */
.impact{position:relative;padding:92px 0}
.impact .word{text-align:center;font-size:clamp(30px,6vw,64px);font-weight:900;letter-spacing:.3em;background:linear-gradient(120deg,var(--violet-bright),var(--magenta));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.85;margin-bottom:40px}
.val-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.val-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 20px;text-align:center;transition:transform .4s,box-shadow .4s}
.val-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.val-card .vic{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));color:#fff}
.val-card .vic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.val-card h4{font-size:16px;margin-bottom:8px}
.val-card h4 .cap{color:var(--violet-deep)}
.val-card p{font-size:12.5px;color:var(--muted);line-height:1.5}
@media(max-width:980px){.val-grid{grid-template-columns:repeat(2,1fr)}.who .wrap{grid-template-columns:1fr}.who .qcard{position:static;margin-top:16px;max-width:none}.sectors-grid,.sol-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sectors-grid,.sol-list,.val-grid{grid-template-columns:1fr}}

/* ===== hiring process (their 8-step + sourcing channels) ===== */
.process{padding:92px 0}
.proc-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:start}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.step{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line);transition:.3s}
.step:hover{border-color:var(--violet-bright);transform:translateX(4px)}
.step .sn{width:32px;height:32px;flex:none;border-radius:10px;background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.step span{font-weight:600;font-size:14.5px}
.channels{background:linear-gradient(160deg,var(--violet),var(--violet-deep));border-radius:22px;padding:32px;color:#fff}
.channels h4{font-size:18px;margin-bottom:18px}
.channels .ch{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.15);font-weight:600}
.channels .ch:first-of-type{border-top:none}
.channels .ch:before{content:"→";opacity:.7}
.hd .process .step{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1)}
.hd .process .step span{color:#efe6fb}
/* ============ CINEMATIC HD HERO (dark screen + glow rim + wireframe graph) ============ */
.hero2{position:relative;background:#07060D;padding:0;overflow:hidden}
/* the rounded "screen" panel */
.hero2 .screen{
  position:relative;margin:0 auto;max-width:1360px;border-radius:0 0 34px 34px;overflow:hidden;
  background:
    radial-gradient(1200px 420px at 50% -8%, rgba(168,85,247,.28), transparent 62%),
    radial-gradient(900px 500px at 50% 120%, rgba(124,58,237,.18), transparent 60%),
    linear-gradient(180deg,#0E0A1C 0%,#0A0715 55%,#07040F 100%);
  min-height:760px;
}
/* glowing top rim light */
.hero2 .screen:before{
  content:"";position:absolute;top:0;left:8%;right:8%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(200,140,255,.15) 20%,rgba(232,160,255,.95) 50%,rgba(200,140,255,.15) 80%,transparent);
  box-shadow:0 0 40px 6px rgba(200,120,255,.55),0 0 90px 14px rgba(168,85,247,.35);
  z-index:3;
}
/* faint corner light bleed */
.hero2 .screen:after{
  content:"";position:absolute;top:-40px;left:-10%;width:60%;height:200px;
  background:radial-gradient(ellipse at center,rgba(180,120,255,.22),transparent 70%);filter:blur(30px);z-index:1;
}
/* particles */
.hero2 .stars{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.8;
  background:
    radial-gradient(1.5px 1.5px at 12% 14%,rgba(220,180,255,.9),transparent),
    radial-gradient(1.5px 1.5px at 84% 10%,rgba(200,160,255,.7),transparent),
    radial-gradient(2px 2px at 22% 26%,rgba(230,190,255,.8),transparent),
    radial-gradient(1px 1px at 68% 20%,rgba(200,160,255,.6),transparent),
    radial-gradient(1.5px 1.5px at 46% 8%,rgba(220,180,255,.7),transparent);
  animation:tw2 5s ease-in-out infinite alternate}
@keyframes tw2{from{opacity:.45}to{opacity:.9}}

/* content */
.hero2 .inner{position:relative;z-index:4;text-align:center;padding:120px 26px 0;max-width:920px;margin:0 auto}
.hero2 .eyebrow{justify-content:center;color:#E0B3FF;margin-bottom:26px}
.hero2 h1{font-size:clamp(38px,5.6vw,68px);line-height:1.08;letter-spacing:-.02em;color:#fff;font-weight:800;
  text-shadow:0 4px 60px rgba(168,85,247,.35)}
.hero2 h1 .g{background:linear-gradient(180deg,#fff,#d9c2ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero2 .lead{font-size:18.5px;color:rgba(220,208,240,.72);max-width:600px;margin:26px auto 34px;line-height:1.7}
.hero2 .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero2 .btn-glass{background:rgba(255,255,255,.06);border:1px solid rgba(200,150,255,.25);color:#fff;font-weight:700;padding:14px 28px;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.3s;display:inline-flex;align-items:center;gap:9px}
.hero2 .btn-glass:hover{background:rgba(168,85,247,.18);border-color:rgba(200,150,255,.5);transform:translateY(-2px)}

/* the wireframe graph (SVG) sits in lower half */
.hero2 .graph{position:absolute;left:0;right:0;bottom:0;height:64%;z-index:2;pointer-events:none;opacity:.95}
.hero2 .graph svg{width:100%;height:100%}
.gline{fill:none;stroke:url(#gg);stroke-width:2.5;filter:drop-shadow(0 0 14px rgba(200,120,255,.9)) drop-shadow(0 0 4px rgba(232,160,255,.8));stroke-dasharray:3000;stroke-dashoffset:3000;animation:draw 3s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.gvert{stroke:rgba(150,110,220,.16);stroke-width:1}
.gdot{fill:#F0B0FF;filter:drop-shadow(0 0 10px rgba(232,160,255,1))}
.garea{fill:url(#ga);opacity:.5}

/* brand marquee strip on the dark screen */
.hero2 .brands2{position:relative;z-index:4;margin-top:auto;padding:28px 26px 40px;display:flex;gap:56px;justify-content:center;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(200,150,255,.1)}
.hero2 .brands2 span{color:rgba(210,195,235,.5);font-weight:700;font-size:17px;letter-spacing:.02em;display:flex;align-items:center;gap:9px;transition:.3s}
.hero2 .brands2 span:hover{color:rgba(230,210,255,.9)}
.hero2 .brands2 .dot{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#A855F7,#7C3AED);display:inline-block}
.hero2 .inner-wrap{min-height:760px;display:flex;flex-direction:column}

/* ===== HERO cert card (their real hero content) ===== */
.hero2 .hero-card2{
  position:relative;z-index:4;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));
  border:1px solid rgba(200,150,255,.22);border-radius:26px;padding:40px 44px;max-width:620px;margin:0 auto;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(16,8,30,.55);
}
.hero2 .hero-card2 .tag{font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:14px}
.hero2 .hero-card2 .tag .p{color:#C77DFF}.hero2 .hero-card2 .tag .h{color:rgba(240,232,252,.7)}
.hero2 .hero-card2 h1{font-size:clamp(28px,3.6vw,42px);line-height:1.15;text-align:left;margin-bottom:18px;color:#fff;text-shadow:0 4px 40px rgba(168,85,247,.3)}
.hero2 .hero-card2 .cert-copy{font-size:15px;color:#D9B8FF;line-height:1.6;margin-bottom:26px}
.hero2 .cert-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.hero2 .cert-badge{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.08);border:1px solid rgba(200,150,255,.2);border-radius:14px;padding:12px 16px;transition:.3s}
.hero2 .cert-badge:hover{background:rgba(168,85,247,.16);transform:translateY(-2px)}
.hero2 .cert-badge .cseal{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#A855F7,#7C3AED);overflow:hidden}
.hero2 .cert-badge .cseal svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hero2 .cert-badge b{display:block;font-size:14px;color:#fff;line-height:1.1}
.hero2 .cert-badge span{font-size:11px;color:rgba(220,200,245,.65)}
.hero2 .hero-card2 .btn{box-shadow:0 12px 36px rgba(168,85,247,.4)}
/* two-column hero: card left, graphic right */
.hero2 .split{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px 40px 0;max-width:1240px;margin:0 auto}
.hero2 .split .visual{position:relative;min-height:360px}
@media(max-width:980px){.hero2 .split{grid-template-columns:1fr;padding:56px 24px 0}.hero2 .hero-card2{padding:30px 26px}.hero2 .split .visual{display:none}}

/* ===== BRANDS strip ===== */
.brands-strip{padding:38px 0;background:var(--lilac);border-bottom:1px solid var(--line)}
.brands-strip .bl{text-align:center;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee .track{display:flex;gap:64px;width:max-content;animation:scroll 26s linear infinite}
.marquee .track span{font-size:22px;font-weight:800;color:var(--muted2);white-space:nowrap}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ===== WHO WE ARE visual ===== */
.who-visual{position:relative}
.who-photo{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}
.who-photo svg{width:100%;height:100%;display:block}
.who-quote{position:absolute;right:-10px;bottom:-30px;max-width:300px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-lg)}
.who-quote .ql{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-bottom:8px}
.who-quote p{font-size:14px;color:var(--ink2);margin-bottom:14px;line-height:1.5}
.who-quote .qwho{display:flex;align-items:center;gap:11px}
.who-quote .qav{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#E879F9,#6D28D9);display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px}
.who-quote .qwho b{display:block;font-size:14px}.who-quote .qwho span{font-size:12px;color:var(--muted)}
@media(max-width:980px){.who-quote{position:static;margin-top:20px;max-width:none}}



/* ===== SOLUTIONS ===== */
.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sol-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 28px;box-shadow:var(--shadow);transition:transform .4s,box-shadow .4s,border-color .4s;position:relative;overflow:hidden}
.sol-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--violet-bright)}
.sol-n{font-size:34px;font-weight:900;background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:14px}
.sol-card h3{font-size:18px;margin-bottom:10px}.sol-card p{color:var(--muted);font-size:14px;margin-bottom:16px}
.sol-card .more{color:var(--violet-deep);font-weight:700;font-size:14px}
@media(max-width:900px){.sol-grid{grid-template-columns:1fr 1fr}}

/* ===== VALUES ===== */
.values-sec .impact-word{font-size:clamp(30px,5vw,52px);letter-spacing:.3em;background:linear-gradient(120deg,rgba(255,255,255,.14),rgba(232,121,249,.5));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.val-card{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px;transition:transform .4s,box-shadow .4s}
.val-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.val-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(232,121,249,.16));border:1px solid rgba(168,85,247,.35);margin-bottom:16px}
.val-ic svg{width:24px;height:24px;stroke:#E0B3FF;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.val-card h4{font-size:18px;color:#fff;margin-bottom:8px}
.val-card h4 .vl{color:#E879F9;font-size:22px}
.val-card p{color:rgba(240,232,252,.72);font-size:14px}
@media(max-width:900px){.val-grid{grid-template-columns:1fr}}

/* ===== HIRING PROCESS ===== */
.proc-layout{display:grid;grid-template-columns:1.5fr .5fr;gap:40px;align-items:start}
.proc-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.proc-step{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 18px;transition:.3s}
.proc-step:hover{background:rgba(168,85,247,.14);transform:translateX(4px)}
.proc-step .pn{width:30px;height:30px;flex:none;border-radius:9px;background:linear-gradient(135deg,var(--violet-bright),var(--violet-deep));color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.proc-step span:last-child{color:#efe6fb;font-weight:600;font-size:14.5px}
.proc-channels{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px}
.proc-channels .pcl{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E0B3FF;margin-bottom:16px}
.chan-list{display:flex;flex-direction:column;gap:10px}
.chan{background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.25);border-radius:10px;padding:10px 14px;font-weight:600;font-size:14px;color:#efe6fb;transition:.25s}
.chan:hover{background:rgba(168,85,247,.28)}
@media(max-width:900px){.proc-layout,.proc-steps{grid-template-columns:1fr}}




/* hero corporate photo (drop into images/hero-team.jpg; gradient card if absent) */
.hero2 .hero-photo{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(16,8,30,.6);border:1px solid rgba(200,150,255,.2);aspect-ratio:4/3;background:linear-gradient(150deg,#3B1D6E,#1A0B33)}
.hero2 .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hero2 .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 40%,rgba(20,10,30,.5))}
.hero2 .hero-photo.noimg:before{content:"👥";position:absolute;inset:0;display:grid;place-items:center;font-size:80px;opacity:.4;z-index:1}

/* ===== SECTOR CARDS (full-photo) ===== */
.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sector-card{position:relative;height:230px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:transform .4s,box-shadow .4s;display:block}
.sector-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.sector-img{position:absolute;inset:0;background:linear-gradient(140deg,#8B5CF6,#6D28D9)}
.sector-img[data-t="1"]{background:linear-gradient(140deg,#A855F7,#7E22CE)}
.sector-img[data-t="2"]{background:linear-gradient(140deg,#C026D3,#7C3AED)}
.sector-img[data-t="3"]{background:linear-gradient(140deg,#7C3AED,#4C1D95)}
.sector-img .sec-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sector-img .sem{display:none}
.sector-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,30,.05) 40%,rgba(20,10,30,.82));z-index:1}
.sector-card h4{position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff;font-size:16px;padding:20px;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}
@media(max-width:900px){.sector-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sector-grid{grid-template-columns:1fr}}

/* ============ PREMIUM NAV ============ */
header{transition:box-shadow .35s,background .35s,border-color .35s}
/* subtle gradient accent line at very top of header */
header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#E879F9,#A855F7,#7C3AED,#A855F7,#E879F9);background-size:200% 100%;opacity:0;transition:opacity .4s;animation:shift 6s linear infinite}
header.scrolled:before{opacity:.9}
@keyframes shift{to{background-position:200% 0}}

/* logo hover lift */
.logo{transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-block}
.logo:hover{transform:translateY(-2px) scale(1.02)}

/* nav links: animated gradient underline + refined hover */
.navlinks>li>a{position:relative;transition:color .25s;overflow:visible}
.navlinks>li>a:not(.active):before{content:"";position:absolute;left:15px;right:15px;bottom:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,#E879F9,#7C3AED);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.navlinks>li>a:not(.active):hover:before{transform:scaleX(1)}
.navlinks>li>a:not(.active):hover{background:transparent;color:var(--violet-deep)}

/* active pill: gradient tint + soft glow + subtle scale-in */
.navlinks>li>a.active{background:linear-gradient(135deg,rgba(168,85,247,.16),rgba(124,58,237,.1));color:var(--violet-deep);box-shadow:0 4px 16px rgba(124,58,237,.14),inset 0 0 0 1px rgba(168,85,247,.18)}


/* dropdown caret (rotates on hover) */
.navlinks>li>a .cx{display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:7px;position:relative;top:-2px;transition:transform .3s}
.navlinks>li:hover>a .cx{transform:rotate(-135deg);top:1px}
/* smoother dropdown reveal */
.drop{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility .28s}
.drop a{transition:background .2s,color .2s,padding-left .2s}
.drop a:hover{padding-left:18px}
/* phone chip hover */
.navphone{transition:transform .3s}
.navphone .ic{transition:transform .3s,box-shadow .3s}
.navphone:hover .ic{transform:rotate(-8deg) scale(1.08);box-shadow:0 6px 18px rgba(124,58,237,.3)}

/* ============ ELITE NAV (gradient, glass, refined) ============ */
header{background:rgba(255,255,255,.7)!important;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid rgba(168,85,247,.12)!important}
header.scrolled{background:rgba(255,255,255,.9)!important;box-shadow:0 8px 40px rgba(88,28,135,.1)!important}
/* stronger animated gradient top line, always subtly visible */
header:before{opacity:.55;height:3px}
header.scrolled:before{opacity:1}

/* nav container: a touch more air */
nav{padding:15px 26px}

/* links: pill hover with gradient wash */
.navlinks>li>a{border-radius:12px;font-weight:600;letter-spacing:.01em;color:#2A1B3D;padding:10px 17px;transition:color .25s,background .3s,box-shadow .3s}
.navlinks>li>a:not(.active):hover{color:var(--violet-deep);background:linear-gradient(135deg,rgba(232,121,249,.1),rgba(124,58,237,.08))}
/* keep the sliding underline but make it gradient + glow */
.navlinks>li>a:not(.active):before{background:linear-gradient(90deg,#E879F9,#A855F7,#7C3AED);box-shadow:0 2px 10px rgba(168,85,247,.5);height:2.5px;bottom:5px}

/* ACTIVE link: full gradient pill, white text, glow */
.navlinks>li>a.active{background:linear-gradient(135deg,#A855F7,#7C3AED)!important;color:#fff!important;box-shadow:0 8px 22px rgba(124,58,237,.4),inset 0 1px 0 rgba(255,255,255,.25)!important;font-weight:700}

/* phone: gradient chip, premium */
.navphone{background:linear-gradient(135deg,rgba(232,121,249,.12),rgba(124,58,237,.1));border:1px solid rgba(168,85,247,.2);padding:8px 16px 8px 8px;border-radius:50px;transition:.3s}
.navphone:hover{background:linear-gradient(135deg,rgba(232,121,249,.2),rgba(124,58,237,.16));transform:translateY(-2px);box-shadow:0 8px 22px rgba(124,58,237,.2)}
.navphone .ic{background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff;box-shadow:0 4px 12px rgba(124,58,237,.35)}

/* dropdown: gradient top border + glassy */
.drop{background:rgba(255,255,255,.98);border:1px solid rgba(168,85,247,.14);box-shadow:0 24px 60px rgba(88,28,135,.18);border-radius:18px;padding:12px;overflow:hidden}
.drop:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#E879F9,#A855F7,#7C3AED)}
.drop a{border-radius:11px;font-weight:600;color:#4B3A66}
.drop a:hover{background:linear-gradient(135deg,rgba(232,121,249,.12),rgba(124,58,237,.09));color:var(--violet-deep)}



/* ============ HERO PANEL (photo + ticker, all visible) ============ */
.hero-panel{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(200,150,255,.2);border-radius:24px;padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(16,8,30,.5);overflow:hidden}
/* photo strip on top */
.hp-photo{position:relative;height:190px;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#3B1D6E,#1A0B33)}
.hp-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hp-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 35%,rgba(16,8,30,.7))}
.hp-photo.noimg:before{content:"👥";position:absolute;inset:0;display:grid;place-items:center;font-size:64px;opacity:.35;z-index:1}
.hp-badge{position:absolute;left:14px;bottom:12px;z-index:2}
.hp-badge .live{font-size:12px;font-weight:800;color:#fff;background:rgba(168,85,247,.4);border:1px solid rgba(232,121,249,.5);padding:7px 14px;border-radius:50px;display:inline-flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hp-badge .live:before{content:"";width:8px;height:8px;border-radius:50%;background:#E879F9;box-shadow:0 0 10px #E879F9;animation:pulse 1.6s infinite}
/* ticker below */
.hp-ticker{padding:8px 6px 4px}
.hp-th{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px}
.hp-th .lbl{font-size:11.5px;font-weight:800;letter-spacing:.14em;color:rgba(240,232,252,.6)}
.hp-th .allbtn{font-size:12px;font-weight:700;color:#E0B3FF;transition:.2s}
.hp-th .allbtn:hover{color:#fff}
.tk{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:13px;transition:.3s;border:1px solid transparent}
.tk:hover{background:rgba(168,85,247,.14);border-color:rgba(168,85,247,.28);transform:translateX(4px)}
.tk .tn{font-size:11px;font-weight:800;color:rgba(240,232,252,.32);width:18px}
.tk .ti{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(232,121,249,.15));border:1px solid rgba(168,85,247,.35)}
.tk .ti svg{width:18px;height:18px}
.tk h4{font-size:14.5px;color:#fff;margin:0 0 1px;font-weight:700}
.tk p{font-size:12px;color:rgba(240,232,252,.6);margin:0;line-height:1.3}
.tk .ta{margin-left:auto;color:#A855F7;opacity:0;transform:translateX(-6px);transition:.3s}
.tk:hover .ta{opacity:1;transform:none}

20%{opacity:1}100%{transform:translateY(-260px);opacity:0}}

/* ============ MORE TRANSPARENT / GLASSIER HERO PANELS ============ */
.hero2 .hero-card2{background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;border-color:rgba(200,150,255,.16)!important;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}
.hero-panel{background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015))!important;border-color:rgba(200,150,255,.16)!important;-webkit-backdrop-filter:blur(22px) saturate(1.2)!important;backdrop-filter:blur(22px) saturate(1.2)!important}
.hp-photo{background:linear-gradient(150deg,rgba(59,29,110,.5),rgba(26,11,51,.4))}
/* keep content crisp above the glass */
.hero-card2>*,.hero-panel>*{position:relative;z-index:2}

/* ============ NAV UPGRADE v2 ============ */
/* floating glass nav bar with rounded container feel */
header{background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border-bottom:1px solid rgba(168,85,247,.1)!important}
nav{padding:16px 30px}
/* group the links in a subtle glass pill container */
.navlinks{background:rgba(124,58,237,.05);border:1px solid rgba(168,85,247,.12);padding:5px;border-radius:50px;gap:2px}
.navlinks>li>a{padding:9px 18px;border-radius:50px;font-size:15px;font-weight:600}
/* active: deeper gradient + inner highlight + lift */
.navlinks>li>a.active{background:linear-gradient(135deg,#B565FF,#7C3AED)!important;color:#fff!important;box-shadow:0 6px 20px rgba(124,58,237,.42),inset 0 1px 0 rgba(255,255,255,.3)!important;transform:translateY(-1px)}
/* hover fill (subtle) instead of just underline inside the pill container */
.navlinks>li>a:not(.active){background:transparent}
.navlinks>li>a:not(.active):hover{background:rgba(168,85,247,.1);color:var(--violet-deep)}
.navlinks>li>a:not(.active):before{display:none} /* drop underline inside pill container for cleaner look */
/* caret refinement */
.navlinks>li>a .cx{width:6px;height:6px;border-width:2px;margin-left:8px;opacity:.7}
.navlinks>li:hover>a .cx{opacity:1}
/* logo tagline crispness */
.logo{filter:none}
/* phone: floating gradient chip, elevated */
.navphone{background:rgba(255,255,255,.5);border:1px solid rgba(168,85,247,.16);box-shadow:0 4px 16px rgba(88,28,135,.08);padding:7px 18px 7px 7px}
.navphone .ic{width:36px;height:36px;border-radius:12px}
/* nav overall: give it a hair more height presence */
.navlinks>li>a.active{letter-spacing:.01em}



/* ============ HERO: AURORA MESH + SPOTLIGHT + ROLE TICKER ============ */
/* animated aurora blobs — slow premium color wash */
.hero2 .aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;filter:blur(70px);opacity:.55}
.hero2 .aurora b{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:aur 18s ease-in-out infinite}
.hero2 .aurora b:nth-child(1){width:520px;height:520px;top:-8%;left:8%;background:radial-gradient(circle,#8B2FC9,transparent 60%);animation-duration:20s}
.hero2 .aurora b:nth-child(2){width:600px;height:600px;top:10%;right:2%;background:radial-gradient(circle,#C026D3,transparent 60%);animation-duration:24s;animation-delay:-6s}
.hero2 .aurora b:nth-child(3){width:460px;height:460px;bottom:-12%;left:38%;background:radial-gradient(circle,#6D28D9,transparent 60%);animation-duration:22s;animation-delay:-11s}
.hero2 .aurora b:nth-child(4){width:380px;height:380px;top:34%;left:60%;background:radial-gradient(circle,#E879F9,transparent 62%);animation-duration:26s;animation-delay:-3s;opacity:.7}
@keyframes aur{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-40px) scale(1.15)}66%{transform:translate(-40px,50px) scale(.92)}}

/* cursor spotlight — follows mouse (set via JS var) */
.hero2 .spot{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(340px circle at var(--mx,70%) var(--my,30%), rgba(200,120,255,.18), transparent 60%);
  transition:background .12s ease-out}

14%{opacity:1}86%{opacity:.85}100%{transform:translateY(-130px);opacity:0}}



/* ===== FULL-HERO BACKGROUND LAYERS (span entire hero) ===== */
.hero2 .screen{position:relative;isolation:isolate}
.hero2 .inner-wrap{position:relative;z-index:1}
.hero2 .stars,.hero2 .aurora,.hero2 .spot,.hero2 .graph{top:auto;height:64%}  /* graph anchored to bottom, full width */
/* ticker spans full hero width, pinned near the bottom of the screen */
/* give the hero content bottom padding so it doesn't overlap the ticker */
.hero2 .split{padding-bottom:70px}

/* ============ CLEAN HERO BG: perspective grid + constellation ============ */
/* perspective grid receding into distance (subtle depth) */
.hero2 .pgrid{position:absolute;left:0;right:0;bottom:0;height:52%;z-index:1;pointer-events:none;
  background-image:linear-gradient(rgba(168,85,247,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.1) 1px,transparent 1px);
  background-size:60px 60px;
  transform:perspective(500px) rotateX(60deg);transform-origin:bottom center;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 60%);mask-image:linear-gradient(180deg,transparent,#000 60%);
  animation:gridflow 14s linear infinite;opacity:.5}
@keyframes gridflow{to{background-position:0 60px}}
/* constellation canvas: connected dots (talent network) */
.hero2 .constel{position:absolute;inset:0;z-index:1;pointer-events:none;width:100%;height:100%;opacity:.9}

/* ===== NOW HIRING departments ticker (below CTA in hero card) ===== */
.hiring-now{margin-top:26px;padding-top:22px;border-top:1px solid rgba(200,150,255,.14)}
.hiring-now .hn-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(220,190,255,.55);margin-bottom:12px}
.hn-marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hn-run{display:flex;gap:12px;width:max-content;animation:hnmove 30s linear infinite}
.hn-run span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13.5px;font-weight:700;color:#E6D4FA;background:linear-gradient(135deg,rgba(168,85,247,.18),rgba(124,58,237,.12));border:1px solid rgba(168,85,247,.28);padding:8px 15px;border-radius:50px}
.hn-run span:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#E879F9,#A855F7);box-shadow:0 0 8px rgba(232,121,249,.7)}
.hiring-now:hover .hn-run{animation-play-state:paused}
@keyframes hnmove{to{transform:translateX(-50%)}}

/* ===== ARC behind the What We Deliver panel ===== */
.hero2 .visual{position:relative}
.hero2 .graph-behind{position:absolute!important;left:-6%;right:-6%;bottom:-4%;top:auto;width:112%;height:70%;z-index:0;opacity:.85}
.hero2 .hero-panel{position:relative;z-index:2}

/* ===== LIVE PLACEMENT FEED (bottom of hero panel) ===== */
.placed-feed{display:flex;align-items:center;gap:12px;margin-top:10px;padding:14px 14px;border-top:1px solid rgba(200,150,255,.14);border-radius:0 0 14px 14px}
.placed-feed .pf-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80;animation:pulse 1.8s infinite}
.placed-feed .pf-txt{font-size:14px;font-weight:700;color:#efe6fb;flex:1;transition:opacity .4s}
.placed-feed .pf-time{font-size:12px;color:rgba(240,232,252,.5);font-weight:600}

/* ===== NOW HIRING ACROSS band (full width, own section) ===== */
.hiring-band{background:linear-gradient(180deg,#0C0518,#160E26);border-top:1px solid rgba(168,85,247,.14);border-bottom:1px solid rgba(168,85,247,.14);padding:30px 0}
.hiring-band .hb-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.hiring-band .hb-pulse{width:10px;height:10px;border-radius:50%;background:#E879F9;box-shadow:0 0 12px #E879F9;animation:pulse 1.6s infinite}
.hiring-band .hb-label{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E0B3FF}
.dept-flow{display:flex;flex-wrap:wrap;gap:12px}
.dept-chip{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;color:#E6D4FA;background:linear-gradient(135deg,rgba(168,85,247,.16),rgba(124,58,237,.1));border:1px solid rgba(168,85,247,.28);padding:11px 20px;border-radius:50px;transition:.3s}
.dept-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#E879F9,#A855F7);box-shadow:0 0 8px rgba(232,121,249,.7)}
.dept-chip:hover{background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 26px rgba(124,58,237,.35)}


/* ============ REDESIGNED HERO: centered + full-width service row ============ */
.hero2 .hero-center{position:relative;z-index:4;text-align:center;max-width:900px;margin:0 auto;padding:90px 26px 0}
.hero2 .hero-center .eyebrow{justify-content:center;color:#E0B3FF;margin-bottom:24px}
.hero2 .hero-center h1{font-size:clamp(38px,5.4vw,66px);line-height:1.08;letter-spacing:-.02em;color:#fff;margin-bottom:24px;text-shadow:0 4px 50px rgba(168,85,247,.3)}
.hero2 .hero-center h1 .grad{background:linear-gradient(92deg,#E879F9,#A855F7 50%,#7C3AED);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero2 .hero-center .lead{font-size:17.5px;line-height:1.7;color:rgba(240,232,252,.78);max-width:660px;margin:0 auto 28px}
/* inline certs row */
.hero-certs{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.hero-certs .hc{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:rgba(240,232,252,.75);background:rgba(255,255,255,.05);border:1px solid rgba(200,150,255,.18);padding:9px 16px;border-radius:50px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hero-certs .hc b{color:#fff;font-weight:800}
.hero-certs .hc .cseal{width:24px;height:24px;flex:none;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(140,198,63,.3),rgba(46,125,50,.2));border:1px solid rgba(140,198,63,.4)}
.hero-certs .hc .cseal svg{width:14px;height:14px;stroke:#9BE07A;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* CTA row */
.hero2 .hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}
.hero2 .btn-glass2{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.06);border:1px solid rgba(200,150,255,.25);color:#fff;font-weight:700;padding:15px 28px;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.3s}
.hero2 .btn-glass2:hover{background:rgba(168,85,247,.18);transform:translateY(-2px)}
/* full-width service row */
.svc-row-wrap{position:relative;z-index:4;max-width:1240px;margin:0 auto;padding:0 26px 90px}
.svc-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.svc-row-head .lbl{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(240,232,252,.6)}
.svc-row-head .allbtn{font-size:13px;font-weight:700;color:#E0B3FF}
.svc-row-head .allbtn:hover{color:#fff}
.svc-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.svc-card{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(200,150,255,.16);border-radius:18px;padding:22px 18px;text-align:left;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;display:block}
.svc-card:hover{transform:translateY(-6px);border-color:rgba(168,85,247,.5);box-shadow:0 18px 44px rgba(124,58,237,.28)}
.svc-card .svc-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(168,85,247,.28),rgba(232,121,249,.14));border:1px solid rgba(168,85,247,.35);margin-bottom:14px}
.svc-card .svc-ic svg{width:22px;height:22px}
.svc-card h4{font-size:15px;color:#fff;margin-bottom:5px;font-weight:700}
.svc-card p{font-size:12.5px;color:rgba(240,232,252,.6);margin:0;line-height:1.4}
@media(max-width:1100px){.svc-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.svc-row{grid-template-columns:1fr 1fr}.hero2 .hero-center{padding-top:56px}}

/* ============ PHOTO-LED HERO (bright, airy, purple gradient) ============ */
.hero3{position:relative;overflow:hidden;
  background:
    radial-gradient(900px 500px at 90% 10%, rgba(232,121,249,.28), transparent 60%),
    linear-gradient(120deg,#7C3AED 0%,#9333EA 42%,#C026D3 100%);
}
/* soft light sweep for depth */
.hero3:before{content:"";position:absolute;inset:0;background:
  radial-gradient(700px 400px at 15% 90%, rgba(255,255,255,.14), transparent 60%);pointer-events:none}
.h3-wrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;gap:20px;align-items:center;padding:0 26px;position:relative;z-index:2;min-height:600px}
/* left content */
.h3-left{padding:64px 0}
.h3-eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:22px}
.h3-left h1{font-size:clamp(38px,4.6vw,60px);line-height:1.08;letter-spacing:-.02em;color:#fff;margin-bottom:22px;text-shadow:0 4px 30px rgba(76,29,149,.3)}
.h3-grad{background:linear-gradient(92deg,#FFE8B0,#FFD6F5 50%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.h3-lead{font-size:18px;line-height:1.7;color:rgba(255,255,255,.92);max-width:520px;margin-bottom:30px}
.h3-cta{margin-bottom:30px}
.h3-btn{background:#fff!important;color:var(--violet-deep)!important;font-weight:800;padding:16px 34px;font-size:16px;box-shadow:0 14px 40px rgba(76,29,149,.3)!important}
.h3-btn:hover{background:#2A1B3D!important;color:#fff!important;transform:translateY(-3px)}
/* certs row (subtle, on gradient) */
.h3-certs{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.h3c{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.9)}
.h3c b{font-weight:800;color:#fff}
.h3c i{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3)}
.h3c i svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* right photo */
.h3-right{position:relative;height:100%;display:flex;align-items:stretch}
.h3-photo{position:relative;width:100%;min-height:520px;border-radius:26px;overflow:hidden;box-shadow:0 40px 90px rgba(46,16,80,.4);margin:40px 0}
.h3-photo img{width:100%;height:100%;object-fit:cover;display:block}
.h3-photo.noimg{background:linear-gradient(150deg,#A855F7,#6D28D9)}
.h3-photo.noimg:before{content:"👥";position:absolute;inset:0;display:grid;place-items:center;font-size:90px;opacity:.4}
.h3-badge{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;background:rgba(124,58,237,.85);border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700;font-size:14px;padding:11px 18px;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.h3-badge .h3-live{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80;animation:pulse 1.6s infinite}
/* smooth transition into the next (light) section */
.hero3+.hiring-band{margin-top:0}
@media(max-width:900px){
  .h3-wrap{grid-template-columns:1fr;min-height:auto}
  .h3-left{padding:48px 0 20px;text-align:center}
  .h3-lead{margin-left:auto;margin-right:auto}.h3-certs{justify-content:center}.h3-cta{display:flex;justify-content:center}
  .h3-photo{min-height:320px;margin:0 0 40px}
}

/* ============ FULL-BLEED IMAGE HERO + DARK PURPLE GRADIENT ============ */
.hero4{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center}
/* background image (professional team/office) */
.h4-bg{position:absolute;inset:0;z-index:0;background-image:url('https://images.unsplash.com/photo-1600880292089-90a7e086ee0c?auto=format&fit=crop&w=1800&q=80');background-size:cover;background-position:65% center;transform:scale(1.05);animation:kenburns 24s ease-in-out infinite alternate}
@keyframes kenburns{to{transform:scale(1.14) translate(-1.5%,-1%)}}
/* rich dark purple gradient overlay (this is the key to premium) */
.h4-overlay{position:absolute;inset:0;z-index:1;background:
  linear-gradient(100deg, rgba(20,9,36,.95) 0%, rgba(46,16,80,.88) 34%, rgba(88,28,135,.55) 58%, rgba(124,58,237,.2) 80%, rgba(124,58,237,.08) 100%),
  radial-gradient(700px 500px at 85% 20%, rgba(232,121,249,.16), transparent 60%)}
.h4-wrap{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 26px;width:100%}
.h4-content{max-width:600px;padding:54px 0}
.h4-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E0B3FF;margin-bottom:18px}
.h4-content h1{font-size:clamp(34px,3.8vw,50px);line-height:1.08;letter-spacing:-.02em;color:#fff;margin-bottom:18px;text-shadow:0 4px 40px rgba(0,0,0,.4)}
.h4-grad{background:linear-gradient(92deg,#F5C6FF,#C77DFF 45%,#A855F7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.h4-lead{font-size:16.5px;line-height:1.65;color:rgba(240,232,252,.9);max-width:480px;margin-bottom:26px;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.h4-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.h4-btn{background:linear-gradient(135deg,#B565FF,#7C3AED)!important;color:#fff!important;font-weight:800;padding:14px 30px;font-size:15px;box-shadow:0 16px 44px rgba(124,58,237,.5)!important}
.h4-btn:hover{transform:translateY(-3px);box-shadow:0 20px 54px rgba(124,58,237,.65)!important}
.h4-ghost{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700;padding:14px 26px;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.3s}
.h4-ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.h4-certs{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.h4c{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:rgba(240,232,252,.88)}
.h4c b{font-weight:800;color:#fff}
.h4c i{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.h4c i svg{width:16px;height:16px;stroke:#9BE07A;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.h4-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(124,58,237,.4);border:1px solid rgba(232,121,249,.4);color:#fff;font-weight:700;font-size:14px;padding:11px 20px;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.h4-badge .h4-live{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80;animation:pulse 1.6s infinite}
@media(max-width:900px){.hero4{min-height:auto}.h4-content{padding:56px 0}.h4-overlay{background:linear-gradient(180deg,rgba(22,10,40,.92),rgba(46,16,80,.85))}}

/* ============ COMBINED REACH SECTION (elevated: hiring + brands) ============ */
.reach-sec{background:linear-gradient(180deg,#160E26 0%,#1A1030 55%,#160E26 100%);padding:70px 0 56px;position:relative;overflow:hidden}
.reach-sec:before{content:"";position:absolute;top:-40%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(168,85,247,.14),transparent 62%);pointer-events:none}
.reach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;position:relative;z-index:1}
.reach-left .reach-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E0B3FF;margin-bottom:16px}
.reach-left .re-dot{width:9px;height:9px;border-radius:50%;background:#E879F9;box-shadow:0 0 12px #E879F9;animation:pulse 1.6s infinite}
.reach-left h2{font-size:clamp(26px,3vw,36px);line-height:1.15;color:#fff;letter-spacing:-.02em;margin-bottom:16px}
.reach-left p{font-size:16px;line-height:1.7;color:rgba(240,232,252,.7);max-width:400px}
/* chips: refined pills with hover elevation */
.tr-flow{display:flex;flex-wrap:wrap;gap:11px}
.tr-chip{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:#E6D4FA;background:linear-gradient(135deg,rgba(168,85,247,.14),rgba(124,58,237,.08));border:1px solid rgba(168,85,247,.24);padding:11px 18px;border-radius:12px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .3s}
.tr-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#E879F9,#A855F7);box-shadow:0 0 8px rgba(232,121,249,.7)}
.tr-chip:hover{transform:translateY(-3px);background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(124,58,237,.4)}
/* elegant divider with centered label */
.reach-divider{display:flex;align-items:center;gap:22px;margin:50px 0 34px;position:relative;z-index:1}
.reach-divider:before,.reach-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(200,150,255,.25),transparent)}
.reach-divider span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(224,179,255,.7);white-space:nowrap}
/* brands marquee */
.reach-brands{position:relative;z-index:1}
.reach-brands .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.reach-brands .track{display:flex;gap:60px;width:max-content;animation:scroll 30s linear infinite}
.reach-brands .track span{font-size:24px;font-weight:800;color:rgba(200,170,240,.4);white-space:nowrap;transition:color .3s}
.reach-brands .track span:hover{color:rgba(230,210,255,.8)}
@media(max-width:900px){.reach-grid{grid-template-columns:1fr;gap:32px}.reach-left p{max-width:none}}

/* ===== hero cert CARDS (clean white cards, like reference) ===== */
.h4-certcards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.h4cc{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s,background .3s}
.h4cc:hover{transform:translateY(-3px);background:rgba(255,255,255,.16)}
.h4cc-ic{width:40px;height:40px;flex:none;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#A855F7,#7C3AED)}
.h4cc-ic svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.h4cc b{display:block;font-size:14.5px;color:#fff;font-weight:800;line-height:1.1}
.h4cc span{font-size:12px;color:rgba(240,232,252,.7)}
.h4-eyebrow b{color:#E879F9}

/* ============ RESTORED TWO-CARD HERO (arc behind cards) ============ */
.hero2{position:relative;overflow:hidden}
.hero2 .screen{position:relative;min-height:720px;overflow:hidden;
  background:
    radial-gradient(900px 620px at 78% 12%, rgba(217,110,255,.4), transparent 58%),
    radial-gradient(1200px 700px at 88% 30%, rgba(124,58,237,.4), transparent 60%),
    radial-gradient(600px 400px at 50% 120%, rgba(88,28,135,.5), transparent 60%),
    linear-gradient(150deg,#231043 0%,#1A0B33 45%,#0C0518 100%);}
.hero2 .inner-wrap{position:relative;min-height:720px}
/* --- BACKGROUND LAYERS: z-index 0-1 (behind cards) --- */
.hero2 .stars,.hero2 .aurora,.hero2 .spot,.hero2 .graph,.hero2 .roles-bg{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero2 .aurora{filter:blur(70px);opacity:.5;overflow:hidden}
.hero2 .aurora b{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:aur 20s ease-in-out infinite}
.hero2 .aurora b:nth-child(1){width:500px;height:500px;top:-8%;left:6%;background:radial-gradient(circle,#8B2FC9,transparent 60%)}
.hero2 .aurora b:nth-child(2){width:600px;height:600px;top:10%;right:2%;background:radial-gradient(circle,#C026D3,transparent 60%);animation-delay:-6s}
.hero2 .aurora b:nth-child(3){width:460px;height:460px;bottom:-12%;left:38%;background:radial-gradient(circle,#6D28D9,transparent 60%);animation-delay:-11s}
.hero2 .aurora b:nth-child(4){width:360px;height:360px;top:34%;left:60%;background:radial-gradient(circle,#E879F9,transparent 62%);animation-delay:-3s;opacity:.7}
@keyframes aur{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(50px,-36px) scale(1.12)}66%{transform:translate(-36px,44px) scale(.94)}}
.hero2 .spot{background:radial-gradient(340px circle at var(--mx,70%) var(--my,30%), rgba(200,120,255,.16), transparent 60%);transition:background .12s}
/* ARC — full width, BEHIND cards (z-index 1) */
.hero2 .graph{top:auto;height:60%;opacity:.9}
.hero2 .graph svg{width:100%;height:100%}
.gline{fill:none;stroke:url(#gg);stroke-width:2.5;filter:drop-shadow(0 0 14px rgba(200,120,255,.9)) drop-shadow(0 0 4px rgba(232,160,255,.8));stroke-dasharray:3000;stroke-dashoffset:3000;animation:draw 3s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.gvert{stroke:rgba(150,110,220,.14);stroke-width:1}
.gdot{fill:#F0B0FF;filter:drop-shadow(0 0 10px rgba(232,160,255,1))}
.garea{fill:url(#ga);opacity:.5}
/* drifting role words */
.hero2 .roles-bg span{position:absolute;white-space:nowrap;font-weight:700;font-size:15px;color:rgba(220,190,255,.16);letter-spacing:.02em;animation:rdrift linear infinite;text-shadow:0 0 20px rgba(168,85,247,.3)}
@keyframes rdrift{0%{transform:translateY(24px);opacity:0}14%{opacity:1}86%{opacity:.85}100%{transform:translateY(-130px);opacity:0}}
/* bottom ticker */
.hero2 .ticker-strip{position:absolute;left:0;right:0;bottom:0;z-index:2;width:100%;border-top:1px solid rgba(200,150,255,.12);background:linear-gradient(0deg,rgba(16,8,28,.5),transparent);padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hero2 .ticker-strip .run{display:flex;gap:44px;width:max-content;animation:tickmove 32s linear infinite}
.hero2 .ticker-strip .run span{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:rgba(224,200,250,.5);white-space:nowrap}
.hero2 .ticker-strip .run span:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#E879F9,#A855F7);box-shadow:0 0 8px rgba(232,121,249,.6)}
@keyframes tickmove{to{transform:translateX(-50%)}}

/* --- CARDS: z-index 3 (ABOVE the arc) --- */
.hero2 .split{position:relative;z-index:3;display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;max-width:1240px;margin:0 auto;padding:64px 26px 80px;min-height:720px}
.hero-card2{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(200,150,255,.18);border-radius:26px;padding:42px 40px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(16,8,30,.5)}
.hero-card2 .tag{font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:16px}
.hero-card2 .tag .p{color:#C77DFF}.hero-card2 .tag .h{color:rgba(240,232,252,.7)}
.hero-card2 h1{font-size:clamp(30px,3.4vw,44px);line-height:1.12;color:#fff;letter-spacing:-.01em;margin-bottom:18px}
.hc-grad{background:linear-gradient(92deg,#E879F9,#A855F7 50%,#7C3AED);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-card2 .cert-copy{font-size:14.5px;line-height:1.6;color:#D9B8FF;margin-bottom:24px}
.hero-certcards{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:26px}
.hcc{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.05);border:1px solid rgba(200,150,255,.16);border-radius:13px;padding:11px 14px;transition:transform .3s,background .3s}
.hcc:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}
.hcc-ic{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#A855F7,#7C3AED)}
.hcc-ic svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hcc b{display:block;font-size:14px;color:#fff;font-weight:800;line-height:1.1}.hcc span{font-size:11.5px;color:rgba(240,232,252,.6)}
.hc-btn{background:linear-gradient(135deg,#B565FF,#7C3AED)!important;color:#fff!important;font-weight:800;padding:15px 32px;box-shadow:0 14px 40px rgba(124,58,237,.45)!important}
.hc-btn:hover{transform:translateY(-3px)}
/* right panel */
.hero-panel{background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(200,150,255,.16);border-radius:24px;padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(16,8,30,.5)}
.hp-photo{position:relative;height:190px;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#3B1D6E,#1A0B33)}
.hp-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hp-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 35%,rgba(16,8,30,.7))}
.hp-photo.noimg:before{content:"👥";position:absolute;inset:0;display:grid;place-items:center;font-size:64px;opacity:.35;z-index:1}
.hp-badge{position:absolute;left:14px;bottom:12px;z-index:2}
.hp-badge .live{font-size:12px;font-weight:800;color:#fff;background:rgba(168,85,247,.4);border:1px solid rgba(232,121,249,.5);padding:7px 14px;border-radius:50px;display:inline-flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hp-badge .live:before{content:"";width:8px;height:8px;border-radius:50%;background:#E879F9;box-shadow:0 0 10px #E879F9;animation:pulse 1.6s infinite}
.hp-ticker{padding:8px 6px 4px}
.hp-th{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px}
.hp-th .lbl{font-size:11.5px;font-weight:800;letter-spacing:.14em;color:rgba(240,232,252,.6)}
.hp-th .allbtn{font-size:12px;font-weight:700;color:#E0B3FF}.hp-th .allbtn:hover{color:#fff}
.tk{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:13px;transition:.3s;border:1px solid transparent}
.tk:hover{background:rgba(168,85,247,.14);border-color:rgba(168,85,247,.28);transform:translateX(4px)}
.tk .tn{font-size:11px;font-weight:800;color:rgba(240,232,252,.32);width:18px}
.tk .ti{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(232,121,249,.15));border:1px solid rgba(168,85,247,.35)}
.tk .ti svg{width:18px;height:18px}
.tk h4{font-size:14.5px;color:#fff;margin:0 0 1px;font-weight:700}.tk p{font-size:12px;color:rgba(240,232,252,.6);margin:0;line-height:1.3}
@media(max-width:900px){.hero2 .split{grid-template-columns:1fr;min-height:auto;padding:48px 20px 70px}.hero2 .screen,.hero2 .inner-wrap{min-height:auto}}

/* ============ FIX: full-width hero (no black side borders) + elevated nav phone ============ */
/* remove the black base and make hero screen span full width edge-to-edge */
.hero2{background:transparent!important;padding:0!important}
.hero2 .screen{max-width:none!important;margin:0!important;border-radius:0!important;width:100%}
.hero2 .screen:before,.hero2 .screen:after{border-radius:0!important}

/* ===== ELEVATED NAV PHONE (premium chip matching hero) ===== */
.navphone{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(124,58,237,.06))!important;border:1px solid rgba(168,85,247,.22)!important;padding:7px 20px 7px 7px!important;border-radius:50px!important;box-shadow:0 4px 16px rgba(88,28,135,.08)!important;transition:transform .3s,box-shadow .3s,background .3s!important;display:flex;align-items:center;gap:11px}
.navphone:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(168,85,247,.18),rgba(124,58,237,.12))!important;box-shadow:0 10px 28px rgba(124,58,237,.22)!important}
.navphone .ic{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#B565FF,#7C3AED)!important;color:#fff!important;display:grid;place-items:center;box-shadow:0 6px 16px rgba(124,58,237,.4);transition:transform .3s}
.navphone:hover .ic{transform:rotate(-10deg) scale(1.08)}
.navphone .ic svg,.navphone .ic{font-size:15px}
/* number: two-line elegant treatment */
.navphone .np-text{display:flex;flex-direction:column;line-height:1.1}
.navphone .np-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}
.navphone .np-num{font-size:15.5px;font-weight:800;color:var(--ink2);letter-spacing:.01em}

/* ============ FIX: reach section layout (tighter, balanced) ============ */
.reach-sec{padding:72px 0 60px}
.reach-grid{grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
/* chips: even 3-column grid instead of loose wrap */
.tr-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tr-chip{justify-content:flex-start;padding:13px 18px;border-radius:14px;font-size:14px}
/* refine left column spacing */
.reach-left h2{margin-bottom:18px}
.reach-left p{font-size:16.5px;line-height:1.75}
@media(max-width:900px){.tr-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tr-flow{grid-template-columns:1fr}}

/* ============ ANIMATED "Start Hiring Smarter" button ============ */
.hc-btn{position:relative;overflow:hidden;isolation:isolate}
/* shimmer sweep */
.hc-btn:before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);animation:shimmer 3.2s ease-in-out infinite}
@keyframes shimmer{0%{left:-120%}55%,100%{left:130%}}
/* soft pulsing glow ring */
.hc-btn:after{content:"";position:absolute;inset:-3px;z-index:-2;border-radius:50px;
  background:linear-gradient(135deg,#E879F9,#7C3AED);opacity:.45;filter:blur(10px);animation:btnpulse 2.4s ease-in-out infinite}
@keyframes btnpulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}
/* arrow nudges on hover */
.hc-btn{transition:transform .3s,box-shadow .3s}
.hc-btn:hover{transform:translateY(-3px) scale(1.02)}
@media(prefers-reduced-motion:reduce){.hc-btn:before,.hc-btn:after{animation:none}}

/* brands strip (standalone, after reach-sec removed) */
.brands-strip{background:linear-gradient(180deg,#160E26,#1A1030);padding:40px 0;border-top:1px solid rgba(168,85,247,.12);border-bottom:1px solid rgba(168,85,247,.12)}
.brands-strip .bl{text-align:center;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(224,179,255,.6);margin-bottom:22px}
.brands-strip .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.brands-strip .track{display:flex;gap:60px;width:max-content;animation:scroll 30s linear infinite}
.brands-strip .track span{font-size:24px;font-weight:800;color:rgba(200,170,240,.4);white-space:nowrap;transition:color .3s}
.brands-strip .track span:hover{color:rgba(230,210,255,.8)}

/* ============ MATCH SCREENSHOT: crisp type + high contrast ============ */
/* pure white headline, stronger */
.hero2 .hero-card2 h1,.hero-card2 h1{color:#FFFFFF!important;text-shadow:0 2px 30px rgba(0,0,0,.35)!important;font-weight:800}
/* brighter, more vivid magenta->purple gradient for "meaningful impact" */
.hc-grad{background:linear-gradient(96deg,#F26DFF 0%,#C77DFF 45%,#9D5CFF 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 2px 20px rgba(200,80,255,.4))}
/* eyebrow: bright clean purple */
.hero-card2 .tag .p,.hero2 .tag .p{color:#C77DFF!important}
.hero-card2 .tag .h,.hero2 .tag .h{color:rgba(230,215,250,.85)!important}
/* lead/cert copy: higher contrast (lighter, more legible) */
.hero-card2 .cert-copy{color:rgba(238,230,250,.92)!important}
/* cert cards: clearer white labels + readable subtitle */
.hcc b{color:#FFFFFF!important;font-weight:800}
.hcc span{color:rgba(230,220,248,.75)!important}
.hcc{background:rgba(255,255,255,.07)!important;border:1px solid rgba(210,170,255,.22)!important}
/* right panel text crispness */
.tk h4{color:#FFFFFF!important}
.tk p{color:rgba(235,225,250,.72)!important}
.hp-th .lbl{color:rgba(230,215,250,.7)!important}
/* body font smoothing for crispness */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

/* ============================================================
   HERO5 — centered, crisp type, high contrast (matches target)
   ============================================================ */
.hero5{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center}
.hero5 .h5-bg{position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(900px 560px at 72% 8%, rgba(217,110,255,.4), transparent 58%),
    radial-gradient(1100px 700px at 88% 30%, rgba(124,58,237,.38), transparent 60%),
    radial-gradient(700px 500px at 8% 92%, rgba(232,121,249,.2), transparent 62%),
    linear-gradient(155deg,#241541 0%,#1A0B33 46%,#0D0620 100%)}
.hero5 .h5-glow{position:absolute;top:-14%;right:-6%;width:640px;height:640px;z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(200,80,255,.4),rgba(124,58,237,.18) 45%,transparent 66%);filter:blur(24px);
  animation:fl 14s ease-in-out infinite}
@keyframes fl{0%,100%{transform:translate(0,0)}50%{transform:translate(-24px,26px)}}
.hero5 .h5-wrap{position:relative;z-index:2;max-width:920px;margin:0 auto;padding:80px 26px;text-align:center}
/* eyebrow */
.h5-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#C77DFF;margin-bottom:26px}
.h5-eyebrow .h5-line{width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,#E879F9,#7C3AED)}
/* headline — pure white, crisp */
.hero5 h1{font-size:clamp(40px,5.6vw,68px);line-height:1.08;letter-spacing:-.02em;font-weight:800;color:#FFFFFF;margin-bottom:24px;text-shadow:0 2px 30px rgba(0,0,0,.3)}
.h5-grad{background:linear-gradient(96deg,#F26DFF 0%,#C77DFF 48%,#9D5CFF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 22px rgba(200,80,255,.45))}
/* lead — high contrast, legible */
.h5-lead{font-size:18px;line-height:1.7;color:rgba(240,232,252,.9);max-width:640px;margin:0 auto 32px}
/* cert cards — clean pills, readable */
.h5-certs{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.h5c{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:rgba(238,230,250,.85);background:rgba(255,255,255,.07);border:1px solid rgba(210,170,255,.22);padding:11px 18px;border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.h5c b{color:#FFFFFF;font-weight:800}
.h5c i{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(140,198,63,.28),rgba(46,125,50,.18));border:1px solid rgba(140,198,63,.4)}
.h5c i svg{width:16px;height:16px;stroke:#9BE07A;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* CTA */
.h5-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.h5-btn{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#B565FF,#7C3AED)!important;color:#fff!important;font-weight:800;padding:15px 32px;font-size:15.5px;box-shadow:0 16px 44px rgba(124,58,237,.5)!important;transition:transform .3s}
.h5-btn:before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:shimmer 3.2s ease-in-out infinite}
@keyframes shimmer{0%{left:-120%}55%,100%{left:130%}}
.h5-btn:hover{transform:translateY(-3px) scale(1.02)}
.h5-ghost{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(210,170,255,.28);color:#fff;font-weight:700;padding:15px 28px;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.3s}
.h5-ghost:hover{background:rgba(168,85,247,.2);transform:translateY(-2px)}
@media(max-width:600px){.hero5 .h5-wrap{padding:56px 22px}.h5-lead{font-size:16px}}

/* ============ STRONGER gradient contrast for "meaningful impact" ============ */
/* More saturated, brighter gradient + subtle glow so it pops on purple (esp. mobile) */
.hc-grad,.hero-card2 h1 .hc-grad{
  background:linear-gradient(96deg,#FF7BFF 0%,#E85CFF 40%,#B266FF 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 1px 14px rgba(255,120,255,.5));font-weight:800}
/* On smaller screens the card bg is lighter purple, so darken the card slightly behind the headline for contrast */
@media(max-width:900px){
  .hero-card2{background:linear-gradient(160deg,rgba(30,15,55,.55),rgba(20,10,40,.4))!important}
  .hc-grad{background:linear-gradient(96deg,#FF8AFF,#E85CFF 45%,#C77DFF)!important;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 12px rgba(255,140,255,.6))}
  .hero-card2 h1{color:#fff!important}
  .hero-card2 .cert-copy{color:rgba(245,238,255,.95)!important}
}

/* ============ ELEVATED "WHO WE ARE" (matches hero elegance) ============ */
.whowe{background:linear-gradient(180deg,var(--cream),var(--lilac));position:relative;overflow:hidden}
.whowe:before{content:"";position:absolute;top:-30%;right:-8%;width:560px;height:560px;background:radial-gradient(circle,rgba(168,85,247,.1),transparent 62%);pointer-events:none}
.who-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;position:relative;z-index:1}
/* copy side */
.who-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-deep);margin-bottom:20px}
.who-eyebrow .we-line{width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,#E879F9,#7C3AED)}
.who-copy h2{font-size:clamp(28px,3.4vw,40px);line-height:1.18;letter-spacing:-.02em;color:var(--ink2);margin-bottom:24px}
.who-hl{background:linear-gradient(92deg,#C026D3,#7C3AED);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.who-prose p{font-size:16.5px;line-height:1.75;color:var(--muted);margin-bottom:16px;max-width:56ch}
/* stat chips */
.who-stats{display:flex;gap:28px;margin-top:28px;flex-wrap:wrap}
.ws{position:relative;padding-left:18px}
.ws:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:linear-gradient(180deg,#E879F9,#7C3AED)}
.ws b{display:block;font-size:30px;font-weight:900;background:linear-gradient(120deg,#C026D3,#7C3AED);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.ws span{font-size:13px;color:var(--muted);font-weight:600}
/* media side */
.who-media{position:relative}
.wm-photo{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px rgba(76,29,149,.2);aspect-ratio:4/5;background:linear-gradient(150deg,#A855F7,#6D28D9)}
.wm-photo img{width:100%;height:100%;object-fit:cover;display:block}
.wm-photo.noimg:before{content:"👤";position:absolute;inset:0;display:grid;place-items:center;font-size:90px;opacity:.4}
.wm-accent{position:absolute;top:-16px;left:-16px;width:120px;height:120px;border-radius:20px;background:linear-gradient(135deg,#E879F9,#7C3AED);z-index:-1}
.wm-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 55%,rgba(46,16,80,.25))}
/* floating quote card overlapping the photo */
.wm-quote{position:absolute;right:-24px;bottom:-30px;max-width:320px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 26px 22px;box-shadow:0 30px 70px rgba(76,29,149,.22)}
.wq-mark{position:absolute;top:-18px;left:24px;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#E879F9,#7C3AED);color:#fff;font-family:Georgia,serif;font-size:38px;line-height:44px;text-align:center;box-shadow:0 10px 24px rgba(124,58,237,.35)}
.wq-lbl{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-deep);margin:10px 0 10px}
.wm-quote p{font-size:15px;line-height:1.6;color:var(--ink2);margin-bottom:18px;font-weight:500}
.wq-who{display:flex;align-items:center;gap:12px}
.wq-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#E879F9,#6D28D9);display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px}
.wq-who b{display:block;font-size:15px;color:var(--ink2)}.wq-who span{font-size:12.5px;color:var(--muted)}
@media(max-width:900px){
  .who-grid{grid-template-columns:1fr;gap:60px}
  .wm-quote{position:static;margin-top:24px;max-width:none;right:0;bottom:0}
  .wm-photo{aspect-ratio:16/10}
}

/* ============ MOBILE REFINEMENTS ============ */
@media(max-width:768px){
  /* 1) headline gradient — SOLID bright color on mobile (gradients wash out at small sizes) */
  .hc-grad{
    background:none!important;-webkit-text-fill-color:#E879F9!important;color:#E879F9!important;
    filter:drop-shadow(0 1px 10px rgba(232,121,249,.5));font-weight:800!important
  }
  /* stronger card bg behind headline for contrast */
  .hero-card2{background:linear-gradient(160deg,rgba(26,11,45,.72),rgba(16,8,32,.6))!important;padding:32px 24px!important}
  .hero-card2 h1{font-size:clamp(30px,8vw,40px)!important;color:#fff!important}

  /* 2) nav phone — compact on mobile (icon only, or tighter) */
  .navphone{padding:6px 12px 6px 6px!important;gap:8px}
  .navphone .ic{width:34px!important;height:34px!important}
  .navphone .np-label{font-size:9px!important}
  .navphone .np-num{font-size:12.5px!important;white-space:nowrap}
  nav{padding:12px 16px!important;gap:8px}

  /* 3) Who We Are — quote card BELOW the photo, not overlapping (fixes broken overlap) */
  .who-grid{gap:40px}
  .wm-quote{position:static!important;margin-top:34px!important;max-width:none!important;right:auto!important;bottom:auto!important}
  .wm-photo{aspect-ratio:4/3!important}
  .wm-photo:after{background:linear-gradient(200deg,transparent 60%,rgba(46,16,80,.3))}
  /* the 'Purple Hires leadership' alt text was showing over gradient — ensure img area is clean */
  .wm-photo.noimg{background:linear-gradient(150deg,#A855F7,#6D28D9)}
  .wm-accent{width:80px;height:80px;top:-10px;left:-10px}
  .who-copy h2{font-size:clamp(24px,6.5vw,32px)!important}
  .who-stats{gap:20px}
  .ws b{font-size:26px}
}
/* also make the desktop gradient a touch more saturated everywhere */
.hc-grad{background:linear-gradient(96deg,#FF7BF5 0%,#E85CFF 42%,#C77DFF 100%)}

/* ============================================================
   SITE-WIDE ELEVATION — premium polish across all sections
   ============================================================ */

/* ---- refined section headings (consistent, premium) ---- */
.sec-head.center .eyebrow,.sec-head .eyebrow{display:inline-flex;align-items:center;gap:10px}
.sec-head h2{letter-spacing:-.02em}

/* ---- SECTORS: icon + gradient + hover elevation ---- */
.sector-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 34px rgba(76,29,149,.1);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
.sector-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(124,58,237,.28)}
.sector-img{position:relative}
.sector-img .sec-ic{position:absolute;top:16px;left:16px;z-index:3;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .4s}
.sector-card:hover .sec-ic{transform:scale(1.1) rotate(-4deg)}
.sector-img .sec-ic svg{width:24px;height:24px}
.sector-card h4{position:relative;z-index:3;display:flex;align-items:center;gap:8px}
.sector-card h4:after{content:"→";margin-left:auto;opacity:0;transform:translateX(-6px);transition:.3s;color:#fff}
.sector-card:hover h4:after{opacity:1;transform:none}
/* richer gradient tints on sector tiles */
.sector-img[data-t="0"]{background:linear-gradient(150deg,#8B5CF6,#6D28D9)}
.sector-img[data-t="1"]{background:linear-gradient(150deg,#A855F7,#7E22CE)}
.sector-img[data-t="2"]{background:linear-gradient(150deg,#D946EF,#9333EA)}
.sector-img[data-t="3"]{background:linear-gradient(150deg,#7C3AED,#4C1D95)}

/* ---- SOLUTIONS cards: elevate ---- */
.sol-card{position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s}
.sol-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#E879F9,#7C3AED);transform:scaleX(0);transform-origin:left;transition:transform .45s}
.sol-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(124,58,237,.22);border-color:var(--violet-bright)}
.sol-card:hover:before{transform:scaleX(1)}

/* ---- TESTIMONIALS: premium quote cards ---- */
.tst{position:relative;transition:transform .4s,box-shadow .4s}
.tst:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(76,29,149,.16)}
.tst:before{content:"\201C";position:absolute;top:14px;right:22px;font-family:Georgia,serif;font-size:64px;line-height:1;color:var(--violet-bright);opacity:.16}
.tst .stars{letter-spacing:3px}

/* ---- HIRING PROCESS: numbered steps elevation ---- */
.proc-step{transition:transform .35s,background .35s,border-color .35s}
.proc-step:hover{transform:translateX(6px);border-color:rgba(168,85,247,.4)}
.proc-step .pn{background:linear-gradient(135deg,#E879F9,#7C3AED)!important;box-shadow:0 6px 16px rgba(124,58,237,.4)}

/* ---- CTA box: richer gradient + glow ---- */
.cta-box{background:linear-gradient(135deg,#9333EA 0%,#7C3AED 50%,#6D28D9 100%)!important;box-shadow:0 30px 80px rgba(124,58,237,.4)!important;position:relative;overflow:hidden}
.cta-box:before{content:"";position:absolute;top:-50%;left:-10%;width:60%;height:200%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-20deg);animation:ctaSheen 5s ease-in-out infinite}
@keyframes ctaSheen{0%{left:-20%}55%,100%{left:120%}}
.cta-box>*{position:relative;z-index:1}

/* ---- consistent premium buttons site-wide ---- */
.btn{transition:transform .3s,box-shadow .3s,background .3s}
.btn:hover{transform:translateY(-3px)}

/* ---- section reveal polish: subtle scale-in ---- */
[data-reveal]{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}

/* FIX: sector card clean layout (icon top, label bottom, no overlap) */
.sector-card{height:230px;display:block!important;position:relative}
.sector-card .sector-img{position:absolute!important;inset:0!important;height:100%!important}
.sector-card .sector-img .sec-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.sector-card .sector-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,30,.05) 35%,rgba(20,10,30,.8));z-index:1}
.sector-card .sec-ic{position:absolute;top:16px;left:16px;z-index:3}
.sector-card .sem{display:none}
.sector-card h4{position:absolute!important;left:0;right:0;bottom:0;z-index:3;margin:0;padding:18px 18px;color:#fff;font-size:16px;text-shadow:0 2px 8px rgba(0,0,0,.5);display:flex;align-items:center;gap:8px}
@media(max-width:900px){.sector-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sector-grid{grid-template-columns:1fr}}

/* ============ ELEVATED SOLUTIONS (bento) ============ */
.sec-head .eb-line{width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,#E879F9,#7C3AED);display:inline-block;margin-right:2px}
.sec-sub{max-width:640px;margin:14px auto 0;color:var(--muted);font-size:16.5px;line-height:1.6}
.sol2-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(190px,auto);gap:18px;margin-top:52px}
.sol2{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;box-shadow:0 10px 34px rgba(76,29,149,.07);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;color:var(--ink2)}
.sol2:hover{transform:translateY(-8px);box-shadow:0 28px 64px rgba(124,58,237,.2);border-color:var(--violet-bright)}
.sol2.big{grid-column:span 2;grid-row:span 2}
.sol2.wide{grid-column:span 2}
.sol2-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lilac),#e6d9fb);border:1px solid var(--line);color:var(--violet-deep);margin-bottom:20px;transition:transform .4s}
.sol2:hover .sol2-ic{transform:scale(1.08) rotate(-5deg)}
.sol2-ic svg{width:26px;height:26px}
.sol2 h3{font-size:20px;margin-bottom:10px;letter-spacing:-.01em}
.sol2.big h3{font-size:28px}
.sol2 p{color:var(--muted);font-size:14.5px;line-height:1.6;margin-bottom:auto}
.sol2-more{color:var(--violet-deep);font-weight:800;font-size:14px;margin-top:16px;display:inline-flex;align-items:center;gap:7px}
.sol2-more i{transition:transform .3s;font-style:normal}
.sol2:hover .sol2-more i{transform:translateX(5px)}
/* accent (dark gradient) tile */
.sol2.accent{background:linear-gradient(155deg,#7C3AED,#5B21B6);color:#fff;border:none}
.sol2.accent .sol2-ic{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);color:#fff}
.sol2.accent p{color:rgba(255,255,255,.85)}
.sol2.accent .sol2-more{color:#fff}
.sol2.accent:hover{box-shadow:0 28px 64px rgba(124,58,237,.4)}
/* big tile: subtle gradient wash */
.sol2.big{background:linear-gradient(160deg,#fff,#F6EFFE)}
.sol2.big:after{content:"";position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(168,85,247,.12),transparent 60%)}
@media(max-width:1000px){.sol2-bento{grid-template-columns:repeat(2,1fr)}.sol2.big,.sol2.wide{grid-column:span 2}}
@media(max-width:600px){.sol2-bento{grid-template-columns:1fr}.sol2.big,.sol2.wide{grid-column:span 1}}

/* ============ ELEVATED TESTIMONIALS ============ */
.tst-elevated{background:linear-gradient(180deg,var(--lilac),var(--cream))}
.tst-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px;flex-wrap:wrap}
.tst-head h2{font-size:clamp(26px,3.2vw,38px);margin-top:12px;letter-spacing:-.02em}
.tst-rating{text-align:right;flex:none}
.tr-stars{color:#F5A623;font-size:20px;letter-spacing:3px}
.tr-num{font-size:28px;font-weight:900;color:var(--ink2);margin-top:4px}
.tr-num b{background:linear-gradient(120deg,#C026D3,#7C3AED);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tr-sub{font-size:13px;color:var(--muted)}
.tst2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tst2{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(76,29,149,.06);transition:transform .4s,box-shadow .4s;position:relative}
.tst2:hover{transform:translateY(-6px);box-shadow:0 26px 56px rgba(124,58,237,.16)}
.tst2.feat{grid-column:span 2;grid-row:span 1;background:linear-gradient(155deg,#7C3AED,#5B21B6);color:#fff;border:none;display:flex;flex-direction:column;justify-content:center;padding:40px}
.tst2.feat:before{content:"\201C";position:absolute;top:20px;right:32px;font-family:Georgia,serif;font-size:100px;line-height:1;color:rgba(255,255,255,.14)}
.tst2-stars{color:#F5A623;letter-spacing:2px;margin-bottom:14px;font-size:15px}
.tst2.feat .tst2-stars{color:#FFD24D}
.tst2 p{font-style:italic;color:var(--ink2);font-size:15px;line-height:1.6;margin-bottom:20px}
.tst2.feat .tst2-quote{font-size:22px;line-height:1.5;font-style:normal;font-weight:600;color:#fff;margin-bottom:26px}
.tst2-who{display:flex;align-items:center;gap:12px}
.tst2-av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#E879F9,#6D28D9);display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;flex:none}
.tst2.feat .tst2-av{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.35)}
.tst2-who b{display:block;font-size:15px;color:var(--ink2)}.tst2-who span{font-size:12.5px;color:var(--muted)}
.tst2.feat .tst2-who b{color:#fff}.tst2.feat .tst2-who span{color:rgba(255,255,255,.75)}
@media(max-width:900px){.tst2-grid{grid-template-columns:1fr 1fr}.tst2.feat{grid-column:span 2}}
@media(max-width:600px){.tst2-grid{grid-template-columns:1fr}.tst2.feat{grid-column:span 1}.tst-head{flex-direction:column;align-items:flex-start}.tst-rating{text-align:left}}

/* ============ PROCESS TIMELINE (horizontal, connected) ============ */
.proc-elevated .tl2{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:52px;position:relative}
.proc-elevated .tl2:before{content:"";position:absolute;top:38px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,rgba(232,121,249,.3),#A855F7,rgba(232,121,249,.3))}
.tl2-step{text-align:center;padding:0 16px;position:relative}
.tl2-node{width:76px;height:76px;margin:0 auto 22px;position:relative;z-index:2}
.tl2-ic{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#A855F7,#6D28D9);box-shadow:0 12px 30px rgba(124,58,237,.45);transition:transform .4s}
.tl2-step:hover .tl2-ic{transform:translateY(-5px) scale(1.06)}
.tl2-ic svg{width:30px;height:30px}
.tl2-num{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--violet-deep);font-size:12px;font-weight:900;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.tl2-step h4{color:#fff;font-size:16px;margin-bottom:8px}
.tl2-step p{color:rgba(240,232,252,.68);font-size:13.5px;line-height:1.5}
.tl2-chan{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:56px;padding-top:32px;border-top:1px solid rgba(200,150,255,.14)}
.tl2-chan-lbl{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(224,179,255,.7)}
.chan2{background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.28);border-radius:10px;padding:9px 16px;font-weight:700;font-size:14px;color:#efe6fb;transition:.25s}
.chan2:hover{background:rgba(168,85,247,.28);transform:translateY(-2px)}
@media(max-width:900px){.proc-elevated .tl2{grid-template-columns:1fr 1fr;gap:36px 16px}.proc-elevated .tl2:before{display:none}}
@media(max-width:520px){.proc-elevated .tl2{grid-template-columns:1fr}}

/* ============ WHY PURPLE HIRES (exclusive differentiators) ============ */
.why2-sec{background:linear-gradient(180deg,var(--cream),var(--lilac));position:relative;overflow:hidden}
.why2-sec:before{content:"";position:absolute;top:-20%;left:-8%;width:520px;height:520px;background:radial-gradient(circle,rgba(168,85,247,.1),transparent 62%);pointer-events:none}
.why2-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;position:relative;z-index:1}
.why2-intro h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.02em;color:var(--ink2);margin:16px 0 16px}
.why2-intro p{font-size:16.5px;line-height:1.75;color:var(--muted);margin-bottom:26px;max-width:44ch}
.why2-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.why2-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(76,29,149,.06);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;position:relative;overflow:hidden}
.why2-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#E879F9,#7C3AED);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.why2-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(124,58,237,.18);border-color:var(--violet-bright)}
.why2-card:hover:before{transform:scaleX(1)}
.why2-ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lilac),#e6d9fb);border:1px solid var(--line);color:var(--violet-deep);margin-bottom:16px;transition:transform .4s}
.why2-card:hover .why2-ic{transform:scale(1.08) rotate(-5deg)}
.why2-ic svg{width:24px;height:24px}
.why2-card h3{font-size:18px;margin-bottom:8px}
.why2-card p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}
@media(max-width:900px){.why2-grid{grid-template-columns:1fr;gap:36px}.why2-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.why2-cards{grid-template-columns:1fr}}

/* ============ ELEVATED FOOTER ============ */
/* pre-footer CTA band */
.pre-cta{background:linear-gradient(135deg,#9333EA,#7C3AED 55%,#6D28D9);position:relative;overflow:hidden}
.pre-cta:before{content:"";position:absolute;top:-60%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 60%)}
.pre-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px 0;flex-wrap:wrap;position:relative;z-index:1}
.pre-cta-inner h3{color:#fff;font-size:clamp(22px,2.6vw,30px);margin-bottom:6px;letter-spacing:-.01em}
.pre-cta-inner p{color:rgba(255,255,255,.85);font-size:16px;margin:0}
.pc-btn{background:#fff!important;color:var(--violet-deep)!important;font-weight:800;padding:15px 32px;box-shadow:0 14px 40px rgba(0,0,0,.2)!important;flex:none}
.pc-btn:hover{background:var(--ink2)!important;color:#fff!important}
/* footer body */
footer{background:#100A1C;color:#b3a5c9;padding:64px 0 28px}
.foot-grid2{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:44px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.fcol-brand .logo{display:inline-block;background:#fff;padding:10px 14px;border-radius:14px;margin-bottom:6px}
.fdesc{font-size:14.5px;line-height:1.65;max-width:340px;margin:14px 0 18px}
.fsocial{display:flex;gap:10px;margin-bottom:18px}
.fsocial a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#c9bce0;transition:.3s}
.fsocial a:hover{background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff;transform:translateY(-3px);border-color:transparent}
.fcerts{display:flex;gap:8px}
.fcerts span{font-size:11px;font-weight:800;letter-spacing:.06em;color:#c9bce0;background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.28);padding:5px 11px;border-radius:50px}
.fcol h5{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
.fcol ul{list-style:none;display:grid;gap:11px}
.fcol ul a{color:#b3a5c9;font-size:14.5px;transition:.25s;display:inline-block}
.fcol ul a:hover{color:var(--magenta);transform:translateX(3px)}
.fcontact{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#b3a5c9}
.fcontact .fic{width:38px;height:38px;flex:none;border-radius:10px;background:rgba(168,85,247,.16);display:grid;place-items:center;font-size:16px}
.fc-lbl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8a7ba5}
.fcontact b{color:#fff;font-size:15px}
.fbadge{margin-top:14px;font-size:12.5px;color:var(--magenta);font-weight:700;line-height:1.5}
.copy2{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13.5px;color:#8a7ba5}
@media(max-width:900px){.foot-grid2{grid-template-columns:1fr 1fr;gap:36px}.fcol-brand{grid-column:span 2}.pre-cta-inner{flex-direction:column;text-align:center}}
@media(max-width:560px){.foot-grid2{grid-template-columns:1fr}.fcol-brand{grid-column:span 1}}

/* ============ ELEVATED INNER-PAGE HERO (.phero) ============ */
.phero.hd{position:relative;overflow:hidden;padding:70px 0 64px;
  background:
    radial-gradient(800px 500px at 82% 10%, rgba(217,110,255,.32), transparent 60%),
    radial-gradient(1000px 600px at 90% 40%, rgba(124,58,237,.34), transparent 62%),
    linear-gradient(150deg,#241541 0%,#1A0B33 48%,#0D0620 100%)}
.phero.hd:before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(190,120,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(190,120,255,.06) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 30%,#000 20%,transparent 72%);
  mask-image:radial-gradient(ellipse 70% 80% at 80% 30%,#000 20%,transparent 72%)}
.phero.hd .wrap{position:relative;z-index:2}
.phero.hd .crumb{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:rgba(240,232,252,.62);margin-bottom:18px;background:rgba(255,255,255,.05);border:1px solid rgba(200,150,255,.16);padding:8px 16px;border-radius:50px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.phero.hd .crumb a{color:#E0B3FF;font-weight:700}
.phero.hd h1{font-size:clamp(34px,4.6vw,54px);line-height:1.08;letter-spacing:-.02em;color:#fff;max-width:880px;text-shadow:0 2px 30px rgba(0,0,0,.3)}
.phero.hd p{font-size:18px;line-height:1.7;color:rgba(240,232,252,.85);max-width:660px;margin-top:16px}
.phero.hd .btn{margin-top:26px;background:linear-gradient(135deg,#B565FF,#7C3AED)!important;color:#fff!important;box-shadow:0 14px 40px rgba(124,58,237,.45)!important}
.phero.hd .btn:hover{transform:translateY(-3px)}
/* floating accent orbs */
.phero.hd:after{content:"";position:absolute;top:-10%;right:-4%;width:420px;height:420px;background:radial-gradient(circle,rgba(232,121,249,.28),transparent 62%);filter:blur(20px);animation:fl 13s ease-in-out infinite;pointer-events:none}

/* ============ INNER-PAGE CONTENT ELEVATION ============ */
/* section heads on inner pages */
.phero + section .sec-head, section.pad .sec-head{margin-bottom:44px}

/* "why" bento cards on service/industry pages (.bento .tile) */
.bento .tile,.bento a.tile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(76,29,149,.06);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;position:relative;overflow:hidden}
.bento .tile:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#E879F9,#7C3AED);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.bento .tile:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(124,58,237,.2);border-color:var(--violet-bright)}
.bento .tile:hover:before{transform:scaleX(1)}
.bento .tile .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lilac),#e6d9fb);border:1px solid var(--line);color:var(--violet-deep);margin-bottom:18px;transition:transform .4s}
.bento .tile:hover .ic{transform:scale(1.08) rotate(-5deg)}
.bento .tile .ic svg{width:26px;height:26px;stroke:var(--violet-deep)}
.bento .tile h3{font-size:19px;margin-bottom:10px}
.bento .tile p{color:var(--muted);font-size:14.5px;line-height:1.6}

/* "how it works" panel (dark section) */
.pad.hd .prose p{color:rgba(240,232,252,.82);font-size:16.5px;line-height:1.75}
.pad.hd .panel{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(200,150,255,.16);border-radius:22px;padding:34px;box-shadow:0 20px 60px rgba(16,8,30,.3)}
.pad.hd .panel .plbl{color:#E0B3FF}
.pad.hd .checks li{color:#efe6fb;border-color:rgba(255,255,255,.1)}
.pad.hd .checks li:before{background:radial-gradient(circle,#E879F9 0 34%,transparent 36%);border-color:rgba(232,121,249,.4)}

/* role cards (industry pages) */
.role-card{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(200,150,255,.16);border-radius:20px;transition:transform .45s,box-shadow .45s,border-color .45s}
.role-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(16,8,30,.4);border-color:rgba(168,85,247,.4)}
.role-card h3 .rc{background:linear-gradient(135deg,#E879F9,#7C3AED)!important}

/* ============ INDEX PAGES ELEVATION (About/Services/Industries/Contact) ============ */
/* services index bento — reuse elevated tile look (already covered) */
/* industries index list */
.ind-link{border-radius:16px;transition:transform .35s,background .35s,box-shadow .35s,border-color .35s}
.ind-link:hover{transform:translateX(6px);box-shadow:0 14px 34px rgba(124,58,237,.14)}
.ind-link .ic{background:linear-gradient(135deg,#A855F7,#6D28D9)!important;box-shadow:0 6px 16px rgba(124,58,237,.3)}
/* about page value tiles + prose */
.about-vals .tile,.pad .val{transition:transform .45s,box-shadow .45s}
/* contact form + info cards */
.info-card{border-radius:18px;transition:transform .35s,box-shadow .35s}
.info-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(124,58,237,.12)}
.info-card .lbl{color:var(--violet-deep)}
.form{border-radius:22px;box-shadow:0 24px 60px rgba(76,29,149,.1)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--violet);border-color:var(--violet)}

/* CTA sections on inner pages — richer */
.cta .cta-box{background:linear-gradient(135deg,#9333EA,#7C3AED 55%,#6D28D9)!important}

/* ============ MOBILE MENU FIX (production) ============ */
@media(max-width:900px){
  /* solid, opaque mobile menu panel — override the transparent pill bg */
  .navlinks{
    display:none;position:fixed;top:74px;right:12px;left:12px;
    flex-direction:column;align-items:stretch;gap:4px;
    background:#fff!important;border:1px solid var(--line)!important;
    padding:14px!important;border-radius:20px!important;
    box-shadow:0 24px 60px rgba(46,16,80,.28)!important;
    max-height:calc(100vh - 96px);overflow-y:auto;z-index:400
  }
  .navlinks.open{display:flex}
  .navlinks>li{position:static;width:100%}
  .navlinks>li>a{width:100%;padding:13px 16px!important;border-radius:12px!important;font-size:16px;justify-content:flex-start;color:var(--ink2)!important;background:transparent!important}
  .navlinks>li>a.active{background:linear-gradient(135deg,#A855F7,#7C3AED)!important;color:#fff!important}
  /* dropdowns COLLAPSED by default on mobile; only open when parent tapped */
  .navlinks .drop{
    position:static!important;opacity:1;visibility:visible;transform:none!important;
    box-shadow:none!important;border:none!important;background:var(--lilac)!important;
    border-radius:12px!important;padding:6px!important;margin:2px 0 6px 0!important;
    max-height:0;overflow:hidden;transition:max-height .3s ease;display:block!important
  }
  .navlinks>li.mopen .drop{max-height:600px}
  .navlinks .drop a{padding:11px 14px!important;color:var(--muted)!important;font-size:14.5px}
  .navlinks .drop a:hover{background:#fff!important;color:var(--violet-deep)!important}
  /* dim overlay behind menu */
  body.menu-open:before{content:"";position:fixed;inset:0;background:rgba(20,10,30,.5);z-index:390;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
  /* burger stays above */
  .burger{z-index:410;position:relative}
}

/* ============ SECTOR PHOTOS (real imagery layered under gradient) ============ */
.sector-card .sector-img .sec-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
/* gradient overlay tints the photo purple + darkens bottom for label legibility */
.sector-card .sector-img:after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(88,28,135,.35) 0%,rgba(30,15,55,.15) 40%,rgba(16,8,28,.85) 100%)}
.sector-card .sec-ic{z-index:3}
.sector-card h4{z-index:3}
/* when photo fails to load, gradient tint still shows (data-t bg beneath) */

/* ============ SERVICE OUTCOME BANDS (rich inner content) ============ */
.svc-outcomes{background:linear-gradient(180deg,var(--lilac),var(--cream))}
.so-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.so-copy h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;letter-spacing:-.02em;color:var(--ink2);margin:14px 0 16px}
.so-copy p{font-size:16.5px;line-height:1.75;color:var(--muted);margin-bottom:26px;max-width:52ch}
.so-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.so-stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 20px;text-align:center;box-shadow:0 10px 30px rgba(76,29,149,.06);transition:transform .4s,box-shadow .4s}
.so-stat:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(124,58,237,.16)}
.so-stat b{display:block;font-size:26px;font-weight:900;background:linear-gradient(120deg,#C026D3,#7C3AED);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;margin-bottom:6px}
.so-stat span{font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.3}
@media(max-width:900px){.so-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:520px){.so-stats{grid-template-columns:1fr}}

/* ============ TESTIMONIAL SLIDER ============ */
.tst-slider-sec{background:linear-gradient(180deg,var(--lilac),var(--cream));overflow:hidden}
.ts-viewport{overflow:hidden;margin:0 -11px}
.ts-track{display:flex;transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}
.ts-slide{flex:0 0 33.3333%;padding:0 11px;box-sizing:border-box}
.ts-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 12px 34px rgba(76,29,149,.07);height:100%;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s;position:relative}
.ts-card:before{content:"\201C";position:absolute;top:16px;right:24px;font-family:Georgia,serif;font-size:60px;line-height:1;color:var(--violet-bright);opacity:.14}
.ts-card:hover{transform:translateY(-6px);box-shadow:0 26px 56px rgba(124,58,237,.16)}
.ts-stars{color:#F5A623;letter-spacing:2px;margin-bottom:14px;font-size:15px}
.ts-card p{font-style:italic;color:var(--ink2);font-size:15px;line-height:1.65;margin-bottom:22px;flex:1}
.ts-who{display:flex;align-items:center;gap:12px}
.ts-av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#E879F9,#6D28D9);display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;flex:none}
.ts-who b{display:block;font-size:15px;color:var(--ink2)}.ts-who span{font-size:12.5px;color:var(--muted)}
/* controls */
.ts-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px}
.ts-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--violet-deep);font-size:20px;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:.3s;box-shadow:0 6px 18px rgba(76,29,149,.08)}
.ts-btn:hover{background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 12px 28px rgba(124,58,237,.35)}
.ts-btn:disabled{opacity:.35;cursor:default;transform:none;background:#fff;color:var(--muted)}
.ts-dots{display:flex;gap:8px}
.ts-dots i{width:8px;height:8px;border-radius:50%;background:rgba(168,85,247,.3);cursor:pointer;transition:.3s}
.ts-dots i.on{background:linear-gradient(135deg,#E879F9,#7C3AED);width:24px;border-radius:50px}
@media(max-width:900px){.ts-slide{flex:0 0 50%}}
@media(max-width:600px){.ts-slide{flex:0 0 100%}.tst-head{flex-direction:column;align-items:flex-start}.tst-rating{text-align:left}}

/* ============================================================
   WHITE THEME + SECTION SEPARATION (applied)
   ============================================================ */
/* base page a whisper off-white so pure-white cards still lift */
body{background:#FCFBFE}
/* section backgrounds: white instead of lilac/cream */
.brands-strip{background:#fff!important}
.whowe{background:#fff!important}
.tst-elevated,.tst-slider-sec{background:#FCFBFE!important}
.why2-sec{background:#fff!important}
.svc-outcomes{background:#FCFBFE!important}
.sectors-sec{background:#fff!important}
section.pad:not(.hd):not(.whowe):not(.why2-sec):not(.svc-outcomes):not(.tst-slider-sec):not(.sectors-sec){background:#fff}

/* alternate subtle tint on every other light section for RHYTHM (so they separate) */
.sectors-sec{background:#fff!important}
.svc-outcomes,.tst-slider-sec{background:#FAF8FE!important}

/* clear separators between adjacent light sections */
.whowe,.sectors-sec,.tst-slider-sec,.why2-sec,.svc-outcomes,.brands-strip{
  border-top:1px solid #EFE9F9}
/* section-top accent: a soft centered gradient hairline for premium separation */
.sectors-sec,.tst-slider-sec,.why2-sec{position:relative}
.sectors-sec:before,.tst-slider-sec:before,.why2-sec:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:120px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#A855F7,transparent)}

/* cards: stronger shadow so they clearly sit on white */
.sol2,.tst-card,.why2-card,.so-stat,.sector-card,.info-card,.sol-card,.bento .tile{box-shadow:0 14px 38px rgba(76,29,149,.1)}

/* keep icon tiles light-purple (the accent contrast you liked) */
.sol2-ic,.why2-ic,.bento .tile .ic{background:linear-gradient(135deg,#F3ECFC,#e6d9fb)!important;border:1px solid #EADFF7!important}

/* ============ ELEVATED SECTOR CARDS v2 (Specialized Recruitment) ============ */
.sectors-sec{padding:90px 0}
.sector-grid{gap:20px}
.sector-card{height:250px;border-radius:22px;box-shadow:0 14px 40px rgba(76,29,149,.1)}
.sector-card:hover{transform:translateY(-10px);box-shadow:0 32px 70px rgba(124,58,237,.3)}
/* stronger, cleaner photo gradient scrim */
.sector-card .sector-img:after{background:linear-gradient(175deg,rgba(88,28,135,.15) 0%,rgba(30,15,55,.1) 45%,rgba(13,6,26,.92) 100%)!important}
/* icon tile: bigger, glassier, floats top-left */
.sector-card .sec-ic{width:52px;height:52px;top:18px;left:18px;border-radius:15px;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.35)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.sector-card:hover .sec-ic{transform:scale(1.12) rotate(-6deg);background:rgba(255,255,255,.28)!important}
/* label: larger, with a thin accent line above it */
.sector-card h4{padding:22px 18px 20px;font-size:16.5px;font-weight:800}
.sector-card h4:before{content:"";position:absolute;top:0;left:18px;width:28px;height:3px;border-radius:3px;background:linear-gradient(90deg,#E879F9,#A855F7);opacity:0;transition:.4s}
.sector-card:hover h4:before{opacity:1;width:44px}
/* count/CTA reveal on hover */
.sector-card h4:after{content:"View roles →";position:absolute;right:18px;bottom:22px;font-size:12px;font-weight:700;color:#E0B3FF;opacity:0;transform:translateX(-6px);transition:.35s;margin:0}
.sector-card:hover h4:after{opacity:1;transform:none}

/* ===== footer certification logos ===== */
.fcerts-logos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.fcerts-logos img{height:46px;width:auto;background:#fff;border-radius:10px;padding:7px 10px;box-shadow:0 4px 14px rgba(0,0,0,.25);object-fit:contain}
.fcert-fallback{display:inline-flex;align-items:center;font-size:12px;font-weight:800;letter-spacing:.05em;color:#3B2A56;background:#fff;border-radius:10px;padding:11px 14px;box-shadow:0 4px 14px rgba(0,0,0,.25)}

/* ============ EVEN SOLUTIONS GRID (uniform, balanced) ============ */
.sol3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.sol3{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column;box-shadow:0 14px 38px rgba(76,29,149,.1);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;position:relative;overflow:hidden;min-height:220px}
.sol3:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#E879F9,#7C3AED);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.sol3:hover{transform:translateY(-8px);box-shadow:0 30px 66px rgba(124,58,237,.22);border-color:var(--violet-bright)}
.sol3:hover:before{transform:scaleX(1)}
.sol3-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#F3ECFC,#e6d9fb);border:1px solid #EADFF7;color:var(--violet-deep);margin-bottom:20px;transition:transform .4s}
.sol3:hover .sol3-ic{transform:scale(1.08) rotate(-5deg)}
.sol3-ic svg{width:26px;height:26px}
.sol3 h3{font-size:20px;margin-bottom:10px;letter-spacing:-.01em;color:var(--ink2)}
.sol3 p{color:var(--muted);font-size:14.5px;line-height:1.6;margin-bottom:auto}
.sol3-more{color:var(--violet-deep);font-weight:800;font-size:14px;margin-top:18px;display:inline-flex;align-items:center;gap:7px}
.sol3-more i{transition:transform .3s;font-style:normal}
.sol3:hover .sol3-more i{transform:translateX(5px)}
/* accent tile (Executive Search) — dark purple, same size */
.sol3.accent{background:linear-gradient(155deg,#7C3AED,#5B21B6);color:#fff;border:none;box-shadow:0 18px 46px rgba(124,58,237,.35)}
.sol3.accent .sol3-ic{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);color:#fff}
.sol3.accent h3{color:#fff}
.sol3.accent p{color:rgba(255,255,255,.85)}
.sol3.accent .sol3-more{color:#fff}
@media(max-width:1000px){.sol3-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sol3-grid{grid-template-columns:1fr}}

/* ============ ELEVATED IMPACT / VALUES SECTION ============ */
/* bright white IMPACT watermark, bolder + spaced */
.values-sec .impact-word{
  font-size:clamp(40px,7vw,88px)!important;letter-spacing:.28em!important;font-weight:900!important;
  background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;
  text-shadow:0 4px 40px rgba(232,121,249,.5),0 0 80px rgba(168,85,247,.4);
  opacity:.95;line-height:1;margin-top:6px}
/* each IMPACT letter tie-in: subtle glow */
.values-sec .sec-head{margin-bottom:56px}

/* elevated value cards — glassier, gradient accent, hover glow */
.val-grid{gap:22px}
.val-card{
  background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;
  border:1px solid rgba(200,150,255,.18)!important;border-radius:22px!important;padding:32px 30px!important;
  position:relative;overflow:hidden;text-align:center;
  transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s,background .45s!important}
.val-card:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;
  background:linear-gradient(135deg,rgba(232,121,249,.5),transparent 40%,transparent 60%,rgba(168,85,247,.4));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .45s}
.val-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(124,58,237,.35);border-color:rgba(232,121,249,.4)!important;background:linear-gradient(160deg,rgba(168,85,247,.14),rgba(255,255,255,.03))!important}
.val-card:hover:before{opacity:1}
/* icon tile — bigger, gradient, centered, glow */
.val-ic{width:64px!important;height:64px!important;border-radius:18px!important;margin:0 auto 20px!important;
  background:linear-gradient(135deg,#A855F7,#7C3AED)!important;border:none!important;
  box-shadow:0 12px 30px rgba(124,58,237,.45);transition:transform .4s}
.val-card:hover .val-ic{transform:scale(1.1) rotate(-6deg)}
.val-ic svg{width:28px!important;height:28px!important;stroke:#fff!important}
.val-card h4{font-size:20px!important;color:#fff!important;margin-bottom:10px!important;letter-spacing:-.01em}
.val-card h4 .vl{color:#F26DFF!important;font-size:24px!important}
.val-card p{color:rgba(240,232,252,.78)!important;font-size:14.5px!important;line-height:1.6}

/* ============ FIX: brands strip on white + solid white nav ============ */
/* brands text: dark/muted so it reads on white (was light-purple for dark bg) */
.brands-strip .bl{color:#8B7BA5!important}
.brands-strip .track span{color:#C9BAE0!important;font-weight:900}
.brands-strip .track span:hover{color:var(--violet-deep)!important}
.brands-strip{border-top:1px solid #EFE9F9!important;border-bottom:1px solid #EFE9F9!important}

/* NAV: solid white (was translucent) */
header{background:#ffffff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid #EFE9F9!important;box-shadow:0 1px 0 rgba(124,58,237,.04)}
header.scrolled{background:#ffffff!important;box-shadow:0 6px 24px rgba(88,28,135,.08)!important}
/* nav link pill container: subtle so it reads on white */
.navlinks{background:#F7F3FE!important;border:1px solid #EFE9F9!important}

/* ============ CROSS-CHECK: force ALL light sections to white/near-white ============ */
.whowe,.why2-sec{background:#ffffff!important}
.tst-elevated,.tst-slider-sec,.svc-outcomes{background:#FCFBFE!important}
.sectors-sec,.sol-elevated{background:#ffffff!important}
.brands-strip{background:#FCFBFE!important}
/* any generic light pad section */
section.pad:not(.hd):not(.phero){background:#ffffff}
/* contact / services / industries index pages base */
body{background:#FCFBFE!important}
/* separators for rhythm so white sections don't merge */
.whowe,.sectors-sec,.sol-elevated,.tst-slider-sec,.why2-sec,.svc-outcomes,.brands-strip{border-top:1px solid #F0EAF9}
@media(max-width:900px){.navlinks{background:#fff!important}}

/* ============ SOLUTIONS — EVEN 4-COL GRID (no orphans) ============ */
.sol4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}
.sol4{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;box-shadow:0 14px 38px rgba(76,29,149,.1);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;position:relative;overflow:hidden;min-height:210px}
.sol4:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#E879F9,#7C3AED);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.sol4:hover{transform:translateY(-8px);box-shadow:0 30px 66px rgba(124,58,237,.22);border-color:var(--violet-bright)}
.sol4:hover:before{transform:scaleX(1)}
.sol4-ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#F3ECFC,#e6d9fb);border:1px solid #EADFF7;color:var(--violet-deep);margin-bottom:18px;transition:transform .4s}
.sol4:hover .sol4-ic{transform:scale(1.08) rotate(-5deg)}
.sol4-ic svg{width:24px;height:24px}
.sol4 h3{font-size:18px;margin-bottom:9px;letter-spacing:-.01em;color:var(--ink2)}
.sol4 p{color:var(--muted);font-size:13.5px;line-height:1.55;margin-bottom:auto}
.sol4-more{color:var(--violet-deep);font-weight:800;font-size:13.5px;margin-top:16px;display:inline-flex;align-items:center;gap:6px}
.sol4-more i{transition:transform .3s;font-style:normal}
.sol4:hover .sol4-more i{transform:translateX(5px)}
/* accent (Executive Search) */
.sol4.accent{background:linear-gradient(155deg,#7C3AED,#5B21B6);color:#fff;border:none;box-shadow:0 18px 46px rgba(124,58,237,.35)}
.sol4.accent .sol4-ic{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);color:#fff}
.sol4.accent h3{color:#fff}.sol4.accent p{color:rgba(255,255,255,.85)}.sol4.accent .sol4-more{color:#fff}
/* CTA tile (8th cell) — dashed accent, fills grid evenly */
.sol4.sol4-cta{background:linear-gradient(160deg,#FBF7FF,#F3ECFC);border:1.5px dashed rgba(168,85,247,.35);display:grid;place-items:center;text-align:center}
.sol4-cta-inner{display:flex;flex-direction:column;align-items:center}
.s4c-plus{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff;font-size:26px;font-weight:400;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 10px 26px rgba(124,58,237,.35);transition:transform .4s}
.sol4-cta:hover .s4c-plus{transform:scale(1.1) rotate(90deg)}
.sol4.sol4-cta h3{color:var(--violet-deep)}
.sol4.sol4-cta p{margin-bottom:14px}
@media(max-width:1000px){.sol4-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sol4-grid{grid-template-columns:1fr}}



/* dropdown close-on-click: body.nav-closing disables hover-open briefly (beats :hover) */
@media(min-width:901px){
  body.nav-closing .navlinks>li>.drop{opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;pointer-events:none!important;transition:none!important}
}

/* ============ ELEVATED CONTACT PAGE ============ */
.contact-elevated{background:#fff}
.ce-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.ce-info h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;letter-spacing:-.02em;color:var(--ink2);margin:14px 0 14px}
.ce-sub{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:28px;max-width:42ch}
/* icon info cards */
.ci-list{display:grid;gap:14px}
.ci-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 8px 26px rgba(76,29,149,.06);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;text-decoration:none}
.ci-card:hover{transform:translateX(6px);box-shadow:0 18px 44px rgba(124,58,237,.16);border-color:var(--violet-bright)}
.ci-ic{width:50px;height:50px;flex:none;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff;box-shadow:0 8px 20px rgba(124,58,237,.35);transition:transform .4s}
.ci-card:hover .ci-ic{transform:scale(1.1) rotate(-6deg)}
.ci-ic svg{width:22px;height:22px}
.ci-lbl{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-deep);margin-bottom:3px}
.ci-card b{font-size:15.5px;color:var(--ink2);font-weight:700}
/* premium form card */
.form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:40px;box-shadow:0 24px 70px rgba(76,29,149,.12);position:relative;overflow:hidden}
.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#E879F9,#A855F7,#7C3AED)}
.form-card h3{font-size:24px;margin-bottom:6px;color:var(--ink2)}
.fc-sub{font-size:14.5px;color:var(--muted);margin-bottom:24px}
.fc-row{margin-bottom:16px}
.fc-row.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fc-field{display:flex;flex-direction:column;margin-bottom:16px}
.fc-field label{font-weight:700;font-size:13.5px;color:var(--ink2);margin-bottom:7px}
.fc-field input,.fc-field select,.fc-field textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:15px;background:#FCFBFE;transition:border-color .25s,box-shadow .25s;color:var(--ink2)}
.fc-field input:focus,.fc-field select:focus,.fc-field textarea:focus{outline:none;border-color:var(--violet-bright);box-shadow:0 0 0 4px rgba(168,85,247,.12)}
.fc-field textarea{resize:vertical}
.fc-btn{width:100%;margin-top:8px;background:linear-gradient(135deg,#B565FF,#7C3AED)!important;color:#fff!important;font-weight:800;padding:16px;font-size:16px;box-shadow:0 14px 40px rgba(124,58,237,.4)!important;position:relative;overflow:hidden}
.fc-btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:shimmer 3.5s ease-in-out infinite}
.fc-btn:hover{transform:translateY(-3px)}
/* locations */
.locations-sec{background:#FCFBFE}
.loc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.loc-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 34px rgba(76,29,149,.07);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;position:relative;overflow:hidden}
.loc-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#E879F9,#7C3AED);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.loc-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(124,58,237,.2);border-color:var(--violet-bright)}
.loc-card:hover:before{transform:scaleX(1)}
.loc-flag{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#F3ECFC,#e6d9fb);display:grid;place-items:center;font-size:24px;margin-bottom:16px}
.loc-card h4{font-size:18px;color:var(--ink2);margin-bottom:8px}
.loc-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin-bottom:14px}
.loc-mail{font-size:13px;font-weight:700;color:var(--violet-deep)}
.loc-mail:hover{text-decoration:underline}
@media(max-width:900px){.ce-grid{grid-template-columns:1fr;gap:36px}.loc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.loc-grid{grid-template-columns:1fr}.fc-row.two{grid-template-columns:1fr}}

/* ============ INNER-PAGE HERO with industry photo + USP badges ============ */
.phero.phero-photo{position:relative}
.phero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.28}
.phero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(20,9,36,.92) 0%,rgba(46,16,80,.82) 45%,rgba(88,28,135,.5) 75%,rgba(124,58,237,.25) 100%)}
.phero.phero-photo .wrap{position:relative;z-index:2}
/* USP badges */
.phero-usp{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.pu-badge{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(232,121,249,.35);padding:9px 16px;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.3s}
.pu-badge:hover{background:rgba(168,85,247,.24);transform:translateY(-2px)}
.pu-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80}
.pu-badge:nth-child(2) .pu-dot{background:#E879F9;box-shadow:0 0 10px #E879F9}
.pu-badge:nth-child(3) .pu-dot{background:#FFD24D;box-shadow:0 0 10px #FFD24D}

/* ============ ADVANTAGES STRIP (above footer, all pages) ============ */
.adv-strip{background:linear-gradient(180deg,#FCFBFE,#F3ECFC);border-top:1px solid #EFE9F9;padding:40px 0 44px}
.adv-head{text-align:center;margin-bottom:26px}
.adv-eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-deep);position:relative;padding:0 18px}
.adv-eyebrow:before,.adv-eyebrow:after{content:"";position:absolute;top:50%;width:30px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#A855F7);}
.adv-eyebrow:before{right:100%;transform:scaleX(-1)}
.adv-eyebrow:after{left:100%}
.adv-row{display:flex;align-items:stretch;justify-content:center;gap:16px;flex-wrap:wrap}
.adv-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:50px;padding:12px 22px 12px 12px;box-shadow:0 8px 24px rgba(76,29,149,.06);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}
.adv-item:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(124,58,247,.16);border-color:var(--violet-bright)}
.adv-ic{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff;box-shadow:0 6px 16px rgba(124,58,237,.35);transition:transform .35s}
.adv-item:hover .adv-ic{transform:scale(1.1) rotate(-8deg)}
.adv-ic svg{width:20px;height:20px}
.adv-lbl{font-size:15px;font-weight:800;color:var(--ink2);letter-spacing:-.01em}
@media(max-width:760px){.adv-row{gap:12px}.adv-item{padding:10px 18px 10px 10px}.adv-lbl{font-size:13.5px}.adv-ic{width:36px;height:36px}}

/* ============ ABOUT — Advantage section (6 cards) ============ */
.advantage-sec{background:#fff}
.adv-sec-head{margin-bottom:48px}
.adv-of{display:block;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.adv-sec-head h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.02em;background:linear-gradient(120deg,#C026D3,#7C3AED);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}
.adv-sec-head p{font-size:16.5px;color:var(--muted)}
.adv6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.adv6{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 14px 38px rgba(76,29,149,.08);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;overflow:hidden}
.adv6:hover{transform:translateY(-8px);box-shadow:0 30px 66px rgba(124,58,247,.2);border-color:var(--violet-bright)}
.adv6-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.adv6-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#F3ECFC,#e6d9fb);border:1px solid #EADFF7;color:var(--violet-deep);transition:transform .4s}
.adv6:hover .adv6-ic{transform:scale(1.1) rotate(-6deg)}
.adv6-ic svg{width:26px;height:26px}
.adv6-num{font-size:44px;font-weight:900;color:#EFE7FA;line-height:1;letter-spacing:-.02em}
.adv6 h3{font-size:20px;margin-bottom:10px;color:var(--ink2);letter-spacing:-.01em}
.adv6 p{font-size:14.5px;line-height:1.65;color:var(--muted)}
/* featured card 01 — dark purple */
.adv6.acc{background:linear-gradient(160deg,#2A1150,#1A0B33);border:none;box-shadow:0 24px 60px rgba(124,58,237,.35)}
.adv6.acc:after{content:"";position:absolute;bottom:-40px;right:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(168,85,247,.35),transparent 62%)}
.adv6.acc .adv6-ic{background:rgba(168,85,247,.2);border-color:rgba(168,85,247,.35);color:#E0B3FF}
.adv6.acc .adv6-num{color:rgba(224,179,255,.28)}
.adv6.acc h3{color:#fff}
.adv6.acc p{color:rgba(240,232,252,.8)}
@media(max-width:900px){.adv6-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.adv6-grid{grid-template-columns:1fr}}

/* ============ ABOUT — elevated IMPACT value cards ============ */
.av6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.av6{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(200,150,255,.18);border-radius:20px;padding:28px;text-align:center;transition:transform .45s,box-shadow .45s,border-color .45s,background .45s}
.av6:hover{transform:translateY(-6px);box-shadow:0 26px 56px rgba(124,58,247,.3);border-color:rgba(232,121,249,.4);background:linear-gradient(160deg,rgba(168,85,247,.14),rgba(255,255,255,.03))}
.av6-ic{width:58px;height:58px;border-radius:16px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(135deg,#A855F7,#7C3AED);box-shadow:0 12px 28px rgba(124,58,247,.4);color:#fff;transition:transform .4s}
.av6:hover .av6-ic{transform:scale(1.1) rotate(-6deg)}
.av6-ic svg{width:26px;height:26px}
.av6 h4{font-size:19px;color:#fff;margin-bottom:8px}
.av6 h4 .av6-l{color:#F26DFF;font-size:23px}
.av6 p{font-size:14px;color:rgba(240,232,252,.75);line-height:1.55}
@media(max-width:900px){.av6-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.av6-grid{grid-template-columns:1fr}}

/* ============ ABOUT — Mission section ============ */
.mission-sec{background:#FCFBFE;border-top:1px solid #EFE9F9}
.mission-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:56px;align-items:start}
.mission-copy h2{font-size:clamp(26px,3.2vw,38px);line-height:1.2;letter-spacing:-.02em;color:var(--ink2);margin:14px 0 20px}
.mission-copy p{font-size:15.5px;line-height:1.8;color:var(--muted);margin-bottom:16px;max-width:62ch}
.mission-copy p:first-of-type{font-size:17px;color:var(--ink2);font-weight:500}
/* mission values — sticky sidebar cards */
.mission-vals{position:sticky;top:100px}
.mv-head{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-deep);margin-bottom:18px}
.mv-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:14px;box-shadow:0 10px 30px rgba(76,29,149,.06);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden}
.mv-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#E879F9,#7C3AED);transform:scaleY(0);transform-origin:top;transition:transform .4s}
.mv-card:hover{transform:translateX(6px);box-shadow:0 20px 46px rgba(124,58,247,.16);border-color:var(--violet-bright)}
.mv-card:hover:before{transform:scaleY(1)}
.mv-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff;box-shadow:0 8px 20px rgba(124,58,247,.35);margin-bottom:14px;transition:transform .4s}
.mv-card:hover .mv-ic{transform:scale(1.1) rotate(-6deg)}
.mv-ic svg{width:22px;height:22px}
.mv-card h4{font-size:18px;color:var(--ink2);margin-bottom:6px}
.mv-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0}
@media(max-width:900px){.mission-grid{grid-template-columns:1fr;gap:36px}.mission-vals{position:static}}
.mission-btn{margin-top:22px;background:linear-gradient(135deg,#B565FF,#7C3AED)!important;color:#fff!important;box-shadow:0 14px 40px rgba(124,58,247,.4)!important}
.mission-btn:hover{transform:translateY(-3px)}
/* short mission: give the copy column more breathing room */
.mission-sec .mission-copy p:first-of-type{font-size:19px;line-height:1.7}

/* ===== short Mission banner (above the full mission section) ===== */
.mission-banner{background:linear-gradient(135deg,#7C3AED,#5B21B6);position:relative;overflow:hidden}
.mission-banner:before{content:"";position:absolute;top:-60%;right:-4%;width:420px;height:420px;background:radial-gradient(circle,rgba(232,121,249,.28),transparent 62%)}
.mb-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:44px 0;flex-wrap:wrap;position:relative;z-index:1}
.mb-eyebrow{display:block;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#E0B3FF;margin-bottom:10px}
.mb-text{font-size:clamp(18px,2.2vw,24px);line-height:1.5;color:#fff;font-weight:600;max-width:720px;margin:0}
.mb-btn{flex:none;background:#fff!important;color:var(--violet-deep)!important;font-weight:800;padding:15px 30px;box-shadow:0 14px 36px rgba(0,0,0,.2)!important}
.mb-btn:hover{background:var(--ink2)!important;color:#fff!important;transform:translateY(-3px)}
@media(max-width:760px){.mb-inner{flex-direction:column;align-items:flex-start}}

/* ============ VISION / MISSION / VALUES banners + sections ============ */
/* banner (photo hero + sidebar card) */
.vmv-banner{position:relative;overflow:hidden;min-height:360px;display:flex;align-items:center}
.vmv-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.3}
.vmv-ov{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(20,9,36,.94) 0%,rgba(46,16,80,.85) 45%,rgba(88,28,135,.55) 78%,rgba(124,58,237,.28) 100%)}
.vmv-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;width:100%;padding:52px 0}
.vmv-eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E0B3FF;margin-bottom:14px}
.vmv-left h2{font-size:clamp(32px,4.4vw,52px);line-height:1.05;letter-spacing:-.02em;color:#fff;margin-bottom:16px;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.vmv-left p{font-size:16.5px;line-height:1.7;color:rgba(240,232,252,.9);max-width:520px;margin-bottom:26px}
.vmv-btn{background:linear-gradient(135deg,#B565FF,#7C3AED)!important;color:#fff!important;box-shadow:0 14px 40px rgba(124,58,247,.5)!important}
.vmv-btn:hover{transform:translateY(-3px)}
/* sidebar card */
.vmv-card{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(200,150,255,.22);border-radius:24px;padding:28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(16,8,30,.4)}
.vb-head{font-size:15px;font-weight:800;color:#fff;margin-bottom:18px}
.vb-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}
.vb-item:first-of-type{border-top:none;padding-top:0}
.vb-ic{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(168,85,247,.32),rgba(232,121,249,.16));border:1px solid rgba(168,85,247,.35);color:#E0B3FF}
.vb-ic svg{width:20px;height:20px}
.vb-item b{display:block;font-size:15px;color:#fff;margin-bottom:2px}
.vb-item span{font-size:13px;color:rgba(240,232,252,.7);line-height:1.4}
/* detail sections (photo + copy) */
.vmv-detail{background:#fff}
.vmv-detail.alt{background:#FCFBFE}
.vmv-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.vmv-grid.rev .vmv-media{order:-1}
.vmv-copy h2{font-size:clamp(26px,3.2vw,38px);line-height:1.2;letter-spacing:-.02em;color:var(--ink2);margin:14px 0 18px}
.vmv-copy .who-prose p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:16px;max-width:60ch}
.vmv-copy .lead-p{font-size:18px;color:var(--ink2);font-weight:500}
.vmv-callout{margin-top:22px;background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(124,58,237,.05));border-left:4px solid var(--violet);border-radius:0 14px 14px 0;padding:20px 24px;font-size:15.5px;line-height:1.6;color:var(--ink2);font-weight:500}
.vmv-media{position:relative}
.vmv-photo{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(76,29,149,.2);aspect-ratio:4/3.2;background:linear-gradient(150deg,#A855F7,#6D28D9)}
.vmv-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vmv-photo.noimg:before{content:"🏢";position:absolute;inset:0;display:grid;place-items:center;font-size:64px;opacity:.4}
.vmv-accent{position:absolute;top:-16px;right:-16px;width:110px;height:110px;border-radius:20px;background:linear-gradient(135deg,#E879F9,#7C3AED);z-index:-1}
@media(max-width:900px){.vmv-inner,.vmv-grid{grid-template-columns:1fr;gap:32px}.vmv-grid.rev .vmv-media{order:0}}

/* IMPACT values on light bg (Driven by Impact) */
.impact-light{background:#fff;position:relative;overflow:hidden}
.impact-light .sec-head{max-width:760px;margin-bottom:44px;position:relative}
.impact-driven{font-size:clamp(30px,4vw,46px);color:var(--ink2);letter-spacing:-.02em;position:relative;z-index:1}
.impact-driven span{background:linear-gradient(120deg,#C026D3,#7C3AED);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.impact-light .sec-head:before{content:"IMPACT";position:absolute;top:-30px;left:0;font-size:clamp(70px,11vw,150px);font-weight:900;letter-spacing:.06em;color:rgba(124,58,237,.05);z-index:0;line-height:1;pointer-events:none}
.impactL-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.impactL-grid .av6{background:#fff;border:1px solid var(--line);text-align:left;box-shadow:0 12px 34px rgba(76,29,149,.07)}
.impactL-grid .av6:hover{background:#fff;border-color:var(--violet-bright);box-shadow:0 26px 56px rgba(124,58,247,.18)}
.impactL-grid .av6 h4{color:var(--ink2)}
.impactL-grid .av6 h4 .av6-l{color:var(--violet-deep)}
.impactL-grid .av6 p{color:var(--muted)}
.impactL-grid .av6-ic{margin:0 0 16px}
@media(max-width:900px){.impactL-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.impactL-grid{grid-template-columns:1fr}}

/* ============ CONSOLIDATED V/M/V blocks (single, no duplication) ============ */
.vmv3{background:#fff}
.vmv3.alt{background:#FCFBFE}
.vmv3-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.vmv3-grid.rev .vc-card{order:-1}
.vmv3-copy h2{font-size:clamp(26px,3.2vw,38px);line-height:1.18;letter-spacing:-.02em;color:var(--ink2);margin:14px 0 18px}
.vmv3-prose p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:14px;max-width:56ch}
.vmv3-prose .lead-p{font-size:18px;color:var(--ink2);font-weight:500}
.vmv3-btn{margin-top:8px;background:linear-gradient(135deg,#B565FF,#7C3AED)!important;color:#fff!important;box-shadow:0 14px 40px rgba(124,58,247,.4)!important}
.vmv3-btn:hover{transform:translateY(-3px)}
/* the card: photo on top + value items */
.vc-card{background:linear-gradient(160deg,#fff,#F8F3FE);border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 24px 60px rgba(76,29,149,.12);overflow:hidden}
.vc-photo{border-radius:16px;overflow:hidden;aspect-ratio:16/8;margin-bottom:8px;background:linear-gradient(150deg,#A855F7,#6D28D9)}
.vc-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vc-photo.noimg:before{content:"🏢";position:absolute;inset:0;display:grid;place-items:center;font-size:48px;opacity:.4}
.vc-cardhead{font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--violet-deep);padding:16px 16px 10px}
.vc-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-top:1px solid var(--line);transition:background .3s}
.vc-item:hover{background:rgba(168,85,247,.05)}
.vc-ic{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff;box-shadow:0 8px 20px rgba(124,58,247,.32)}
.vc-ic svg{width:20px;height:20px}
.vc-item b{display:block;font-size:15px;color:var(--ink2);margin-bottom:2px}
.vc-item span{font-size:13px;color:var(--muted);line-height:1.4}
@media(max-width:900px){.vmv3-grid{grid-template-columns:1fr;gap:34px}.vmv3-grid.rev .vc-card{order:0}}

/* ============ elevate "Why Purple Hires" (home) ============ */
.why2-card{background:#fff;position:relative}
.why2-card:after{content:"";position:absolute;bottom:-30px;right:-30px;width:130px;height:130px;background:radial-gradient(circle,rgba(168,85,247,.08),transparent 62%);pointer-events:none;transition:opacity .4s;opacity:0}
.why2-card:hover:after{opacity:1}
.why2-intro h2{position:relative}
/* count/step number faint in each card corner for polish */
.why2-card{counter-increment:whyc}
.why2-card .why2-ic{position:relative;z-index:1}
.why2-btn,.why2-intro .btn{background:linear-gradient(135deg,#B565FF,#7C3AED)!important}

/* ===== RPO page: services list ===== */
.rpo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
.rpo-copy h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;letter-spacing:-.02em;margin:14px 0 16px}
.rpo-list{display:grid;gap:12px}
.rpo-svc{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(200,150,255,.16);border-radius:16px;padding:18px 20px;transition:transform .35s,background .35s,border-color .35s}
.rpo-svc:hover{transform:translateX(6px);background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.35)}
.rpo-n{font-size:14px;font-weight:900;color:#E0B3FF;flex:none;width:26px;padding-top:2px}
.rpo-svc b{display:block;font-size:16px;color:#fff;margin-bottom:3px}
.rpo-svc span{font-size:14px;color:rgba(240,232,252,.72);line-height:1.5}
.phero-cta{margin-top:22px;margin-bottom:6px}
@media(max-width:900px){.rpo-grid{grid-template-columns:1fr;gap:32px}}

/* ===== IT expertise grid ===== */
.exp-sec{background:#FCFBFE}
.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.exp-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;box-shadow:0 10px 30px rgba(76,29,149,.06);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s}
.exp-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(124,58,247,.18);border-color:var(--violet-bright)}
.exp-ic{width:52px;height:52px;flex:none;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff;box-shadow:0 8px 20px rgba(124,58,247,.32);transition:transform .4s}
.exp-card:hover .exp-ic{transform:scale(1.1) rotate(-6deg)}
.exp-ic svg{width:24px;height:24px}
.exp-card h4{font-size:16px;color:var(--ink2);margin:0;line-height:1.3}
@media(max-width:900px){.exp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.exp-grid{grid-template-columns:1fr}}

/* ===== IT positions (roles by category) ===== */
.pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;align-items:start}
.pos-cat{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(200,150,255,.16);border-radius:20px;padding:26px;transition:transform .4s,border-color .4s,box-shadow .4s}
.pos-cat:hover{transform:translateY(-6px);border-color:rgba(168,85,247,.4);box-shadow:0 24px 56px rgba(16,8,30,.4)}
.pos-cat-title{font-size:16px;color:#fff;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(200,150,255,.16);position:relative}
.pos-cat-title:after{content:"";position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:linear-gradient(90deg,#E879F9,#7C3AED)}
.pos-list{display:grid;gap:12px}
.pos-item b{display:block;font-size:14.5px;color:#efe6fb;font-weight:700;line-height:1.35}
.pos-item span{font-size:13px;color:rgba(240,232,252,.6);line-height:1.4}
@media(max-width:900px){.pos-grid{grid-template-columns:1fr}}

/* ===== healthcare positions sub-groups ===== */
.hc-sub{margin-bottom:14px}
.hc-sub-t{font-size:13.5px;font-weight:800;color:#E0B3FF;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}
.pos-cat .hc-sub .pos-item{margin-bottom:6px}

/* ============ FINAL ELEVATION POLISH ============ */
/* hero CTA button on inner pages — shimmer like the home hero */
.phero-cta .btn{position:relative;overflow:hidden;isolation:isolate}
.phero-cta .btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-20deg);animation:shimmer 3.5s ease-in-out infinite}
/* position category cards stagger reveal a touch nicer */
.positions-sec .pos-cat{will-change:transform}
/* consistent section vertical rhythm on inner pages */
.phero.phero-photo + section{padding-top:80px}
/* focus/exp cards: subtle number-free polish, ensure even heights */
.exp-grid{align-items:stretch}
.exp-card{width:100%}
/* role item hover accent */
.pos-item{border-radius:8px;padding:4px 6px;margin-left:-6px;transition:background .25s}
.pos-item:hover{background:rgba(168,85,247,.1)}
/* smooth anchor scroll */
html{scroll-behavior:smooth}
/* selection color on-brand */
::selection{background:rgba(168,85,247,.28);color:#2A1B3D}

/* ============================================================
   ELEVATED BODY SECTIONS (fix long uneven paragraph blocks)
   ============================================================ */
/* the dark "how it works"/"industry expertise" two-column sections */
.pad.hd .two,.pad.hd .rpo-grid{align-items:start!important;gap:60px!important}

/* prose column: lead paragraph stands out, rest flows cleaner */
.pad.hd .prose{position:relative}
.pad.hd .prose p:first-of-type{
  font-size:19px!important;line-height:1.7!important;color:#fff!important;font-weight:500;
  padding-left:20px;border-left:3px solid transparent;border-image:linear-gradient(180deg,#E879F9,#7C3AED) 1;
  margin-bottom:22px!important}
.pad.hd .prose p{font-size:15.5px;line-height:1.85;color:rgba(240,232,252,.78);margin-bottom:16px;position:relative}
/* decorative first-letter accent dot on subsequent paragraphs */
.pad.hd .prose p:not(:first-of-type){padding-left:20px}
.pad.hd .prose p:not(:first-of-type):before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#E879F9,#7C3AED);box-shadow:0 0 10px rgba(232,121,249,.5)}

/* the benefits/checks panel — make it feel intentional, sticky, richer */
.pad.hd .panel{position:sticky;top:100px;background:linear-gradient(160deg,rgba(168,85,247,.14),rgba(124,58,237,.06))!important;border:1px solid rgba(200,150,255,.22)!important;border-radius:24px!important;padding:34px!important;box-shadow:0 30px 70px rgba(16,8,30,.35)!important;overflow:hidden}
.pad.hd .panel:before{content:"";position:absolute;top:-40%;right:-20%;width:280px;height:280px;background:radial-gradient(circle,rgba(232,121,249,.2),transparent 62%);pointer-events:none}
.pad.hd .panel .plbl{position:relative;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E0B3FF;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(200,150,255,.18)}
.pad.hd .checks{position:relative;list-style:none;display:grid;gap:4px;margin:0;padding:0}
.pad.hd .checks li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(200,150,255,.1);color:#efe6fb;font-weight:600;font-size:15.5px;transition:transform .3s,color .3s;border-left:none!important}
.pad.hd .checks li:last-child{border-bottom:none}
.pad.hd .checks li:before{content:"";flex:none;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#A855F7,#7C3AED);box-shadow:0 6px 14px rgba(124,58,237,.4);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat;position:static}
.pad.hd .checks li:after{content:none}
.pad.hd .checks li:hover{transform:translateX(5px);color:#fff}

/* mission callout (already in some) refine */
.vmv-callout,.mv-callout{position:relative}

/* ============================================================
   ELEVATED ROLE PANELS — fixed height + internal scroll (even columns)
   ============================================================ */
.positions-sec .pos-grid{align-items:stretch}
.positions-sec .pos-cat{
  display:flex;flex-direction:column;
  max-height:420px;                       /* fixed panel height → even columns */
  padding:0;overflow:hidden;
}
/* sticky category header inside the panel */
.positions-sec .pos-cat-title{
  margin:0;padding:22px 24px 16px;flex:none;position:sticky;top:0;z-index:2;
  background:linear-gradient(180deg,rgba(42,17,64,.98),rgba(42,17,64,.9));
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(200,150,255,.16)}
.positions-sec .pos-cat-title:after{left:24px;bottom:-1px}
/* scrollable role list */
.positions-sec .pos-list{
  overflow-y:auto;padding:14px 24px 22px;flex:1;gap:2px;
  scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.5) transparent}
.positions-sec .pos-list::-webkit-scrollbar{width:6px}
.positions-sec .pos-list::-webkit-scrollbar-track{background:transparent}
.positions-sec .pos-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#A855F7,#7C3AED);border-radius:6px}
.positions-sec .pos-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#E879F9,#7C3AED)}
/* role item as a clean row with a small marker */
.positions-sec .pos-item{display:flex;flex-direction:column;padding:9px 10px;border-radius:10px;margin:0;position:relative}
.positions-sec .pos-item b{position:relative;padding-left:16px}
.positions-sec .pos-item b:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#E879F9,#7C3AED);box-shadow:0 0 6px rgba(232,121,249,.5)}
.positions-sec .pos-item span{padding-left:16px}
.positions-sec .pos-item:hover{background:rgba(168,85,247,.12)}
/* subtle "scroll for more" fade at the bottom of tall lists */
.positions-sec .pos-cat:after{content:"";position:absolute;bottom:0;left:0;right:6px;height:36px;background:linear-gradient(180deg,transparent,rgba(30,15,50,.9));pointer-events:none;border-radius:0 0 20px 20px}
/* count badge showing number of roles */
.positions-sec .pos-cat-title .rolecount{float:right;font-size:12px;font-weight:800;color:#E0B3FF;background:rgba(168,85,247,.2);border:1px solid rgba(168,85,247,.35);border-radius:50px;padding:2px 10px}

/* the healthcare hc-sub groups scroll too */
.positions-sec .pos-cat .hc-sub{margin:0 0 8px}
@media(max-width:900px){.positions-sec .pos-cat{max-height:none}.positions-sec .pos-cat:after{display:none}.positions-sec .pos-list{overflow:visible}}

/* ============================================================
   REDESIGN v2 — elite spatial composition for body + hero
   ============================================================ */

/* ---- "HOW IT WORKS" body section: balanced, full-height panel ---- */
.pad.hd .two{grid-template-columns:1.25fr .75fr!important;gap:64px!important;align-items:stretch!important}
.pad.hd .rpo-grid{grid-template-columns:1.25fr .75fr!important;gap:64px!important;align-items:stretch!important}
/* text column: constrain measure, generous rhythm */
.pad.hd .prose{max-width:640px;align-self:center}
/* the benefits panel: FULL HEIGHT, centered content, no floating gap */
.pad.hd .panel{
  position:relative!important;top:auto!important;align-self:stretch;
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(160deg,rgba(168,85,247,.16),rgba(124,58,237,.05))!important;
  border:1px solid rgba(200,150,255,.24)!important;border-radius:26px!important;padding:44px 38px!important}
.pad.hd .panel .plbl{margin-bottom:26px}
.pad.hd .checks li{padding:16px 0}
.pad.hd .checks li:first-child{padding-top:0}
.pad.hd .checks li:last-child{padding-bottom:0;border-bottom:none}
/* decorative corner accents on the panel for that designed feel */
.pad.hd .panel:after{content:"";position:absolute;bottom:-1px;left:-1px;width:60px;height:60px;border-left:2px solid rgba(232,121,249,.5);border-bottom:2px solid rgba(232,121,249,.5);border-radius:0 0 0 26px;pointer-events:none}
.pad.hd .panel .plbl:before{content:"";display:block;width:44px;height:3px;border-radius:3px;background:linear-gradient(90deg,#E879F9,#7C3AED);margin-bottom:14px}

@media(max-width:900px){.pad.hd .two,.pad.hd .rpo-grid{grid-template-columns:1fr!important;gap:32px!important}.pad.hd .prose{max-width:none}}

/* ---- INNER HERO: fuller, more intentional composition ---- */
.phero.phero-photo{min-height:560px}
.phero.phero-photo .wrap{padding:64px 26px}
.phero-bg{opacity:.4}                                   /* brighter photo */
.phero-bg:after{background:linear-gradient(100deg,rgba(20,9,36,.94) 0%,rgba(46,16,80,.86) 42%,rgba(88,28,135,.5) 70%,rgba(124,58,237,.18) 100%)}
.phero.hd h1{max-width:16ch}                            /* headline breathes */
.phero.hd > .wrap > p{max-width:60ch}
/* floating stat chips bottom-right to fill the empty band with purpose */
.phero-photo .phero-float{position:absolute;right:5%;bottom:52px;z-index:3;display:flex;flex-direction:column;gap:12px}
.phero-float .pf-stat{background:rgba(255,255,255,.08);border:1px solid rgba(232,121,249,.3);border-radius:16px;padding:16px 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:190px}
.phero-float .pf-stat b{display:block;font-size:26px;font-weight:900;background:linear-gradient(120deg,#F5C6FF,#C77DFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.phero-float .pf-stat span{font-size:12.5px;color:rgba(240,232,252,.8);font-weight:600}
@media(max-width:1100px){.phero-float{display:none}}

/* ============================================================
   REDESIGN v3 — COMPACT body, USP callout, tighter benefits
   ============================================================ */
/* tighter two-column, top-aligned, less wasted space */
.pad.hd .two,.pad.hd .rpo-grid{grid-template-columns:1.3fr .7fr!important;gap:48px!important;align-items:start!important}
.pad.hd .prose{max-width:none}
.pad.hd .prose p{margin-bottom:14px}

/* USP CALLOUT — the "Purple Hires provides/manages" differentiator, highlighted */
.prose-callout{position:relative;margin:24px 0 8px;padding:24px 26px 24px 30px;border-radius:16px;
  background:linear-gradient(135deg,rgba(168,85,247,.18),rgba(124,58,237,.08));
  border:1px solid rgba(232,121,249,.3);overflow:hidden}
.prose-callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#E879F9,#7C3AED)}
.prose-callout .pc-mark{position:absolute;top:18px;right:20px;font-size:18px;color:rgba(232,121,249,.5)}
.prose-callout p{margin:0!important;font-size:16px!important;line-height:1.65!important;color:#fff!important;font-weight:500;padding-left:0!important}
.prose-callout p:before{display:none!important}

/* BENEFITS card — compact, hugs its content (no giant empty panel) */
.pad.hd .panel{align-self:start!important;position:sticky!important;top:100px!important;
  display:block!important;padding:32px!important;
  background:linear-gradient(160deg,rgba(168,85,247,.15),rgba(124,58,237,.05))!important;
  border:1px solid rgba(200,150,255,.24)!important;border-radius:22px!important}
.pad.hd .panel:after{width:48px;height:48px;border-radius:0 0 0 22px}
.pad.hd .checks li{padding:13px 0}
.pad.hd .checks li:first-child{padding-top:0}
.pad.hd .checks li:last-child{padding-bottom:0}

/* FOCUS ROW below — if there's a focus section right after, tighten the gap */
.pad.hd + .exp-sec{padding-top:0}

/* ============================================================
   OPTION B — even two columns + full-width USP band below
   ============================================================ */
.two-even{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:48px!important;align-items:stretch!important}
.two-even .prose{align-self:start}
.two-even .prose .lead-p{font-size:19px!important;line-height:1.7!important;color:#fff!important;font-weight:500;padding-left:20px;border-left:3px solid;border-image:linear-gradient(180deg,#E879F9,#7C3AED) 1;margin-bottom:20px!important}
.two-even .prose p:not(.lead-p){font-size:15.5px;line-height:1.8;color:rgba(240,232,252,.78);margin-bottom:14px;padding-left:20px;position:relative}
.two-even .prose p:not(.lead-p):before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#E879F9,#7C3AED);box-shadow:0 0 8px rgba(232,121,249,.5)}
/* benefits panel — full-height, matches the text column */
.two-even .panel{align-self:stretch!important;position:relative!important;top:auto!important;display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(160deg,rgba(168,85,247,.16),rgba(124,58,237,.05))!important;border:1px solid rgba(200,150,255,.24)!important;border-radius:24px!important;padding:40px 34px!important;overflow:hidden}
.two-even .panel:before{content:"";position:absolute;top:-30%;right:-20%;width:240px;height:240px;background:radial-gradient(circle,rgba(232,121,249,.18),transparent 62%);pointer-events:none}
.two-even .panel .plbl{position:relative;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E0B3FF;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(200,150,255,.18)}
.two-even .panel .plbl:before{content:"";display:block;width:44px;height:3px;border-radius:3px;background:linear-gradient(90deg,#E879F9,#7C3AED);margin-bottom:14px}
.two-even .checks{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.two-even .checks li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid rgba(200,150,255,.1);color:#efe6fb;font-weight:600;font-size:15.5px;border-left:none!important;transition:transform .3s}
.two-even .checks li:first-child{padding-top:0}.two-even .checks li:last-child{border-bottom:none;padding-bottom:0}
.two-even .checks li:before{content:"";flex:none;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#A855F7,#7C3AED);box-shadow:0 6px 14px rgba(124,58,237,.4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}
.two-even .checks li:hover{transform:translateX(5px)}
/* full-width USP band — different contrast, below the columns */
.usp-band{margin-top:40px;background:linear-gradient(120deg,#7C3AED,#5B21B6 55%,#4C1D95);border-radius:22px;padding:34px 40px;position:relative;overflow:hidden}
.usp-band:before{content:"";position:absolute;top:-50%;right:-4%;width:360px;height:360px;background:radial-gradient(circle,rgba(232,121,249,.3),transparent 60%);pointer-events:none}
.usp-inner{position:relative;z-index:1;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.usp-badge{flex:none;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2A1B3D;background:linear-gradient(135deg,#F5C6FF,#E0B3FF);padding:9px 18px;border-radius:50px;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.usp-band p{margin:0;font-size:17px;line-height:1.6;color:#fff;font-weight:500;flex:1;min-width:280px}
@media(max-width:900px){.two-even{grid-template-columns:1fr!important;gap:32px!important}.usp-inner{flex-direction:column;align-items:flex-start}}

/* ============ HERO REFINEMENT — lighter, less bulky ============ */
.phero.hd h1{font-size:clamp(30px,3.8vw,46px)!important;line-height:1.08;max-width:15ch}
.phero.hd > .wrap > p{font-size:16.5px!important;line-height:1.65!important;max-width:52ch;color:rgba(240,232,252,.82)}
.phero.phero-photo{min-height:480px}
.phero.phero-photo .wrap{padding:52px 26px}
/* slimmer, lighter stat chips */
.phero-float{gap:10px;bottom:44px}
.phero-float .pf-stat{padding:12px 18px;min-width:160px;background:rgba(255,255,255,.06);border:1px solid rgba(232,121,249,.22)}
.phero-float .pf-stat b{font-size:22px}
.phero-float .pf-stat span{font-size:11.5px}
/* breadcrumb + button a touch smaller */
.phero.hd .crumb{padding:7px 15px;font-size:13px}
.phero-cta .btn{padding:14px 28px;font-size:15px}

/* ============ SHORTER HERO + RIGHT TRUST PANEL ============ */
.phero.phero-photo{min-height:auto!important}
.phero.phero-photo .wrap{padding:48px 26px!important}
.phero-cols{display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:center}
.phero-left h1{margin-bottom:14px}
.phero-left .phero-cta{margin-top:22px;margin-bottom:0}
/* kill the old floating pieces if any remain */
.phero-usp,.phero-float{display:none!important}
/* right trust panel */
.phero-side{display:flex;flex-direction:column;gap:14px}
.ps-badges{display:flex;flex-direction:column;gap:9px}
.ps-badge{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(232,121,249,.28);padding:10px 16px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.3s}
.ps-badge:hover{background:rgba(168,85,247,.2);transform:translateX(-3px)}
.ps-badge .pu-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80;flex:none}
.ps-badge:nth-child(2) .pu-dot{background:#E879F9;box-shadow:0 0 10px #E879F9}
.ps-badge:nth-child(3) .pu-dot{background:#FFD24D;box-shadow:0 0 10px #FFD24D}
.ps-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:4px}
.ps-stat{background:linear-gradient(160deg,rgba(168,85,247,.16),rgba(124,58,237,.05));border:1px solid rgba(200,150,255,.22);border-radius:14px;padding:14px 12px;text-align:center;transition:.35s}
.ps-stat:hover{transform:translateY(-3px);border-color:var(--violet-bright)}
.ps-stat b{display:block;font-size:22px;font-weight:900;background:linear-gradient(120deg,#F5C6FF,#C77DFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.ps-stat span{font-size:10.5px;color:rgba(240,232,252,.8);font-weight:600;line-height:1.2;display:block;margin-top:5px}
@media(max-width:1000px){.phero-cols{grid-template-columns:1fr;gap:28px}.phero-side{flex-direction:column}.ps-badges{flex-direction:row;flex-wrap:wrap}}
@media(max-width:600px){.ps-stats{grid-template-columns:1fr 1fr 1fr}.ps-stat b{font-size:19px}}

/* ============================================================
   PHERO3 — blob photo + floating cards + inline stats
   ============================================================ */
.phero3{position:relative;overflow:hidden;background:
  radial-gradient(900px 600px at 88% 20%, rgba(217,110,255,.12), transparent 60%),
  linear-gradient(160deg,#FBF9FE 0%,#F3EEFB 100%)}
.p3-wrap{max-width:1280px;margin:0 auto;padding:56px 26px 64px;display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;position:relative}
/* LEFT */
.p3-crumb{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:50px;padding:9px 18px;font-size:13.5px;color:var(--muted);margin-bottom:24px;box-shadow:0 6px 18px rgba(76,29,149,.06)}
.p3-crumb a{color:var(--ink2);font-weight:600}.p3-crumb a:hover{color:var(--violet-deep)}
.p3-crumb i{color:var(--violet-bright);font-style:normal;font-size:14px}
.p3-crumb span{color:var(--muted)}
.p3-eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--violet-deep);margin-bottom:14px}
.phero3 h1{font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-.02em;font-weight:900;color:var(--ink2);margin-bottom:20px}
.p3-grad{background:linear-gradient(96deg,#7C3AED,#4F46E5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.p3-intro{font-size:17px;line-height:1.7;color:var(--muted);max-width:44ch;margin-bottom:28px}
.p3-cta{display:flex;align-items:center;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.p3-btn{background:linear-gradient(135deg,#7C3AED,#6D28D9)!important;color:#fff!important;font-weight:800;padding:16px 32px;font-size:16px;border-radius:50px;box-shadow:0 16px 40px rgba(124,58,237,.35)!important;transition:transform .3s,box-shadow .3s}
.p3-btn:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(124,58,237,.5)!important}
.p3-more{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:var(--ink2);border-bottom:2px solid transparent;padding-bottom:2px;transition:.3s}
.p3-more:hover{color:var(--violet-deep);border-color:var(--violet-bright)}
/* inline stats row */
.p3-stats{display:flex;gap:14px;flex-wrap:wrap}
.p3-stat{display:flex;align-items:center;gap:12px;flex:1;min-width:150px}
.p3-stat+.p3-stat{border-left:1px solid var(--line);padding-left:18px}
.p3-si{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(79,70,229,.1));color:var(--violet-deep)}
.p3-si svg{width:20px;height:20px}
.p3-stat b{display:block;font-size:22px;font-weight:900;color:var(--ink2);line-height:1}
.p3-stat>div span{font-size:12.5px;color:var(--muted);font-weight:600}
/* RIGHT — blob photo */
.p3-visual{position:relative;min-height:520px}
.p3-blob{position:absolute;inset:0;border-radius:47% 53% 44% 56%/54% 42% 58% 46%;overflow:hidden;box-shadow:0 40px 90px rgba(76,29,149,.22);animation:blobmorph 12s ease-in-out infinite}
@keyframes blobmorph{0%,100%{border-radius:47% 53% 44% 56%/54% 42% 58% 46%}50%{border-radius:53% 47% 56% 44%/46% 58% 42% 54%}}
.p3-blob img{width:100%;height:100%;object-fit:cover;display:block}
.p3-blob.noimg{background:linear-gradient(150deg,#A855F7,#6D28D9)}
/* floating credential cards */
.p3-card{position:absolute;z-index:3;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 20px 14px 14px;box-shadow:0 20px 50px rgba(76,29,149,.18);animation:floaty 5s ease-in-out infinite}
.p3-c1{top:8%;left:10%;animation-delay:0s}
.p3-c2{top:44%;left:-4%;animation-delay:-1.6s}
.p3-c3{top:40%;right:-6%;animation-delay:-3.2s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.p3-cic{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff}
.p3-cic svg{width:22px;height:22px;stroke:#fff}
.p3-cic.c-violet{background:linear-gradient(135deg,#A855F7,#7C3AED)}
.p3-cic.c-green{background:linear-gradient(135deg,#34D399,#10B981)}
.p3-cic.c-indigo{background:linear-gradient(135deg,#818CF8,#4F46E5)}
.p3-ct b{display:block;font-size:15px;color:var(--ink2);font-weight:800;line-height:1.2}
.p3-ct span{font-size:14px;color:var(--muted)}
.p3-arr{color:var(--violet-bright);display:grid;place-items:center;margin-left:4px}
.p3-arr svg{width:18px;height:18px}
/* decorative dots + squares */
.p3-dots{position:absolute;top:6%;right:2%;width:76px;height:76px;background-image:radial-gradient(var(--violet-bright) 2px,transparent 2px);background-size:15px 15px;opacity:.4}
.p3-sq{position:absolute;border-radius:6px;background:linear-gradient(135deg,#A855F7,#7C3AED)}
.p3-sq1{width:20px;height:20px;bottom:12%;left:2%;opacity:.7;animation:floaty 4s ease-in-out infinite}
.p3-sq2{width:14px;height:14px;bottom:8%;left:8%;opacity:.4;animation:floaty 4s ease-in-out infinite -1s}
/* soft blob accents behind */
.phero3:before{content:"";position:absolute;bottom:-10%;left:-6%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.12),transparent 62%)}

@media(max-width:1000px){.p3-wrap{grid-template-columns:1fr;gap:48px}.p3-visual{min-height:440px;max-width:520px;margin:0 auto;width:100%}.p3-c2{left:2%}.p3-c3{right:0}}
@media(max-width:600px){.phero3 h1{font-size:clamp(34px,9vw,44px)}.p3-stats{gap:10px}.p3-stat{min-width:120px}.p3-stat+.p3-stat{border-left:none;padding-left:0}.p3-card{padding:10px 14px}.p3-c1{left:0}.p3-visual{min-height:360px}}

/* ============================================================
   PHERO3 — DARK VARIANT (deep purple, glowing blob)
   ============================================================ */
.phero3{background:
  radial-gradient(800px 500px at 82% 15%, rgba(139,92,246,.28), transparent 60%),
  radial-gradient(700px 600px at 90% 60%, rgba(124,58,237,.22), transparent 62%),
  linear-gradient(155deg,#1A0F33 0%,#140A28 48%,#0C0518 100%)!important}
.phero3:before{background:radial-gradient(circle,rgba(168,85,247,.18),transparent 62%)!important}
/* breadcrumb — glass on dark */
.p3-crumb{background:rgba(255,255,255,.06)!important;border:1px solid rgba(200,150,255,.18)!important;color:rgba(240,232,252,.7)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.p3-crumb a{color:#fff!important}.p3-crumb a:hover{color:#E0B3FF!important}
.p3-crumb i{color:#C77DFF!important}.p3-crumb span{color:rgba(240,232,252,.6)!important}
.p3-eyebrow{color:#C77DFF!important}
/* headline — white + gradient */
.phero3 h1{color:#fff!important}
.p3-grad{background:linear-gradient(96deg,#C77DFF,#818CF8)!important;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.p3-intro{color:rgba(240,232,252,.82)!important}
/* learn more — light */
.p3-more{color:#fff!important}.p3-more:hover{color:#E0B3FF!important;border-color:#C77DFF!important}
/* stats — light text, glass dividers */
.p3-stat+.p3-stat{border-left:1px solid rgba(200,150,255,.18)!important}
.p3-si{background:rgba(168,85,247,.18)!important;color:#E0B3FF!important}
.p3-stat b{color:#fff!important}
.p3-stat>div span{color:rgba(240,232,252,.7)!important}
/* blob — glowing purple ring */
.p3-blob{box-shadow:0 0 0 1px rgba(200,150,255,.25),0 40px 100px rgba(124,58,237,.4),inset 0 0 60px rgba(124,58,237,.2)!important}
.p3-blob.noimg{background:linear-gradient(150deg,#3B1D6E,#1A0B33)!important}
.p3-visual:before{content:"";position:absolute;inset:-6%;border-radius:47% 53% 44% 56%/54% 42% 58% 46%;background:radial-gradient(circle,rgba(168,85,247,.3),transparent 62%);filter:blur(30px);animation:blobmorph 12s ease-in-out infinite;z-index:0}
.p3-blob,.p3-card{position:relative;z-index:2}
/* floating cards — glass on dark */
.p3-card{background:rgba(30,18,55,.85)!important;border:1px solid rgba(200,150,255,.22)!important;box-shadow:0 20px 50px rgba(16,8,30,.5)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.p3-ct b{color:#fff!important}.p3-ct span{color:rgba(240,232,252,.65)!important}
.p3-arr{color:#C77DFF!important}
.p3-dots{background-image:radial-gradient(rgba(200,150,255,.6) 2px,transparent 2px)!important;opacity:.5}

/* ============================================================
   PHERO3 v2 — SIMPLIFIED & ELEVATED (restraint = elite)
   ============================================================ */
/* tighter section, more breathing room */
.p3-wrap{padding:44px 26px 52px!important;gap:56px!important;grid-template-columns:1.05fr .95fr!important;align-items:center!important}
/* headline — a touch smaller, cleaner */
.phero3 h1{font-size:clamp(36px,4.6vw,58px)!important;margin-bottom:18px!important}
.p3-intro{font-size:16.5px!important;margin-bottom:26px!important;max-width:42ch!important}
/* KEEP only 2 floating cards (remove the 3rd + decorative clutter) */
.p3-c3,.p3-dots,.p3-sq,.p3-sq1,.p3-sq2{display:none!important}
/* reposition the 2 remaining cards cleanly on the blob */
.p3-c1{top:12%!important;right:-2%!important;left:auto!important}
.p3-c2{bottom:14%!important;left:-2%!important;top:auto!important}
/* cards: slimmer, no arrow (cleaner) */
.p3-card{padding:12px 18px 12px 12px!important;gap:12px!important;border-radius:16px!important}
.p3-arr{display:none!important}
.p3-cic{width:42px!important;height:42px!important}
.p3-cic svg{width:20px!important;height:20px!important}
.p3-ct b{font-size:14px!important}.p3-ct span{font-size:13px!important}
/* stats — lighter, inline, no heavy circles */
.p3-stats{gap:0!important;border-top:1px solid rgba(200,150,255,.16);padding-top:22px;margin-top:4px}
.p3-stat{gap:10px!important;padding:0 22px!important;flex:0 0 auto!important;min-width:0!important}
.p3-stat:first-child{padding-left:0!important}
.p3-stat+.p3-stat{border-left:1px solid rgba(200,150,255,.16)!important;padding-left:22px!important}
.p3-si{width:0!important;height:0!important;display:none!important}       /* drop the stat icon circles for a cleaner look */
.p3-stat b{font-size:26px!important;background:linear-gradient(120deg,#C77DFF,#818CF8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.p3-stat>div span{font-size:12px!important}
/* blob — slightly smaller, calmer glow */
.p3-visual{min-height:460px!important;max-width:480px;margin-left:auto}
.p3-visual:before{inset:-3%!important;filter:blur(24px)!important;background:radial-gradient(circle,rgba(168,85,247,.22),transparent 62%)!important}
.p3-blob{box-shadow:0 0 0 1px rgba(200,150,255,.2),0 30px 80px rgba(124,58,237,.35)!important}
/* CTA — a bit tighter */
.p3-cta{margin-bottom:28px!important;gap:20px!important}
.p3-btn{padding:14px 28px!important;font-size:15px!important}
@media(max-width:1000px){.p3-visual{margin:0 auto;max-width:440px}.p3-c1{right:0!important}.p3-c2{left:0!important}}

/* ---- phero3 v2 fine-tune: center blob, space cards to corners ---- */
.p3-visual{margin:0 auto!important;max-width:440px!important;min-height:440px!important}
.p3-c1{top:6%!important;right:-8%!important;left:auto!important;bottom:auto!important}
.p3-c2{bottom:8%!important;left:-8%!important;top:auto!important;right:auto!important}
.p3-blob{border-radius:48% 52% 46% 54%/52% 46% 54% 48%!important}
@media(max-width:1000px){.p3-c1{right:-2%!important}.p3-c2{left:-2%!important}}
@media(max-width:560px){.p3-c1{right:2%!important;top:2%!important}.p3-c2{left:2%!important;bottom:2%!important}.p3-card{padding:9px 13px!important}.p3-ct b{font-size:12.5px!important}.p3-ct span{font-size:11.5px!important}}

/* ============================================================
   HX — clean, short hero (dark, framed photo, tidy)
   ============================================================ */
.hx{position:relative;overflow:hidden;background:
  radial-gradient(700px 400px at 85% 10%,rgba(139,92,246,.24),transparent 60%),
  linear-gradient(155deg,#1A0F33,#140A28 55%,#0C0518)}
.hx-wrap{max-width:1240px;margin:0 auto;padding:44px 26px;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}
/* left */
.hx-crumb{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.06);border:1px solid rgba(200,150,255,.18);border-radius:50px;padding:8px 16px;font-size:13px;color:rgba(240,232,252,.7);margin-bottom:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hx-crumb a{color:#fff;font-weight:600}.hx-crumb a:hover{color:#E0B3FF}.hx-crumb i{color:#C77DFF;font-style:normal}.hx-crumb span{color:rgba(240,232,252,.6)}
.hx-eyebrow{display:block;font-size:12.5px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#C77DFF;margin-bottom:12px}
.hx h1{font-size:clamp(34px,4.4vw,54px);line-height:1.05;letter-spacing:-.02em;font-weight:900;color:#fff;margin-bottom:16px}
.hx h1 .p3-grad{background:linear-gradient(96deg,#C77DFF,#818CF8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hx-intro{font-size:16px;line-height:1.65;color:rgba(240,232,252,.8);max-width:44ch;margin-bottom:24px}
.hx-cta{display:flex;align-items:center;gap:22px;margin-bottom:24px;flex-wrap:wrap}
.hx-btn{background:linear-gradient(135deg,#7C3AED,#6D28D9)!important;color:#fff!important;font-weight:800;padding:14px 28px;font-size:15px;border-radius:50px;box-shadow:0 14px 36px rgba(124,58,237,.4)!important;transition:transform .3s}
.hx-btn:hover{transform:translateY(-3px)}
.hx-more{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:14.5px;color:#fff;border-bottom:2px solid transparent;padding-bottom:2px;transition:.3s}
.hx-more:hover{color:#E0B3FF;border-color:#C77DFF}
/* tidy badge row */
.hx-badges{display:flex;gap:10px;flex-wrap:wrap}
.hx-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(200,150,255,.18);padding:8px 14px;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hx-dot{width:7px;height:7px;border-radius:50%;flex:none}
.hx-dot.g{background:#4ade80;box-shadow:0 0 8px #4ade80}.hx-dot.m{background:#E879F9;box-shadow:0 0 8px #E879F9}.hx-dot.y{background:#FFD24D;box-shadow:0 0 8px #FFD24D}
/* right — framed photo + stat card */
.hx-media{position:relative}
.hx-photo{border-radius:22px;overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 30px 70px rgba(124,58,237,.35),0 0 0 1px rgba(200,150,255,.2);position:relative}
.hx-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,10,40,.5))}
.hx-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hx-photo.noimg{background:linear-gradient(150deg,#3B1D6E,#1A0B33)}
/* stat card floats at bottom, compact */
.hx-statcard{position:absolute;left:50%;transform:translateX(-50%);bottom:-24px;display:flex;background:rgba(30,18,55,.9);border:1px solid rgba(200,150,255,.22);border-radius:16px;padding:14px 8px;box-shadow:0 20px 50px rgba(16,8,30,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.hx-s{padding:0 20px;text-align:center}
.hx-s+.hx-s{border-left:1px solid rgba(200,150,255,.16)}
.hx-s b{display:block;font-size:22px;font-weight:900;background:linear-gradient(120deg,#C77DFF,#818CF8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.hx-s span{font-size:11.5px;color:rgba(240,232,252,.7);font-weight:600}
@media(max-width:1000px){.hx-wrap{grid-template-columns:1fr;gap:44px}.hx-media{max-width:460px;margin:0 auto;width:100%}.hx-statcard{bottom:-22px}}
@media(max-width:560px){.hx h1{font-size:clamp(30px,8vw,40px)}.hx-s{padding:0 14px}.hx-s b{font-size:19px}}

/* ===== FIX: gradient headline word (was showing purple block) ===== */
.hx h1 .p3-grad,.p3-grad{
  background:linear-gradient(96deg,#C77DFF,#818CF8)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  display:inline!important;padding:0!important;border-radius:0!important}

/* ============================================================
   HB — simple full-bleed image hero (breadcrumb + title + intro)
   ============================================================ */
.hb{background-size:cover;background-position:center;position:relative}
.hb-wrap{max-width:1240px;margin:0 auto;padding:70px 26px;position:relative;z-index:2}
.hb-crumb{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(200,150,255,.2);border-radius:50px;padding:8px 18px;font-size:13.5px;color:rgba(240,232,252,.75);margin-bottom:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hb-crumb a{color:#fff;font-weight:600}.hb-crumb a:hover{color:#E0B3FF}.hb-crumb i{color:#C77DFF;font-style:normal}.hb-crumb span{color:rgba(240,232,252,.65)}
.hb h1{font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.02em;font-weight:900;color:#fff;margin-bottom:18px;max-width:16ch;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.hb-intro{font-size:17px;line-height:1.7;color:rgba(240,232,252,.9);max-width:56ch;margin-bottom:26px}
.hb-cta{display:flex}
.hb-btn{background:linear-gradient(135deg,#B565FF,#7C3AED)!important;color:#fff!important;font-weight:800;padding:15px 32px;font-size:16px;border-radius:50px;box-shadow:0 16px 40px rgba(124,58,237,.45)!important;transition:transform .3s}
.hb-btn:hover{transform:translateY(-3px)}
@media(max-width:600px){.hb-wrap{padding:52px 22px}.hb h1{font-size:clamp(30px,8vw,40px)}}

/* How It Works */
/* ===== HOW IT WORKS (service/industry pages) ===== */
section.pad.hiw-sec{background:#F7F4FC!important}
.hiw-top{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.hiw-left h2{font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-.03em;margin:14px 0 18px;color:var(--ink)}
.hiw-g{background:linear-gradient(90deg,#6D28D9,#A855F7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hiw-intro{font-size:15.5px;color:var(--muted);max-width:520px;margin-bottom:32px}
.hiw-feats{position:relative}
.hiw-feats:before{content:"";position:absolute;left:27px;top:44px;bottom:44px;width:2px;background:linear-gradient(180deg,var(--line),rgba(168,85,247,.3),var(--line))}
.hiw-feat{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:14px 0}
.hiw-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;position:relative;z-index:2;background:#fff;box-shadow:0 6px 18px rgba(80,40,140,.12)}
.hiw-ic.v{background:#F0E9FE}.hiw-ic.b{background:#E9F0FE}.hiw-ic.g{background:#E7F7EF}
.hiw-ic svg{width:24px;height:24px}
.hiw-ic.v svg{stroke:#7C3AED}.hiw-ic.b svg{stroke:#3B6FE0}.hiw-ic.g svg{stroke:#1FA971}
.hiw-feat h3{font-size:17.5px;font-weight:800;color:var(--ink);margin-bottom:5px;letter-spacing:-.01em}
.hiw-feat p{font-size:14px;color:var(--muted);line-height:1.65}

.hiw-right{position:relative;min-height:470px}
.hiw-photo{position:absolute;right:-10px;top:0;width:78%;height:440px;overflow:hidden;border-radius:0 40px 40px 140px;box-shadow:0 30px 80px rgba(80,40,140,.18);-webkit-mask:radial-gradient(150% 120% at 70% 40%,#000 62%,transparent 78%);mask:radial-gradient(150% 120% at 70% 40%,#000 62%,transparent 78%)}
.hiw-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.hiw-photo.noimg{background:linear-gradient(150deg,#C9B6F0,#E9DEFB)}
.hiw-script{position:absolute;right:2%;top:-6px;z-index:5;font-family:'Segoe Script','Brush Script MT',cursive;font-size:22px;line-height:1.2;color:#6D28D9;transform:rotate(-6deg);text-align:right}
.hiw-script:after{content:"";display:block;width:70px;height:2px;margin:6px 0 0 auto;background:linear-gradient(90deg,transparent,#A855F7)}
.hiw-focus{position:absolute;left:-14px;top:110px;z-index:6;width:270px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 26px 70px rgba(80,40,140,.2)}
.hiw-fh{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--violet);margin-bottom:12px}
.hiw-fh .eb-line{width:20px;height:2px;background:var(--violet);border-radius:2px;display:inline-block}
.hiw-fi{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:12px;transition:.2s;cursor:pointer}
.hiw-fi:hover{background:var(--lilac)}
.hiw-fi+.hiw-fi{border-top:1px solid #F0ECF8}
.hiw-fic{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center}
.hiw-fic svg{width:18px;height:18px}
.hiw-fi.c1 .hiw-fic{background:#EDE7FD}.hiw-fi.c1 svg{stroke:#7C3AED}
.hiw-fi.c2 .hiw-fic{background:#FCE7F3}.hiw-fi.c2 svg{stroke:#DB4B9E}
.hiw-fi.c3 .hiw-fic{background:#E4EFFB}.hiw-fi.c3 svg{stroke:#3B6FE0}
.hiw-fi.c4 .hiw-fic{background:#E4F7EC}.hiw-fi.c4 svg{stroke:#1FA971}
.hiw-fi.c5 .hiw-fic{background:#EDE7FD}.hiw-fi.c5 svg{stroke:#9333EA}
.hiw-ft{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}
.hiw-arr{margin-left:auto;color:#B9A8D6;font-size:14px}
.hiw-pill{position:absolute;right:-24px;z-index:7;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px 16px;box-shadow:0 16px 40px rgba(80,40,140,.16)}
.hiw-psi{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:#F0E9FE}
.hiw-psi svg{width:18px;height:18px;stroke:#7C3AED}
.hiw-pill b{font-size:19px;font-weight:800;color:var(--ink);line-height:1;display:block}
.hiw-pill span{font-size:11px;color:var(--muted)}
.hiw-pill.p1{top:44px}.hiw-pill.p2{top:150px;right:-40px}.hiw-pill.p3{top:256px}

.hiw-commit{margin-top:56px}
.hiw-band{position:relative;overflow:hidden;border-radius:28px;padding:44px 52px;background:linear-gradient(120deg,#3B1D75 0%,#4C2494 50%,#3A1C74 100%);display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center;box-shadow:0 30px 80px rgba(60,28,120,.4)}
.hiw-band:before{content:"";position:absolute;right:-60px;top:-60px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.4),transparent 65%)}
.hiw-ill{position:relative;z-index:2;width:150px;height:150px;flex:none}
.hic-card{width:104px;height:120px;border-radius:16px;background:linear-gradient(160deg,#fff,#EEE6FB);box-shadow:0 20px 50px rgba(20,8,44,.5);position:relative;transform:rotate(-6deg);margin:14px auto}
.hic-av{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#A855F7,#6D28D9)}
.hic-l{position:absolute;left:18px;right:18px;height:6px;border-radius:4px;background:#E3D8F5}
.hic-l.l1{top:66px}.hic-l.l2{top:80px;right:34px}.hic-l.l3{top:94px}
.hic-b1{position:absolute;top:0;right:6px;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#A855F7,#7C3AED);display:grid;place-items:center;box-shadow:0 10px 24px rgba(20,8,44,.4)}
.hic-b1 svg{width:20px;height:20px}
.hic-b2{position:absolute;bottom:8px;left:0;width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(20,8,44,.4)}
.hic-b2 svg{width:17px;height:17px}
.hiw-ctxt{position:relative;z-index:2}
.hiw-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.14em;color:#E7D6FF;background:rgba(255,255,255,.12);border:1px solid rgba(220,190,255,.28);padding:6px 14px;border-radius:50px;margin-bottom:14px}
.hiw-ctxt h3{font-size:26px;font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:-.02em}
.hiw-ctxt p{font-size:14.5px;color:rgba(228,216,248,.82);max-width:560px;line-height:1.7}
.hiw-cact{position:relative;z-index:2;text-align:center}
.hiw-cbtn{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border:1px solid rgba(220,190,255,.35);color:#fff;font-weight:700;font-size:15px;padding:15px 26px;border-radius:50px;transition:.3s}
.hiw-cbtn:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.hiw-carr{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#6D28D9;font-size:15px}
.hiw-tagl{margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.12em;color:rgba(220,200,250,.7)}
.hiw-tagl b{color:#E879F9;margin:0 6px}
@media(max-width:960px){
  .hiw-top{grid-template-columns:1fr;gap:38px}
  .hiw-right{min-height:auto}
  .hiw-photo{position:relative;width:100%;height:280px;right:0;border-radius:22px;-webkit-mask:none;mask:none}
  .hiw-script{position:static;text-align:left;margin-bottom:12px;transform:none}
  .hiw-focus{position:relative;left:0;top:0;width:100%;margin-top:16px}
  .hiw-pill{position:relative;right:0!important;top:0!important;display:inline-flex;margin:10px 10px 0 0}
  .hiw-band{grid-template-columns:1fr;gap:24px;padding:32px 26px;text-align:center}
  .hiw-ill{margin:0 auto}.hiw-ctxt p{margin:0 auto}
}


/* How It Works — light tint band */
section.pad.hiw-sec.tint{background:linear-gradient(180deg,#F1EAFB,#EDE5FA)!important}
.hiw-sec.tint .hiw-focus{box-shadow:0 26px 70px rgba(80,40,140,.16)}

/* ===== Elevated About hero ===== */
.hb.about-hero{overflow:hidden;background:radial-gradient(120% 130% at 80% 10%,#3a1566 0%,#1c0c3a 45%,#0e0722 78%,#0a0518 100%)}
.hb.about-hero .hero-photo{position:absolute;inset:0;z-index:0}
.hb.about-hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 40%}
.hb.about-hero .hero-photo:after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(14,7,34,.96) 0%,rgba(28,12,58,.86) 40%,rgba(46,16,80,.55) 62%,rgba(20,9,36,.5) 100%)}
.hb.about-hero .glow{position:absolute;z-index:1;pointer-events:none}
.hb.about-hero .glow.a{width:520px;height:520px;right:4%;top:-12%;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.4),transparent 62%);filter:blur(30px)}
.hb.about-hero .glow.b{width:360px;height:360px;left:-6%;bottom:-16%;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.32),transparent 60%);filter:blur(28px)}
.hb.about-hero .dots{position:absolute;right:2%;bottom:12%;width:120px;height:120px;z-index:1;opacity:.4;
  background-image:radial-gradient(rgba(200,150,255,.55) 1.5px,transparent 1.5px);background-size:15px 15px}

.hb.about-hero .hb-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:84px 26px}
.hb.about-hero .hb-left{position:relative;z-index:3}
.hb.about-hero .hb-crumb{background:rgba(168,85,247,.14)}
.hb.about-hero h1{max-width:15ch}
.hb.about-hero h1 .grad{background:linear-gradient(90deg,#C77DFF,#E879F9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.hb.about-hero .hb-cta{align-items:center;gap:24px}
.hb.about-hero .watch{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:600}
.hb.about-hero .watch .pl{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(200,150,255,.3);display:grid;place-items:center;transition:.3s}
.hb.about-hero .watch:hover .pl{background:rgba(168,85,247,.24);transform:scale(1.07)}
.hb.about-hero .watch .pl svg{width:15px;height:15px;fill:#fff;margin-left:2px}

/* right cluster */
.hb.about-hero .hb-right{position:relative;z-index:3}
.hb.about-hero .stat-card{background:rgba(24,13,46,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(200,150,255,.2);
  border-radius:24px;padding:10px;box-shadow:0 30px 70px rgba(8,3,20,.5)}
.hb.about-hero .stat-card .sr{display:flex;align-items:center;gap:16px;padding:18px 18px}
.hb.about-hero .stat-card .sr+.sr{border-top:1px solid rgba(200,150,255,.12)}
.hb.about-hero .stat-card .si{width:50px;height:50px;flex:none;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(124,58,237,.18));border:1px solid rgba(200,150,255,.25)}
.hb.about-hero .stat-card .si svg{width:24px;height:24px;stroke:#E0B3FF;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hb.about-hero .stat-card b{display:block;font-size:30px;font-weight:900;color:#fff;line-height:1}
.hb.about-hero .stat-card span{font-size:13px;color:rgba(220,205,245,.7)}
.hb.about-hero .val-pill{position:absolute;left:-18px;bottom:-18px;display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.95);border-radius:50px;padding:11px 20px;box-shadow:0 18px 44px rgba(8,3,20,.4)}
.hb.about-hero .val-pill .vd{width:10px;height:10px;border-radius:50%;background:#3ddc7f;box-shadow:0 0 10px #3ddc7f}
.hb.about-hero .val-pill span{font-size:13.5px;font-weight:700;color:#2A1B3D}

@media(max-width:900px){
  .hb.about-hero .hb-wrap{grid-template-columns:1fr;gap:32px;padding:64px 22px}
  .hb.about-hero .hb-right{max-width:380px}
  .hb.about-hero .val-pill{left:0}
}
