/* This stylesheet belongs only to the duplicate design proposal. */
.sm-refined .sm-service-template { --sm-service-h2:clamp(30px,3.3vw,56px); --sm-service-h3:clamp(20px,1.5vw,26px); }
.sm-refined .sm-service-template p { text-wrap:pretty; }
.sm-refined .sm-service-template :is(h2,h3) { text-wrap:balance; }
.sm-refined .sm-service-template :is(a,button,summary):focus-visible { outline:3px solid #005bb5; outline-offset:5px; }
.sm-refined .sm-service-template #mainmate :is(a,button):focus-visible { outline-color:#fff; }
.sm-refined .sm-service-template .section > .title-wrapper .p { max-width:72ch; }
.sm-refined .sm-service-template .section > .title-wrapper { margin-bottom:32px!important; }
.sm-refined .sm-ui .sm-service-template .section:not(#mainmate) { padding-block:clamp(36px,4.3vw,72px)!important; }
.sm-refined .sm-service-template .sm-service-hero-grid { align-items:start; gap:48px; }
.sm-refined .sm-service-template .sm-about-hero-nav a { min-height:58px; }
.sm-refined .sm-refined-original { text-decoration:underline; text-underline-offset:4px; }
.sm-refined .sm-service-trust { padding-block:32px; gap:0; }
.sm-refined .sm-service-trust-card { padding:20px 28px; border:0; border-right:1px solid #dce4ef; border-radius:0; gap:8px 16px; }
.sm-refined .sm-service-trust-card:first-child { padding-left:0; }
.sm-refined .sm-service-trust-card:last-child { padding-right:0; border-right:0; }
.sm-refined .sm-service-trust-card:is(:hover,:focus-visible) { background:#f5f8fc; box-shadow:none; transform:none; }
.sm-refined .sm-service-trust-card .sm-trust-action { margin-top:12px; }
.sm-refined .sm-service-trust-card .sm-trust-action > span { display:inline-block; transition:transform 150ms ease; }
.sm-refined .sm-service-trust-card:hover .sm-trust-action > span { transform:translateX(3px); }
.sm-refined .sm-service-benefit { border-radius:8px; padding:26px; }
.sm-refined .sm-service-fit-note { display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,1.65fr); align-items:start; gap:40px; margin-top:36px; padding:36px; background:#072f5d; border:0; border-radius:10px; }
.sm-refined .sm-service-template .sm-service-fit-note h3 { margin:0; font-size:clamp(26px,2.2vw,34px); color:#fff; line-height:1.18; }
.sm-refined .sm-service-template .sm-service-fit-note p.sm-refined-eyebrow { margin:0 0 14px; font-size:12px; line-height:1.6; letter-spacing:.09em; text-transform:uppercase; color:#c8daf0; }
.sm-refined .sm-service-template .sm-service-fit-note p { max-width:64ch; font-size:16px; line-height:1.65; color:#e1ebf7; }
.sm-refined .sm-refined-fit-options h4 { margin:0 0 8px; font-size:18px; line-height:1.4; color:#fff; font-weight:700; }
.sm-refined .sm-refined-fit-options > div + div { margin-top:22px; padding-top:22px; border-top:1px solid #ffffff30; }
.sm-refined .sm-service-platform article { padding:26px; border-radius:8px; }
.sm-refined .sm-service-case { grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:0; border-radius:10px; padding:0; overflow:hidden; box-shadow:0 10px 32px #102b4d08; }
.sm-refined .sm-service-case > div:first-child { padding:36px; }
.sm-refined .sm-service-case p { max-width:68ch; }
.sm-refined .sm-service-case-results { display:flex; flex-direction:column; justify-content:center; padding:36px; border:0; background:#003d82; color:#fff; }
.sm-refined .sm-service-case-results > p { margin:0; }
.sm-refined .sm-service-case-results > p + p { margin-top:24px; padding-top:24px; border-top:1px solid #ffffff30; }
.sm-refined .sm-service-case-results strong { font-size:clamp(42px,4vw,62px); line-height:1.08; color:#fff; }
.sm-refined .sm-service-case-results span { margin-top:6px; font-size:16px; color:#e1ebf7; }
.sm-refined .sm-service-template .sm-service-case-results .sm-service-caption { font-size:13px; line-height:1.65; color:#e1ebf7; }
.sm-refined .sm-service-timeline { gap:0; border-top:1px solid #b8cbe1; padding-top:28px; }
.sm-refined .sm-service-timeline > div { padding:0 28px; border:0; border-radius:0; background:transparent; }
.sm-refined .sm-service-timeline > div:first-child { padding-left:0; }
.sm-refined .sm-service-timeline > div:last-child { padding-right:0; }
.sm-refined .sm-service-timeline > div + div { border-left:1px solid #d1ddec; }
.sm-refined .sm-service-timeline strong { display:block; margin:18px 0 12px; font-size:clamp(26px,2vw,34px); line-height:1.2; letter-spacing:-.02em; }
.sm-refined .sm-service-timeline .sm-refined-duration-label { display:block; margin-bottom:6px; color:#475467; font-size:13px; font-weight:400; letter-spacing:0; }
.sm-refined .sm-service-template #current-service-pricing .softothemecontent > p.p { max-width:72ch; margin-bottom:16px; }
.sm-refined .sm-service-template #current-service-pricing .softothemecontent > p.small { margin:0 0 20px; font-size:14px; color:#475467; }
.sm-refined .sm-service-priced-offer { padding:0; border:0; background:transparent; }
.sm-refined .sm-service-price-grid { margin-top:0; gap:24px; }
.sm-refined .sm-service-price-grid > div { padding:28px; border-radius:8px; background:#f8fafc; }
.sm-refined .sm-service-price-grid strong { font-size:clamp(28px,2.4vw,38px); margin-bottom:16px; }
.sm-refined .sm-refined-price-facts { margin:24px 0 0; padding-top:18px; border-top:1px solid #dce4ef; }
.sm-refined .sm-refined-price-facts > div { display:grid; grid-template-columns:100px 1fr; gap:16px; margin-top:10px; }
.sm-refined .sm-refined-price-facts dt { font-size:14px; font-weight:600; color:#344054; }
.sm-refined .sm-refined-price-facts dd { font-size:14px; margin:0; color:#475467; line-height:1.6; }
.sm-refined .sm-service-template h3.sm-refined-cost-heading { font-size:22px; margin:32px 0 0; }
.sm-refined .sm-service-running-costs { margin-top:18px; padding-top:20px; gap:32px; }
.sm-refined .sm-refined-pricing-note { font-size:14px; line-height:1.7; color:#475467; max-width:90ch; margin:20px 0!important; }
.sm-refined .sm-refined-pricing-note a { color:#003d82; text-decoration:underline; text-underline-offset:3px; }
.sm-refined .sm-refined-price-cta { display:inline-flex; align-items:center; gap:18px; min-height:48px; padding:12px 20px; border:1px solid #003d82; border-radius:6px; font-size:16px; font-weight:600; background:#003d82; color:#fff; text-decoration:none; transition:background-color 150ms ease; }
.sm-refined .sm-refined-price-cta:hover { background:#002c61; }
.sm-refined .sm-service-template .sm-disclosure-answer { padding-bottom:24px; }
.sm-refined .sm-service-template .sm-disclosure-answer p { max-width:72ch; margin-bottom:12px; }
.sm-refined .sm-service-template .sm-disclosure-answer p:last-child { margin-bottom:0; }
.sm-refined .sm-service-resources > a { border-radius:8px; transition:background-color 150ms ease,border-color 150ms ease; }
.sm-refined .sm-service-resources > a:hover { background:#f1f6fc; }
@media(min-width:768px) { .sm-refined .sm-service-price-grid > div { display:flex; flex-direction:column; } .sm-refined .sm-service-price-grid p { flex:1; } }
@media(min-width:768px) and (max-width:1199px) {
 .sm-refined .sm-service-platform { gap:16px; }
 .sm-refined .sm-service-platform article { padding:20px; }
 .sm-refined .sm-service-case > div:first-child,.sm-refined .sm-service-case-results { padding:26px; }
}
@media(max-width:991px) { .sm-refined .sm-service-fit-note { grid-template-columns:1fr; gap:24px; } }
@media(max-width:767px) {
 .sm-refined .sm-service-template .sm-service-hero-grid { gap:24px; }
 .sm-refined .sm-service-template .sm-about-hero-nav { gap:0 20px; }
 .sm-refined .sm-service-template .sm-about-hero-nav a { min-height:54px; }
 .sm-refined .sm-service-trust { padding-block:24px; gap:0; }
 .sm-refined .sm-service-trust-card,.sm-refined .sm-service-trust-card:first-child,.sm-refined .sm-service-trust-card:last-child { padding:20px 0; border:0; }
 .sm-refined .sm-service-trust-card + .sm-service-trust-card { border-top:1px solid #dce4ef; }
 .sm-refined .sm-service-benefit { padding:20px; }
 .sm-refined .sm-service-fit-note { padding:24px; }
 .sm-refined .sm-service-case { grid-template-columns:minmax(0,1fr); }
 .sm-refined .sm-service-case > div:first-child,.sm-refined .sm-service-case-results { padding:24px; }
 .sm-refined .sm-service-timeline { padding-top:0; }
 .sm-refined .sm-service-timeline > div,.sm-refined .sm-service-timeline > div:first-child,.sm-refined .sm-service-timeline > div:last-child { padding:24px 0; }
 .sm-refined .sm-service-timeline > div + div { border-left:0; border-top:1px solid #d1ddec; }
 .sm-refined .sm-service-timeline strong { margin-top:12px; }
 .sm-refined .sm-service-price-grid > div { padding:22px; }
 .sm-refined .sm-refined-price-facts > div { grid-template-columns:1fr; gap:4px; }
}
@media(prefers-reduced-motion:reduce) { .sm-refined .sm-service-template *, .sm-refined .sm-service-template *::before, .sm-refined .sm-service-template *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
