:root{--apg-blue-dark:#174488;--apg-blue:#1d68a9;--apg-blue-light:#4f98ce;--black:#000;--white:#fff;--navy-deep:#06101f;--navy:#0a1a33;--bg-light:#f4f9ff;--apg-gradient:linear-gradient(90deg,#174488 0%,#1d68a9 55%,#4f98ce 100%);--apg-gradient-v:linear-gradient(180deg,#174488 0%,#1d68a9 55%,#4f98ce 100%);--ink:var(--black);--ink-soft:#000000ad;--ease-expo:cubic-bezier(.16,1,.3,1);--f-h:"Montserrat","Helvetica Neue",Arial,sans-serif;--f-b:"Open Sans","Helvetica Neue",Arial,sans-serif;--f-l:"Rajdhani","Arial Narrow",sans-serif;--t-film:clamp(30px,3.4vw,52px);--t-sec:clamp(28px,3vw,44px);--t-lead:clamp(16px,1.25vw,18px);--t-fig:clamp(36px,3.6vw,56px);--avail:calc(100vh - var(--hdh,76px))}*{box-sizing:border-box}html{background:var(--white);-webkit-text-size-adjust:100%;scrollbar-color:var(--apg-blue-dark) var(--bg-light)}body{background:var(--white);color:var(--ink);font:400 17px/1.55 var(--f-b);-webkit-font-smoothing:antialiased;caret-color:var(--apg-blue-dark);margin:0}::selection{background:var(--apg-blue-dark);color:var(--white)}img,svg,video{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--apg-blue-dark);outline-offset:3px}h1,h2,h3,p,ul,blockquote{margin:0}ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--f-h);text-wrap:balance}p,li,blockquote{text-wrap:pretty}[hidden]{display:none!important}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab{font-family:var(--f-l);text-transform:uppercase;letter-spacing:.16em;font-size:15px;font-weight:700;line-height:1.2}.num,.fv,.n{font-variant-numeric:tabular-nums;white-space:nowrap}.bar{background:var(--apg-gradient);border-radius:5px;height:5px;position:relative}.dot{background:radial-gradient(circle at 35% 30%,#4f98ce,#174488);border-radius:50%;width:18px;height:18px;display:block}.bar .dot{position:absolute;top:50%;left:9px;transform:translate(-50%,-50%)}.bar .dot.end{left:calc(100% - 9px)}.bar.glow{box-shadow:0 0 16px #1f68a980}.bar.glow .dot{box-shadow:0 0 20px #4f98ce99}.hd{z-index:50;height:var(--hh);background:var(--white);align-items:center;gap:28px;padding:0 3%;display:flex;position:sticky;top:0}.logo{flex:none;padding:8px 0;display:block}.logo img{width:140px;height:auto}.ft .logo img{filter:drop-shadow(0 0 1px #fff)}.hsteps,.rhead,.pbar{display:none}.ctas{align-items:center;gap:24px;margin-left:auto;display:flex}.cta1{background:var(--apg-blue-dark);height:44px;color:var(--white);font:600 16px/1 var(--f-b);white-space:nowrap;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;transition:background-color .18s,transform .14s;display:inline-flex}.cta1:hover{background:var(--navy)}.cta1:active{transform:scale(.98)}.cta2{min-height:44px;font:600 16px/1.2 var(--f-b);white-space:nowrap;align-items:center;transition:color .18s,background-color .18s,transform .14s;display:inline-flex}.cta2:active{transform:scale(.98)}.ft{background:var(--navy-deep);color:var(--white);flex-wrap:wrap;align-items:center;gap:16px 40px;padding:64px 3%;font-size:14px;line-height:1.45;display:flex;position:relative}.ft a{text-decoration:none}.ft a:hover{text-decoration:underline}.ft .links{gap:24px;display:flex}.ft .logo img{width:160px}.ft .fbar{display:none}.C{--hh:72px}.C .hsteps{color:var(--ink-soft);flex:1;justify-content:center;gap:28px;display:flex}.C .hsteps a{align-items:center;min-height:44px;font-size:16px;text-decoration:none;display:flex}.C .hsteps a:hover{color:var(--apg-blue-dark)}.C .ctas{margin-left:0}.C .pbar{border-radius:0;display:block;position:absolute;bottom:0;left:0;right:0}.C .pbar .dot{left:clamp(9px,var(--p,0%),calc(100% - 9px))}.C .cta2{color:var(--black);text-decoration:underline;text-decoration-color:var(--apg-blue-dark);text-underline-offset:.2em;text-decoration-thickness:2px}.C .cta2:hover{color:var(--apg-blue)}.C .cta1{border-radius:2px}.C .ft{padding-top:72px}.C .ft .fbar{border-radius:0;display:block;position:absolute;top:0;left:0;right:0}.client-login{font:600 14px/1.2 var(--f-b);white-space:nowrap;text-underline-offset:.2em;align-items:center;min-height:44px;display:inline-flex}.skip-link{z-index:100;background:var(--white);color:var(--navy);padding:12px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.ft .links{flex-wrap:wrap;gap:8px 24px}.ft .links a{align-items:center;min-height:44px;display:inline-flex}.ft .site-links{border-top:1px solid #fff3;flex-basis:100%;padding-top:20px}@media (width<=1320px){.C .hsteps{display:none}.C .ctas{margin-left:auto}}@media (width<=900px){.hd,.ctas{gap:16px}.cta1,.cta2{font-size:14px}}@media (width<=720px){body{font-size:16px}.C{--hh:64px}.hd{flex-wrap:wrap;gap:12px;height:auto;padding:8px 16px 14px}.logo img{width:128px}.ctas{display:contents}.client-login{order:1;margin-left:auto}.cta2.hdr{white-space:normal;flex:1;order:3;font-size:13px}.cta1.hdr{white-space:normal;text-align:center;flex:1;order:4;max-width:180px;height:auto;min-height:44px;padding:6px 14px;font-size:14px;line-height:1.15}.C .hsteps{display:none}.ft{padding:48px 20px}.C .ft{padding-top:48px}.ft .links{gap:4px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=720px){.hd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;display:grid}.hd>.logo{grid-area:1/1}.client-login{grid-area:1/2;justify-self:end;margin-left:0}.cta2.hdr{grid-area:2/1;justify-self:start;font-size:14px}.cta1.hdr{grid-area:2/2;width:100%;max-width:none}}html.apg-dark{color-scheme:dark;--ink:#f5f7fa;--ink-soft:#b4bbc5;--bg-light:#101216;scrollbar-color:#4f98ce #101216;background:#030405}html.apg-dark body{color:#f5f7fa;caret-color:#72b6e9;background:#030405}html.apg-dark main{background:radial-gradient(650px 500px at 85% 120px,#7295b414,#0000 80%)}html.apg-dark h1,html.apg-dark h2,html.apg-dark h3{color:#f5f7fa}html.apg-dark :focus-visible{outline-color:#72b6e9}html.apg-dark .eyebrow,html.apg-dark .work-eyebrow,html.apg-dark .work-show,html.apg-dark .pre-call .lab{color:#72b6e9}html.apg-dark :is(.meta,.feature-deck,.article-deck,.services-intro .intro,.contact-main .intro,.contact-booking p,.client-band p,.work-lead,.work-next p:not(.work-eyebrow)){color:#b4bbc5}html.apg-dark :is(.feature-copy,.service-photo-label,.legal-heading,.audit-strip,.work-next,.services-dropdown){color:#f5f7fa;box-shadow:none;background:#101216}html.apg-dark :is(.topic-filters button,.feature-arrow,.read-link,.article-back,.contents-panel a,.prose a,.legal-heading nav a,.service-index a,.contact-email a,.client-band a,.work-youtube){color:#9ac9ed}html.apg-dark .topic-filters button[aria-pressed=true]{color:#fff}html.apg-dark .service-index a:hover{background:#19232e}html.apg-dark .service-index a>span:first-child{color:#b4bbc5}html.apg-dark .contact-portrait figcaption span:first-child{color:#f5f7fa}html.apg-dark :is(.publication-article-head,.work-example,.prose .share-row,.pc-jumps,.pc-steps article,.pc-faq details){border-color:#ffffff24}html.apg-dark button.share-btn{color:#9ac9ed;background:#101216;border-color:#4f98ce}html.apg-dark .skip-link,html.apg-dark .work-skip{color:#f5f7fa;background:#101216}html.apg-dark .apg-footer-apg{filter:drop-shadow(0 0 1px #fff)}html.apg-dark .pre-call{color:#f5f7fa;background:#030405}html.apg-dark .pre-call :is(.pc-lead,.pc-watch-caption,.pc-section-head>p:not(.lab),.pc-steps p,.pc-faq details>p,.pc-call>div>p:not(.lab),.pc-call aside>p){color:#b4bbc5}html.apg-dark .pre-call :is(.pc-review,.pc-video-status,.pc-investment){color:#b4bbc5;background:#101216}html.apg-dark .pre-call :is(.pc-intro h1 span,.pc-watch-caption a,.pc-call aside>a,.pc-jumps span){color:#9ac9ed}html.apg-dark .pre-call .pc-guarantee{background:#101216}html.apg-dark .work-page a:focus-visible{outline-color:#72b6e9}
