/* Scoped native-scroll prototype. Default/no-JS/mobile layout remains readable. */
.aps-flow{--flow-ink:#162730;--flow-green:#20545b;--flow-paper:#f2eee5;--flow-top:78px;color:var(--flow-ink);position:relative;padding:56px 0;scroll-margin-top:84px;}
.aps-flow *{box-sizing:border-box;}
.aps-flow-stage,.aps-flow-wrap,.aps-stack-list{width:min(1160px,calc(100% - 64px));margin:0 auto;}
.aps-flow-head{position:relative!important;top:auto!important;z-index:auto!important;background:none!important;backdrop-filter:none!important;box-shadow:none!important;padding:0!important;border:0!important;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;}
.aps-stack>.aps-flow-head{margin:0 auto 28px;}
.aps-flow-kicker{margin:0 0 10px!important;font-size:11px!important;font-weight:800;letter-spacing:.17em;color:#537479;}
.aps-flow h2{margin:0!important;font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-.04em;max-width:820px;}
.aps-flow-head p:not(.aps-flow-kicker){margin:12px 0 0;max-width:700px;font-size:16px;line-height:1.55;color:#50656b;}
.aps-flow-toggle,.aps-flow-options button{background:transparent;border:1px solid #708b8b;border-radius:3px;padding:10px 14px;cursor:pointer;color:var(--flow-green);font:inherit;font-size:13px;}
.aps-flow-toggle[hidden],.aps-flow-navigation[hidden]{display:none!important;}
.aps-flow-toggle[aria-pressed=true],.aps-flow-options button[aria-pressed=true]{background:var(--flow-green);color:#fff;}
.aps-flow :is(button,a):focus-visible{outline:3px solid #067f97;outline-offset:5px;}
.aps-horizontal{background:linear-gradient(145deg,#f5f2eb,#e8efee);}
.aps-service-panel,.aps-process-panel{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center;padding:32px 0;border-top:1px solid #c6d0cc;}
.aps-flow-copy{min-width:0;}
.aps-flow-number{display:block;margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#376b70;}
.aps-flow h3{margin:0 0 20px!important;font-size:clamp(26px,3.3vw,46px);line-height:1.1;letter-spacing:-.035em;}
.aps-flow-body{font-size:16px;line-height:1.65;color:#435b61;}
.aps-flow-body p{margin:0 0 14px;}
.aps-flow-body .list{padding:0;margin:12px 0;list-style:none;}
.aps-flow-body li{display:flex;gap:9px;align-items:baseline;margin:5px 0;line-height:1.55;}
.aps-flow-body .dot{width:4px;height:4px;flex:0 0 4px;background:#3d7980;border-radius:50%;}
.aps-flow-body .servicesQuickLink{padding:5px 8px;font-size:12px;box-shadow:none;}
.aps-flow-link{display:inline-flex;align-items:center;gap:22px;margin-top:12px;border-bottom:1px solid #557b7e;padding:8px 0;color:#20545b!important;text-decoration:none!important;font-weight:800;font-size:14px;}
.aps-service-panel{grid-template-columns:.88fr 1.12fr;gap:64px;}
.aps-service-title h3{font-size:clamp(38px,4.8vw,66px);max-width:500px;}
.aps-service-details{padding:clamp(24px,3vw,42px);min-width:0;border:1px solid #3c626c;border-radius:24px;background:linear-gradient(135deg,#173f50,#111923);box-shadow:0 20px 50px #19313914;}
.aps-service-panel:nth-child(2) .aps-service-details{background:linear-gradient(135deg,#30325f,#141821);border-color:#4b507d;}
.aps-service-panel:nth-child(3) .aps-service-details{background:linear-gradient(135deg,#55362b,#1c191f);border-color:#765247;}
.aps-service-details .aps-flow-body,.aps-service-details li{color:#e0e7ee;}
.aps-service-details :is(p,ul,li){color:#e0e7ee!important;}
.aps-service-details .aps-flow-body .dot{background:#9bc7d9;}
.aps-service-details .aps-flow-link{color:#f1f7fc!important;border-color:#90b0c3;}
.aps-service-details .servicesQuickLink{color:#e9f4ff!important;background:transparent;border:1px solid #91b3c37a;border-radius:6px;}
.aps-flow-navigation{position:relative;background:none!important;margin:0!important;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:16px 0 0!important;border-top:1px solid #b9c8c4;}
.aps-flow-options{display:flex;flex-wrap:wrap;gap:8px;}
.aps-flow-options button span{font-size:10px;margin-right:8px;opacity:.8;}
.aps-flow-scroll-hint{font-size:11px;color:#547074;}
.aps-stack{--flow-ink:#f5f6ff;background:#090b13;color:var(--flow-ink);}
.aps-stack>.aps-flow-head,.aps-stack-list{width:min(820px,calc(100% - 64px));}
.aps-stack .aps-flow-kicker{color:#a4b2ce!important;}
.aps-stack .aps-flow-head p:not(.aps-flow-kicker){color:#b9c3d5!important;}
.aps-stack h2,.aps-stack h3{color:#f5f6ff!important;}
.aps-stack-list{padding-top:10px;}
.aps-stack-card{--card-color:#2b2e67;--card-accent:#b9bdff;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:430px;margin-bottom:28px;padding:48px 56px;border:1px solid color-mix(in srgb,var(--card-accent) 24%,#111420);border-radius:28px;background:linear-gradient(135deg,var(--card-color),#10121c 85%);box-shadow:0 24px 56px #00000026;transform-origin:50% 0;scroll-margin-top:96px;}
.aps-stack-card:nth-child(2){--card-color:#135573;--card-accent:#9cdcf7;}
.aps-stack-card:nth-child(3){--card-color:#204d47;--card-accent:#a0dccc;}
.aps-stack-card:nth-child(4){--card-color:#69402b;--card-accent:#f4c5a8;}
.aps-stack-card:nth-child(5){--card-color:#553653;--card-accent:#eac1e5;}
.aps-stack-card:nth-child(6){--card-color:#264c68;--card-accent:#b4d8f3;}
.aps-stack-card:nth-child(7){--card-color:#51462d;--card-accent:#e5d4ae;}
.aps-stack-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:#000;opacity:var(--stack-shade,0);border-radius:inherit;}
.aps-stack-card .aps-flow-number{color:var(--card-accent);}
.aps-stack-card h3{font-size:clamp(28px,3.2vw,44px);}
.aps-stack-card .aps-flow-body{font-size:16px;line-height:1.6;color:#cbd2e0;}
.aps-stack-card .aps-flow-body li{color:inherit;}
.aps-stack-card .aps-flow-body :is(p,ul,li){color:inherit!important;}
.aps-stack-card .aps-flow-body .dot{background:var(--card-accent);}
.aps-stack-card .servicesQuickLink{color:#f1f6ff!important;background:transparent;border:1px solid #abbfd05c;border-radius:6px;}
.aps-process{--flow-ink:#f5f6ff;--flow-green:#c2c9ff;background:radial-gradient(ellipse at 50% 30%,#14162d,#090b13 75%);color:var(--flow-ink);}
.aps-process .aps-flow-stage{max-width:820px;}
.aps-process .aps-flow-kicker{color:#b3bfd9!important;}
.aps-process .aps-flow-head p:not(.aps-flow-kicker){color:#bec7d9!important;}
.aps-process h2{color:#f5f6ff!important;}
.aps-process .aps-flow-toggle{color:#c2c9ff;border-color:#737da0;}
.aps-process-panels{display:flex;flex-direction:column;gap:12px;}
.aps-process .aps-process-panel{display:block;min-height:0;padding:0;border:1px solid #33384e;border-radius:18px;background:#0f1222;overflow:hidden;}
.aps-process .aps-accordion-heading{margin:0!important;font-size:24px!important;line-height:1.25;letter-spacing:-.025em;}
.aps-accordion-trigger{width:100%;display:flex;align-items:center;gap:20px;padding:20px 24px;border:0;background:none;text-align:left;color:#f5f6ff;font:inherit;font-weight:800;cursor:pointer;}
.aps-accordion-trigger:disabled{cursor:default;opacity:1;}
.aps-process .aps-accordion-trigger:focus-visible{outline-color:#b9c5ff;outline-offset:-5px;border-radius:16px;}
.aps-accordion-trigger .aps-flow-number{margin:0;flex:0 0 26px;color:#adb8ff;font-size:12px;}
.aps-accordion-icon{margin-left:auto;color:#a7b0cc;font-size:20px;transition:transform .24s ease;}
.aps-accordion-trigger[aria-expanded=true] .aps-accordion-icon{transform:rotate(180deg);}
.aps-accordion-trigger:disabled .aps-accordion-icon{visibility:hidden;}
.aps-accordion-body{display:grid;grid-template-rows:1fr;}
.aps-accordion-inner{min-height:0;overflow:hidden;padding:0 24px;}
.aps-process .aps-flow-body{padding-left:46px;color:#cbd2e0;}
.aps-process .aps-flow-body p{color:#cbd2e0!important;}
.aps-process .aps-flow-link{margin:0 0 20px 46px;color:#eef1ff!important;border-color:#858fae;}
.aps-process .aps-flow-navigation{max-width:820px;width:100%;margin-top:18px!important;border-color:#3a4058;}
.aps-process .aps-flow-scroll-hint{color:#b3bfd9;}
.aps-process-progress{height:3px;width:120px;background:#353d58;overflow:hidden;}
.aps-process-progress span{display:block;height:100%;background:#b0bcff;transform:scaleX(var(--flow-progress,0));transform-origin:0 50%;}
.aps-popular-pages{padding:28px 0 4px;}
.aps-popular-pages .servicesQuickLinks{margin:0!important;}
@media(min-width:981px) and (min-height:680px){
 .aps-flow-enabled.aps-horizontal,.aps-flow-enabled.aps-process{padding:0;height:var(--flow-height);}
 .aps-flow-enabled>.aps-flow-stage{position:sticky;top:var(--flow-top);height:calc(100svh - var(--flow-top));display:flex;flex-direction:column;padding:26px 0 28px;gap:0;}
 .aps-flow-enabled .aps-flow-head{flex:0 0 auto;margin-bottom:16px;}
 .aps-flow-enabled .aps-horizontal-window{overflow:clip;flex:1;min-height:0;}
 .aps-flow-enabled .aps-horizontal-track{height:100%;display:flex;transform:translate3d(var(--flow-x,0px),0,0);}
 /* Keep each title/card pair close, with a clear gutter before the next service. */
 .aps-flow-enabled .aps-service-panel{flex:0 0 100%;width:100%;height:100%;min-width:0;grid-template-columns:.8fr 1.2fr;gap:28px;padding:14px 96px 14px 0;}
 .aps-flow-enabled .aps-flow-navigation{flex:0 0 auto;}
 .aps-flow-enabled.aps-stack .aps-stack-card{position:sticky;top:96px;min-height:min(58svh,560px);margin-bottom:64px;z-index:var(--card-order);transform:scale(var(--stack-scale,1));}
 .aps-flow-enabled.aps-process .aps-process-panels{margin:auto 0;}
 .aps-flow-enabled.aps-process .aps-process-panel{transition:border-color .24s ease,background .24s ease;}
 .aps-flow-enabled.aps-process .aps-process-panel[data-active=true]{border-color:#838bbd;background:#161a31;}
 .aps-flow-enabled.aps-process .aps-accordion-body{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .28s ease,opacity .24s ease,visibility .28s;}
 .aps-flow-enabled.aps-process .aps-process-panel[data-active=true] .aps-accordion-body{grid-template-rows:1fr;opacity:1;visibility:visible;}
}
@media(max-width:980px),(max-height:679px){
 .aps-flow{padding:38px 0;}
 .aps-flow-stage,.aps-flow-wrap,.aps-stack-list{width:calc(100% - 40px);}
 .aps-flow-head{align-items:flex-start;}
 .aps-flow-toggle{font-size:11px;padding:8px;flex:0 0 auto;}
 .aps-service-panel,.aps-process-panel{grid-template-columns:1fr;gap:24px;padding:28px 0;}
 .aps-stack>.aps-flow-head,.aps-stack-list{width:calc(100% - 40px);}
 .aps-stack-card{padding:32px 28px;min-height:0;}
 .aps-flow h3{font-size:30px;}
 .aps-process .aps-accordion-trigger{padding:18px 20px;gap:12px;}
 .aps-process .aps-accordion-heading{font-size:22px!important;}
 .aps-process .aps-flow-body{padding-left:0;}
 .aps-process .aps-flow-link{margin-left:0;}
 .aps-flow-scroll-hint{display:none;}
 .aps-process-progress{display:none;}
}
@media(max-width:480px){.aps-flow-head{flex-wrap:wrap;}.aps-flow-toggle{padding:8px 12px;}.aps-flow-body{font-size:15px;}.aps-flow h2{font-size:32px;}.aps-stack-card h3{font-size:28px;}.aps-flow-body .servicesQuickLink{white-space:normal;}.aps-service-title h3{font-size:38px;}.aps-service-details{padding:24px;}.aps-stack-card .aps-flow-body{font-size:15px;}}
@media(min-width:981px) and (min-height:680px) and (max-height:780px){.aps-flow-enabled.aps-process .aps-accordion-trigger{padding:12px 22px;}.aps-flow-enabled.aps-process .aps-accordion-heading{font-size:22px!important;margin:0!important;}.aps-flow-enabled.aps-process .aps-process-panels{gap:10px;}.aps-flow-enabled.aps-process .aps-flow-link{margin-bottom:14px;font-size:13px;}}
@media(min-width:981px) and (min-height:680px) and (max-height:780px){.aps-flow-enabled h2{font-size:38px;}.aps-flow-enabled h3{font-size:34px;margin-bottom:16px!important;}.aps-flow-enabled .aps-service-title h3{font-size:46px;}.aps-flow-enabled .aps-service-details{padding:24px 28px;}.aps-flow-enabled .aps-flow-body{font-size:15px;}.aps-flow-enabled .aps-flow-body li{margin:3px 0;}.aps-flow-enabled .aps-flow-head p:not(.aps-flow-kicker){font-size:15px;margin-top:8px;}}
@media(prefers-reduced-motion:reduce){.aps-flow-enabled{height:auto!important;}.aps-flow-enabled>.aps-flow-stage,.aps-flow-enabled.aps-stack .aps-stack-card{position:relative!important;height:auto!important;transform:none!important;}.aps-flow-enabled .aps-horizontal-track{display:block!important;transform:none!important;}.aps-process *{transition:none!important;}.aps-stack-card::after{display:none;}}
