/* ================================================================
   SINGLE SERVICE PAGE — single-service.css
================================================================ */

/* ── PAGE HERO ── */
.page-hero{position:relative;overflow:hidden;padding:calc(var(--hh) + 60px) 0 80px;background:radial-gradient(120% 80% at 50% -10%,#0e1730 0%,var(--ink-900) 55%)}
.page-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 100%);pointer-events:none}
.hero-glow{position:absolute;top:-120px;right:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--orange-glow),transparent 65%);opacity:.45;pointer-events:none}
.page-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ph-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--ui);font-size:.76rem;color:var(--text-lo);margin-bottom:22px}
.ph-breadcrumb a{color:var(--text-lo);transition:.2s}.ph-breadcrumb a:hover{color:var(--orange-400)}
.ph-breadcrumb .sep{color:var(--text-lo);opacity:.4}
.ph-breadcrumb .current{color:var(--orange-400)}
.page-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,5vw,4rem);line-height:1.03;color:var(--text-hi);margin-bottom:20px}
.page-hero h1 em{font-style:italic;color:var(--orange-500)}
.page-hero .lead{font-family:var(--editorial);font-style:italic;font-size:1.18rem;color:var(--text-mid);line-height:1.55;margin-bottom:30px;max-width:520px}
.ph-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.ph-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:100px;padding:5px 13px;font-family:var(--ui);font-size:.72rem;font-weight:500;color:var(--text-mid)}
.ph-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange-500)}
.ph-ctas{display:flex;gap:12px;flex-wrap:wrap}

/* hero right — result panel */
.ph-panel{background:linear-gradient(180deg,rgba(20,28,46,.9),rgba(13,19,33,.92));border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 60px -20px var(--orange-glow)}
.panel-chrome{display:flex;align-items:center;gap:7px;padding:13px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--line)}
.cdot{width:9px;height:9px;border-radius:50%}
.cdot.r{background:#ff5f57}.cdot.y{background:#febc2e}.cdot.g{background:#28c840}
.panel-title{flex:1;text-align:center;font-family:var(--ui);font-size:.68rem;color:var(--text-lo);font-weight:500}
.panel-body{padding:22px}
.kw-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.kw-row{display:flex;align-items:center;gap:10px;padding:11px 13px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r-sm)}
.kw-rank{font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--green-500);width:34px;flex-shrink:0;text-align:center}
.kw-rank.ok{color:var(--orange-500)}
.kw-text{font-family:var(--ui);font-size:.78rem;color:var(--text-hi);flex:1}
.kw-vol{font-family:var(--ui);font-size:.66rem;color:var(--text-lo)}
.kw-delta{display:inline-flex;align-items:center;gap:3px;font-family:var(--ui);font-size:.66rem;font-weight:700;color:var(--green-400)}
.ph-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pm-stat{background:var(--ink-600);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 10px;text-align:center}
.pm-v{font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--text-hi);line-height:1;margin-bottom:4px}
.pm-v.green{color:var(--green-500)}.pm-v.orange{color:var(--orange-500)}
.pm-l{font-family:var(--ui);font-size:.58rem;color:var(--text-lo);text-transform:uppercase;letter-spacing:.07em}

/* ── WHAT YOU GET ── */
.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dlv{background:var(--ink-600);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.dlv:hover{transform:translateY(-4px);border-color:rgba(255,94,40,.25);box-shadow:0 28px 60px -28px rgba(0,0,0,.6)}
.dlv-ico{width:48px;height:48px;border-radius:12px;background:rgba(255,94,40,.1);border:1px solid rgba(255,94,40,.18);display:flex;align-items:center;justify-content:center;color:var(--orange-500);margin-bottom:16px}
.dlv-ico .ic{font-size:22px}
.dlv h3{font-family:var(--display);font-weight:600;font-size:1.22rem;color:var(--text-hi);margin-bottom:10px}
.dlv p{font-family:var(--ui);font-size:.84rem;color:var(--text-mid);line-height:1.68;margin-bottom:14px}
.dlv-bullets{display:flex;flex-direction:column;gap:7px}
.dlv-bullet{display:flex;align-items:flex-start;gap:8px;font-family:var(--ui);font-size:.8rem;color:var(--text-mid)}
.dlv-bullet .ic{font-size:.78rem;color:var(--orange-400);margin-top:.18em;flex-shrink:0}

/* ── HOW IT WORKS ── */
.how-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.how-steps{display:flex;flex-direction:column;gap:0}
.how-step{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--light-line);position:relative}
.how-step:last-child{border-bottom:none}
.hs-num{font-family:var(--display);font-weight:700;font-size:2.4rem;color:var(--orange-500);opacity:.25;line-height:1;flex-shrink:0;width:52px;transition:.25s var(--ease)}
.how-step:hover .hs-num{opacity:.9}
.hs-body h4{font-family:var(--ui);font-size:.94rem;font-weight:700;color:var(--on-light-hi);margin-bottom:6px;letter-spacing:0}
.hs-body p{font-family:var(--ui);font-size:.83rem;color:var(--on-light-mid);line-height:1.65}
.timeline-panel{background:var(--ink-900);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-strong)}
.tp-header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.tp-title{font-family:var(--ui);font-size:.8rem;font-weight:700;color:var(--text-hi)}
.tp-badge{display:inline-flex;align-items:center;gap:5px;background:var(--green-glow);color:var(--green-400);border:1px solid rgba(34,197,94,.28);font-family:var(--ui);font-size:.66rem;font-weight:700;padding:4px 10px;border-radius:100px}
.tp-badge .ic{font-size:.74rem}
.tp-rows{padding:6px 0}
.tp-row{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line)}
.tp-row:last-child{border-bottom:none}
.tp-week{font-family:var(--ui);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);width:56px;flex-shrink:0}
.tp-bar-wrap{flex:1;background:rgba(255,255,255,.04);border-radius:4px;height:6px;overflow:hidden}
.tp-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--orange-500),var(--orange-400));transition:width 1.2s var(--ease-out)}
.tp-label{font-family:var(--ui);font-size:.74rem;color:var(--text-mid);flex-shrink:0;width:120px;text-align:right}

/* ── RESULTS STATS ── */
.results-band{padding:60px 0;background:linear-gradient(135deg,var(--ink-800),var(--ink-700));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.results-row{display:grid;grid-template-columns:repeat(4,1fr)}
.result-block{text-align:center;padding:0 22px;border-right:1px solid var(--line)}
.result-block:last-child{border-right:none}
.result-num{font-family:var(--display);font-weight:700;font-size:clamp(2.3rem,4vw,3.3rem);color:var(--text-hi);line-height:1;margin-bottom:9px}
.result-num span{color:var(--orange-500)}
.result-label{font-family:var(--ui);font-size:.82rem;color:var(--text-lo);line-height:1.5}

/* ── PRICING ── */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plan{background:var(--light-card);border:1.5px solid var(--light-line);border-radius:var(--r-xl);padding:34px 28px;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.plan:hover{transform:translateY(-5px);box-shadow:0 28px 60px -20px rgba(10,15,30,.18)}
.plan.featured{border-color:var(--orange-500);background:var(--ink-600);color:var(--text-hi)}
.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--orange-500);color:#fff;font-family:var(--ui);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 14px;border-radius:100px}
.plan-name{font-family:var(--ui);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--on-light-lo);margin-bottom:10px}
.plan.featured .plan-name{color:var(--text-lo)}
.plan-price{font-family:var(--display);font-weight:700;font-size:2.8rem;color:var(--on-light-hi);line-height:1;margin-bottom:6px}
.plan.featured .plan-price{color:var(--text-hi)}
.plan-price sup{font-size:1.4rem;vertical-align:top;margin-top:.5rem}
.plan-cadence{font-family:var(--ui);font-size:.8rem;color:var(--on-light-lo);margin-bottom:22px}
.plan.featured .plan-cadence{color:var(--text-lo)}
.plan-divider{border:none;border-top:1px solid var(--light-line);margin:20px 0}
.plan.featured .plan-divider{border-color:var(--line)}
.plan-features{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.pf{display:flex;align-items:flex-start;gap:10px;font-family:var(--ui);font-size:.84rem;color:var(--on-light-mid);line-height:1.5}
.plan.featured .pf{color:var(--text-mid)}
.pf .ic{font-size:.84rem;color:var(--orange-500);margin-top:.14em;flex-shrink:0}
.plan-cta{width:100%;justify-content:center;padding:14px}

/* ── CASE MINI ── */
.case-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}
.case-mini{background:var(--ink-600);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.case-mini:hover{transform:translateY(-4px);border-color:rgba(255,94,40,.25)}
.cm-head{padding:20px 22px;background:linear-gradient(135deg,rgba(255,94,40,.09),rgba(255,94,40,.02));border-bottom:1px solid var(--line)}
.cm-ind{font-family:var(--ui);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-400);margin-bottom:6px}
.cm-head h3{font-family:var(--display);font-weight:600;font-size:1.25rem;color:var(--text-hi)}
.cm-body{padding:20px 22px}
.cm-stat{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.cm-stat-val{font-family:var(--display);font-weight:700;font-size:1.6rem;color:var(--green-400);line-height:1;flex-shrink:0}
.cm-stat-label{font-family:var(--ui);font-size:.78rem;color:var(--text-mid);line-height:1.4;margin-top:4px}
.cm-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.rb{display:inline-flex;align-items:center;gap:5px;background:rgba(255,94,40,.1);border:1px solid rgba(255,94,40,.22);border-radius:100px;padding:4px 11px;font-family:var(--ui);font-size:.68rem;font-weight:700;color:var(--orange-400)}
.rb .ic{font-size:.78rem}

/* ── FAQ ── */
.faq-list{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer}
.faq-q span{font-family:var(--ui);font-size:1rem;font-weight:600;color:var(--text-mid);flex:1;transition:.2s}
.faq-q:hover span,.faq-item.open .faq-q span{color:var(--text-hi)}
.faq-ico{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--text-lo);flex-shrink:0;transition:.3s var(--ease)}
.faq-ico .ic{font-size:.8rem}
.faq-item.open .faq-ico{background:var(--orange-500);border-color:var(--orange-500);color:#fff;transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-a-inner{padding:0 0 22px}
.faq-a p{font-family:var(--ui);font-size:.9rem;color:var(--text-lo);line-height:1.75}

/* ── FINAL CTA ── */
.final-cta{padding:var(--sec) 0;background:radial-gradient(120% 90% at 50% 0,#0e1730,var(--ink-900) 60%);position:relative;overflow:hidden;border-top:1px solid var(--line)}
.final-cta::before{content:"";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:720px;height:480px;background:radial-gradient(ellipse,var(--orange-glow),transparent 65%);opacity:.5;pointer-events:none}
.final-inner{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto}
.final-cta h2{font-family:var(--display);font-weight:700;font-size:clamp(2.1rem,4.4vw,3.4rem);color:var(--text-hi);margin-bottom:18px;line-height:1.03}
.final-cta h2 em{font-style:italic;color:var(--orange-500)}
.final-cta .lead{font-family:var(--editorial);font-style:italic;font-size:1.15rem;color:var(--text-mid);margin-bottom:34px;line-height:1.55}
.final-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.final-ctas .btn{padding:16px 36px;font-size:.95rem}

/* ── FOOTER ── */
footer{background:#060A14;padding:70px 0 0;border-top:1px solid var(--line)}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:54px}
.ft-brand .logo{margin-bottom:16px}
.ft-desc{font-family:var(--ui);font-size:.84rem;color:var(--text-lo);line-height:1.7;margin-bottom:22px;max-width:300px}
.ft-socials{display:flex;gap:9px}
.ft-soc{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-lo);transition:.22s var(--ease)}
.ft-soc .ic{font-size:1rem}
.ft-soc:hover{background:var(--orange-500);border-color:var(--orange-500);color:#fff}
.ft-col h4{font-family:var(--ui);font-size:.8rem;font-weight:700;color:var(--text-hi);margin-bottom:18px;letter-spacing:.02em}
.ft-col ul{display:flex;flex-direction:column;gap:10px}
.ft-col ul a{font-family:var(--ui);font-size:.82rem;color:var(--text-lo);transition:.2s}
.ft-col ul a:hover{color:var(--text-hi)}
.ft-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ft-copy{font-family:var(--ui);font-size:.78rem;color:var(--text-lo)}
.ft-links{display:flex;gap:20px}
.ft-links a{font-family:var(--ui);font-size:.78rem;color:var(--text-lo);transition:.2s}
.ft-links a:hover{color:var(--text-hi)}
.mob-sticky{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(10,15,30,.97);border-top:1px solid var(--line);padding:12px 20px;z-index:8000;gap:10px;backdrop-filter:blur(14px)}
.mob-sticky .btn{flex:1;justify-content:center;font-size:.85rem;padding:13px}

@media(max-width:1024px){
  .page-hero-inner,.how-inner{grid-template-columns:1fr;gap:50px}
  .ph-panel{max-width:500px}
  .deliverables-grid,.pricing-grid,.case-mini-grid{grid-template-columns:repeat(2,1fr)}
  .results-row{grid-template-columns:repeat(2,1fr)}
  .result-block:nth-child(2){border-right:none}
  .result-block:nth-child(3),.result-block:nth-child(4){padding-top:32px;border-top:1px solid var(--line)}
  .result-block:nth-child(3){border-right:1px solid var(--line)}
  .ft-top{grid-template-columns:1fr 1fr;gap:32px}.ft-brand{grid-column:1/-1}
}
@media(max-width:768px){
  
  
  
  .deliverables-grid,.pricing-grid,.case-mini-grid{grid-template-columns:1fr}
  .results-row{grid-template-columns:1fr 1fr}
  
  .final-ctas{flex-direction:column;align-items:stretch}
  .ph-ctas{flex-direction:column}
  .tp-label{display:none}
}


/* ================================================================
   ADDITIONAL RESPONSIVE — SERVICE PAGE
================================================================ */
@media(max-width:1024px){
  .page-hero-inner{grid-template-columns:1fr;gap:50px}
  .ph-panel{max-width:520px;margin:0 auto}
  .how-inner{grid-template-columns:1fr;gap:40px}
  .deliverables-grid,.pricing-grid,.case-mini-grid{grid-template-columns:repeat(2,1fr)}
  .results-row{grid-template-columns:repeat(2,1fr)}
  .result-block:nth-child(2){border-right:none}
  .result-block:nth-child(3),.result-block:nth-child(4){padding-top:28px;border-top:1px solid var(--line)}
  .result-block:nth-child(3){border-right:1px solid var(--line)}
}
@media(max-width:768px){
  :root{--sec:64px;--hh:64px}
  .page-hero{padding-top:calc(var(--hh) + 40px);padding-bottom:60px}
  .ph-ctas{flex-direction:column;width:100%}
  .ph-ctas .btn{width:100%;justify-content:center}
  .ph-tags{gap:6px}
  .ph-tag{font-size:.68rem;padding:4px 10px}
  .ph-panel{display:none} /* hide panel on mobile for speed */
  .deliverables-grid,.pricing-grid,.case-mini-grid{grid-template-columns:1fr}
  .results-row{grid-template-columns:1fr 1fr}
  .result-block{padding:20px 12px}
  .result-num{font-size:2rem}
  .how-steps{gap:0}
  .how-step{gap:14px;padding:18px 0}
  .hs-num{font-size:1.8rem;width:40px}
  .final-ctas{flex-direction:column;align-items:stretch}
  .final-ctas .btn{width:100%;justify-content:center}
  .tp-label{display:none}
  .plan{padding:24px 20px}
}
@media(max-width:480px){
  .results-row{grid-template-columns:1fr}
  .result-block{border-right:none!important;border-top:1px solid var(--line);padding:16px 0}
  .result-block:first-child{border-top:none}
  .page-hero h1{font-size:clamp(1.8rem,6vw,2.8rem)}
  .pricing-grid{grid-template-columns:1fr}
  .plan{margin-bottom:0}
}
