.advpl-page{--section-y:clamp(4rem,7vw,6.5rem);background:#fff}.advpl-page :is(h1,h2,h3){text-wrap:pretty}.advpl-page h2{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.03em;font-weight:800}.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{position:relative;padding-top:1.5rem}.advpl-page .advpl-process{background:var(--paper-soft)}.advpl-page .crumbs{margin-bottom:clamp(2rem,4vw,3.5rem);font-size:.875rem}.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:1rem;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.2}.advpl-page .advpl-intro h1 strong{display:block;margin:.25rem 0 .4rem;font-size:clamp(2.75rem,5vw,4.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.06}.advpl-page .advpl-intro h1 strong span{font-weight:500;color:var(--muted)}.advpl-page .advpl-heading-end{display:block}.advpl-page .advpl-intro .lead{margin-top:1.4rem;max-width:47ch;font-size:1.0625rem;line-height:1.75}.advpl-page .advpl-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.advpl-page .advpl-hero-actions .advpl-text-link{color:#fff}.advpl-page .advpl-assurances{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;border-top:1px solid var(--line);padding-block:1.5rem;margin-top:clamp(2rem,5vw,4rem)}.advpl-page .advpl-assurances li{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:.9375rem;font-weight:600}.advpl-page .advpl-assurances svg{width:20px;height:20px;flex:none;color:#fff}.advpl-page .advpl-architecture{--ink:#13233a;--ink-2:#34465e;--muted:#5d6d82;--line:#e5ebf3;--line-strong:#d5deea;color:var(--ink);min-width:0;border:1px solid var(--line);border-radius:18px;padding:1.4rem clamp(1rem,2vw,1.75rem) 0;background:#fff;box-shadow:var(--shadow-lg)}.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:var(--muted)}.advpl-page .advpl-architecture-code{font-family:var(--mono);font-size:1rem;color:var(--blue)}.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:var(--line-strong);stroke-width:1}.advpl-page .advpl-map-lines path{vector-effect:non-scaling-stroke}.advpl-page .advpl-map-lines .advpl-connection-beam{stroke:var(--blue);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:#fff;border:1px solid var(--line);border-radius:10px;font-size:.875rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.advpl-page .advpl-map-node svg{width:22px;height:22px;color:var(--blue);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:var(--blue-wash);border:1px solid var(--blue-300);border-radius:12px}.advpl-page .advpl-map-core strong{font-size:clamp(1.25rem,2.3vw,1.75rem);letter-spacing:-.03em;font-weight:800;color:var(--blue)}.advpl-page .advpl-map-core>span{font-size:.75rem;color:var(--muted)}.advpl-page .advpl-architecture-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1rem 0}.advpl-page .advpl-architecture-brand .pm{width:145px;flex:0 1 145px;min-width:0}.advpl-page .advpl-architecture-brand p{font-size:.875rem;color:var(--muted);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 var(--line)}.advpl-page .advpl-delivery-icon{width:48px;height:48px;flex:none;background:var(--blue-wash);border-radius:12px;display:grid;place-items:center;color:var(--blue)}.advpl-page .advpl-delivery-icon svg{width:25px;height:25px}.advpl-page .advpl-item-index{display:none}.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:var(--muted);font-size:1rem;line-height:1.75;margin-top:.75rem}.advpl-page .advpl-stack{border-top:1px solid var(--line);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:var(--muted)}.advpl-page .advpl-stack ul{display:flex;flex-wrap:wrap;list-style:none;gap:8px}.advpl-page .advpl-stack li{font-size:.8125rem;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--blue-wash);color:var(--blue)}.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:var(--blue)}.advpl-page .advpl-handoff{display:flex;gap:1rem;border-top:1px solid var(--line-strong);padding-top:1.5rem;margin-top:2.5rem}.advpl-page .advpl-handoff>svg{width:25px;height:25px;color:var(--blue);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:var(--line-strong)}.advpl-page .advpl-step:last-child{padding-bottom:0}.advpl-page .advpl-step-number{display:grid;place-items:center;width:48px;height:48px;font-weight:800;color:var(--blue);font-size:1rem;border:1px solid var(--blue-300);background:#fff;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:var(--muted);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:var(--muted);font-size:.8125rem;font-weight:700;flex:none}.advpl-page .advpl-faq summary:after{width:10px;height:10px;right:4px;border:0;background:linear-gradient(#1f5fd1,#1f5fd1) 50% /2px 10px no-repeat,linear-gradient(#1f5fd1,#1f5fd1) 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:#1f5fd1}.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-radius:20px;padding:clamp(1.5rem,4vw,3.5rem);background:var(--blue-wash)}.advpl-page .advpl-contact h2{margin-top:1rem;font-size:clamp(2rem,3vw,2.75rem);max-width:22ch}.advpl-page .advpl-contact-lead{color:var(--ink-2);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:var(--muted);margin-top:.65rem}.advpl-page .advpl-contact-actions .advpl-text-link{margin-top:1.5rem;color:var(--blue)}@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}}