
/* Dedicated styles for the premium services page */
.sv-page{background:linear-gradient(180deg,#f6f8fd 0%,#ffffff 18%,#ffffff 100%)}
.sv-page .lead{max-width:920px}
.sv-hero{padding:86px 0 58px;overflow:hidden}
.sv-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:36px;align-items:center}
.sv-hero-copy h1{font-size:clamp(46px,6vw,78px);line-height:1.01;letter-spacing:-.06em;max-width:880px;margin:10px 0 18px}
.sv-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.sv-hero-pills span{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #dde4ef;color:#53627b;font-size:13px;font-weight:850}
.sv-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.sv-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.sv-trust-row div{background:#fff;border:1px solid #e3e8f1;border-radius:20px;padding:18px 18px 16px;box-shadow:0 10px 30px rgba(29,43,75,.05)}
.sv-trust-row strong{display:block;font-size:15px;letter-spacing:-.02em;margin-bottom:5px}
.sv-trust-row span{display:block;color:#677587;font-size:13px;line-height:1.55}

.sv-showcase{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:16px}
.sv-showcase-main,.sv-showcase-mini{position:relative;overflow:hidden;border-radius:28px;background-size:cover;background-position:center;min-height:255px;border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 60px rgba(36,48,83,.12)}
.sv-showcase-main{grid-row:1 / span 2;min-height:540px}
.sv-showcase-main:before,.sv-showcase-mini:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,31,.05),rgba(8,15,31,.68))}
.sv-showcase-overlay{position:absolute;left:24px;right:24px;bottom:24px;color:#fff;z-index:1}
.sv-showcase-overlay span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px}
.sv-showcase-overlay h3{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:0 0 10px}
.sv-showcase-overlay p{margin:0;color:rgba(255,255,255,.88);font-size:14px;line-height:1.6;max-width:440px}
.sv-showcase-overlay.small h3{font-size:24px;margin-bottom:0}

.sv-anchor-bar{position:sticky;top:78px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sv-anchor-wrap{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}
.sv-anchor-wrap a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;text-decoration:none;color:#55647d;font-weight:850;background:#f6f8fc;border:1px solid #e2e8f0;transition:.18s ease}
.sv-anchor-wrap a:hover{color:#1d2a44;border-color:#cfd7e6;background:#fff;transform:translateY(-1px)}

.sv-section{padding:82px 0}
.sv-alt{background:#fbfcff}
.sv-section-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:34px}
.sv-section-head h2{font-size:clamp(34px,4.1vw,56px);line-height:1.03;letter-spacing:-.05em;max-width:860px;margin:8px 0 14px}
.sv-note{max-width:360px;color:#69778a;font-size:14px;line-height:1.7;border:1px solid #e2e8f1;background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 10px 30px rgba(29,43,75,.04)}

.sv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sv-card{position:relative;background:#fff;border:1px solid #e3e8f2;border-radius:28px;overflow:hidden;box-shadow:0 14px 45px rgba(26,43,76,.06);display:flex;flex-direction:column;transition:.18s ease}
.sv-card:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(31,48,86,.10)}
.sv-card-featured{border-color:#cbd1ff;box-shadow:0 20px 60px rgba(93,101,255,.14)}
.sv-ribbon{position:absolute;right:18px;top:18px;z-index:2;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.sv-card-media{position:relative;height:228px;background-size:cover;background-position:center}
.sv-card-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,22,41,.08),rgba(14,22,41,.46))}
.sv-card-media span{position:absolute;left:20px;bottom:18px;z-index:1;display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:#12203a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sv-card-body{padding:28px;display:flex;flex-direction:column;height:100%}
.sv-card-body h3{font-size:28px;line-height:1.08;letter-spacing:-.035em;margin:0 0 8px}
.sv-price{font-size:40px;font-weight:950;letter-spacing:-.05em;margin-bottom:14px}
.sv-price small{font-size:14px;font-weight:760;color:#687486;letter-spacing:0}
.sv-card-body p{font-size:15px;color:#5d6b7f;line-height:1.72;margin:0 0 20px}
.sv-card-body ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:11px;flex:1}
.sv-card-body li{position:relative;padding-left:25px;color:#425269;font-size:14px;line-height:1.55}
.sv-card-body li:before{content:"✓";position:absolute;left:0;top:0;color:#14947f;font-weight:900}
.sv-btn{width:100%;justify-content:center}

.sv-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sv-mini-card{background:#fff;border:1px solid #e3e8f2;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(26,43,76,.05);transition:.18s ease}
.sv-mini-card:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(31,48,86,.08)}
.sv-mini-media{position:relative;height:150px;background-size:cover;background-position:center}
.sv-mini-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,18,34,.08),rgba(12,18,34,.45))}
.sv-mini-media span{position:absolute;left:16px;bottom:14px;z-index:1;display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#14213c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sv-mini-body{padding:22px}
.sv-mini-body h3{font-size:22px;line-height:1.14;letter-spacing:-.03em;margin:0 0 8px}
.sv-mini-price{font-size:28px;font-weight:950;letter-spacing:-.04em;margin:0 0 10px}
.sv-mini-price small{font-size:12px;color:#697587;font-weight:750}
.sv-mini-body p{margin:0 0 18px;color:#606f82;font-size:14px;line-height:1.65}
.sv-mini-body a{text-decoration:none;font-weight:900;color:var(--brand)}

.sv-process-wrap,.sv-cta-wrap{padding:0 0 86px}
.sv-process-box{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;border:1px solid #e2e8f1;border-radius:30px;padding:42px;background:#fff;box-shadow:0 16px 44px rgba(26,43,76,.05)}
.sv-process-box h2{font-size:clamp(32px,4vw,54px);line-height:1.04;letter-spacing:-.05em;margin:8px 0 12px}
.sv-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv-steps div{border:1px solid #e2e8f1;border-radius:18px;padding:18px;background:#fafbfe}
.sv-steps strong{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef1ff;color:var(--brand);font-weight:900;margin-bottom:11px}
.sv-steps span{display:block;font-size:14px;font-weight:820;color:#283853}

@media(max-width:1100px){
  .sv-hero-grid,.sv-process-box{grid-template-columns:1fr}
  .sv-showcase-main{min-height:400px}
}
@media(max-width:940px){
  .sv-trust-row,.sv-card-grid,.sv-mini-grid{grid-template-columns:1fr 1fr}
  .sv-section-head{flex-direction:column;align-items:flex-start}
  .sv-note{max-width:none}
  .sv-anchor-bar{top:72px}
}
@media(max-width:760px){
  .sv-hero{padding:72px 0 48px}
  .sv-showcase{grid-template-columns:1fr;grid-template-rows:auto}
  .sv-showcase-main{grid-row:auto;min-height:260px}
  .sv-trust-row,.sv-card-grid,.sv-mini-grid,.sv-steps{grid-template-columns:1fr}
  .sv-anchor-wrap{gap:10px}
  .sv-card-body{padding:24px}
  .sv-card-body h3{font-size:24px}
  .sv-price{font-size:34px}
}


/* V2 refinements */
.sv-hero-copy h1{font-size:clamp(44px,5.25vw,72px);max-width:820px}
.sv-showcase{perspective:1200px}
.sv-showcase-main,.sv-showcase-mini{transition:transform .28s ease,box-shadow .28s ease}
.sv-showcase-main:hover,.sv-showcase-mini:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(36,48,83,.18)}

.sv-value-section{padding:32px 0 76px;background:#fff}
.sv-value-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;padding:38px;border-radius:30px;background:linear-gradient(145deg,#0b1830,#152f58);color:#fff;box-shadow:0 24px 70px rgba(13,29,57,.13)}
.sv-value-intro .kicker{color:#7de1d6}.sv-value-intro h2{font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.05em;margin:8px 0 14px}
.sv-value-intro .lead{color:#bbcbe1;font-size:16px;line-height:1.75}
.sv-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv-value-grid article{padding:21px;border-radius:19px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}
.sv-value-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(120,106,255,.22);color:#d9d5ff;font-size:11px;font-weight:950;margin-bottom:14px}
.sv-value-grid h3{font-size:19px;margin:0 0 7px;letter-spacing:-.025em}.sv-value-grid p{margin:0;color:#bdcbe0;font-size:13px;line-height:1.6}
.sv-price-disclaimer{margin-top:14px;padding:15px 18px;border:1px solid #e1e7f0;border-radius:16px;background:#f8faff;color:#627084;font-size:13px;line-height:1.65}

.sv-card-media:after,.sv-mini-media:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.12) 50%,transparent 85%);transform:translateX(-110%);transition:transform .55s ease}
.sv-card:hover .sv-card-media:after,.sv-mini-card:hover .sv-mini-media:after{transform:translateX(110%)}

@media(max-width:940px){.sv-value-shell{grid-template-columns:1fr}.sv-value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sv-value-shell{padding:27px}.sv-value-grid{grid-template-columns:1fr}.sv-value-section{padding-bottom:56px}}
