/* ═══════════════════════════════════
   TOKENS
═══════════════════════════════════ */
:root{
  --bg:#0B0A11; --surf:#121019; --raised:#1A1724; --card:#1E1B2C;
  --bdr:rgba(139,116,199,.15); --bdh:rgba(139,116,199,.32);
  --purple:#8B74C7; --gold:#E6AA5A; --rose:#C46F6E;
  --hi:#ffffff; --md:#8E879A; --lo:#7a6ea8; --green:#6ce89a;
  --grad:linear-gradient(135deg,#E6AA5A 0%,#8B74C7 55%,#C46F6E 100%);
}
body{ overflow-x:hidden; }
.sp{ background:var(--bg); font-family:'Urbanist',sans-serif,Arial,sans-serif; }
.grid-bg{
  position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image:linear-gradient(rgba(139,116,199,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(139,116,199,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,black 5%,transparent 100%);
}
.sec{ padding:100px 0; position:relative; z-index:2; }
.sec.surf{ background:var(--surf); }
.sec.dark{ background:#09080F; }
.sdiv{ width:100%; height:1px; background:linear-gradient(90deg,transparent,var(--bdr),transparent); }

/* Eyebrow */
.eb{ display:inline-flex; align-items:center; gap:8px; background:rgba(139,116,199,.10); border:1px solid rgba(139,116,199,.22); border-radius:50px; padding:5px 16px 5px 8px; margin-bottom:18px; }
.eb-dot{ width:7px; height:7px; border-radius:50%; background:var(--grad); box-shadow:0 0 8px rgba(139,116,199,.6); animation:blinkDot 2.4s ease-in-out infinite; }
@keyframes blinkDot{ 0%,100%{opacity:1;} 50%{opacity:.3;} }
.eb span{ font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--lo); }

/* Headlines */
.sh{ font-size:clamp(28px,3.8vw,52px); font-weight:500; line-height:1.07; letter-spacing:-.033em; color:var(--hi); margin-bottom:14px; }
.sh .g{ background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; background-size:200% auto; animation:gradShift 5s ease infinite; font-size: 32px; display: inline-block; padding-bottom: 8px; line-height: 1.15; }
@keyframes gradShift{ 0%,100%{background-position:0% center;} 50%{background-position:100% center;} }
.ss{ font-size:16px; line-height:1.75; color:var(--lo); max-width:580px; }
.ss.c{ margin:0 auto; text-align:center; }

/* Reveal */
.rv{ opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s cubic-bezier(.22,.68,0,1.2); }
.rv.on{ opacity:1; transform:translateY(0); }
.rvl{ opacity:0; transform:translateX(-22px); transition:opacity .7s ease,transform .7s cubic-bezier(.22,.68,0,1.2); }
.rvl.on{ opacity:1; transform:translateX(0); }
.rvr{ opacity:0; transform:translateX(22px); transition:opacity .7s ease,transform .7s cubic-bezier(.22,.68,0,1.2); }
.rvr.on{ opacity:1; transform:translateX(0); }
.d1{transition-delay:.06s!important;} .d2{transition-delay:.13s!important;}
.d3{transition-delay:.20s!important;} .d4{transition-delay:.27s!important;}
.d5{transition-delay:.34s!important;} .d6{transition-delay:.41s!important;}

/* Buttons */
.btn-p{ display:inline-flex; align-items:center; gap:9px; background:linear-gradient(135deg,#8B74C7,#4a4e8a); color:#fff; font-weight:700; font-size:14.5px; padding:14px 28px; border-radius:12px; text-decoration:none; box-shadow:0 4px 28px rgba(139,116,199,.40); transition:transform .25s cubic-bezier(.22,.68,0,1.2),box-shadow .25s; position:relative; overflow:hidden; }
.btn-p::after{ content:''; position:absolute; top:0; left:-75%; width:50%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent); transform:skewX(-18deg); transition:left .5s; pointer-events:none; }
.btn-p:hover::after{ left:130%; }
.btn-p:hover{ transform:translateY(-2px) scale(1.02); box-shadow:0 10px 36px rgba(139,116,199,.55); color:#fff; text-decoration:none; }
.btn-p svg{ transition:transform .2s; } .btn-p:hover svg{ transform:translateX(3px); }
.btn-o{ display:inline-flex; align-items:center; gap:8px; background:transparent; border:1px solid rgba(200,191,240,.18); color:var(--md); font-weight:600; font-size:14.5px; padding:13px 24px; border-radius:12px; text-decoration:none; transition:all .25s; }
.btn-o:hover{ background:rgba(200,191,240,.07); border-color:rgba(200,191,240,.38); color:#fff; text-decoration:none; }

/* ═══════════════════════════════════
   HERO
═══════════════════════════════════ */
.svc-hero{ min-height:92vh; display:flex; align-items:center; padding:0px 0 100px; position:relative; z-index:2; overflow:hidden; }
.orb{ position:absolute; border-radius:50%; pointer-events:none; }
.o1{ width:680px; height:680px; background:radial-gradient(circle,rgba(139,116,199,.16) 0%,transparent 65%); top:-200px; right:-140px; animation:orbFloat 12s ease-in-out infinite; }
.o2{ width:420px; height:420px; background:radial-gradient(circle,rgba(196,111,110,.09) 0%,transparent 65%); bottom:-80px; left:-100px; animation:orbFloat 16s ease-in-out 5s infinite reverse; }
@keyframes orbFloat{ 0%,100%{transform:translate(0,0) scale(1);} 33%{transform:translate(-18px,14px) scale(1.05);} 66%{transform:translate(12px,-10px) scale(.97);} }

.hero-hl{ font-size:clamp(40px,6vw,74px); font-weight:500; line-height:1.12; letter-spacing:-.038em; color:var(--hi); padding-bottom:6px; animation:riseIn .8s cubic-bezier(.22,.68,0,1.2) .1s both; }
.hero-hl .g{ background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; background-size:200% auto; animation:gradShift 5s ease infinite; display:inline-block; padding-bottom:8px; line-height:1.15; font-size: 42px; display: inline-block; padding-bottom: 8px; line-height: 1.15; }
.hero-lead{ font-size:17px; line-height:1.78; color:var(--lo); max-width:500px; margin-bottom:40px; animation:riseIn .8s cubic-bezier(.22,.68,0,1.2) .18s both; }
@keyframes riseIn{ from{opacity:0;transform:translateY(22px);} to{opacity:1;transform:translateY(0);} }
.hero-ctas{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; animation:riseIn .8s cubic-bezier(.22,.68,0,1.2) .26s both; margin-bottom:48px; }

/* Audience cards (icons + labels reused by the "Who We Build For" grid below the hero) */
@keyframes pillIn{ from{opacity:0;transform:translateX(28px);} to{opacity:1;transform:translateX(0);} }
.aud-icon{ width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.aud-icon svg{ color:var(--purple); transition:transform .3s cubic-bezier(.22,.68,0,1.5),color .3s; }
.ai-gold svg{ color:var(--gold); }
.ai-rose svg{ color:var(--rose); }
.svc-aud-card:hover .aud-icon svg{ transform:scale(1.18) rotate(-8deg); }
.ai-purple{ background:rgba(139,116,199,.18); }
.ai-gold{ background:rgba(230,170,90,.15); }
.ai-rose{ background:rgba(196,111,110,.15); }
.aud-title{ font-size:14px; font-weight:500; color:var(--hi); line-height:1.2; }
.aud-sub{ font-size:11.5px; color:var(--lo); margin-top:2px; }

/* Stats strip cells (reused by .svc-stats-strip) */
.hs{ flex:1; padding:16px 18px; text-align:center; position:relative; transition:background .3s; cursor:default; }
.hs:hover{ background:rgba(139,116,199,.10); }
.hs+.hs::before{ content:''; position:absolute; left:0; top:20%; bottom:20%; width:1px; background:rgba(139,116,199,.18); }
.hs-n{ font-size:20px; font-weight:900; letter-spacing:-.02em; line-height:1.1; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hs-l{ font-size:10px; color:var(--lo); font-weight:500; text-transform:uppercase; letter-spacing:.06em; margin-top:3px; }

/* ═══════════════════════════════════
   WHAT METAPHER ACTUALLY DOES
═══════════════════════════════════ */
.what-strip{ background:var(--surf); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); padding:56px 0; }
.what-inner{ display:grid; grid-template-columns:1fr 1px 1fr; gap:48px; align-items:center; }
.what-divider{ background:var(--bdr); height:80px; margin:auto 0; }
.what-statement{ font-size:clamp(18px,2.3vw,26px); font-weight:500; color:var(--hi); line-height:1.42; letter-spacing:-.015em; }
.what-statement .accent{ background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-size: 26px; display: inline-block; padding-bottom: 8px; line-height: 1.15; }
.what-body{ font-size:15px; line-height:1.78; color:var(--lo); }
.what-body strong{ color:var(--md); font-weight:500; }

/* ═══════════════════════════════════
   WHO IS THIS FOR
═══════════════════════════════════ */
.who-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:52px; }
.who-card{ background:var(--raised); border:1px solid var(--bdr); border-radius:22px; padding:36px 30px; position:relative; overflow:hidden; transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.22,.68,0,1.3); cursor:default; }
.who-card::before{ content:''; position:absolute; top:0; left:15%; right:15%; height:1px; background:linear-gradient(90deg,transparent,rgba(139,116,199,.38),transparent); opacity:0; transition:opacity .3s; }
.who-card:hover{ border-color:var(--bdh); box-shadow:0 20px 60px rgba(0,0,0,.40); transform:translateY(-5px); }
.who-card:hover::before{ opacity:1; }
.who-card.feat{ background:linear-gradient(160deg,rgba(139,116,199,.18) 0%,rgba(20,17,46,.98) 100%); border-color:rgba(139,116,199,.32); }
.who-illus{ margin-bottom:24px; }
.who-title{ font-size:20px; font-weight:600; color:var(--hi); margin-bottom:10px; }
.who-desc{ font-size:14px; line-height:1.72; color:var(--lo); }
.who-icon{ width:54px; height:54px; border-radius:16px; background:rgba(139,116,199,.12); border:1px solid var(--bdr); display:flex; align-items:center; justify-content:center; margin-bottom:22px; transition:transform .3s cubic-bezier(.22,.68,0,1.5),background .3s; }
.who-icon svg{ color:var(--purple); transition:color .3s; }
.who-card:hover .who-icon{ transform:scale(1.12) rotate(-6deg); background:rgba(139,116,199,.22); }
.who-card:hover .who-icon svg{ color:#b0b5e8; }

/* ═══════════════════════════════════
   PACKAGES : FULL DETAIL
═══════════════════════════════════ */
.pkg-section{ display:flex; flex-direction:column; gap:60px; margin-top:60px; }

.pkg-block{ position:relative; }
.pkg-anchor-label{ font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--lo); margin-bottom:20px; display:flex; align-items:center; gap:10px; }
.pkg-anchor-label::after{ content:''; flex:1; height:1px; background:var(--bdr); }

.pkg-card{ background:var(--raised); border:1px solid var(--bdr); border-radius:28px; overflow:hidden; position:relative; transition:border-color .35s,box-shadow .35s; }
.pkg-card:hover{ border-color:var(--bdh); box-shadow:0 28px 80px rgba(0,0,0,.45); }
.pkg-card.feat{ background:linear-gradient(160deg,rgba(139,116,199,.17) 0%,rgba(20,17,46,.98) 100%); border-color:rgba(139,116,199,.35); }
.pkg-card.feat::before{ content:''; position:absolute; top:0; left:8%; right:8%; height:1px; background:linear-gradient(90deg,transparent,rgba(139,116,199,.65),transparent); animation:glowLine 3.5s ease-in-out infinite; }
@keyframes glowLine{ 0%,100%{opacity:.4;} 50%{opacity:1;} }

/* top banner */
.pkg-banner{ padding:36px 40px 0; display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.pkg-badge{ display:inline-flex; align-items:center; gap:5px; font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:5px 14px; border-radius:20px; margin-bottom:20px; }
.pb-pu{ color:var(--purple); background:rgba(139,116,199,.12); border:1px solid rgba(139,116,199,.22); }
.pb-go{ color:var(--gold); background:rgba(230,170,90,.10); border:1px solid rgba(230,170,90,.22); }
.pb-ro{ color:var(--rose); background:rgba(196,111,110,.10); border:1px solid rgba(196,111,110,.22); }
.pkg-name{ font-size:30px; font-weight:500; color:var(--hi); line-height:1.05; margin-bottom:6px; letter-spacing:-.02em; }
.pkg-tagline{ font-size:14px; color:var(--lo); line-height:1.5; margin-bottom:18px; }
.pkg-hook{ font-size:16px; font-style:italic; color:var(--md); line-height:1.6; padding:16px 20px; background:rgba(139,116,199,.07); border:1px solid rgba(139,116,199,.12); border-radius:12px; margin-bottom:20px; max-width:520px; }
.pkg-hook::before{ content:'"'; font-size:24px; font-style:normal; color:var(--purple); line-height:0; vertical-align:-6px; margin-right:4px; }
.pkg-outcome{ display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:700; color:var(--green); background:rgba(108,232,154,.09); border:1px solid rgba(108,232,154,.18); border-radius:20px; padding:6px 14px; }

/* pkg illustration */
.pkg-illus-wrap{ flex-shrink:0; }

/* pkg body */
.pkg-body{ padding:32px 40px 40px; }
.pkg-sections-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-bottom:28px; }
.pkg-sec{ background:rgba(139,116,199,.06); border:1px solid rgba(139,116,199,.10); border-radius:16px; padding:22px 20px; transition:background .25s,border-color .25s; }
.pkg-sec:hover{ background:rgba(139,116,199,.14); border-color:rgba(139,116,199,.22); }
.pkg-sec-title{ font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:.10em; color:var(--purple); margin-bottom:14px; display:flex; align-items:center; gap:8px; }
.pkg-sec-icon{ display:flex; align-items:center; }
.pkg-sec-icon svg{ color:var(--purple); width:14px; height:14px; }
.pkg-sec:hover .pkg-sec-icon svg{ color:#b0b5e8; }
.pkg-items{ display:flex; flex-direction:column; gap:8px; }
.pkg-item{ display:flex; align-items:flex-start; gap:9px; font-size:16px; color:var(--md); line-height:1.5; font-weight:300; }
.pkg-item::before{ content:''; width:16px; height:16px; border-radius:50%; flex-shrink:0; margin-top:1px; background:rgba(139,116,199,.12); border:1px solid rgba(139,116,199,.24); background-image:url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3L3 5L7 1' stroke='%236166AA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center; }

/* walkaway box */
.pkg-walkaway{ background:rgba(108,232,154,.07); border:1px solid rgba(108,232,154,.16); border-radius:14px; padding:18px 20px; margin-bottom:24px; }
.pkg-walkaway-label{ font-size:10px; font-weight:500; text-transform:uppercase; letter-spacing:.09em; color:var(--green); margin-bottom:8px; }
.pkg-walkaway-text{ font-size:15px; line-height:1.65; color:var(--md); }

/* best for */
.pkg-bestfor{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:20px; border-top:1px solid var(--bdr); }
.pkg-bestfor-text{ font-size:15px; color:var(--lo); line-height:1.5; }
.pkg-bestfor-text strong{ color:var(--md); }
.pkg-cta-sm{ display:inline-flex; align-items:center; gap:8px; font-weight:500; font-size:13.5px; padding:12px 22px; border-radius:11px; text-decoration:none; transition:all .25s; position:relative; overflow:hidden; white-space:nowrap; }
.pkg-cta-sm.ghost{ background:rgba(139,116,199,.14); border:1px solid rgba(139,116,199,.25); color:var(--hi); }
.pkg-cta-sm.ghost::after{ content:''; position:absolute; top:0; left:-75%; width:50%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent); transform:skewX(-18deg); transition:left .5s; pointer-events:none; }
.pkg-cta-sm.ghost:hover::after{ left:130%; }
.pkg-cta-sm.ghost:hover{ background:rgba(139,116,199,.28); border-color:var(--bdh); color:#fff; text-decoration:none; transform:translateY(-1px); }
.pkg-cta-sm.solid{ background:linear-gradient(135deg,#8B74C7,#4a4e8a); border:none; color:#fff; box-shadow:0 4px 20px rgba(139,116,199,.40); }
.pkg-cta-sm.solid:hover{ box-shadow:0 8px 32px rgba(139,116,199,.55); color:#fff; text-decoration:none; transform:translateY(-2px); }

/* ═══════════════════════════════════
   WHAT THEY ALL SHARE
═══════════════════════════════════ */
.common-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:52px; }
.cc{ background:var(--raised); border:1px solid var(--bdr); border-radius:18px; padding:26px 22px; transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.22,.68,0,1.3); cursor:default; }
.cc:hover{ border-color:var(--bdh); box-shadow:0 16px 48px rgba(0,0,0,.32); transform:translateY(-3px); }
.cc-icon{ width:44px; height:44px; border-radius:12px; background:rgba(139,116,199,.10); border:1px solid var(--bdr); display:flex; align-items:center; justify-content:center; margin-bottom:16px; transition:transform .3s cubic-bezier(.22,.68,0,1.5),background .3s; }
.cc-icon svg{ color:var(--purple); transition:color .3s; }
.cc:hover .cc-icon{ transform:scale(1.12) rotate(-6deg); background:rgba(139,116,199,.22); }
.cc:hover .cc-icon svg{ color:#b0b5e8; }
/* Idle float on cc-icons with stagger */
@keyframes ccFloat{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-4px);} }
.cc:nth-child(1) .cc-icon{ animation:ccFloat 3.8s ease-in-out infinite; }
.cc:nth-child(2) .cc-icon{ animation:ccFloat 4.2s ease-in-out .4s infinite; }
.cc:nth-child(3) .cc-icon{ animation:ccFloat 3.6s ease-in-out .8s infinite; }
.cc:nth-child(4) .cc-icon{ animation:ccFloat 4.0s ease-in-out .2s infinite; }
.cc:nth-child(5) .cc-icon{ animation:ccFloat 3.9s ease-in-out .6s infinite; }
.cc:nth-child(6) .cc-icon{ animation:ccFloat 4.3s ease-in-out 1.0s infinite; }
.cc:hover .cc-icon{ animation:none; }
.cc-t{ font-size:16px; font-weight:500; color:var(--hi); margin-bottom:7px; }
.cc-d{ font-size:16px; line-height:1.68; color:var(--lo); }

/* ═══════════════════════════════════
   PROOF STRIP
═══════════════════════════════════ */
.proof-strip{ display:grid; grid-template-columns:repeat(6,1fr); gap:1px; background:var(--bdr); border-radius:20px; overflow:hidden; margin-top:52px; }
.ps{ background:var(--raised); padding:34px 16px; text-align:center; transition:background .3s; cursor:default; }
.ps:hover{ background:var(--card); }
.ps-n{ font-size:clamp(24px,2.8vw,36px); font-weight:500; letter-spacing:-.03em; line-height:1; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:8px; }
.ps-l{ font-size:10.5px; font-weight:500; color:var(--lo); text-transform:uppercase; letter-spacing:.06em; }

/* ═══════════════════════════════════
   HONEST DIFFERENCE
═══════════════════════════════════ */
.diff-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:52px; }
.diff-card{ background:var(--raised); border:1px solid var(--bdr); border-radius:20px; padding:32px 28px; position:relative; overflow:hidden; transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.22,.68,0,1.2); cursor:default; }
.diff-card:hover{ border-color:var(--bdh); box-shadow:0 20px 56px rgba(0,0,0,.38); transform:translateY(-4px); }
.diff-card.ours{ background:linear-gradient(160deg,rgba(139,116,199,.16) 0%,rgba(20,17,46,.98) 100%); border-color:rgba(139,116,199,.30); }
.diff-card.ours::before{ content:''; position:absolute; top:0; left:15%; right:15%; height:1px; background:linear-gradient(90deg,transparent,rgba(139,116,199,.5),transparent); animation:glowLine 3.5s ease-in-out infinite; }
.diff-label{ font-size:10px; font-weight:400; text-transform:uppercase; letter-spacing:.10em; margin-bottom:12px; }
.diff-title{ font-size:22px; font-weight:500; color:var(--hi); margin-bottom:16px; }
.diff-items{ display:flex; flex-direction:column; gap:12px; }
.diff-item{ display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--lo); line-height:1.55; }
.diff-x::before{ content:'✕'; font-size:11px; font-weight:500; color:var(--rose); background:rgba(196,111,110,.12); border-radius:50%; width:20px; height:20px; flex-shrink:0; display:flex; align-items:center; justify-content:center; margin-top:1px; }
.diff-ok::before{ content:'✓'; font-size:11px; font-weight:500; color:var(--green); background:rgba(108,232,154,.12); border-radius:50%; width:20px; height:20px; flex-shrink:0; display:flex; align-items:center; justify-content:center; margin-top:1px; }

/* ═══════════════════════════════════
   FAQ
═══════════════════════════════════ */
.faq-col{ display:flex; flex-direction:column; gap:10px; margin-top:52px; }
.fi{ background:var(--raised); border:1px solid var(--bdr); border-radius:16px; overflow:hidden; transition:border-color .3s; }
.fi:hover{ border-color:var(--bdh); }
.fi-q{ width:100%; display:flex; align-items:center; justify-content:space-between; padding:20px 24px; background:transparent; border:none; cursor:pointer; text-align:left; gap:16px; }
.fi-qt{ font-size:15px; font-weight:500; color:var(--hi); }
.fi-ch{ width:28px; height:28px; border-radius:8px; flex-shrink:0; background:rgba(139,116,199,.10); border:1px solid var(--bdr); display:flex; align-items:center; justify-content:center; color:var(--lo); transition:transform .3s,background .3s,color .3s; }
.fi.open .fi-ch{ transform:rotate(180deg); background:rgba(139,116,199,.22); color:var(--md); }
.fi-a{ max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(.22,.68,0,1.2); }
.fi.open .fi-a{ max-height:240px; }
.fi-ai{ padding:0 24px 20px; font-size:14px; line-height:1.72; color:var(--lo); }

/* ═══════════════════════════════════
   CTA
═══════════════════════════════════ */
.cta-box{ background:var(--raised); border:1px solid rgba(139,116,199,.26); border-radius:28px; padding:68px 56px; text-align:center; position:relative; overflow:hidden; box-shadow:0 32px 90px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04); }
.cta-box::before{ content:''; position:absolute; top:0; left:10%; right:10%; height:1px; background:linear-gradient(90deg,transparent,rgba(139,116,199,.55),transparent); animation:glowLine 3.5s ease-in-out infinite; }
.cta-orb{ position:absolute; width:600px; height:350px; border-radius:50%; background:radial-gradient(circle,rgba(139,116,199,.13) 0%,transparent 65%); top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; animation:ctaOrb 7s ease-in-out infinite; }
@keyframes ctaOrb{ 0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.7;} 50%{transform:translate(-50%,-50%) scale(1.1);opacity:1;} }
.cta-hl{ font-size:clamp(28px,3.8vw,50px); font-weight:600; color:var(--hi); letter-spacing:-.03em; line-height:1.1; margin-bottom:16px; }
.cta-sub{ font-size:16px; color:var(--lo); line-height:1.7; max-width:480px; margin:0 auto 40px; }
.cta-btns{ display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; }
.cta-trust{ display:flex; align-items:center; justify-content:center; gap:24px; margin-top:28px; flex-wrap:wrap; }
.ctt{ display:flex; align-items:center; gap:7px; font-size:12px; color:var(--lo); }
.ctt-dot{ width:6px; height:6px; border-radius:50%; background:var(--green); }

/* ═══════════════════════════════════
   RESPONSIVE
═══════════════════════════════════ */
@media(max-width:1100px){ .pkg-sections-grid{ grid-template-columns:1fr; } .pkg-banner{ flex-direction:column; } }
@media(max-width:991px){ .sec{padding:72px 0;} .svc-hero{padding:110px 0 72px;min-height:auto;} .who-grid,.common-grid{grid-template-columns:1fr;} .diff-wrap{grid-template-columns:1fr;} .what-inner{grid-template-columns:1fr;gap:24px;} .what-divider{display:none;} .proof-strip{grid-template-columns:repeat(3,1fr);} .cta-box{padding:48px 28px;} .pkg-bestfor{flex-direction:column;align-items:flex-start;} }
@media(max-width:575px){ .hero-hl{font-size:36px;} .proof-strip{grid-template-columns:1fr 1fr;} .pkg-body{padding:24px;} .pkg-banner{padding:28px 24px 0;} }

  .svc-intro{ position:relative; z-index:2; padding:0 0 90px; overflow:hidden; }
  .svc-intro .orb{ z-index:0; }

  /* Centered stats strip — mirrors the homepage hero strip */
  .svc-stats-strip{
    display:flex; align-items:stretch; justify-content:center;
    background:rgba(22,19,48,.72); border:1px solid var(--bdr);
    border-radius:16px; overflow:hidden; backdrop-filter:blur(14px);
    max-width:760px; margin:0 auto 64px;
    animation:riseIn .8s cubic-bezier(.22,.68,0,1.2) .1s both;
  }
  .svc-stats-strip .hs{ flex:1; padding:18px 16px; text-align:center; position:relative; transition:background .3s; cursor:default; }
  .svc-stats-strip .hs:hover{ background:rgba(139,116,199,.10); }
  .svc-stats-strip .hs+.hs::before{ content:''; position:absolute; left:0; top:22%; bottom:22%; width:1px; background:rgba(139,116,199,.18); }

  /* Section label */
  .svc-who-head{ text-align:center; max-width:640px; margin:0 auto 36px; animation:riseIn .8s cubic-bezier(.22,.68,0,1.2) .16s both; }
  .svc-who-eyebrow{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--purple); margin-bottom:12px; }
  .svc-who-title{ font-size:clamp(24px,3vw,34px); font-weight:500; letter-spacing:-.02em; color:var(--hi); line-height:1.2; }
  .svc-who-title .g{ background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

  /* Three audience cards, evenly spread */
  .svc-aud-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:1040px; margin:0 auto; }
  .svc-aud-card{
    background:rgba(22,19,48,.72); border:1px solid var(--bdr); border-radius:18px;
    padding:26px 24px; backdrop-filter:blur(14px); text-align:left;
    transition:border-color .3s, transform .3s cubic-bezier(.22,.68,0,1.2), box-shadow .3s;
    cursor:default; position:relative; overflow:hidden;
  }
  .svc-aud-card::before{ content:''; position:absolute; top:0; left:15%; right:15%; height:1px; background:linear-gradient(90deg,transparent,rgba(139,116,199,.4),transparent); opacity:0; transition:opacity .3s; }
  .svc-aud-card:hover{ border-color:var(--bdh); transform:translateY(-4px); box-shadow:0 18px 50px rgba(0,0,0,.45); }
  .svc-aud-card:hover::before{ opacity:1; }
  .svc-aud-card:nth-child(1){ animation:pillIn .7s cubic-bezier(.22,.68,0,1.2) .24s both; }
  .svc-aud-card:nth-child(2){ animation:pillIn .7s cubic-bezier(.22,.68,0,1.2) .34s both; }
  .svc-aud-card:nth-child(3){ animation:pillIn .7s cubic-bezier(.22,.68,0,1.2) .44s both; }
  .svc-aud-card .aud-icon{ margin-bottom:16px; }
  .svc-aud-card .aud-title{ font-size:16px; font-weight:600; }
  .svc-aud-card .aud-sub{ font-size:13px; line-height:1.6; margin-top:6px; }

  @media(max-width:991px){ .svc-aud-grid{ grid-template-columns:1fr; max-width:480px; } }
  @media(max-width:575px){ .svc-stats-strip{ flex-wrap:wrap; } .svc-stats-strip .hs{ flex:1 0 50%; } .svc-stats-strip .hs+.hs::before{ display:none; } }

/* ═══ Illustration keyframes (was a 3rd inline <style>) ═══ */
@keyframes barUp{ to{transform:scaleY(1);} }
@keyframes fadeIn2{ to{opacity:1;} }
@keyframes spinSlow{ to{transform:rotate(360deg);} }
@keyframes nodePulse{ 0%,100%{r:6;opacity:.7;} 50%{r:8;opacity:1;} }
@keyframes crownPulse{ 0%,100%{stroke-opacity:.5;} 50%{stroke-opacity:.9;} }
@keyframes particleRise2{ 0%{opacity:0;transform:translateY(0) scale(.6);} 40%{opacity:.7;} 100%{opacity:0;transform:translateY(-18px) scale(.3);} }
