.advpl-page{--section-y:clamp(4rem,7vw,6.5rem);background:#fff}.advpl-page :is(h1,h2,h3){text-wrap:pretty}.advpl-page .eyebrow{font-size:.875rem;letter-spacing:.08em}.advpl-page h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.12;letter-spacing:-.045em}.advpl-page .advpl-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.9375rem;font-weight:600;line-height:1.5;text-underline-offset:5px}.advpl-page .advpl-text-link svg{width:19px;height:19px;flex:none;transition:transform .18s ease}.advpl-page .advpl-text-link:hover{text-decoration:underline}.advpl-page .advpl-text-link:hover svg{transform:translateX(4px)}.advpl-page .btn{white-space:normal;text-align:left}.advpl-page .advpl-hero,.advpl-page .advpl-process{--ink:#f5f9ff;--muted:#b5c8df;--teal:#26d9f2;--teal-deep:#6ce5f5;--pos:#5fe0b8;--line:#2a415c;color:var(--ink);background:#07182d}.advpl-page :is(.advpl-hero,.advpl-process) :is(a,button):focus-visible{outline-color:#26d9f2}.advpl-page .advpl-hero{position:relative;overflow:hidden;padding-top:1.5rem;background:radial-gradient(ellipse at 92% 30%,#134264 0,transparent 58%),#07182d}.advpl-page .advpl-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#53cafa09 1px,transparent 0),linear-gradient(90deg,#53cafa09 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.advpl-page .advpl-hero>.wrap{position:relative}.advpl-page .crumbs{margin-bottom:clamp(2rem,4vw,3.5rem);font-size:.875rem}.advpl-page .crumbs a:hover{color:#6ce5f5}.advpl-page .crumbs [aria-current=page]{color:#b5c8df}.advpl-page .advpl-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:center}.advpl-page .advpl-intro{padding-bottom:1.5rem}.advpl-page .advpl-intro h1{margin-top:1.5rem;font-size:clamp(1.75rem,2.8vw,2.625rem);font-weight:500;letter-spacing:-.045em;line-height:1.2}.advpl-page .advpl-intro h1 strong{display:block;margin:.25rem 0 .5rem;color:#26d9f2;font-size:clamp(2.75rem,5.25vw,4.875rem);font-weight:700;letter-spacing:-.055em;line-height:1.08}.advpl-page .advpl-intro h1 strong span{font-weight:400;color:#7896b5}.advpl-page .advpl-heading-end{display:block}.advpl-page .advpl-intro .lead{margin-top:1.6rem;max-width:47ch;font-size:1.0625rem;line-height:1.8}.advpl-page .advpl-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.advpl-page .advpl-hero-actions .btn{background:#26d9f2;color:#07182d;box-shadow:none;padding-inline:20px}.advpl-page .advpl-hero-actions .btn:hover{background:#72eafb}.advpl-page .advpl-assurances{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;border-top:1px solid #2a415c;padding-block:1.5rem;margin-top:clamp(2rem,5vw,4rem)}.advpl-page .advpl-assurances li{display:flex;align-items:center;gap:10px;color:#c4d4e5;font-size:.875rem}.advpl-page .advpl-assurances svg{width:20px;height:20px;flex:none;color:#6ce5f5}.advpl-page .advpl-architecture{min-width:0;border:1px solid #355570;border-radius:18px;padding:1.4rem clamp(1rem,2vw,1.75rem) 0;background:#0a2139d9;box-shadow:0 28px 80px -30px #0009}.advpl-page .advpl-architecture figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px}.advpl-page .advpl-architecture-label{font-size:.875rem;color:#c4d4e5}.advpl-page .advpl-architecture-code{font-family:var(--mono);font-size:1.125rem;color:#6ce5f5}.advpl-page .advpl-map{display:grid;position:relative;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(90px,auto) minmax(100px,auto) minmax(90px,auto);align-items:center;grid-gap:16px 12px;gap:16px 12px;padding-block:1rem;margin-block:.5rem}.advpl-page .advpl-map-lines{position:absolute;inset:0;width:100%;height:100%;max-width:none;stroke:#31516e;stroke-width:1}.advpl-page .advpl-map-lines path{vector-effect:non-scaling-stroke}.advpl-page .advpl-map-lines .advpl-connection-beam{stroke:#42deef;stroke-width:2;stroke-dasharray:9 91;stroke-dashoffset:100;opacity:0}.advpl-page .advpl-map-node{z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 8px;background:#102b45;border:1px solid #355570;border-radius:10px;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.advpl-page .advpl-map-node svg{width:23px;height:23px;color:#79dce9;flex:none}.advpl-page .advpl-map-routines{grid-area:1/1}.advpl-page .advpl-map-jobs{grid-area:3/1}.advpl-page .advpl-map-apis{grid-area:1/3}.advpl-page .advpl-map-data{grid-area:3/3}.advpl-page .advpl-map-core{grid-area:2/2;z-index:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:4px;margin-inline:-12px;padding:8px;overflow-wrap:anywhere;background:#123d54;border:1px solid #41c7de;border-radius:12px;box-shadow:0 0 40px #26d9f216,inset 0 0 25px #26d9f20a}.advpl-page .advpl-map-core strong{font-size:clamp(1.25rem,2.3vw,1.75rem);letter-spacing:-.035em;font-weight:650}.advpl-page .advpl-map-core>span{font-family:var(--mono);font-size:.75rem;color:#91deed}.advpl-page .advpl-architecture-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #2a415c;padding:1rem 0}.advpl-page .advpl-architecture-brand .pm{width:145px;flex:0 1 145px;min-width:0}.advpl-page .advpl-architecture-brand .pm-ecg-base{stroke:#26d9f233}.advpl-page .advpl-architecture-brand p{font-size:.875rem;color:#b5c8df;line-height:1.6}.advpl-page .advpl-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:end}.advpl-page .advpl-section-heading h2{max-width:20ch;margin-top:.9rem}.advpl-page .advpl-section-heading .lead{font-size:1rem;line-height:1.8;margin:0;max-width:47ch}.advpl-page .advpl-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(2rem,5vw,5rem);column-gap:clamp(2rem,5vw,5rem);margin-top:3rem}.advpl-page .advpl-delivery{display:flex;align-items:flex-start;gap:1.25rem;padding:2rem 0;border-top:1px solid #dbe5ed}.advpl-page .advpl-delivery-icon{width:48px;height:48px;flex:none;border:1px solid #cce9ef;background:#edf9fc;border-radius:12px;display:grid;place-items:center;color:#0c7892}.advpl-page .advpl-delivery-icon svg{width:25px;height:25px}.advpl-page .advpl-item-index{font-family:var(--mono);font-size:.75rem;color:#647689;display:block;margin-bottom:.6rem}.advpl-page .advpl-delivery-copy{min-width:0;overflow-wrap:anywhere}.advpl-page .advpl-delivery h3{font-size:1.1875rem;letter-spacing:-.025em;line-height:1.3}.advpl-page .advpl-delivery p{color:#55677a;font-size:1rem;line-height:1.75;margin-top:.75rem}.advpl-page .advpl-stack{border-top:1px solid #dbe5ed;padding-top:1.5rem;margin-top:.5rem;display:flex;align-items:center;gap:1rem 2rem;flex-wrap:wrap}.advpl-page .advpl-stack>span{font-size:.875rem;color:#55677a}.advpl-page .advpl-stack ul{display:flex;flex-wrap:wrap;list-style:none;gap:8px}.advpl-page .advpl-stack li{font-family:var(--mono);font-size:.8125rem;padding:6px 10px;border-radius:4px;border:1px solid #dbe5ed;background:#f7fafc;color:#354d62}.advpl-page .advpl-process-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem)}.advpl-page .advpl-process-intro h2{margin-top:1rem;max-width:16ch}.advpl-page .advpl-process-intro>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.8;margin-top:1.5rem;max-width:40ch}.advpl-page .advpl-process-intro>.advpl-text-link{margin-top:1.5rem;color:#6ce5f5}.advpl-page .advpl-handoff{display:flex;gap:1rem;border-top:1px solid #2a415c;padding-top:1.5rem;margin-top:2.5rem}.advpl-page .advpl-handoff>svg{width:25px;height:25px;color:#6ce5f5;flex:none}.advpl-page .advpl-handoff strong{display:block;font-size:1rem;font-weight:600}.advpl-page .advpl-handoff span{display:block;color:var(--muted);font-size:.875rem;margin-top:4px}.advpl-page .advpl-steps{list-style:none}.advpl-page .advpl-step{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;padding-bottom:2.5rem}.advpl-page .advpl-step:not(:last-child):before{content:"";position:absolute;top:48px;bottom:0;left:23px;width:1px;background:#31516e}.advpl-page .advpl-step:last-child{padding-bottom:0}.advpl-page .advpl-step-number{display:grid;place-items:center;width:48px;height:48px;font-family:var(--mono);color:#6ce5f5;font-size:1rem;border:1px solid #3b617f;background:#112d47;border-radius:50%}.advpl-page .advpl-step h3{padding-top:.5rem;font-size:1.1875rem;letter-spacing:-.025em;line-height:1.4}.advpl-page .advpl-step p{margin-top:.75rem;color:var(--muted);font-size:1rem;line-height:1.8}.advpl-page .advpl-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem);align-items:start}.advpl-page .advpl-faq-intro h2{margin-top:1rem;max-width:15ch}.advpl-page .advpl-faq-intro>p:not(.eyebrow){color:#55677a;font-size:1rem;line-height:1.8;margin-top:1.5rem;max-width:34ch}.advpl-page .advpl-faq{margin-top:0;max-width:none;min-width:0}.advpl-page .advpl-faq summary{display:flex;align-items:baseline;gap:1rem;padding-block:1.4rem;font-size:1rem;line-height:1.6}.advpl-page .advpl-faq-index{color:#647689;font-family:var(--mono);font-size:.75rem;flex:none}.advpl-page .advpl-faq summary:after{width:10px;height:10px;right:4px;border:0;background:linear-gradient(#0c7892,#0c7892) 50% /2px 10px no-repeat,linear-gradient(#0c7892,#0c7892) 50% /10px 2px no-repeat;transform:none;margin-top:-5px}.advpl-page .advpl-faq details[open] summary:after{background-size:2px 0,10px 2px;transform:none;margin-top:-5px}.advpl-page .advpl-faq details[open] summary{color:#0c7892}.advpl-page .advpl-faq details>p{font-size:1rem;line-height:1.8;padding-left:2rem;padding-bottom:1.5rem}.advpl-page .advpl-contact-section{padding-top:0}.advpl-page .advpl-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:center;grid-gap:2rem 4rem;gap:2rem 4rem;border:1px solid #c5e3ed;border-top:3px solid #0fa3c2;border-radius:0 0 18px 18px;padding:clamp(1.5rem,4vw,3.5rem);background:#edf8fc}.advpl-page .advpl-contact h2{margin-top:1rem;font-size:clamp(2rem,3vw,2.75rem);max-width:22ch}.advpl-page .advpl-contact-lead{color:#456175;font-size:1rem;margin-top:1.25rem;max-width:48ch;line-height:1.8}.advpl-page .advpl-contact-actions{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.advpl-page .advpl-contact-actions .btn{width:100%;justify-content:space-between;padding:1.25rem 1.5rem;gap:1rem}.advpl-page .advpl-contact-address{display:block;font-size:.875rem;font-weight:400;margin-top:3px;overflow-wrap:anywhere}.advpl-page .advpl-email-hint{font-size:.8125rem;color:#55677a;margin-top:.65rem}.advpl-page .advpl-contact-actions .advpl-text-link{margin-top:1.5rem;color:#0b4c9e}@media (prefers-reduced-motion:no-preference){.advpl-page .advpl-intro{animation:advpl-arrive .8s both}.advpl-page .advpl-architecture{animation:advpl-arrive 1s .1s both}.advpl-page .advpl-map-lines .advpl-connection-beam{opacity:.9;animation:advpl-connect 5s linear infinite}}@keyframes advpl-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes advpl-connect{to{stroke-dashoffset:-100}}@media (max-width:1100px){.advpl-page .advpl-map-node{flex-direction:column;gap:6px;padding:10px 4px;text-align:center}.advpl-page .advpl-hero-actions{gap:1.25rem}.advpl-page .advpl-faq-grid,.advpl-page .advpl-process-grid{column-gap:3rem}}@media (max-width:880px){.advpl-page .advpl-hero-grid{grid-template-columns:1fr;gap:2.5rem}.advpl-page .advpl-intro{padding-bottom:0}.advpl-page .advpl-intro h1 strong{font-size:clamp(2.75rem,8vw,4.875rem)}.advpl-page .advpl-intro .lead{max-width:57ch}.advpl-page .advpl-architecture{width:100%;max-width:640px}.advpl-page .advpl-map-node{flex-direction:row;text-align:left;gap:10px}.advpl-page .advpl-assurances{margin-top:2.5rem;justify-content:flex-start}.advpl-page .advpl-section-heading{grid-template-columns:1fr;gap:1.25rem}.advpl-page .advpl-section-heading .lead{max-width:62ch}.advpl-page .advpl-faq-grid,.advpl-page .advpl-process-grid{grid-template-columns:1fr}.advpl-page .advpl-faq-intro h2,.advpl-page .advpl-process-intro h2{max-width:24ch}.advpl-page .advpl-faq-intro>p:not(.eyebrow),.advpl-page .advpl-process-intro>p:not(.eyebrow){max-width:55ch}.advpl-page .advpl-handoff{max-width:480px}.advpl-page .advpl-contact{grid-template-columns:1fr;gap:2rem}.advpl-page .advpl-contact-actions{max-width:420px}}@media (max-width:600px){.advpl-page .advpl-hero{padding-top:1rem}.advpl-page .crumbs{font-size:.8125rem;margin-bottom:2rem}.advpl-page .advpl-intro h1{margin-top:1rem}.advpl-page .advpl-intro .lead{font-size:1rem}.advpl-page .advpl-hero-actions{align-items:flex-start;flex-direction:column}.advpl-page .advpl-architecture{padding:1rem .875rem 0}.advpl-page .advpl-map{column-gap:8px}.advpl-page .advpl-map-node{flex-direction:column;text-align:center;gap:4px;padding-inline:2px}.advpl-page .advpl-map-core{margin-inline:-8px}.advpl-page .advpl-architecture-brand{gap:12px}.advpl-page .advpl-architecture-brand .pm{width:115px;flex-basis:115px}.advpl-page .advpl-architecture-brand p{font-size:.8125rem}.advpl-page .advpl-delivery-grid{grid-template-columns:1fr;margin-top:2rem}.advpl-page .advpl-delivery{gap:1rem;padding-block:1.75rem}.advpl-page .advpl-delivery-icon{width:40px;height:40px;border-radius:10px}.advpl-page .advpl-delivery-icon svg{width:23px;height:23px}.advpl-page .advpl-step{gap:1rem}.advpl-page .advpl-contact-actions .btn{padding-inline:1rem}}