/* ============================================================
   AXEON STUDIO — SERVICES PAGE STYLES
   css/services.css
   ============================================================ */

/* ── HERO ── */
.phero{min-height:72vh;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--br);position:relative;overflow:hidden}
.phl{display:flex;flex-direction:column;justify-content:flex-end;padding:0 60px 68px;position:relative;overflow:hidden}
.phl::before{content:'$';position:absolute;font-family:var(--fd);font-size:clamp(300px,40vw,560px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(13,13,13,.04);bottom:-50px;left:-10px;pointer-events:none;z-index:0;user-select:none}
.phl::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(13,13,13,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(13,13,13,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.phl>*{position:relative;z-index:2}
.side-label{position:absolute;left:18px;top:50%;transform:translateY(-50%) rotate(-90deg);font-family:var(--fm);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(13,13,13,.18);white-space:nowrap;z-index:3;pointer-events:none}
.pey{font-family:var(--fm);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bl);margin-bottom:18px;display:flex;align-items:center;gap:12px}
.pey::before{content:'';width:24px;height:1px;background:var(--bl)}
.ptit{font-family:var(--fd);font-size:clamp(60px,8vw,120px);line-height:.91;color:var(--bk)}
.ptit .dim{color:transparent;-webkit-text-stroke:2px rgba(26,74,255,.5)}
.ptit .blu{color:var(--bl)}
.pdesc{margin-top:22px;font-size:15px;line-height:1.75;color:var(--bkl);max-width:380px}
.pdesc strong{color:var(--bk);font-weight:500}
.phr{border-left:1px solid var(--br);background:var(--bk);display:flex;flex-direction:column;justify-content:flex-end;padding:52px;position:relative;overflow:hidden}
.phr::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(26,74,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(26,74,255,.07) 1px,transparent 1px);background-size:36px 36px}
.phr-inner{position:relative;z-index:1}
.phr-stat{margin-bottom:32px}
.phr-val{font-family:var(--fd);font-size:clamp(52px,7vw,88px);line-height:.9;color:#f2f0eb}
.phr-val em{color:var(--bl);font-style:normal}
.phr-label{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,240,235,.3);margin-top:6px}
.phr-div{width:40px;height:1px;background:rgba(255,255,255,.1);margin:28px 0}
.phr-note{font-size:13px;line-height:1.8;color:rgba(242,240,235,.38);max-width:280px}
.phr-note strong{color:rgba(242,240,235,.7);font-weight:400}

/* ── MARQUEE ── */
.mqw{overflow:hidden;padding:13px 0;background:var(--bk);border-bottom:1px solid rgba(255,255,255,.06)}
.mqt{display:flex;width:max-content}
.mqi{display:flex;align-items:center;gap:20px;padding:0 20px;font-family:var(--fd);font-size:14px;letter-spacing:.08em;color:rgba(242,240,235,.3);white-space:nowrap;flex-shrink:0}
.mqp{width:5px;height:5px;background:var(--bl);border-radius:50%;flex-shrink:0}

/* ── SHARED ── */
/* ── SUBSCRIPTION MODEL EXPLAINER ── */
.model-strip{background:var(--bl);padding:22px 60px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.model-strip-left{font-family:var(--fd);font-size:clamp(18px,2vw,26px);color:#fff;letter-spacing:.03em}
.model-pills{display:flex;gap:8px;flex-wrap:wrap}
.model-pill{font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.25);padding:6px 12px;white-space:nowrap}
.model-pill.lit{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.4)}

/* ── PLANS ── */
.plans-section{background:var(--bg)}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px}
.plan-card{background:#fff;border:1px solid var(--br);padding:44px 36px 50px;position:relative;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.plan-card:hover{transform:translateY(-5px);box-shadow:0 18px 48px rgba(0,0,0,.08)}
.plan-card.pop{background:var(--bk);border-color:var(--bk);transform:translateY(-6px);box-shadow:0 20px 52px rgba(0,0,0,.2)}
.plan-card.pop:hover{transform:translateY(-10px);box-shadow:0 28px 60px rgba(0,0,0,.3)}
.plan-pop-wrap:hover .plan-badge-side{transform:translateY(-10px);transition:transform .3s,box-shadow .3s;}
.plan-pop-wrap:hover .plan-card.pop{transform:translateY(-10px);}

.plan-tier{font-family:var(--fm);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--bl);margin-bottom:10px}
.plan-name{font-family:var(--fd);font-size:36px;line-height:1;color:var(--bk);margin-bottom:20px}
.plan-card.pop .plan-name{color:#f2f0eb}
.plan-price-block{margin-bottom:8px}
.plan-price{font-family:var(--fd);font-size:58px;line-height:1;color:var(--bk)}
.plan-card.pop .plan-price{color:#f2f0eb}
.plan-price em{font-style:normal;font-size:22px;color:var(--bkl)}
.plan-card.pop .plan-price em{color:rgba(242,240,235,.4)}
.plan-cadence{font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--bkl);margin-bottom:4px}
.plan-card.pop .plan-cadence{color:rgba(242,240,235,.38)}
.plan-setup{font-family:var(--fm);font-size:10px;letter-spacing:.08em;color:rgba(26,74,255,.8);background:var(--blp);border:1px solid rgba(26,74,255,.2);padding:5px 10px;display:inline-block;margin-bottom:24px}
.plan-card.pop .plan-setup{color:rgba(26,74,255,.7);background:rgba(26,74,255,.18);border-color:rgba(26,74,255,.4)}
.plan-div{height:1px;background:var(--br);margin-bottom:22px}
.plan-card.pop .plan-div{background:rgba(255,255,255,.08)}
.plan-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:32px;flex:1}
.plan-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--bkl);line-height:1.55}
.plan-card.pop .plan-list li{color:rgba(242,240,235,.5)}
.plan-list li.hl{color:var(--bkm);font-weight:400}
.plan-card.pop .plan-list li.hl{color:rgba(242,240,235,.82)}
.pck{width:16px;height:16px;background:var(--blp);border:1px solid rgba(26,74,255,.22);border-radius:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--bl);margin-top:1px}
.plan-card.pop .pck{background:rgba(26,74,255,.2);border-color:rgba(26,74,255,.45)}
.plan-for{font-family:var(--fm);font-size:10px;letter-spacing:.1em;color:var(--bkl);line-height:1.6;border-top:1px solid var(--br);padding-top:16px;margin-bottom:24px}
.plan-card.pop .plan-for{color:rgba(242,240,235,.32);border-color:rgba(255,255,255,.07)}
.plan-for strong{color:var(--bkm);font-weight:400;display:block;margin-bottom:2px;font-family:var(--fm);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--bl)}
.plan-card.pop .plan-for strong{color:rgba(26,74,255,.6)}
.plan-cta{display:inline-block;font-family:var(--fm);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:14px 28px;border:1.5px solid var(--bk);color:var(--bk);transition:background .25s,color .25s,border-color .25s;text-align:center}
.plan-cta:hover{background:var(--bl);border-color:var(--bl);color:#fff}
.plan-card.pop .plan-cta{background:var(--bl);border-color:var(--bl);color:#fff;width:100%}
.plan-card.pop .plan-cta:hover{background:rgba(26,74,255,.82)}
.plans-footnote{background:var(--bg2);border:1px solid var(--br);padding:16px 24px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--bkl)}
.plans-footnote::before{content:'';width:20px;height:1px;background:var(--bl);flex-shrink:0}
.plans-commit{display:flex;align-items:center;gap:10px;margin-top:16px;font-family:var(--fm);font-size:10px;letter-spacing:.1em;color:var(--bkl)}
.plans-commit::before{content:'';width:10px;height:1px;background:var(--bkl);flex-shrink:0}

/* ── INCLUDED EVERYWHERE BAND ── */
.incl-band{background:var(--bk);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.incl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:44px}
.incl-item{border:1px solid rgba(255,255,255,.07);padding:30px 28px;display:flex;align-items:flex-start;gap:18px;transition:background .25s;position:relative;overflow:hidden}
.incl-item:hover{background:rgba(26,74,255,.07)}
.incl-item::after{content:'';position:absolute;top:0;left:0;width:2px;height:0;background:var(--bl);transition:height .4s}
.incl-item:hover::after{height:100%}
.incl-icon-wrap{width:38px;height:38px;border:1px solid rgba(26,74,255,.3);background:rgba(26,74,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.incl-icon-wrap svg{width:16px;height:16px;stroke:#1a4aff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.incl-name{font-family:var(--fd);font-size:18px;color:#f2f0eb;letter-spacing:.02em;margin-bottom:5px;line-height:1}
.incl-desc{font-size:12px;color:rgba(242,240,235,.42);line-height:1.65}

/* ── BUNDLES ── */
.bundles-section{background:var(--bg2);border-top:1px solid var(--br)}
.bundles-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:52px}
.bcard{background:#fff;border:1px solid var(--br);padding:44px 40px 48px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.bcard:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(0,0,0,.07)}
.bcard::after{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--bl);transition:height .4s}
.bcard:hover::after{height:100%}
.b-flag{font-family:var(--fm);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--bl);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.b-flag::before{content:'';width:12px;height:1px;background:var(--bl)}
.b-name{font-family:var(--fd);font-size:clamp(28px,3vw,42px);line-height:.93;color:var(--bk);margin-bottom:12px}
.b-desc{font-size:13px;line-height:1.85;color:var(--bkl);margin-bottom:26px;max-width:360px}
.b-includes{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}
.b-inc-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bkl)}
.b-inc-dot{width:6px;height:6px;background:var(--bl);border-radius:50%;flex-shrink:0}
.b-inc-row strong{color:var(--bkm);font-weight:500}
.b-purpose{font-family:var(--fm);font-size:10px;letter-spacing:.1em;color:var(--bkl);border-top:1px solid var(--br);padding-top:16px;margin-bottom:24px;line-height:1.7}
.b-purpose strong{color:var(--bl);font-size:8px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:3px;font-weight:400}
.b-cta{display:inline-block;font-family:var(--fm);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:13px 26px;background:var(--bk);color:#f2f0eb;transition:background .25s}
.b-cta:hover{background:var(--bl)}

/* ── BRANDING ADD-ONS ── */
.brand-section{background:var(--bg)}
.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:52px}
.brand-card{background:#fff;border:1px solid var(--br);padding:36px 30px 40px;position:relative;overflow:hidden;transition:background .25s}
.brand-card:hover{background:rgba(26,74,255,.02)}
.brand-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--bl);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.brand-card:hover::after{transform:scaleX(1)}
.brand-tag{font-family:var(--fm);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--bl);margin-bottom:12px}
.brand-name{font-family:var(--fd);font-size:28px;color:var(--bk);margin-bottom:6px}
.brand-price{font-family:var(--fd);font-size:42px;line-height:1;color:var(--bk);margin-bottom:20px}
.brand-price em{font-style:normal;font-size:20px;color:var(--bkl)}
.brand-div{height:1px;background:var(--br);margin-bottom:18px}
.brand-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.brand-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--bkl);line-height:1.55}
.brand-dot{width:4px;height:4px;background:var(--bl);border-radius:50%;flex-shrink:0;margin-top:7px}

/* ── FAQ ── */
.faq-section{background:var(--bg2);border-top:1px solid var(--br)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:52px}
.faq-item{background:#fff;border:1px solid var(--br);overflow:hidden}
.faq-q{font-family:var(--fd);font-size:18px;color:var(--bk);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background .2s;line-height:1.2}
.faq-q:hover{background:rgba(26,74,255,.025)}
.faq-q.open{color:var(--bl)}
.faq-icon{width:22px;height:22px;border:1px solid var(--br);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:var(--bkl);transition:transform .3s,background .2s,border-color .2s}
.faq-q.open .faq-icon{transform:rotate(45deg);background:var(--bl);border-color:var(--bl);color:#fff}
.faq-a{font-size:14px;line-height:1.85;color:var(--bkl);padding:0 24px;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}
.faq-a.open{max-height:300px;padding:0 24px 22px}

/* ── CTA ── */
.cta-section{background:var(--bld);position:relative;overflow:hidden}
.cta-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:52px}
.cta-t{font-family:var(--fd);font-size:clamp(38px,5vw,72px);line-height:.91;color:#f2f0eb}
.cta-sub{font-size:15px;color:rgba(242,240,235,.42);margin-top:14px;line-height:1.8;max-width:440px}
.cta-sub strong{color:rgba(242,240,235,.72);font-weight:400}
.cta-right{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}
.btn-consult{background:#f2f0eb;color:var(--bk);text-decoration:none;font-family:var(--fm);font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:16px 34px;white-space:nowrap;transition:background .2s;display:inline-block;font-weight:500}
.btn-consult:hover{background:#fff}
.cta-note{font-family:var(--fm);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,240,235,.3);text-align:right}

/* ── FOOTER ── */
.bcard-dark{background:var(--bk);border-color:var(--bk)}
.bcard-dark:hover{box-shadow:0 16px 44px rgba(0,0,0,.28)}
.b-value-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:6px}
.b-price-big{font-family:var(--fd);font-size:56px;line-height:1;color:var(--bk)}
.b-value-right{text-align:right}
.b-value-label{font-family:var(--fm);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--bkl);margin-bottom:2px}
.b-value-num{font-family:var(--fd);font-size:26px;line-height:1;color:var(--bl)}
.b-value-num span{font-size:18px}
.b-after{font-family:var(--fm);font-size:10px;letter-spacing:.08em;color:var(--bkl);margin-bottom:24px;padding:7px 12px;background:var(--blp);border:1px solid rgba(26,74,255,.18);display:inline-block}
.b-section-label{font-family:var(--fm);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--bkl);border-bottom:1px solid var(--br);padding-bottom:8px;margin-bottom:12px}
.b-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin-bottom:4px}
.b-li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--bkl);line-height:1.4}
.b-li-dk{color:rgba(242,240,235,.75)}

/* ── SYNAPSE ── */
.syn-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--fm);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--bl);border:1px solid rgba(26,74,255,.3);background:rgba(26,74,255,.07);padding:5px 11px}
.syn-pill-dot{width:5px;height:5px;background:var(--bl);border-radius:50%;animation:synpulse 2s ease-in-out infinite}
@keyframes synpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.syn-pill-wh{display:inline-flex;align-items:center;gap:7px;font-family:var(--fm);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,240,235,.6);border:1px solid rgba(26,74,255,.35);background:rgba(26,74,255,.12);padding:5px 11px}
.syn-pill-wh .syn-pill-dot{background:var(--bl)}
.mqi-syn{color:rgba(26,74,255,.7)!important}

/* ── SYNAPSE STRIP ── */
.syn-strip{background:var(--bk);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);padding:80px 60px}
.syn-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.syn-strip-left{}
.syn-strip-eyebrow{font-family:var(--fm);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--bl);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.syn-strip-eyebrow::before{content:'';width:20px;height:1px;background:var(--bl)}
.syn-strip-title{font-family:var(--fd);font-size:clamp(44px,5.5vw,80px);line-height:.91;color:#f2f0eb;margin-bottom:20px}
.syn-strip-title em{color:var(--bl);font-style:normal}
.syn-strip-desc{font-size:15px;line-height:1.85;color:rgba(242,240,235,.45);max-width:400px}
.syn-strip-desc strong{color:rgba(242,240,235,.75);font-weight:400}
.syn-strip-right{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.syn-feat{border:1px solid rgba(255,255,255,.07);padding:24px 22px;transition:background .25s;position:relative;overflow:hidden}
.syn-feat:hover{background:rgba(26,74,255,.07)}
.syn-feat::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(26,74,255,.5),transparent);opacity:0;transition:opacity .3s}
.syn-feat:hover::before{opacity:1}
.syn-feat-icon{width:28px;height:28px;border:1px solid rgba(26,74,255,.28);background:rgba(26,74,255,.1);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.syn-feat-icon svg{width:13px;height:13px;stroke:var(--bl);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.syn-feat-name{font-family:var(--fd);font-size:16px;color:#f2f0eb;margin-bottom:5px;letter-spacing:.01em}
.syn-feat-desc{font-size:11px;color:rgba(242,240,235,.35);line-height:1.65}
.syn-disclaimer{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);font-family:var(--fm);font-size:9px;letter-spacing:.1em;color:rgba(242,240,235,.2);line-height:1.7}
.syn-disclaimer strong{color:rgba(242,240,235,.38);font-weight:400}


.bundle-clarify{font-family:var(--fm);font-size:9px;letter-spacing:.12em;color:var(--bl);border-left:2px solid var(--bl);padding:6px 10px;margin-top:10px;line-height:1.6;background:var(--blp);}

/* ============================================================
   RESPONSIVE — SERVICES (services.css)
   ============================================================ */

/* ── PLAN GROWTH WRAPPER + SIDE BADGE ── */
/* Wrapper stacks badge on top of card */
.plan-pop-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Horizontal glowing bar above the dark card */
.plan-badge-side {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bl);
  padding: 9px 0;
  box-shadow: 0 -6px 24px rgba(26,74,255,.5), 0 6px 24px rgba(26,74,255,.3);
  animation: badge-glow 2.8s ease-in-out infinite;
  transition: transform .3s, box-shadow .3s;
}

.plan-badge-side span {
  font-family: var(--fm);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}

@keyframes badge-glow {
  0%,100% { box-shadow: -4px 0 20px rgba(26,74,255,.5), -8px 0 44px rgba(26,74,255,.2); }
  50%      { box-shadow: -4px 0 32px rgba(26,74,255,.85), -8px 0 64px rgba(26,74,255,.45); }
}


@media (max-width: 1200px) {
  .phero { min-height: 60vh; }
  .phl { padding: 0 40px 60px; }
  .phr { padding: 40px; }
  .syn-strip { padding: 60px 40px; }
  .model-strip { padding: 18px 40px; }
}

@media (max-width: 1024px) {
  /* Hero: stack */
  .phero { grid-template-columns: 1fr; min-height: auto; }
  .phl { padding: 80px 32px 52px; }
  .phr { border-left: none; border-top: 1px solid var(--br); padding: 40px 32px; }
  .side-label { display: none; }

  /* Model strip */
  .model-strip { flex-direction: column; align-items: flex-start; gap: 14px; padding: 20px 32px; }
  .model-pills { gap: 6px; }

  /* Plans: 1 col */
  .plans-grid { grid-template-columns: 1fr; }
  .plan-card.pop { transform: none; }
  .plan-card.pop:hover { transform: translateY(-5px); }

  /* Badge already horizontal — nothing to flip */

  /* Included band */
  .incl-grid { grid-template-columns: 1fr 1fr; }

  /* Bundles: 1 col */
  .bundles-grid { grid-template-columns: 1fr; }

  /* Branding: 1 col */
  .brand-grid { grid-template-columns: 1fr 1fr; }

  /* FAQ: 1 col */
  .faq-grid { grid-template-columns: 1fr; }

  /* Synapse strip */
  .syn-strip-inner { grid-template-columns: 1fr; gap: 40px; }
  .syn-strip { padding: 60px 32px; }

  /* CTA */
  .cta-inner { grid-template-columns: 1fr; gap: 24px; }
  .cta-right  { align-items: flex-start; }
}

@media (max-width: 768px) {
  .phl { padding: 72px 24px 48px; }
  .phr { padding: 32px 24px; }
  .ptit { font-size: clamp(48px, 11vw, 88px); }

  .model-strip { padding: 18px 24px; }
  .model-pills { flex-wrap: wrap; }

  .plans-section .section-pad,
  .bundles-section .section-pad,
  .brand-section .section-pad,
  .faq-section .section-pad,
  .incl-band .section-pad,
  .syn-strip { padding: 56px 24px; }

  .plan-card { padding: 36px 28px 40px; }
  .plan-pop-wrap { width: 100%; }
  .incl-grid { grid-template-columns: 1fr; }
  .brand-grid { grid-template-columns: 1fr; }
  .syn-strip-right { grid-template-columns: 1fr; }
  .bcard { padding: 36px 28px 40px; }
  .b-value-bar { flex-direction: column; align-items: flex-start; gap: 8px; }
}

@media (max-width: 480px) {
  .phl { padding: 64px 20px 44px; }
  .phr { padding: 28px 20px; }
  .phr-val { font-size: clamp(44px, 12vw, 72px); }
  .plans-grid { gap: 8px; }
  .plan-card { padding: 28px 22px 36px; }
  .plan-badge-side { height: 32px; }
  .plan-badge-side span { font-size: 8px; letter-spacing: .16em; }
  .field-group { grid-template-columns: 1fr; }
  .b-list-grid { grid-template-columns: 1fr; }
  .syn-strip-right { grid-template-columns: 1fr; }
}

/* ============================================================
   NEW SECTIONS — services.css additions
   ============================================================ */

/* ── MOST POPULAR BADGE — glowing tab above the card ── */

/* badge — see .plan-badge-side below */

/* ── GROWTH EMOTIONAL TAGLINE ── */
.plan-growth-tagline {
  font-size: 13px;
  line-height: 1.7;
  color: rgba(242,240,235,.55);
  font-style: italic;
  margin-bottom: 20px;
  border-left: 2px solid rgba(26,74,255,.5);
  padding-left: 12px;
}

/* ── VALUE COMPARISON BLOCK ── */
.plan-value-compare {
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}
.pvc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 9px 13px;
  font-family: var(--fm);
  font-size: 10px;
  letter-spacing: .06em;
}
.pvc-them {
  background: rgba(255,255,255,.04);
  color: rgba(242,240,235,.35);
  text-decoration: line-through;
  text-decoration-color: rgba(255,255,255,.15);
}
.pvc-us {
  background: rgba(26,74,255,.18);
  color: rgba(242,240,235,.85);
  border-top: 1px solid rgba(26,74,255,.3);
}
.pvc-label { flex-shrink: 0; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; font-size: 9px; }
.pvc-val { text-align: right; }

/* ── PLAN PICKER TABLE ── */
.plan-picker {
  margin-bottom: 44px;
  border: 1px solid var(--br);
  overflow: hidden;
  background: #fff;
}
.plan-picker-label {
  font-family: var(--fm);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--bl);
  padding: 16px 24px 14px;
  border-bottom: 1px solid var(--br);
  background: var(--blp);
}
.plan-picker-table {
  display: flex;
  flex-direction: column;
}
.pp-row {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  position: relative;
  gap: 16px;
  padding: 14px 24px;
  align-items: center;
  border-bottom: 1px solid var(--br);
  transition: background .2s;
  text-decoration: none;
  color: inherit;
}
.pp-row:last-child { border-bottom: none; }
.pp-head {
  font-family: var(--fm);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bkl);
  background: var(--bg2);
  padding: 10px 24px;
}
.pp-launch:hover  { background: rgba(242,240,235,.7); }
.pp-growth        { background: rgba(26,74,255,.03); }
.pp-growth:hover  { background: rgba(26,74,255,.06); }
.pp-authority:hover { background: rgba(242,240,235,.7); }
.pp-row span:first-child { font-family: var(--fd); font-size: 18px; color: var(--bk); }
.pp-row span:nth-child(2) { font-size: 13px; color: var(--bkl); line-height: 1.5; }
.pp-price { font-family: var(--fd); font-size: 22px; color: var(--bk); text-align: right; }
.pp-price em { font-style: normal; font-size: 12px; color: var(--bkl); }

.pp-growth .pp-price { color: var(--bl); }

/* ── TRUST SECTION ── */
.trust-section { background: var(--bg2); border-top: 1px solid var(--br); }
.trust-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2px;
  margin-top: 52px;
}
.trust-item {
  background: #fff;
  border: 1px solid var(--br);
  padding: 36px 30px 40px;
  position: relative;
  overflow: hidden;
  transition: transform .3s, box-shadow .3s;
}
.trust-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 40px rgba(0,0,0,.07);
}
.trust-item::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--bl);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s;
}
.trust-item:hover::after { transform: scaleX(1); }
.trust-icon {
  width: 42px; height: 42px;
  border: 1px solid rgba(26,74,255,.25);
  background: var(--blp);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.trust-icon svg {
  width: 18px; height: 18px;
  stroke: var(--bl); fill: none;
  stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
}
.trust-name {
  font-family: var(--fd);
  font-size: 22px;
  color: var(--bk);
  margin-bottom: 10px;
  letter-spacing: .01em;
}
.trust-desc {
  font-size: 13px;
  line-height: 1.85;
  color: var(--bkl);
}

/* ── FLOATING TESTIMONIALS ── */
.float-testi-section {
  background: var(--bk);
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.05);
}
.float-testi-inner { position: relative; z-index: 2; padding-bottom: 0; padding-top: 80px; }
.float-testi-stage {
  position: relative;
  height: 460px;
  overflow: hidden;
  margin-top: 20px;
  mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);
}
.ft-cloud {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ft-card {
  position: absolute;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  padding: 22px 26px;
  max-width: 320px;
  backdrop-filter: blur(4px);
  transition: background .3s, box-shadow .3s, border-color .3s;
  pointer-events: all;
  cursor: none;
  user-select: none;
  -webkit-user-select: none;
}
.ft-card:hover {
  background: rgba(26,74,255,.08);
  border-color: rgba(26,74,255,.3);
}
.ft-card.dragging {
  cursor: none;
  animation: none !important;
  transition: box-shadow .15s, border-color .15s;
  box-shadow: 0 24px 64px rgba(0,0,0,.6), 0 0 0 1px rgba(26,74,255,.5);
  border-color: rgba(26,74,255,.6);
  z-index: 20;
}
/* Custom cursor grab state — triggered by JS when dragging a card */
#cur.cur-grab {
  width: 10px;
  height: 10px;
  background: var(--bl);
}
#cur-ring.cur-grab {
  width: 48px;
  height: 48px;
  border-color: var(--bl);
  opacity: 1;
}
.ft-q {
  font-family: var(--fd);
  font-size: 32px;
  line-height: .6;
  color: rgba(26,74,255,.35);
  display: inline-block;
  vertical-align: top;
  margin-right: 3px;
}
.ft-qr { margin-left: 3px; margin-right: 0; }
.ft-card p, .ft-card > *:not(.ft-author):not(.ft-q) { display: inline; }
.ft-card { font-size: 14px; line-height: 1.7; color: rgba(242,240,235,.65); font-style: italic; }
.ft-author {
  font-family: var(--fm);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(26,74,255,.6);
  margin-top: 14px;
  font-style: normal;
  display: block;
}
.ft-author em { font-style: normal; color: rgba(242,240,235,.3); }

/* Card positions — scattered layout */
.ft-c1 { top: 30px;  left: 4%; animation: ftf1 14s ease-in-out infinite; }
.ft-c2 { top: 60px;  left: 31%; animation: ftf2 17s 2s ease-in-out infinite; }
.ft-c3 { top: 20px;  right: 4%; animation: ftf3 13s 1s ease-in-out infinite; }
.ft-c4 { bottom: 40px; left: 8%; animation: ftf4 16s 3s ease-in-out infinite; }
.ft-c5 { bottom: 30px; left: 36%; animation: ftf5 15s .5s ease-in-out infinite; }
.ft-c6 { bottom: 50px; right: 5%; animation: ftf6 18s 4s ease-in-out infinite; }

@keyframes ftf1 { 0%,100%{transform:translate(0,0) rotate(-.5deg)}50%{transform:translate(6px,-12px) rotate(.4deg)} }
@keyframes ftf2 { 0%,100%{transform:translate(0,0) rotate(.3deg)}50%{transform:translate(-8px,10px) rotate(-.5deg)} }
@keyframes ftf3 { 0%,100%{transform:translate(0,0) rotate(-.4deg)}50%{transform:translate(5px,14px) rotate(.6deg)} }
@keyframes ftf4 { 0%,100%{transform:translate(0,0) rotate(.6deg)}50%{transform:translate(-5px,-10px) rotate(-.3deg)} }
@keyframes ftf5 { 0%,100%{transform:translate(0,0) rotate(-.3deg)}50%{transform:translate(10px,8px) rotate(.5deg)} }
@keyframes ftf6 { 0%,100%{transform:translate(0,0) rotate(.4deg)}50%{transform:translate(-7px,-13px) rotate(-.4deg)} }

/* ── RESPONSIVE ADDITIONS ── */
@media (max-width: 1024px) {
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .pp-row { grid-template-columns: 110px 1fr 100px; }
  .ft-c3, .ft-c6 { display: none; }
  .float-testi-stage { height: 520px; }
  .ft-c2 { left: 38%; }
  .ft-c5 { left: 40%; }
}
@media (max-width: 768px) {
  .trust-grid { grid-template-columns: 1fr; gap: 8px; }
  .plan-picker { margin-bottom: 32px; }
  .pp-row { grid-template-columns: 90px 1fr; gap: 10px; padding: 12px 18px; }
  .pp-price { display: none; }
  .pp-head span:last-child { display: none; }
  .ft-c2, .ft-c5 { display: none; }
  .float-testi-stage { height: 480px; }
  .ft-c1 { left: 4%; max-width: 280px; }
  .ft-c4 { left: 4%; }
}
@media (max-width: 480px) {
  .plan-growth-tagline { font-size: 12px; }
  .trust-item { padding: 28px 22px 32px; }
  .ft-c1, .ft-c3, .ft-c4, .ft-c6 { max-width: 90vw; left: 5% !important; right: auto !important; }
  .ft-c1 { top: 20px; }
  .ft-c3 { display: none; }
  .ft-c4 { bottom: 20px; }
  .ft-c6 { display: none; }
  .float-testi-stage { height: 400px; }
}

/* ── Branding section CTA row ── */
.brand-cta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 44px;
  padding-top: 36px;
  border-top: 1px solid var(--br);
}

.brand-cta-note {
  font-size: 15px;
  color: var(--bkl);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .brand-cta-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

/* ══════════════════════════════════════════════════════════════
   CLIENT RESULTS — EDITORIAL
   ══════════════════════════════════════════════════════════════ */
.cr-section {
  background: var(--bk);
  color: #f2f0eb;
  overflow: clip; /* clip on block axis only — allows vw breakout horizontally */
}

/* ── Ticker ── */
.cr-ticker-wrap {
  border-bottom: 1px solid rgba(242,240,235,.07);
  overflow: hidden;
  padding: 14px 0;
  background: rgba(26,74,255,.04);
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.cr-ticker {
  display: flex;
  gap: 32px;
  white-space: nowrap;
  animation: cr-tick 32s linear infinite;
  width: max-content;
  padding-left: 32px;
}
.cr-tick-item {
  font-family: var(--fm);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(242,240,235,.4);
}
.cr-tick-sep {
  color: var(--bl);
  font-size: 10px;
}
@keyframes cr-tick {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── Header ── */
.cr-hd {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 64px;
  border-bottom: 1px solid rgba(242,240,235,.06);
}
.cr-hd-l .ey { color: rgba(26,74,255,.7); margin-bottom: 14px; }
.cr-title {
  font-family: var(--fd);
  font-size: clamp(52px, 7vw, 100px);
  line-height: .92;
  letter-spacing: .02em;
  color: #f2f0eb;
  margin: 0;
}
.cr-title em { color: var(--bl); font-style: normal; }

.cr-hd-r {
  display: flex;
  gap: 48px;
  flex-shrink: 0;
  align-items: flex-end;
  padding-bottom: 4px;
}
.cr-stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cr-stat-num {
  line-height: 1;
}
.cr-stat-n {
  font-family: var(--fd);
  font-size: 48px;
  line-height: 1;
  color: #f2f0eb;
  letter-spacing: .01em;
}
.cr-stat-n em {
  font-style: normal;
  font-size: 26px;
  color: var(--bl);
  letter-spacing: .01em;
}
.cr-stat-l {
  font-family: var(--fm);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(242,240,235,.35);
}

/* ── Open quotes ── */
.cr-quotes { display: flex; flex-direction: column; }

.cr-q {
  border-bottom: 1px solid rgba(242,240,235,.06);
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}
.cr-q.cr-in { opacity: 1; transform: translateY(0); }
.cr-q:hover { background: rgba(26,74,255,.03); }

.cr-q--lg { background: rgba(26,74,255,.04); }
.cr-q--lg .cr-q-text {
  font-size: clamp(24px, 3.2vw, 44px);
}

.cr-q-inner {
  padding-top: 52px;
  padding-bottom: 52px;
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-template-rows: auto auto;
  gap: 0 60px;
  align-items: start;
}

.cr-q-meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 8px;
}
.cr-q-idx {
  font-family: var(--fm);
  font-size: 9px;
  letter-spacing: .2em;
  color: rgba(242,240,235,.2);
}
.cr-q-industry {
  font-family: var(--fm);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bl);
  opacity: .75;
}
.cr-q-result {
  font-family: var(--fd);
  font-size: 17px;
  color: #f2f0eb;
  letter-spacing: .02em;
  margin-top: 4px;
}

.cr-q-text {
  font-family: var(--fb);
  font-size: clamp(18px, 2.2vw, 28px);
  line-height: 1.5;
  font-weight: 300;
  color: rgba(242,240,235,.85);
  font-style: normal;
  margin: 0 0 20px;
  grid-column: 2;
}

.cr-q-by {
  font-family: var(--fm);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(242,240,235,.28);
  grid-column: 2;
}
.cr-q-by em { font-style: normal; color: rgba(242,240,235,.45); }

/* ── Bottom CTA ── */
.cr-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid rgba(242,240,235,.06);
}
.cr-bottom-txt {
  font-family: var(--fd);
  font-size: clamp(22px, 3vw, 38px);
  color: rgba(242,240,235,.5);
  letter-spacing: .02em;
}
.cr-bottom-cta {
  font-family: var(--fm);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #f2f0eb;
  text-decoration: none;
  border: 1.5px solid rgba(242,240,235,.2);
  padding: 12px 24px;
  border-radius: 24px;
  transition: background .25s, border-color .25s;
  flex-shrink: 0;
}
.cr-bottom-cta:hover { background: rgba(26,74,255,.2); border-color: rgba(26,74,255,.5); }

/* Responsive */
@media (max-width: 1024px) {
  .cr-hd { flex-direction: column; align-items: flex-start; }
  .cr-hd-r { gap: 28px; }
}
@media (max-width: 768px) {
  .cr-q-inner { grid-template-columns: 1fr; gap: 16px; }
  .cr-q-text  { grid-column: 1; }
  .cr-q-by    { grid-column: 1; }
  .cr-bottom  { flex-direction: column; align-items: flex-start; gap: 20px; }
}
