/* Services page redesign */
.svx{--navy:#0B1B3F;--navy2:#13264F;--orange:#FD5F00;--orange-d:#C94800;--sky:#38BDF8;--sky-d:#0369A1;--sky-t:#E0F4FD;--ink:#1F2A44;--muted:#4A5468;--line:#E1E5EE;--bg:#F6F7FA;color:var(--ink)}
.svx *{box-sizing:border-box}
.svx h1,.svx h2,.svx h3,.svx h4{font-family:Poppins,system-ui,sans-serif;color:var(--navy);margin:0}
.svx p{margin:0}
.svx .wrap{max-width:1200px;margin:0 auto;padding:96px 24px}
.svx .eyebrow-x{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-d)}
.svx .h2{font-size:40px;line-height:1.15;font-weight:700;letter-spacing:-.01em;margin-top:12px}
.svx .alt{background:var(--bg)}
.svx .dark{background:var(--navy);color:#fff}
.svx .dark h1,.svx .dark h2,.svx .dark h3{color:#fff}
.svx .dark .eyebrow-x{color:var(--sky)}
.svx a{text-decoration:none}

/* buttons */
.svx .b{display:inline-block;font-weight:600;font-size:16px;padding:15px 24px;border-radius:12px;text-align:center;transition:transform .15s ease,background .15s ease}
.svx .b-orange{background:var(--orange);color:var(--navy)!important}
.svx .b-orange:hover{background:#ff7a2b;transform:translateY(-1px)}
.svx .b-line{border:1px solid var(--sky);color:#fff!important}
.svx .b-line:hover{background:rgba(56,189,248,.12)}
.svx .b-white{background:#fff;color:var(--navy)!important;display:block}
.svx .b-outline{border:1px solid var(--navy);color:var(--navy)!important}
.svx .b-outline:hover{background:var(--navy);color:#fff!important}

/* hero */
.svx-hero .wrap{padding:72px 24px 80px;display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.svx-hero .copy{flex:1 1 520px;min-width:0}
.svx-hero .crumbs-x{font-size:14px;color:#AEB8CF;margin-bottom:20px}
.svx-hero .crumbs-x a{color:#AEB8CF}
.svx-hero .crumbs-x a:hover{color:#fff}
.svx-hero h1{font-size:56px;line-height:1.08;font-weight:700;letter-spacing:-.02em}
.svx-hero h1 .sky{color:var(--sky)}
.svx-hero .bar{display:block;width:96px;height:6px;border-radius:3px;background:var(--orange);margin-top:20px}
.svx-hero .lead-x{font-size:19px;line-height:1.6;color:#D3D9E6;max-width:560px;margin-top:24px}
.svx-hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.svx-hero aside{flex:1 1 380px;min-width:0;background:var(--navy2);border:1px solid #24386A;border-radius:20px;padding:32px}
.svx-hero aside .eyebrow-x{color:var(--orange)}
.svx-hero aside h2{font-size:24px;font-weight:600;line-height:1.3;margin:10px 0 20px}
.svx-hero ul{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:14px;color:#D3D9E6;font-size:16px}
.svx-hero li{display:flex;gap:12px;align-items:center}
.svx-hero svg{flex:none}
.svx-trust{border-top:1px solid #1F3263}
.svx-trust .wrap{padding:22px 24px;display:flex;flex-wrap:wrap;gap:16px 40px;font-size:15px;color:#D3D9E6}
.svx-trust span{display:flex;align-items:center;gap:10px}

/* section heads */
.svx .head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px}
.svx .head>div{flex:1 1 520px;min-width:0}
.svx .head>p{flex:1 1 340px;min-width:0;max-width:440px;font-size:17px;line-height:1.6;color:var(--muted)}

/* stage rows */
.svx-row{display:flex;flex-wrap:wrap;gap:24px 40px;padding:36px 0;border-bottom:1px solid #DCE1EB}
.svx-row:last-child{border-bottom:0}
.svx-row .label{flex:1 1 240px;min-width:0;max-width:300px}
.svx-row .num{font-family:Poppins,sans-serif;font-weight:700;font-size:44px;line-height:1;color:var(--sky)}
.svx-row .label h3{font-size:22px;font-weight:600;margin:10px 0 6px}
.svx-row .label p{font-size:15px;line-height:1.55;color:var(--muted)}
.svx-row .cards{flex:3 1 560px;min-width:0;display:flex;flex-wrap:wrap;gap:16px;align-content:flex-start}

/* service card */
.svx-card{flex:1 1 240px;min-width:0;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.svx-card:hover{border-color:var(--sky);box-shadow:0 12px 30px rgba(11,27,63,.10);transform:translateY(-2px)}
.svx-card .ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center}
.svx-card .ic svg{width:22px;height:22px;fill:none;stroke:var(--sky);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.svx-card .t{display:flex;flex-direction:column;gap:6px;min-width:0}
.svx-card h3{font-size:17px;font-weight:600}
.svx-card p{font-size:15px;line-height:1.55;color:var(--muted)}
.svx-card .more-x{font-size:14px;font-weight:600;color:var(--orange-d);margin-top:4px}

.svx-bottom{margin-top:24px;display:flex;flex-wrap:wrap;gap:20px}
.svx-rcm{flex:2 1 520px;min-width:0;background:var(--navy);border-radius:20px;padding:36px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;transition:transform .15s ease}
.svx-rcm:hover{transform:translateY(-2px)}
.svx-rcm>div{flex:1 1 300px;min-width:0}
.svx-rcm .eyebrow-x{color:var(--sky)}
.svx-rcm h3{color:#fff;font-size:26px;font-weight:600;margin:8px 0}
.svx-rcm p{color:#D3D9E6;font-size:15px;line-height:1.55}
.svx-bottom .svx-card{flex:1 1 320px;padding:28px}

/* provider type cards */
.svx-prov{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px}
.svx-pcard{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:12px;padding:28px;background:#fff;border-radius:20px;border-top:4px solid var(--orange);box-shadow:0 1px 2px rgba(11,27,63,.06),0 10px 28px rgba(11,27,63,.08);transition:transform .15s ease,box-shadow .15s ease}
.svx-pcard:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(11,27,63,.08),0 18px 40px rgba(11,27,63,.14)}
.svx-pcard .ic{width:48px;height:48px;border-radius:12px;background:#FFF4EC;display:flex;align-items:center;justify-content:center}
.svx-pcard .ic svg{width:24px;height:24px;fill:none;stroke:var(--orange-d);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.svx-pcard h3{font-size:19px;font-weight:600;margin-top:4px}
.svx-pcard p{flex:1 1 auto;font-size:15px;line-height:1.55;color:var(--muted)}
.svx-pcard .more-x{font-size:14px;font-weight:600;color:var(--orange-d)}

/* process */
.svx-steps{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px}
.svx-step{flex:1 1 240px;min-width:0;background:var(--navy2);border-radius:20px;padding:28px;border-top:4px solid var(--sky)}
.svx-step .n{font-family:Poppins,sans-serif;font-weight:700;font-size:34px;color:var(--sky)}
.svx-step h3{font-size:19px;font-weight:600;margin:12px 0 8px}
.svx-step p{font-size:15px;line-height:1.6;color:#D3D9E6}

/* engagement */
.svx-ways{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px}
.svx-way{flex:1 1 400px;min-width:0;background:#fff;border-radius:24px;padding:36px;border-top:6px solid var(--sky);box-shadow:0 1px 2px rgba(11,27,63,.06),0 10px 28px rgba(11,27,63,.08)}
.svx-way.main{border-top-color:var(--orange);box-shadow:0 2px 4px rgba(11,27,63,.06),0 16px 40px rgba(11,27,63,.10)}
.svx-way .eyebrow-x.muted{color:#5A6478}
.svx-way h3{font-size:26px;font-weight:600;margin:10px 0 12px}
.svx-way p{font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:24px}

/* faq */
.svx-faq .wrap{display:flex;flex-wrap:wrap;gap:48px}
.svx-faq .intro{flex:1 1 300px;min-width:0}
.svx-faq .intro p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:16px}
.svx-faq .intro a{font-weight:600;color:var(--orange-d)}
.svx-faq .list{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}
.svx-faq details{background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(11,27,63,.06),0 8px 22px rgba(11,27,63,.06)}
.svx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-family:Poppins,sans-serif;font-size:17px;font-weight:600;color:var(--navy)}
.svx-faq summary::-webkit-details-marker{display:none}
.svx-faq summary:focus-visible{outline:2px solid var(--sky-d);outline-offset:2px;border-radius:16px}
.svx-faq .chev{flex:none;width:32px;height:32px;border-radius:50%;background:var(--sky-t);color:var(--sky-d);display:flex;align-items:center;justify-content:center;font-size:22px;transition:transform .15s ease}
.svx-faq details[open] .chev{transform:rotate(45deg)}
.svx-faq details p{padding:0 26px 24px;font-size:16px;line-height:1.6;color:var(--muted)}

/* cta */
.svx-cta{background:var(--navy);border-radius:28px;border-top:6px solid var(--sky);padding:64px 56px;display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between}
.svx-cta>div:first-child{flex:1 1 480px;min-width:0}
.svx-cta h2{color:#fff;font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.01em}
.svx-cta p{color:#D3D9E6;font-size:18px;line-height:1.6;margin-top:18px;max-width:560px}
.svx-cta .acts{display:flex;flex-direction:column;gap:12px;flex:0 1 300px}

@media (max-width:760px){
  .svx .wrap{padding:64px 20px}
  .svx-hero .wrap{padding:48px 20px 56px;gap:36px}
  .svx-hero h1{font-size:38px}
  .svx .h2{font-size:30px}
  .svx-cta{padding:40px 24px}
  .svx-cta h2{font-size:32px}
  .svx-row .label{max-width:none}
}
@media (prefers-reduced-motion:reduce){.svx *{transition:none!important}}
.svx section{padding:0}
