.sap-page{position:relative;color:#cbd5e1;padding-bottom:72px}.sap-hero{text-align:center;max-width:960px;margin:auto;padding:80px 0 24px}.sap-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;color:#a5b4fc;font-size:12px;line-height:1.6;letter-spacing:.13em;margin-bottom:24px}.sap-eyebrow:before,.sap-eyebrow:after{content:"";width:30px;height:1px;background:linear-gradient(90deg,transparent,#818cf8)}.sap-eyebrow:after{transform:rotate(180deg)}.sap-hero h1{margin:0 0 24px;line-height:1.08;outline:none}.sap-lead{font-size:19px;line-height:1.75;color:#94a3b8;max-width:780px;margin:0 auto}.sap-lead strong{font-weight:500;color:#d1d5ed}.sap-actions{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:32px 0 24px}.sap-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 24px;border-radius:9px;background:linear-gradient(180deg,#6366f1,#4f46e5);border:1px solid #818cf84d;color:#fff;font-size:14px;font-weight:600;text-decoration:none;min-height:48px;transition:background .2s,transform .2s}.sap-button:hover{background:#6366f1;transform:translateY(-2px)}.sap-button.secondary{background:#1e293b;border-color:#334155;color:#e2e8f0}.sap-button:focus-visible{outline:2px solid #a5b4fc;outline-offset:5px}.sap-assurances{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:12px;color:#94a3b8}.sap-assurances li:before{content:"\2713";color:#818cf8;margin-right:8px}.sap-section{margin-top:80px}.sap-section-heading{max-width:800px;text-align:center;margin:0 auto 32px}.sap-section h2,.sap-cta h2{font-family:Nacelle,Inter,sans-serif;font-size:clamp(28px,3.3vw,40px);line-height:1.2;letter-spacing:-.035em;font-weight:600;color:#d7dcef;margin:0 0 20px}.sap-section-heading p,.sap-control p,.sap-cta>p{font-size:17px;line-height:1.75;color:#94a3b8;margin:0}.sap-caption,.sap-example{font-size:12px!important;color:#8999b2!important}.sap-kicker{font-size:11px;letter-spacing:.12em;color:#a5b4fc;font-weight:600}.sap-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:#818cf815;color:#a5b4fc;border:1px solid #818cf826;border-radius:10px;font-size:12px;font-weight:600}.sap-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sap-benefits article{padding:28px;background:#101827;border:1px solid #29324b;border-radius:12px}.sap-icon{width:44px;height:44px;font-size:18px;margin-bottom:24px}.sap-benefits h3{font-size:19px;line-height:1.4;font-weight:600;color:#dce1f2;margin:0 0 14px}.sap-benefits p{font-size:15px;line-height:1.8;color:#94a3b8;margin:0}.sap-detail-body{padding:0 28px 26px 66px;max-width:970px;color:#94a3b8;font-size:15px;line-height:1.85}.sap-detail-body p{margin:0 0 14px}.sap-detail-body ul{list-style:disc;padding-left:20px;margin:0}.sap-detail-body li{margin:6px 0}.sap-control{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;border-top:1px solid #29324b;border-bottom:1px solid #29324b;padding:48px 0}.sap-control .sap-eyebrow{justify-content:flex-start}.sap-control .sap-eyebrow:before{display:none}.sap-control ul{list-style:none;margin:0;padding:0;display:grid;gap:28px;align-content:center}.sap-control li{display:flex;gap:16px;font-size:14px;line-height:1.8;color:#94a3b8}.sap-control li i{color:#818cf8;padding-top:5px}.sap-control strong{font-size:16px;font-weight:600;color:#dce1f2}.sap-cta{text-align:center;max-width:820px;margin:80px auto 0}.sap-cta .sap-button{margin:28px 0 20px}.sap-cta .sap-caption{line-height:1.7}@media(max-width:700px){.sap-hero{padding-top:56px}.sap-hero h1{font-size:clamp(34px,8vw,48px)}.sap-lead{font-size:17px}.sap-desktop-break{display:none}.sap-eyebrow{font-size:10px;letter-spacing:.09em}.sap-assurances{gap:12px}.sap-section{margin-top:56px}.sap-benefits,.sap-control{grid-template-columns:1fr}.sap-detail-body{padding:0 20px 24px}.sap-control{gap:32px;padding:36px 0}.sap-actions{gap:16px}.sap-cta{margin-top:56px}}@media(prefers-reduced-motion:reduce){.sap-button{transition:none}.sap-button:hover{transform:none}}

/* Ordered workflow, including optional tools within diagnosis. */
.sap-pipeline-intake{max-width:940px;margin:0 auto 28px;padding:28px 32px;border:1px solid #303953;border-radius:14px;background:#101827;text-align:center}
.sap-pipeline-intake h3{font-size:22px;font-weight:600;color:#e0e7ff;margin:14px 0}
.sap-pipeline-intake p,.sap-pipeline article>p{font-size:15px;line-height:1.8;color:#94a3b8;margin:0}
.sap-pipeline{max-width:940px;margin:0 auto;padding:0;list-style:none}
.sap-pipeline>li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding-bottom:24px}
.sap-pipeline>li:not(:last-child):before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:1px;background:#384264}
.sap-pipeline-number{position:relative;display:flex;align-items:center;justify-content:center;height:48px;border-radius:50%;border:1px solid #6366f166;background:#151b33;color:#a5b4fc;font-size:14px;font-weight:600}
.sap-pipeline article{min-width:0;padding:28px 32px;background:#101827;border:1px solid #29324b;border-radius:14px}
.sap-pipeline article.sap-diagnosis{border-color:#6366f166;background:linear-gradient(120deg,#131c30,#14172c)}
.sap-stage-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.sap-stage-heading h3{font-size:21px;line-height:1.4;font-weight:600;color:#e0e7ff;margin:0}
.sap-stage-label{font-size:11px;line-height:1.5;padding:5px 10px;border:1px solid #818cf833;border-radius:20px;color:#a5b4fc;white-space:nowrap}
.sap-stage-output{margin-top:20px;padding-top:16px;border-top:1px solid #29324b;font-size:13px;line-height:1.8;color:#94a3b8}
.sap-stage-output strong{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a5b4fc;margin-bottom:4px}
.sap-investigation-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 16px}
.sap-investigation-tools>div{padding:18px;background:#090f1c80;border:1px solid #29324b;border-radius:10px}
.sap-investigation-tools i{color:#a5b4fc;font-size:18px;margin-bottom:14px}
.sap-investigation-tools h4{font-size:14px;font-weight:600;color:#e0e7ff;line-height:1.5;margin:0 0 10px}
.sap-investigation-tools p{font-size:13px;line-height:1.75;color:#94a3b8;margin:0}
.sap-pipeline article>p.sap-stage-note{font-size:12px}
.sap-pipeline-note{display:flex;gap:16px;max-width:940px;margin:0 auto;padding:24px 28px;border:1px solid #29324b;border-radius:12px;background:#101827}
.sap-pipeline-note i{color:#a5b4fc;padding-top:4px}.sap-pipeline-note p{font-size:14px;line-height:1.8;color:#94a3b8;margin:0}.sap-pipeline-note strong{color:#dce1f2}
@media(max-width:800px){.sap-investigation-tools{grid-template-columns:1fr}.sap-pipeline article{padding:24px}.sap-stage-heading h3{font-size:19px}}
@media(max-width:480px){.sap-pipeline>li{grid-template-columns:32px minmax(0,1fr);gap:12px}.sap-pipeline-number{height:32px;font-size:11px}.sap-pipeline>li:not(:last-child):before{left:15px;top:32px}.sap-pipeline article{padding:20px 16px}.sap-pipeline-intake{padding:24px 20px}.sap-pipeline-intake h3{font-size:20px}.sap-pipeline-note{padding:20px}.sap-stage-label{white-space:normal}}


/* Match the measured Solutions header: 42px, 16px/20px text, leading chevron. */
.sap-solutions-accordion-wrap .e-accordion { border:1px solid #303744; border-radius:0; background:#111827; }
.sap-solutions-accordion-wrap .e-accordion .e-acrdn-item { border:1px solid #303744; background:#111827; margin:0; }
.sap-solutions-accordion-wrap .e-accordion .e-acrdn-header {
    position:relative; display:flex!important; align-items:center; box-sizing:border-box;
    min-height:42px!important; height:auto; padding:10px 16px 10px 48px!important;
    background:#1c2431!important; border:0;
}
.sap-solutions-accordion-wrap .e-accordion .e-acrdn-header .e-acrdn-header-content {
    display:block; padding:0!important; margin:0; min-width:0;
    color:#e5e7eb!important; font:400 16px/20px Inter,sans-serif!important; white-space:normal;
}
/* Hide the theme's 38px icon cell; the whole Syncfusion header remains the toggle. */
.sap-solutions-accordion-wrap .e-accordion .e-acrdn-header .e-toggle-icon { display:none!important; }
.sap-solutions-accordion-wrap .e-accordion .e-acrdn-header::before {
    content:""; position:absolute; left:20px; top:50%; box-sizing:border-box;
    width:8px; height:8px; border-right:2px solid #a8b0bd; border-bottom:2px solid #a8b0bd;
    transform:translateY(-50%) rotate(-45deg); pointer-events:none;
}
.sap-solutions-accordion-wrap .e-accordion .e-acrdn-header[aria-expanded="true"]::before { transform:translateY(-70%) rotate(45deg); }
.sap-solutions-accordion-wrap .e-accordion .e-acrdn-header:focus-visible { outline:2px solid #a5b4fc; outline-offset:-2px; }
.sap-solutions-accordion-wrap .e-accordion .e-acrdn-panel { background:#101827!important; border-top:1px solid #303744; }
.sap-solutions-accordion-wrap .e-accordion .e-acrdn-panel .e-acrdn-content { padding:10px 20px 16px 48px; }
.sap-solutions-accordion-wrap .sap-detail-body { padding:0; max-width:none; color:slategray; font:400 14px/20px Inter,sans-serif; }
.sap-solutions-accordion-wrap .sap-detail-body p { margin:0 0 8px; }
.sap-solutions-accordion-wrap .sap-detail-body ul { list-style:none; padding:0; margin:0; }
.sap-solutions-accordion-wrap .sap-detail-body li { position:relative; margin:0 0 8px; padding-left:16px; }
.sap-solutions-accordion-wrap .sap-detail-body li::before { content:""; position:absolute; left:2px; top:6px; width:7px; height:7px; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); }
@media(max-width:700px) { .sap-solutions-accordion-wrap .e-accordion .e-acrdn-panel .e-acrdn-content { padding-left:24px; padding-right:16px; } }
