:root{
  /* MYCPE ONE V5 Design Tokens */
  --brand:#3A58EF;--brand2:#3A58EF;--brand3:#4E69F1;
  --brand-50:#EBEEFD;--brand-800:#12327B;--brand-hover:#314BD0;
  --purple-400:#7162EA;--purple-500:#5849D0;--purple-800:#26244A;
  --cyan:#3A58EF;--cyan2:#314BD0;
  --teal:#0ea579;--teal2:#12d49a;
  --ink:#101828;--ink2:#1D2939;--ink3:#26244A;
  --green:#12B76A;--amber:#F79009;--red:#F04438;
  --gray-50:#F9FAFB;--gray-100:#F2F4F7;
  --slate:#475467;--slate2:#667085;--slate3:#EAECF0;
  --bg:#F9FAFB;--white:#fff;--border:#EAECF0;
  --r:8px;--rl:8px;
  --f:'Inter',sans-serif;--mono:'Inter',sans-serif;
  --shadow-sm:0 1px 3px rgba(16,24,40,0.10);
  --shadow-md:0 4px 8px rgba(16,24,40,0.08);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--f);background:var(--bg);color:var(--ink);overflow-x:hidden;}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:#f1f5f9;}::-webkit-scrollbar-thumb{background:var(--slate3);border-radius:3px;}

/* ── NAV (identical to MSP) ── */
nav{background:#fff;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:600;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);}
.logo{display:flex;align-items:center;gap:10px;}
.logo-mark{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--purple-800),var(--brand));display:flex;align-items:center;justify-content:center;font-family:var(--f);font-size:11px;font-weight:700;color:#fff;}
.logo-text{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.3px;}
.logo-text em{font-style:normal;color:var(--brand);}
.nav-tabs{display:flex;gap:4px;background:var(--brand-50);padding:4px;border-radius:8px;}
.nav-tab{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;color:var(--slate);cursor:pointer;border:none;background:none;font-family:var(--f);transition:all .18s;white-space:nowrap;}
.nav-tab:hover{color:var(--brand);background:rgba(58,88,239,0.06);}
.nav-tab.active{background:#182878;color:#fff;box-shadow:var(--shadow-sm);}
.nav-cta{background:var(--brand);color:#fff;font-size:14px;font-weight:600;padding:10px 20px;border-radius:4px;border:none;cursor:pointer;font-family:var(--f);transition:background .18s;}
.nav-cta:hover{background:var(--brand-hover);}

/* ── PAGE ── (single scroll) */

/* ── HERO ── */
.hero{
  background: linear-gradient(135deg, #0a1628 0%, #0d2151 30%, #0f3180 55%, #1a4ab5 75%, #0d2151 100%);
  padding:72px 140px 140px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 70% 40%, rgba(58,120,239,0.35) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 20% 70%, rgba(20,60,180,0.4) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 85% 80%, rgba(10,30,120,0.3) 0%, transparent 50%);
  pointer-events:none;
}
.hero::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 60px,
      rgba(255,255,255,0.018) 60px,
      rgba(255,255,255,0.018) 61px
    ),
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 80px,
      rgba(100,160,255,0.04) 80px,
      rgba(100,160,255,0.04) 81px
    );
  pointer-events:none;
}
.hero-wave{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
}
.hero-wave svg{
  position:absolute;
  width:120%;
  height:120%;
  top:-10%;
  left:-10%;
  opacity:0.18;
}
.hero-dots{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image: radial-gradient(rgba(100,160,255,0.25) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity:0.4;
}
.hero-inner{max-width:1320px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:48px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;font-size:14px;font-weight:600;padding:6px 18px;border-radius:500px;margin-bottom:0;letter-spacing:0;backdrop-filter:blur(8px);}
.pulse{width:8px;height:8px;border-radius:50%;background:#60A5FA;animation:blink 1.8s infinite;flex-shrink:0;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
.hero-text-block{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;}
.hero-title{font-size:clamp(36px,4.5vw,54px);font-weight:700;color:#fff;letter-spacing:-0.96px;line-height:1.25;margin-bottom:0;text-align:center;text-shadow:0 2px 20px rgba(0,0,0,0.3);}
.hero-title em{font-style:normal;color:#93C5FD;}
.hero-sub{font-size:18px;font-weight:400;color:rgba(255,255,255,0.75);max-width:860px;line-height:1.65;margin-bottom:0;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,0.2);}
.hero-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:0;}
.pill{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);padding:6px 18px;border-radius:50px;font-size:14px;font-weight:500;color:rgba(255,255,255,0.9);backdrop-filter:blur(4px);}
.pill::before{content:'✓';color:#60A5FA;font-weight:700;font-size:13px;}
.hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    width: 100%;
    max-width: 1320px;
    margin-top: -72px;
    position: relative;
    z-index: 999;
}
.hstat{background:#fff;border:1px solid #D0D5DD;border-radius:12px;padding:16px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
.hstat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hstat-icon svg{width:28px;height:28px;}
.hstat-text{display:flex;flex-direction:column;gap:4px;width:100%;text-align:center;}
.hstat-val{font-size:24px;font-weight:700;color:#2a3343;font-family:var(--f);line-height:32px;letter-spacing:0;}
.hstat-lbl{font-size:14px;font-weight:400;color:#2a3343;line-height:20px;}

/* ── COMPLIANCE STRIP ── */
.compliance-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;background:var(--brand-800);border-radius:8px;padding:18px 24px;margin-bottom:32px;}
.cs-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.55);margin-right:4px;letter-spacing:0;}
.cs-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);font-size:12px;font-weight:600;padding:5px 13px;border-radius:4px;}

/* ── CONTENT ── */
.content{max-width:1320px;margin:0 auto;padding:44px 140px 100px;}
.eyebrow{font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--purple-500);margin-bottom:8px;}
.sec-title{font-size:36px;font-weight:700;color:var(--ink);letter-spacing:-.3px;margin-bottom:8px;line-height:1.2;}
.sec-sub{font-size:18px;color:var(--slate);line-height:1.6;max-width:680px;margin-bottom:36px;font-weight:400;}

/* ── NOTICE ── */
.notice{border-radius:8px;padding:14px 18px;font-size:14px;line-height:1.6;margin-bottom:24px;}
.notice.blue{background:#EFF6FF;border:1px solid #BFDBFE;color:#1e40af;}
.notice.green{background:#F0FDF4;border:1px solid #BBF7D0;color:#166534;}
.notice strong{font-weight:700;}

/* ══════════════════════════════
   CALCULATOR - MSP STYLE
══════════════════════════════ */
.calc-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;}
@media(max-width:900px){.calc-wrapper{grid-template-columns:1fr;}}

.calc-panel{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 1px 4px rgba(16,24,40,.06);}
.calc-panel-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.calc-panel-sub{font-size:13px;color:var(--slate2);margin-bottom:28px;}

.sl-row{margin-bottom:28px;}
.sl-row:last-child{margin-bottom:0;}
.sl-label{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:14px;}
.sl-val{font-size:22px;font-weight:800;color:var(--brand);font-family:var(--f);line-height:1;}
.sl-hints{display:flex;justify-content:space-between;font-size:11px;color:var(--slate2);margin-top:6px;font-weight:500;}
input[type=range]{width:100%;height:6px;appearance:none;-webkit-appearance:none;border:none;outline:none;border-radius:99px;cursor:pointer;background:linear-gradient(to right,var(--brand) 0%,var(--brand) var(--p,13%),#E0E4FF var(--p,13%),#E0E4FF 100%);}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--white);border:3px solid var(--brand);box-shadow:0 2px 8px rgba(58,88,239,.30);transition:transform .15s;}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);}

/* PLAN TOGGLE */
.plan-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;}
.plan-opt{padding:16px 18px;border-radius:var(--r);border:2px solid var(--border);cursor:pointer;transition:all .2s;position:relative;}
.plan-opt:hover{border-color:var(--brand3);}
.plan-opt.active-cs{border-color:var(--brand);background:var(--brand-50);}
.plan-opt.active-ms{border-color:#0ea579;background:#f0fdf9;}
.plan-opt::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--r) var(--r) 0 0;opacity:0;transition:opacity .2s;}
.plan-opt.active-cs::before{background:linear-gradient(90deg,var(--brand-800),var(--brand));opacity:1;}
.plan-opt.active-ms::before{background:linear-gradient(90deg,var(--teal),var(--teal2));opacity:1;}
.plan-name{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:3px;}
.plan-badge{font-size:10px;font-weight:700;padding:2px 9px;border-radius:4px;display:inline-block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em;}
.plan-opt.active-cs .plan-badge{background:var(--brand-50);color:var(--brand);}
.plan-opt.active-ms .plan-badge{background:#f0fdf4;color:#059669;}
.plan-opt:not(.active-cs):not(.active-ms) .plan-badge{background:var(--gray-100);color:var(--slate);}
.plan-desc{font-size:11.5px;color:var(--slate);line-height:1.5;}
.plan-tick{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;display:none;align-items:center;justify-content:center;}
.plan-opt.active-cs .plan-tick{display:flex;background:var(--brand);color:#fff;}
.plan-opt.active-ms .plan-tick{display:flex;background:var(--teal);color:#fff;}

/* DERIVED FIELD */
.derived-box{display:flex;justify-content:space-between;align-items:center;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--r);padding:11px 16px;margin-bottom:20px;}
.derived-lbl{font-size:13px;color:var(--slate);font-weight:500;}
.derived-lbl small{display:block;font-size:10.5px;color:var(--slate2);margin-top:2px;}
.derived-val{font-size:15px;font-weight:700;color:var(--ink);}

/* PARAMS SECTION */
.params-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 0;border-top:1px solid var(--border);margin-top:6px;user-select:none;}
.params-toggle span{font-size:12.5px;font-weight:700;color:var(--slate);display:flex;align-items:center;gap:7px;}
.params-toggle span::before{content:'⚙';font-size:13px;}
.params-arrow{font-size:11px;color:var(--slate2);transition:transform .2s;}
.params-arrow.open{transform:rotate(180deg);}
.params-body{display:none;padding-top:16px;}
.params-body.open{display:block;}
.param-group{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slate2);margin:14px 0 8px;}
.param-note{font-size:12px;color:var(--slate);line-height:1.65;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--r);padding:9px 13px;margin-bottom:12px;}

/* RESULT PANEL */
.result-panel{background:linear-gradient(145deg,#12327B 0%,#1e47a8 50%,#2855c4 100%);border-radius:16px;padding:32px;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(18,50,123,.35);position:relative;overflow:hidden;min-height:100%;}
.result-panel::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none;}
.result-panel::after{content:'';position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none;}
.result-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:8px;}
.result-price{font-size:64px;font-weight:900;color:#fff;font-family:var(--f);line-height:1;letter-spacing:-2px;}
.result-price sub{font-size:18px;font-weight:400;color:rgba(255,255,255,.45);letter-spacing:0;vertical-align:baseline;margin-left:4px;}
.result-plan-label{font-size:13px;font-weight:600;margin-bottom:18px;}

/* STAT BOXES */
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;}
.stat-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:14px 16px;}
.stat-lbl{font-size:10px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;}
.stat-val{font-size:18px;font-weight:700;color:#fff;}
.stat-val.accent{color:#93C5FD;}

/* BREAKDOWN */
.bk-section-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.35);margin:16px 0 8px;}
.bk-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.bk-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);}
.bk-table td:first-child{color:rgba(255,255,255,.5);}
.bk-table td:last-child{text-align:right;font-weight:600;color:rgba(255,255,255,.85);}
.bk-table tr:last-child td{border-bottom:none;}
.bk-table .bkh td{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.3);background:rgba(255,255,255,.03);}
.bk-table .bktot td{font-weight:700;color:#fff;background:rgba(255,255,255,.05);font-size:13px;}
.bk-table .bkfinal td{font-weight:800;color:#93C5FD;font-size:14px;background:rgba(147,197,253,.07);}

/* FORMULA BOX */
.formula-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:13px 15px;margin-top:16px;}
.formula-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3);margin-bottom:7px;}
.formula-text{font-size:12px;color:rgba(255,255,255,.45);line-height:1.75;}
.formula-text strong{color:rgba(255,255,255,.7);font-weight:500;}

/* Trust pills inside result panel (MSP style) */
.result-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.result-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:64px;padding:4px 12px;font-size:11px;font-weight:600;color:rgba(255,255,255,.7);}
.result-pill svg{width:11px;height:11px;color:#4ADE80;}

/* TRUST BADGES */
.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.tbadge{display:flex;align-items:center;gap:7px;background:var(--white);border:1px solid var(--border);padding:8px 16px;border-radius:4px;font-size:14px;font-weight:600;color:var(--ink);box-shadow:var(--shadow-sm);}
.tbadge-icon{width:16px;height:16px;color:var(--green);}

/* ══ CUSTOM QUOTE CTA - two-column layout ══ */
.cta-card{background:transparent;border-top:none;padding:72px 40px;margin-top:0;position:relative;}
.cta-card-wrap{max-width:1320px;margin:0 auto;}

/* Centered header block above the cards */
.cta-card-hdr{text-align:center;margin-bottom:48px;}
.cta-card-badge{display:inline-flex;align-items:center;gap:7px;background:var(--brand-50);border:1px solid #D8DEFC;padding:5px 16px;border-radius:500px;font-size:13px;font-weight:600;color:var(--brand);margin-bottom:20px;}
.cta-card-badge svg{width:14px;height:14px;stroke:var(--brand);stroke-width:2.5;flex-shrink:0;}
.cta-card-title{font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-0.8px;color:var(--ink);margin-bottom:16px;}
.cta-card-title em{font-style:normal;color:var(--brand);}
.cta-card-sub{font-size:16px;color:var(--slate);line-height:1.7;max-width:680px;margin:0 auto 28px;}
.cta-feats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.cta-feat{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);padding:8px 18px;border-radius:500px;font-size:13.5px;color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm);}
.cta-feat::before{content:'✓';color:var(--brand);font-weight:700;}

/* Two-column cards row */
.cta-card-inner{display:flex;gap:24px;align-items:flex-start;margin-top:48px;}

/* Left: form card */
.cta-form-card{flex:1;min-width:0;background:#fff;border:1px solid var(--border);border-radius:var(--rl);padding:32px;}
.cta-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}
.cta-form-full{grid-column:1/-1;}

/* Floating label fields */
.cta-field{position:relative;}
.cta-input{width:100%;border:1px solid var(--border);border-radius:4px;padding:14px 16px;font-family:var(--f);font-size:14px;color:var(--ink);outline:none;background:#fff;transition:border-color .15s;box-sizing:border-box;}
.cta-input:focus{border-color:var(--brand);}
.cta-field label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:var(--f);font-size:14px;color:var(--ink);pointer-events:none;background:#fff;padding:0 4px;transition:all .15s;}
.cta-input:focus+label,.cta-input:not(:placeholder-shown)+label{top:0;font-size:12px;color:#5D667B;transform:none;}
.cta-textarea-wrap{position:relative;}
.cta-textarea-wrap label{position:absolute;left:16px;top:15px;font-family:var(--f);font-size:14px;color:var(--ink);pointer-events:none;background:#fff;padding:0 4px;transition:all .15s;}
.cta-textarea{width:100%;border:1px solid var(--border);border-radius:4px;padding:14px 16px;font-family:var(--f);font-size:14px;color:var(--ink);outline:none;background:#fff;transition:border-color .15s;resize:vertical;height:110px;box-sizing:border-box;}
.cta-textarea:focus{border-color:var(--brand);}
.cta-textarea:focus+label,.cta-textarea:not(:placeholder-shown)+label{top:0;font-size:12px;color:#5D667B;}
.cta-req{color:var(--red);}

.cta-btn{width:100%;background:var(--brand);color:#fff;font-size:16px;font-weight:600;padding:12px 20px;border-radius:4px;border:none;cursor:pointer;font-family:var(--f);transition:background .2s;box-shadow:0 1px 2px rgba(16,24,40,.05);display:flex;align-items:center;justify-content:center;gap:8px;}
.cta-btn:hover{background:var(--brand-hover);}
.cta-note{font-size:13px;color:var(--slate2);margin-top:12px;text-align:center;}

/* Right: quick contact card */
.cta-qc{width:360px;flex-shrink:0;background:#fff;border:1px solid var(--border);border-radius:var(--rl);padding:28px;}
.cta-qc-title{font-size:20px;font-weight:700;line-height:30px;color:#26244A;margin-bottom:24px;}
.cta-qc-items{display:flex;flex-direction:column;gap:24px;}
.cta-qc-item{display:flex;gap:16px;align-items:flex-start;}
.cta-qc-icon{width:52px;height:52px;flex-shrink:0;background:var(--brand-50);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.cta-qc-icon svg{width:24px;height:24px;}
.cta-qc-text{display:flex;flex-direction:column;gap:4px;}
.cta-qc-lbl{font-size:14px;font-weight:500;color:#5D667B;line-height:20px;}
.cta-qc-val{font-size:18px;font-weight:600;color:#2A3343;line-height:28px;text-decoration:none;display:block;}

/* ══════════════════════════════════════
   SERVICES ACCORDION - FIGMA V5 CLEAN WHITE DESIGN (MSP reference)
══════════════════════════════════════ */
.features-accordion{display:flex;flex-direction:column;gap:0;margin-bottom:0;border:1px solid #EAECF0;border-radius:8px;overflow:hidden;background:#fff;}

/* Each accordion item */
.acc-item{background:#fff;border:none;border-bottom:1px solid #EAECF0;overflow:visible;transition:background .15s;}
.acc-item:last-child{border-bottom:none;}
.acc-item.open{background:#fff;}

/* Header row - clean white, no gradient */
.acc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;cursor:pointer;user-select:none;background:#fff;transition:background .15s;min-height:52px;}
.acc-header:hover{background:#F9FAFB;}
.acc-item.open > .acc-header{background:#F9FAFB;}

/* Left side: icon + text */
.acc-header-left{display:flex;align-items:center;gap:12px;}

/* Plus/Minus toggle icon - brand blue, 24×24 */
.acc-header-icon{
  width:24px;height:24px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  color:#3A58EF;
  transition:transform .25s cubic-bezier(.4,0,.2,1);
}
.acc-header-icon svg{width:24px;height:24px;}

/* Title text */
.acc-header-text{display:flex;flex-direction:column;gap:2px;}
.acc-header-title{font-size:16px;font-weight:600;color:#101828;letter-spacing:-.01em;line-height:1.4;}
.acc-header-sub{font-size:12.5px;color:#667085;margin-top:1px;font-weight:400;}

/* Right side: hidden (using plus/minus icon instead) */
.acc-header-right{display:none;}
.acc-chevron{display:none;}
.acc-count{display:none;}

/* Accordion body */
.acc-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);}
.acc-item.open .acc-body{max-height:4000px;}

/* Inner table */
.acc-tbl{width:100%;border-collapse:collapse;border-top:1px solid #EAECF0;}
.acc-tbl thead tr{border-bottom:1px solid #EAECF0;}
.acc-tbl thead th{padding:10px 24px;font-size:11px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.07em;text-align:left;background:#F9FAFB;}
.acc-tbl thead th.col-desc{width:46%;}
.acc-tbl thead th.col-incl{text-align:center;width:110px;}
.acc-tbl thead th.col-incl.col-cs{background:#EBEEFD;color:var(--brand);}
.acc-tbl thead th.col-incl.col-ms{background:#f0fdf4;color:#059669;}
.acc-tbl tbody tr{border-bottom:1px solid #F2F4F7;}
.acc-tbl tbody tr:last-child{border-bottom:none;}
.acc-tbl tbody tr:hover{background:#F9FAFB;}
.acc-tbl tbody td{padding:13px 24px;font-size:13px;color:#475467;vertical-align:middle;line-height:1.55;}
.acc-tbl tbody td.td-service{font-weight:600;color:#1D2939;font-size:13.5px;white-space:normal;min-width:180px;}
.acc-tbl tbody td.td-desc{font-size:12.5px;color:#667085;line-height:1.6;}
.acc-tbl tbody td.td-incl{text-align:center;vertical-align:middle;}
.acc-tbl tbody td.td-incl.col-cs{background:#EBEEFD22;}
.acc-tbl tbody td.td-incl.col-ms{background:#f0fdf422;}
.acc-check{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;}
.acc-check svg{width:19px;height:19px;display:block;}
.acc-dash{font-size:16px;color:#D0D5DD;font-weight:700;}

/* ── Service name + info button ── */
.svc-name-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;}
.info-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;
  border-radius:50%;
  border:none;
  background:transparent;
  cursor:pointer;
  flex-shrink:0;
  transition:opacity .15s;
  position:relative;
  padding:0;
  vertical-align:middle;
}
.info-btn:hover{opacity:.75;}
.info-btn svg{width:20px;height:20px;display:block;}


.svc-cat-block{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;margin-bottom:20px;}
.svc-cat-hdr{background:linear-gradient(135deg,var(--brand-800),var(--brand));padding:16px 22px;display:flex;align-items:center;gap:12px;}
.svc-cat-icon{width:36px;height:36px;background:rgba(255,255,255,.13);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.svc-cat-hdr-text h3{font-size:14.5px;font-weight:700;color:#fff;}
.svc-cat-hdr-text p{font-size:12px;color:rgba(255,255,255,.5);margin-top:2px;}
/* column headers */
.svc-col-hdr{display:grid;grid-template-columns:1fr 180px 180px;border-bottom:1px solid var(--border);}
.svc-col-hdr-cell{padding:9px 16px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--slate2);}
.svc-col-hdr-cell.cs{background:var(--brand-50);color:var(--brand);text-align:center;}
.svc-col-hdr-cell.ms{background:#f0fdf4;color:#059669;text-align:center;}
/* service row */
.svc-row{border-bottom:1px solid var(--border);transition:background .15s;}
.svc-row:last-child{border-bottom:none;}
.svc-row:hover{background:var(--gray-50);}
.svc-row-grid{display:grid;grid-template-columns:1fr 180px 180px;}
.svc-row-top{display:flex;align-items:flex-start;gap:10px;padding:12px 22px;cursor:pointer;user-select:none;}
.svc-check{width:20px;height:20px;border-radius:6px;background:#dcfce7;border:1.5px solid #86efac;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.svc-check svg{width:10px;height:10px;color:var(--green);}
.svc-info{flex:1;}
.svc-name{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.svc-desc-short{font-size:12px;color:var(--slate);line-height:1.4;}
.svc-plus-btn{width:26px;height:26px;border-radius:6px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;color:var(--brand);font-size:16px;font-weight:700;line-height:1;}
.svc-row.open .svc-plus-btn{background:var(--brand);color:#fff;transform:rotate(45deg);}
.svc-val-cell{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border);font-size:12.5px;font-weight:700;padding:12px 8px;text-align:center;}
.svc-val-cell.cs{background:var(--brand-50);}
.svc-val-cell.ms{background:#f5fdf8;}
.badge-yes-cs{color:var(--brand);}
.badge-yes-ms{color:#059669;}
.badge-partial{color:var(--amber);font-size:11px;}
.badge-no{color:var(--slate3);font-size:16px;}
.badge-ms-only{background:#dcfce7;color:#059669;padding:2px 9px;border-radius:4px;font-size:11px;font-weight:700;}
/* expand */
.svc-expand{display:none;padding:0 22px 16px 54px;background:var(--gray-50);border-top:1px solid var(--border);}
.svc-expand.open{display:block;}
.svc-expand-intro{font-size:13px;color:var(--slate);line-height:1.75;margin:12px 0 10px;}
.svc-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;}
@media(max-width:700px){.svc-items-grid{grid-template-columns:1fr;}}
.sei{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--slate);line-height:1.55;}
.sei::before{content:'';width:5px;height:5px;background:var(--brand);border-radius:50%;flex-shrink:0;margin-top:5px;}

/* ══════════════════════════════
   ADD-ONS PAGE
══════════════════════════════ */
.ao-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}
.af-btn{padding:8px 18px;border-radius:4px;border:1.5px solid var(--border);background:var(--white);color:var(--slate);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f);transition:all .18s;}
.af-btn:hover{border-color:var(--brand);color:var(--brand);}
.af-btn.active{background:var(--brand);color:#fff;border-color:var(--brand);}
.ao-grid{display:block;}
.ao-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--rl);padding:22px;position:relative;overflow:hidden;transition:all .18s;}
.ao-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(58,88,239,.1);border-color:var(--brand3);}
.ao-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.ao-email::before{background:linear-gradient(90deg,var(--brand),#93C5FD);}
.ao-endpoint::before{background:linear-gradient(90deg,#f97316,#fb923c);}
.ao-network::before{background:linear-gradient(90deg,#8b5cf6,#a78bfa);}
.ao-cloud::before{background:linear-gradient(90deg,#0ea5e9,#38bdf8);}
.ao-identity::before{background:linear-gradient(90deg,#ec4899,#f472b6);}
.ao-soc::before{background:linear-gradient(90deg,var(--teal),var(--teal2));}
.ao-compliance::before{background:linear-gradient(90deg,var(--amber),#fcd34d);}
.ao-ir::before{background:linear-gradient(90deg,var(--red),#f97316);}
.ao-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:3px 10px;border-radius:4px;display:inline-block;margin-bottom:11px;}
.ao-email .ao-type{background:var(--brand-50);color:var(--brand);}
.ao-endpoint .ao-type{background:#fff7ed;color:#c2410c;}
.ao-network .ao-type{background:#f5f3ff;color:#7c3aed;}
.ao-cloud .ao-type{background:#f0f9ff;color:#0369a1;}
.ao-identity .ao-type{background:#fdf2f8;color:#9d174d;}
.ao-soc .ao-type{background:#f0fdf4;color:#15803d;}
.ao-compliance .ao-type{background:#fffbeb;color:#b45309;}
.ao-ir .ao-type{background:#fef2f2;color:#b91c1c;}
.ao-name{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.ao-desc{font-size:12.5px;color:var(--slate);line-height:1.65;margin-bottom:14px;}
.ao-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;}
.ao-price{font-size:21px;font-weight:800;color:var(--ink);}
.ao-unit{font-size:11px;color:var(--slate2);}
.ao-avail{font-size:11px;background:var(--bg);color:var(--slate);padding:4px 10px;border-radius:4px;border:1px solid var(--border);}

/* ══════════════════════════════
   PROFESSIONAL SERVICES
══════════════════════════════ */
.ot-grid{display:block;}
.ot-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:16px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden;}
.ot-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 30px rgba(58,88,239,.09);}
.ot-card.sel{border-color:var(--brand);background:var(--brand-50);box-shadow:0 0 0 2px rgba(58,88,239,.15);}
.ot-sel{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--brand);display:none;align-items:center;justify-content:center;}
.ot-card.sel .ot-sel{display:flex;}
.ot-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:7px;}
.ot-name{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:5px;}
.ot-desc{font-size:12px;color:var(--slate);line-height:1.6;margin-bottom:13px;}
.ot-foot{display:flex;justify-content:space-between;align-items:flex-end;}
.ot-price{font-size:21px;font-weight:800;color:var(--ink);}
.ot-unit{font-size:10.5px;color:var(--slate2);}
.ot-days{font-size:11px;background:var(--bg);color:var(--slate);padding:4px 10px;border-radius:4px;border:1px solid var(--border);}

/* QUOTE BAR */
.qbar{position:sticky;bottom:0;background:var(--white);border-top:2px solid var(--brand);padding:14px 140px;display:none;z-index:400;box-shadow:0 -4px 16px rgba(58,88,239,.10);}
.qbar.vis{display:block;}
.qbar-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.qb-info{font-size:13px;color:var(--slate);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qb-info strong{color:var(--ink);}
.qb-right{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.qb-price{font-size:20px;font-weight:700;color:var(--brand);}
.qb-get{background:var(--brand);color:#fff;font-size:14px;font-weight:600;padding:10px 24px;border-radius:4px;border:none;cursor:pointer;font-family:var(--f);transition:background .18s;}
.qb-get:hover{background:var(--brand-hover);}
.qb-clr{font-size:13px;color:var(--slate2);background:none;border:none;cursor:pointer;text-decoration:underline;font-family:var(--f);}

@media(max-width:700px){
  nav{padding:0 16px;} .nav-tabs{display:none;} .hero{padding:48px 20px 40px;} .content{padding:24px 20px 80px;}
  .hero-stats{grid-template-columns:repeat(2,1fr);} .qbar{padding:12px 16px;} .cta-form{grid-template-columns:1fr;} .cta-card{padding:40px 20px;}
  .cta-card-inner{flex-direction:column;} .cta-qc{width:100%;}
}

/* ══ ALC CARD DESIGN (MSP one-time services style) ══ */
.ao-card,.ot-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:16px;box-shadow:var(--shadow-sm);cursor:default;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;flex-direction:column;align-items:flex-start;}
.ao-card:hover,.ot-card:hover{box-shadow:0 12px 24px rgba(16,24,40,.10);border-color:#9CABF7;transform:translateY(-2px);}
.ot-card{cursor:pointer;}
.ot-card.sel{border-color:var(--brand);background:var(--brand-50);box-shadow:0 0 0 2px rgba(58,88,239,.15);}
.ao-card::before,.ot-card::before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 2px 2px 0;background:var(--brand);opacity:0;transition:opacity .2s;}
.ao-card:hover::before,.ot-card:hover::before,.ot-card.sel::before{opacity:1;}
.alc-price{display:inline-flex;align-items:center;background:var(--brand-800);color:#fff;border-radius:64px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;line-height:1.4;transition:opacity .15s;margin-bottom:8px;}
.ao-card:hover .alc-price,.ot-card:hover .alc-price{opacity:0;height:0;padding:0;margin:0;overflow:hidden;}
.ot-sel-check{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--brand);display:none;align-items:center;justify-content:center;z-index:3;}
.ot-card.sel .ot-sel-check{display:flex;}
.alc-default{display:flex;flex-direction:column;gap:0;transition:opacity .15s;width:100%;}
.ao-card:hover .alc-default,.ot-card:hover .alc-default{opacity:0;height:0;overflow:hidden;margin:0;padding:0;}
.alc-title-default{font-size:14px;font-weight:700;color:#04092A;line-height:1.35;}
.alc-hover{display:none;flex-direction:column;gap:6px;width:100%;}
.ao-card:hover .alc-hover,.ot-card:hover .alc-hover{display:flex;}
.ot-card.sel:hover .alc-hover{display:flex;}
.alc-hover-price{display:inline-flex;align-items:center;background:var(--brand-800);color:#fff;border-radius:64px;padding:3px 12px;font-size:11px;font-weight:700;white-space:nowrap;align-self:flex-start;margin-bottom:4px;}
.alc-title-hover{font-size:13px;font-weight:700;color:var(--brand-800);line-height:1.35;}
.alc-desc-hover{font-size:12px;font-weight:400;color:#475467;line-height:1.6;}
.alc-time-hover{font-size:11px;color:#667085;margin-top:4px;}
.alc-sub-label{display:block;font-size:13px;font-weight:800;color:var(--brand-800);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;margin-top:28px;padding:10px 16px;background:var(--brand-50);border-left:4px solid var(--brand);border-radius:0 8px 8px 0;}
.alc-sub-label:first-child{margin-top:0;}

/* ══════════════════════════════
   NEW MSSP CALCULATOR - reference design
══════════════════════════════ */
.mssp-calc-wrap{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:28px;
  margin-bottom:48px;
  align-items:start;
}
@media(max-width:900px){.mssp-calc-wrap{grid-template-columns:1fr;}}

/* Left env panel */
.mssp-env-panel{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:28px;
  box-shadow:0 1px 4px rgba(16,24,40,.06);
}

/* Tier indicator strip */
.tier-indicator{
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--brand-50);
  border:1px solid #c7d2fe;
  border-radius:8px;
  padding:8px 12px;
  margin-top:8px;
  margin-bottom:4px;
  flex-wrap:wrap;
}
.tier-badge{
  font-size:11px;
  font-weight:700;
  color:var(--brand);
  background:#fff;
  border:1px solid #c7d2fe;
  border-radius:4px;
  padding:2px 9px;
  white-space:nowrap;
}
.tier-rate{
  font-size:11.5px;
  color:var(--slate);
  font-weight:500;
}

/* Tier reference table */
.mssp-tier-table{
  margin-top:22px;
  border-top:1px solid var(--border);
  padding-top:16px;
}
.mtt-title{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--slate2);
  margin-bottom:8px;
}
.mtt{width:100%;border-collapse:collapse;font-size:11.5px;}
.mtt th{text-align:left;padding:6px 8px;background:var(--gray-100);color:var(--slate);font-weight:700;font-size:11px;}
.mtt td{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--ink);}
.mtt tr:last-child td{border-bottom:none;}

/* Plans grid */
.mssp-plans-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 32px rgba(18,50,123,.32);
}
@media(max-width:700px){.mssp-plans-grid{grid-template-columns:1fr;}}

/* Plan card */
.mssp-plan-card{
  background:linear-gradient(155deg,#12327B 0%,#1a3f9e 50%,#1e4ab5 100%);
  padding:32px 28px;
  position:relative;
  overflow:hidden;
}
.mssp-plan-card::before{
  content:'';position:absolute;top:-50px;right:-50px;
  width:160px;height:160px;border-radius:50%;
  background:rgba(255,255,255,.04);pointer-events:none;
}
.mssp-plan-card--right{
  border-left:1px solid rgba(255,255,255,.12);
  background:linear-gradient(155deg,#0d2866 0%,#152f88 50%,#1a3aa0 100%);
}

.mssp-plan-name{
  font-size:18px;
  font-weight:800;
  color:#fff;
  margin-bottom:22px;
  line-height:1.2;
}
.mssp-plan-tag{
  font-size:14px;
  font-weight:600;
  color:rgba(255,255,255,.65);
}

.mssp-line-item{margin-bottom:6px;}
.mssp-li-label{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:rgba(255,255,255,.5);
  margin-bottom:3px;
}
.mssp-li-value{
  font-size:28px;
  font-weight:800;
  color:#fff;
  line-height:1.1;
  letter-spacing:-.5px;
  transition:all .25s;
}

.mssp-plus{
  font-size:22px;
  font-weight:700;
  color:rgba(255,255,255,.45);
  margin:10px 0;
  line-height:1;
}

.mssp-divider{
  border:none;
  border-top:1px solid rgba(255,255,255,.15);
  margin:20px 0 16px;
}

.mssp-total-label{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(255,255,255,.5);
  margin-bottom:6px;
}
.mssp-total-price{
  font-size:48px;
  font-weight:900;
  color:#fff;
  line-height:1;
  letter-spacing:-1.5px;
  display:flex;
  align-items:baseline;
  gap:4px;
  transition:all .25s;
}
.mssp-per-mo{
  font-size:16px;
  font-weight:400;
  color:rgba(255,255,255,.45);
  letter-spacing:0;
}
.mssp-calc-note{
  margin-top:10px;
  font-size:11px;
  color:rgba(255,255,255,.35);
  font-weight:500;
  font-style:italic;
}

/* ══ SINGLE-PAGE SCROLL ══ */
.page { display: block !important; }
.nav-tabs { display: none !important; }
.nav-cta { display: none !important; }

/* ══ CALCULATOR SECTION WRAPPER ══ */
.calc-section-wrapper { background: #EBEEFD; padding: 0 0 72px; }
.calc-section-wrapper .content { background: transparent;padding: 44px 140px 0px; }

/* ══ CTA SECTION WRAPPER ══ */
.cta-section-wrapper { background: #EBEEFD; }
.cta-section-wrapper .cta-card { background: #ffffff; }

/* ══ SERVICE PLANS COMPARED SECTION - Figma redesign ══ */
.svc-compare-section { background: #EBEEFD; padding: 72px 0; }
.svc-compare-inner { max-width: 1600px; margin: 0 auto; padding: 0 140px; }
@media(max-width:1400px){ .svc-compare-inner { padding: 0 40px; } }
@media(max-width:900px){ .svc-compare-inner { padding: 0 20px; } }

/* ── Section header ── */
.svc-compare-header { text-align: center; margin-bottom: 36px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.svc-compare-badge { display: inline-flex; align-items: center; gap: 10px; background: #fff; border-radius: 500px; padding: 4px 16px; font-size: 14px; font-weight: 700; color: #344054; }
.svc-compare-badge svg { width: 24px; height: 24px; flex-shrink: 0; }
.svc-compare-title { font-size: 36px; font-weight: 700; color: #26244A; line-height: 1.2; letter-spacing: -0.02em; margin: 0; }
.svc-compare-title span { color: #3A58EF; }
.svc-compare-sub { font-size: 18px; color: #475467; line-height: 28px; max-width: 900px; font-weight: 400; margin: 0; }
.svc-compare-cta-link { display: inline-flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; color: #3A58EF; text-decoration: none; cursor: pointer; }
.svc-compare-cta-link svg { width: 24px; height: 24px; }
.svc-compare-cta-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ── Outer card ── */
.svc-ftable-wrap {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #D0D5DD;
  padding: 36px;
  position: relative;
}

/* "Most Popular" pill - overlaps col-2 header */
.svc-most-popular {
  position: absolute;
  top: 20px;
  background: #182878;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  padding: 6px 16px;
  border-radius: 500px;
  z-index: 5;
  white-space: nowrap;
}

/* ── Inner table: single CSS grid so col-2 highlight can span all rows ── */
.svc-ftable-inner {
  display: grid;
  grid-template-columns: 1fr 200px;
  position: relative;
  isolation: isolate;
}
/* The pale-blue stripe behind every cell in col-2 - hidden per user request */
.svc-fhighlight {
  display: none;
  grid-column: 3;
  grid-row: 1 / span 9999;
  background: #EBEEFD;
  border-radius: 12px;
  z-index: 0;
}
.svc-ftable-inner > *:not(.svc-fhighlight) { position: relative; z-index: 1; }

/* ── Header row (3 cells) ── */
.svc-fhdr-left {
  grid-column: 1;
  grid-row: 1;
  padding: 8px 24px 28px 4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #D0D5DD;
}
.svc-fhdr-top { display: flex; align-items: center; gap: 24px; }
.svc-fhdr-icon-wrap {
  width: 72px; height: 72px; border-radius: 8px;
  background: #EBEEFD; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.svc-fhdr-title { font-size: 24px; font-weight: 700; color: #344054; line-height: 32px; }
.svc-fhdr-pricing { font-size: 18px; font-weight: 500; color: #344054; line-height: 28px; margin-top: 8px; }
.svc-fhdr-trial {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 22px; font-weight: 700; color: #344054; line-height: 32px;
}

.svc-fhdr-col {
  grid-row: 1;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 12px; padding: 16px 28px 28px;
  border-bottom: 1px solid #D0D5DD;
}
.svc-fhdr-col-1 { grid-column: 2; border-left: none; }
.svc-fhdr-col-2 { grid-column: 3; }
.svc-fhdr-price {
  font-size: 34px; font-weight: 700; color: #344054;
  line-height: 1; text-align: center;
  display: inline-flex; align-items: baseline; gap: 0;
}
.svc-fhdr-price .px-slash { font-size: 16px; font-weight: 400; color: #475467; margin: 0 1px 0 2px; }
.svc-fhdr-price .px-unit { font-size: 16px; font-weight: 400; color: #475467; }
.svc-fhdr-tier {
  padding: 4px 16px; border-radius: 50px;
  font-size: 14px; font-weight: 700; color: #344054;
  line-height: 20px; white-space: nowrap;
  background: #EBEEFD; min-width: 144px; text-align: center;
}
.svc-fhdr-col-2 .svc-fhdr-tier { background: #EBEEFD; }
.svc-fhdr-btn {
  min-width: 147px; padding: 6px 16px; border-radius: 4px;
  font-size: 14px; font-weight: 700; font-family: var(--f, Inter, sans-serif);
  cursor: pointer; display: flex; align-items: center;
  justify-content: center; transition: all 0.15s; line-height: 20px;
  background: #fff; border: 1.5px solid #3A58EF; color: #3A58EF;
}
.svc-fhdr-btn:hover { background: #EBEEFD; }
.svc-fhdr-col-2 .svc-fhdr-btn { background: #3A58EF; border-color: #3A58EF; color: #fff; }
.svc-fhdr-col-2 .svc-fhdr-btn:hover { background: #2C2CB0; border-color: #2C2CB0; }

/* ── Category bar (collapsed = light row with check cells; open = navy bar) ── */
.svc-fcat-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 200px;
  align-items: center;
  cursor: pointer;
  user-select: none;
  min-height: 56px;
  background: transparent;
  transition: background 0.15s;
}
.svc-fcat-row + .svc-fcat-row,
.svc-frow + .svc-fcat-row {
  border-top: 1px solid #D0D5DD;
}
.svc-fcat-row.open {
  background: #182878;
  border-radius: 8px 8px 0 0;
}
.svc-fcat-row:not(.open):hover { background: rgba(58,88,239,0.04); }
.svc-fcat-row:not(.open):hover .svc-fcat-cell-col.is-col2 { background: #DFE5FB; }

.svc-fcat-cell-left {
  display: flex; align-items: center; gap: 16px;
  padding: 12px 16px 12px 12px;
  font-size: 18px; font-weight: 500; color: #475467; line-height: 28px;
}
.svc-fcat-row.open .svc-fcat-cell-left { color: #fff; }
.svc-fcat-toggle {
  width: 24px; height: 24px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: #344054;
}
.svc-fcat-row.open .svc-fcat-toggle { color: #fff; }

.svc-fcat-cell-col {
  display: flex; align-items: center; justify-content: center;
  min-height: 56px;
}
.svc-fcat-row.open .svc-fcat-cell-col { visibility: hidden; }

/* ── Detail row (3 cells in the grid) ── */
.svc-frow-name {
  grid-column: 1;
  padding: 10px 16px 10px 52px;
  font-size: 14px; font-weight: 500;
  color: #344054; line-height: 20px;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  border-top: 1px solid #EAECF0;
  min-height: 45px;
}
.svc-frow-cell {
  display: flex; align-items: center; justify-content: center;
  padding: 8px; min-height: 45px;
  border-top: 1px solid #EAECF0;
}
.svc-frow-cell.is-col2 { } /* highlight comes from .svc-fhighlight behind */

/* Icons */
.svc-fchk, .svc-fcross {
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; flex-shrink: 0;
}
.svc-ftext-val {
  font-size: 12px; font-weight: 600; color: #344054;
  text-align: center; line-height: 1.4; padding: 0 6px;
}

/* Info tooltip button */
.svc-info-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border: none; background: transparent;
  cursor: pointer; flex-shrink: 0; padding: 0;
  transition: opacity 0.15s; vertical-align: middle;
}
.svc-info-btn:hover { opacity: 0.65; }

/* Badges */
.badge-managed-only { background: #DCFCE7; color: #059669; padding: 2px 7px; border-radius: 4px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.badge-varies { background: #FEF3C7; color: #D97706; padding: 2px 7px; border-radius: 4px; font-size: 10px; font-weight: 700; white-space: nowrap; }

/* Accordion icon show/hide via open state */
.acc-icon-plus{display:flex;}
.acc-item.open .acc-icon-plus{display:none;}
.acc-icon-minus{display:none;}
.acc-item.open .acc-icon-minus{display:flex;}

/* Service feature cell - value variant (non-tick, non-dash) */
.svc-fval-varies{font-size:11.5px;font-weight:600;color:#F79009;}

/* AO availability badges */
.ao-badge{border-radius:4px;font-size:10px;font-weight:700;padding:2px 8px;}
.ao-badge-both{background:var(--brand-50,#EBEEFD);color:var(--brand,#3A58EF);border:1px solid #D8DEFC;}
.ao-badge-managed{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0;}
.ao-badge-compliance{background:#FEF3C7;color:#D97706;border:1px solid #FDE68A;}
.ao-av-wrap{margin-top:6px;}

/* AO / PS card grid */
.ao-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:0;}

/* PS time label */
.ps-time-lbl{font-size:10px;font-weight:500;opacity:.85;}

/* Bottom border for last row to close out the table cleanly */
.svc-ftable-inner > .svc-frow-name:last-of-type,
.svc-ftable-inner > .svc-frow-name:last-of-type ~ .svc-frow-cell { /* not perfect but unused */ }

/* ══ ADDONS (MONTHLY) SECTION - same Figma pattern, white bg, single price col ══ */
.addon-section { background: #ffffff; padding: 72px 0; border-top: 1px solid #EAECF0; }
.addon-onetime-section { background: #ffffff; padding: 72px 0; }

.addon-ftable-inner {
  display: grid;
  grid-template-columns: 1fr 360px;
  position: relative;
  isolation: isolate;
}
.addon-ftable-inner > * { position: relative; z-index: 1; }

/* Header row */
.addon-fhdr-left {
  grid-column: 1; grid-row: 1;
  padding: 8px 24px 28px 4px;
  display: flex; flex-direction: column;
  justify-content: space-between; gap: 16px;
  border-bottom: 1px solid #D0D5DD;
}
.addon-fhdr-col {
  grid-column: 2; grid-row: 1;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 14px; padding: 16px 28px 28px;
  border-bottom: 1px solid #D0D5DD;
}
/* Lift the header cell above the table rows when the dropdown is open */
.addon-fhdr-col:has(.addon-select.open) { z-index: 100 !important; }
.addon-fhdr-col-label {
  font-size: 14px; font-weight: 700; color: #475467;
  text-transform: uppercase; letter-spacing: 0.05em;
}

/* Range dropdown - Figma redesign */
.addon-select {
  position: relative;
  width: 100%;
  max-width: 240px;
  font-family: var(--f, Inter, sans-serif);
}
.addon-select-trigger {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%;
  background: #ffffff;
  border: 1px solid #EAECF0;
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #5D667B;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.15s, box-shadow 0.15s;
  gap: 8px;
}
.addon-select-trigger:hover { border-color: #D0D5DD; }
.addon-select-trigger:focus-visible,
.addon-select.open .addon-select-trigger {
  border-color: #3A58EF;
  outline: none;
  box-shadow: 0 0 0 3px rgba(58, 88, 239, 0.12);
}
.addon-select-value {
  flex: 1;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.addon-select-caret {
  width: 12px; height: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform 0.18s ease;
  color: #161616;
}
.addon-select.open .addon-select-caret { transform: rotate(180deg); }
.addon-select-list {
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: 0; right: 0;
  background: #ffffff;
  border: 1px solid #EAECF0;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 2px 4px -2px rgba(16,24,40,0.06), 0 4px 8px -2px rgba(16,24,40,0.10);
  padding: 8px;
  margin: 0;
  list-style: none;
  z-index: 50;
  max-height: 280px;
  overflow-y: auto;
}
.addon-select.open .addon-select-list { display: block; }
.addon-select-list::-webkit-scrollbar { width: 6px; }
.addon-select-list::-webkit-scrollbar-track { background: #F9FAFB; border-radius: 20px; }
.addon-select-list::-webkit-scrollbar-thumb { background: #D0D5DD; border: 1px solid #EAECF0; border-radius: 20px; }
.addon-select-list { scrollbar-color: #D0D5DD #F9FAFB; scrollbar-width: thin; }
.addon-select-item {
  padding: 8px 12px;
  font-size: 14px; font-weight: 500; line-height: 20px;
  color: #5D667B;
  cursor: pointer;
  border-radius: 4px;
  user-select: none;
  transition: background 0.1s, color 0.1s;
}
.addon-select-item:hover {
  background: #F2F4F7;
  color: #344054;
}
.addon-select-item.selected {
  background: #EBEEFD;
  color: #3A58EF;
  font-weight: 600;
}

/* Legacy native select - keep styles in case any other code references it, but unused now */
.addon-range-select { display: none; }

/* Category bar (collapsed = light, open = navy) */
.addon-fcat-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 360px;
  align-items: center;
  cursor: pointer; user-select: none;
  min-height: 56px;
  background: transparent;
  border-top: 1px solid #D0D5DD;
  transition: background 0.15s;
}
.addon-fcat-row:first-of-type { border-top: none; }
.addon-fcat-row.open {
  background: #182878;
  border-radius: 8px 8px 0 0;
  border-top-color: transparent;
}
.addon-fcat-row:not(.open):hover { background: rgba(58,88,239,0.04); }

.addon-fcat-cell-left {
  display: flex; align-items: center; gap: 16px;
  padding: 12px 16px 12px 12px;
  font-size: 18px; font-weight: 500; color: #475467; line-height: 28px;
}
.addon-fcat-row.open .addon-fcat-cell-left { color: #fff; }
.addon-fcat-toggle {
  width: 24px; height: 24px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: #344054;
}
.addon-fcat-row.open .addon-fcat-toggle { color: #fff; }
.addon-fcat-count {
  font-size: 13px; font-weight: 600; color: #98A2B3;
  background: #F2F4F7; padding: 2px 10px; border-radius: 50px;
  margin-left: 8px;
}
.addon-fcat-row.open .addon-fcat-count { background: rgba(255,255,255,0.16); color: #fff; }

.addon-fcat-cell-col {
  display: flex; align-items: center; justify-content: flex-end;
  padding-right: 24px;
  min-height: 56px;
  font-size: 14px; font-weight: 600; color: #475467;
}
.addon-fcat-row.open .addon-fcat-cell-col { visibility: hidden; }

/* Detail row */
.addon-frow-name {
  grid-column: 1;
  padding: 14px 16px 14px 52px;
  font-size: 14px; font-weight: 500;
  color: #344054; line-height: 20px;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  border-top: 1px solid #EAECF0;
  min-height: 52px;
}
.addon-frow-cell {
  grid-column: 2;
  display: flex; align-items: center; justify-content: flex-end;
  padding: 8px 24px 8px 16px; min-height: 52px;
  border-top: 1px solid #EAECF0;
  gap: 4px;
}
.addon-price {
  font-size: 18px; font-weight: 700; color: #344054;
  line-height: 24px;
}
.addon-price-unit {
  font-size: 13px; font-weight: 500; color: #475467;
  line-height: 20px;
}
.addon-price-custom {
  font-size: 14px; font-weight: 700; color: #3A58EF;
  background: #EBEEFD; padding: 4px 14px; border-radius: 50px;
}










#addon-onetime-select >:is(button,input,textarea) { border-color: rgb(0, 0, 0) !important }
#addon-monthly-select >:is(button,input,textarea) { border-color: rgb(93, 102, 123) !important }
#addon-onetime-select >:is(button,input,textarea) { border-color: rgb(93, 102, 123) !important }
#nsvc-toggle-1 path { stroke: rgb(58, 88, 239) !important }
#nsvc-toggle-2 path { stroke: rgb(58, 88, 239) !important }
#nsvc-toggle-3 path { stroke: rgb(58, 88, 239) !important }
#nsvc-toggle-5 path { stroke: rgb(58, 88, 239) !important }
#nsvc-toggle-6 path { stroke: rgb(58, 88, 239) !important }
#nsvc-toggle-7 path { stroke: rgb(58, 88, 239) !important }
#nsvc-toggle-8 path { stroke: rgb(58, 88, 239) !important }
#nsvc-toggle-9 path { stroke: rgb(58, 88, 239) !important }
#nsvc-toggle-10 path { stroke: rgb(58, 88, 239) !important }
#addon-svc-container >[onclick="toggleAddon(1)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-svc-container >[onclick="toggleAddon(2)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-svc-container >[onclick="toggleAddon(3)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-svc-container >[onclick="toggleAddon(4)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-svc-container >[onclick="toggleAddon(5)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-svc-container >[onclick="toggleAddon(6)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-onetime-container >[onclick="toggleAddonOneTime(1)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-onetime-container >[onclick="toggleAddonOneTime(2)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-onetime-container >[onclick="toggleAddonOneTime(3)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-onetime-container >[onclick="toggleAddonOneTime(4)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-onetime-container >[onclick="toggleAddonOneTime(5)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-onetime-container >[onclick="toggleAddonOneTime(6)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-onetime-container >[onclick="toggleAddonOneTime(7)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-onetime-container >[onclick="toggleAddonOneTime(8)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-onetime-container >[onclick="toggleAddonOneTime(9)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#nsvc-toggle-4 path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >.svc-fhdr-col-1 { font-size: 24px !important }
#new-svc-container .svc-fhdr-title { font-size: 20px !important }
#new-svc-container >.svc-fhdr-col-1 >.svc-fhdr-tier { font-size: 20px !important }
#new-svc-container >.svc-fhdr-col-2 >.svc-fhdr-tier { font-size: 20px !important }
#new-svc-container >[onclick="toggleNewAcc(0)"] .svc-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >[onclick="toggleNewAcc(1)"] .svc-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >[onclick="toggleNewAcc(2)"] .svc-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >[onclick="toggleNewAcc(3)"] .svc-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >[onclick="toggleNewAcc(4)"] .svc-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >[onclick="toggleNewAcc(5)"] .svc-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >[onclick="toggleNewAcc(6)"] .svc-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >[onclick="toggleNewAcc(7)"] .svc-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >[onclick="toggleNewAcc(8)"] .svc-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >[onclick="toggleNewAcc(9)"] .svc-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-svc-container >[onclick="toggleAddon(0)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#addon-onetime-container >[onclick="toggleAddonOneTime(0)"] .addon-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >[onclick="toggleNewAcc(10)"] .svc-fcat-toggle path { stroke: rgb(58, 88, 239) !important }
#new-svc-container >.svc-fhdr-col-1 >.svc-fhdr-tier { padding: 12px 16px 4px !important }
#new-svc-container >.svc-fhdr-col-1 >.svc-fhdr-tier { padding: 12px 16px !important }
#new-svc-container >.svc-fhdr-col-2 >.svc-fhdr-tier { padding: 12px 16px !important }
#new-svc-container >.svc-fhdr-left { padding: 10px 24px 28px 4px !important }
#new-svc-container >.svc-fhdr-left { padding: 19px 24px 28px 4px !important }
#new-svc-container >.svc-fhdr-left { padding: 24px 24px 28px 4px !important }


.loader_new {
    display: none;
}

section.Schedule_Contact {
  background: transparent !important;
  padding: 0;
}

.Schedule_Consultation h2 {
  margin-bottom: 16px;
}


.hero-stats-wrapper {
    background: #EBEEFD;
    padding: 0 0 72px 0;
}

div#page-hero {
    position: relative;
    overflow: visible;
}


section.bg-light-blue, div.bg-light-blue {
  background: #EBEEFD;
}

/* ── Hero CTA buttons ── */
.hero-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:8px;}
.hero-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#3A58EF;color:#fff;font-size:16px;font-weight:600;padding:14px 28px;border-radius:6px;text-decoration:none;font-family:Inter,sans-serif;}
.hero-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;font-size:16px;font-weight:600;padding:13px 28px;border-radius:6px;border:2px solid rgba(255,255,255,0.6);text-decoration:none;font-family:Inter,sans-serif;}

/* ── MSP Calculator section ── */
#msp-compliance-strip{background:#182878;padding:18px 40px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
#msp-calc-content{max-width:1100px;margin:0 auto;padding:60px 40px 0;}
#msp-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;}
.calc-hdr{text-align:center;margin-bottom:48px;}
.calc-hdr h2{font-size:48px;font-weight:700;color:#101828;letter-spacing:-.5px;margin-bottom:16px;}
.calc-hdr h3{font-size:30px;font-weight:500;color:#101828;letter-spacing:-.5px;margin-bottom:16px;}
.calc-hdr h4{font-size:17px;color:#475467;line-height:1.7;max-width:620px;margin:0 auto;}
.calc-input-panel{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:36px;box-shadow:0 1px 4px rgba(16,24,40,.06);}
.calc-input-title{font-size:20px;font-weight:700;color:#101828;margin-bottom:6px;}
.calc-input-sub{font-size:14px;color:#667085;margin-bottom:28px;}
.calc-tier-hidden{margin-bottom:28px;display:none;}
.calc-tier-lbl{font-size:14px;font-weight:600;color:#344054;margin-bottom:10px;}
#tier-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.tier-btn{padding:12px 8px;border-radius:10px;border:2px solid #E5E7EB;background:#fff;cursor:pointer;font-family:inherit;transition:0.18s;}
.tier-btn.active{border-color:#3A58EF;background:#EBEEFD;}
.tier-btn-lbl{font-size:13px;font-weight:700;color:#344054;}
.tier-btn.active .tier-btn-lbl{color:#3A58EF;}
.tier-btn-hint{font-size:11px;color:#667085;margin-top:3px;}
.calc-sl-row{margin-bottom:28px;}
.calc-sl-row:last-child{margin-bottom:0;}
.calc-sl-hdr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;}
.calc-sl-name{font-size:16px;font-weight:700;color:#101828;}
.calc-sl-desc{font-size:13px;color:#667085;}
.calc-sl-val-col{text-align:right;}
.calc-sl-val{font-size:26px;font-weight:700;color:#3A58EF;}
.calc-sl-unit{font-size:12px;color:#667085;}
.calc-sl-minmax{display:flex;justify-content:space-between;font-size:12px;color:#9CA3AF;}
input[type=range].calc-range{margin:12px 0 4px;}
.calc-result-panel{background:linear-gradient(145deg,#2347C5 0%,#3358D4 50%,#3A63E8 100%);border-radius:16px;padding:36px;color:#fff;box-shadow:0 8px 32px rgba(35,71,197,.35);position:relative;overflow:hidden;}
.calc-result-deco-tr{position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none;}
.calc-result-deco-bl{position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none;}
.calc-result-lbl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:10px;}
.calc-result-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;}
.calc-result-price{font-size:68px;font-weight:900;letter-spacing:-2px;line-height:1;}
.calc-result-price-unit{font-size:20px;font-weight:400;color:rgba(255,255,255,.55);}
.calc-result-sub{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:28px;}
.calc-result-divider{border-top:1px solid rgba(255,255,255,.15);margin-bottom:24px;}
.calc-bk-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(255,255,255,.07);border-radius:10px;margin-bottom:10px;}
.calc-bk-left{display:flex;align-items:center;gap:10px;}
.calc-bk-icon{width:32px;height:32px;background:rgba(255,255,255,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.calc-bk-name{font-size:15px;font-weight:500;color:rgba(255,255,255,.85);}
.calc-bk-val{font-size:17px;font-weight:700;color:#fff;}
.calc-total-row{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.12);border-radius:10px;padding:16px 20px;margin-bottom:20px;}
.calc-total-label{font-size:16px;font-weight:700;color:#fff;}
.calc-total-val-wrap{display:flex;align-items:baseline;gap:4px;}
.calc-total-val{font-size:22px;font-weight:800;color:#fff;}
.calc-total-unit{font-size:14px;color:rgba(255,255,255,.6);}
#svc-most-popular{display:none;}

.result-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.result-badge {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 4px 10px;
  border-radius: 4px;
}

/* ── Calculator rate labels ── */
.rate-label { font-size:11px; opacity:.6; margin-left:4px; }

/* ── Custom quote CTA (shown when users > 150) ── */
#calc-custom-cta { text-align:center; padding:16px 0 4px; }
#calc-custom-cta .hero-btn-secondary { display:flex; justify-content:center; width:100%; }

/* ═══════════════════════════════════════════════════
   RESPONSIVE — MSP Service Plans Page
   Breakpoints: 1199 | 991 | 767 | 575
═══════════════════════════════════════════════════ */

/* Large Tablet (≤1199px) */
@media (max-width: 1199px) {
  .hero { padding: 60px 60px 120px; }
  .content { padding: 40px 60px 80px; }
  .qbar { padding: 14px 60px; }
}

/* Tablet (≤991px) */
@media (max-width: 991px) {
  .hero { padding: 52px 32px 100px; }
  .content { padding: 36px 32px 72px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); margin-top: -40px; }
  .hero-stats-wrapper { padding: 0 0 48px; }
  .qbar { padding: 14px 32px; }
  .svc-compare-section { padding: 48px 0; }
  .addon-section, .addon-onetime-section { padding: 48px 0; }
  .svc-ftable-inner { grid-template-columns: 1fr 200px; }
  .svc-fcat-row { grid-template-columns: 1fr 200px; }
  .addon-ftable-inner { grid-template-columns: 1fr 280px; }
  .addon-fcat-row { grid-template-columns: 1fr 280px; }
  .cta-card-title { font-size: 32px; }
  .svc-compare-title { font-size: 30px; }

  /* MSP inline-styled calculator — tablet */
  #msp-calc-grid { grid-template-columns: 1fr !important; }
  #msp-calc-content { padding: 40px 32px 0 !important; }
  #msp-compliance-strip { padding: 14px 20px !important; }
}

/* Mobile (≤767px) */
@media (max-width: 767px) {
  nav { padding: 0 16px; }
  .nav-tabs { display: none !important; }
  .hero { padding: 40px 20px 80px; }
  .content { padding: 24px 20px 60px; }
  .hero-sub { font-size: 15px; line-height: 1.6; }
  .hero-badge { font-size: 12px; padding: 5px 14px; }
  .hero-pills { gap: 8px; }
  .pill { font-size: 12px; padding: 5px 12px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: -28px; }
  .hero-stats-wrapper { padding: 0 0 36px; }
  .hstat { padding: 12px 10px; }
  .hstat-val { font-size: 20px; line-height: 1.2; }
  .hstat-lbl { font-size: 12px; }
  .compliance-strip { padding: 14px 16px; }
  .sec-title { font-size: 26px; }
  .sec-sub { font-size: 15px; }

  /* Hero CTA buttons */
  .hero-cta-btns a { font-size: 14px !important; padding: 12px 18px !important; }

  /* MSP inline-styled calculator — mobile */
  #msp-compliance-strip { padding: 12px 16px !important; gap: 8px !important; }
  #msp-calc-content { padding: 32px 16px 0 !important; }
  #msp-calc-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
  #new-r-price { font-size: 44px !important; letter-spacing: -1px !important; }

  /* Service Compare Table */
  .svc-compare-section { padding: 40px 0; }
  .svc-compare-header { gap: 12px; margin-bottom: 24px; }
  .svc-compare-title { font-size: 24px; }
  .svc-compare-sub { font-size: 14px; line-height: 1.6; }
  .svc-compare-cta-link { font-size: 14px; }
  .svc-ftable-wrap { padding: 16px; }
  .svc-ftable-inner { grid-template-columns: 1fr 120px; }
  .svc-fcat-row { grid-template-columns: 1fr 120px; }
  .svc-frow-name { padding: 8px 8px 8px 32px; font-size: 12px; min-height: 40px; }
  .svc-frow-cell { min-height: 40px; padding: 6px; }
  .svc-fcat-cell-left { font-size: 13px; padding: 8px; gap: 8px; }
  .svc-fhdr-left { padding: 10px 10px 20px 4px; }
  .svc-fhdr-top { flex-direction: column; gap: 10px; align-items: flex-start; }
  .svc-fhdr-icon-wrap { width: 48px; height: 48px; }
  .svc-fhdr-title { font-size: 16px !important; }
  .svc-fhdr-pricing { font-size: 14px; }
  .svc-fhdr-col { padding: 12px 8px 20px; gap: 8px; }
  .svc-fhdr-tier { font-size: 13px !important; min-width: auto; padding: 6px 10px; }

  /* Addon Table */
  .addon-section, .addon-onetime-section { padding: 40px 0; }
  .addon-ftable-inner { grid-template-columns: 1fr 180px; }
  .addon-fcat-row { grid-template-columns: 1fr 180px; }
  .addon-fhdr-left .svc-fhdr-top { flex-direction: column; gap: 10px; align-items: flex-start; }
  .addon-fhdr-col { padding: 12px 12px 20px; }
  .addon-frow-name { padding: 10px 8px 10px 32px; font-size: 12px; min-height: 44px; }
  .addon-frow-cell { padding: 8px 12px; }
  .addon-price { font-size: 15px; }
  .addon-price-unit { font-size: 11px; }
  .addon-fcat-cell-left { font-size: 13px; padding: 8px; gap: 8px; }

  /* CTA */
  .cta-card { padding: 40px 20px; }
  .cta-card-title { font-size: 28px; }
  .cta-card-inner { flex-direction: column; }
  .cta-qc { width: 100%; }
  .cta-form { grid-template-columns: 1fr; }
  .cta-card-sub { font-size: 14px; }

  /* Quote Bar */
  .qbar { padding: 12px 16px; }
  #new-svc-container .svc-fhdr-title {
    font-size: 15px !important;
    line-height: inherit;
  }
  #new-svc-container >.svc-fhdr-col-1 >.svc-fhdr-tier {
    padding: 12px 10px !important;
  }
  #new-svc-container >.svc-fhdr-col-2 >.svc-fhdr-tier {
    padding: 12px 10px !important;
  }
  #new-svc-container >.svc-fhdr-col-1 >.svc-fhdr-tier {
    font-size: 13px !important;
    line-height: inherit;
  }
  #new-svc-container >.svc-fhdr-col-2 >.svc-fhdr-tier {
    font-size: 13px !important;
    line-height: inherit;
  }
  .svc-fhdr-tier {
    border-radius: 8px;
    white-space: pre-wrap;
  }
}

/* Small Mobile (≤575px) */
@media (max-width: 575px) {
  .hero { padding: 28px 16px 64px; }
  .hero-stats { gap: 8px; }
  .hstat { padding: 10px 6px; gap: 6px; }
  .hstat-val { font-size: 17px; }
  .hstat-icon svg { width: 22px; height: 22px; }
  .compliance-strip { padding: 10px 14px; }
  .cs-badge { font-size: 10px; padding: 3px 8px; }

  /* Hero CTA buttons — full width on small phones */
  .hero-cta-btns { flex-direction: column !important; align-items: center !important; }
  .hero-cta-btns a { width: 100% !important; max-width: 280px !important; justify-content: center !important; font-size: 14px !important; }

  /* MSP Calculator — small phones */
  #tier-btns { grid-template-columns: 1fr !important; }
  #new-r-price { font-size: 36px !important; }
  #msp-calc-content { padding: 24px 12px 0 !important; }

  /* Tables */
  .svc-ftable-inner { grid-template-columns: 1fr 100px; }
  .svc-fcat-row { grid-template-columns: 1fr 100px; }
  .svc-fcat-cell-left { font-size: 11px; gap: 6px; padding: 8px 4px; }
  .svc-compare-title { font-size: 20px; }
  .addon-ftable-inner { grid-template-columns: 1fr 140px; }
  .addon-fcat-row { grid-template-columns: 1fr 140px; }
  .addon-price { font-size: 13px; }
  .addon-fcat-cell-left { font-size: 12px; padding: 6px; gap: 6px; }
}