:root{color-scheme:light;--ink:#102330;--navy:#0d202c;--muted:#4b5562;--line:#d7dfe5;--paper:#faf9f6;--blue:#005c9e}*{box-sizing:border-box}html{scroll-padding-top:24px}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,p,figure{margin:0}h1,h2,.experience h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}h1{text-wrap:balance;font-size:clamp(2.5rem,3.8vw,3.75rem)}h2{text-wrap:balance;font-size:clamp(2rem,2.9vw,2.85rem)}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration:underline}a,button,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:3px solid #cf7600}.hero :focus-visible,.approach :focus-visible,.experience :focus-visible{outline-color:#ffca76}.skip-link{z-index:10;color:var(--ink);background:#fff;padding:12px 20px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.frame{width:min(1320px,100% - 112px);margin-inline:auto}.section{padding-block:36px}.eyebrow{letter-spacing:.23em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:600}.section-intro{color:var(--muted);margin-top:12px;font-size:1.125rem}.site-header{border-bottom:1px solid var(--line)}.header-row{align-items:center;gap:24px;min-height:78px;display:flex}.identity{flex-shrink:0;align-items:center;gap:20px;min-height:44px;text-decoration:none;display:flex}.apg-logo{object-fit:contain;filter:brightness(0)saturate()invert(13%)sepia(16%)saturate(1265%)hue-rotate(176deg)brightness(92%)contrast(92%);width:auto;height:2.5rem}.company{text-transform:uppercase;letter-spacing:.24em;border-left:1px solid #aab8c4;padding-left:20px;font-size:.7rem;font-weight:700}.tagline{color:var(--muted);border-left:1px solid var(--line);max-width:230px;padding-left:18px;font-size:.7rem}nav{align-items:center;gap:22px;display:flex}nav a{align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.header-row nav{margin-left:auto}.button{min-height:48px;font:inherit;background:var(--blue);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:18px;padding:15px 24px;font-size:.9375rem;text-decoration:none;display:inline-flex}.button:hover{background:#004677;text-decoration:none}.button:disabled{cursor:default;opacity:.65}.button span{font-size:1.3em;line-height:1}.header-cta{background:#073754;padding:12px 16px;font-size:.75rem}.hero{background:var(--navy);color:#fff;isolation:isolate;position:relative}.hero-media,.approach-media{z-index:-2;position:absolute;inset:0}picture,img{display:block}.hero-media picture,.hero-media img,.approach-media picture,.approach-media img{width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#05151df0 0%,#05151dcc 65%,#05151d8c 78%,#05151d26 100%);position:absolute;inset:0}.hero-content{align-items:flex-start;gap:48px;min-height:418px;padding-block:46px;display:flex}.hero-copy{width:850px;max-width:72%}.hero-intro{max-width:750px;margin-top:22px;font-size:1.125rem;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:24px;display:flex}.text-action{align-items:center;gap:12px;min-height:48px;font-size:.9375rem;text-decoration:none;display:inline-flex}.hero-note{letter-spacing:.2em;text-transform:uppercase;background:#05151d8c;border-left:1px solid #ffffff60;max-width:255px;margin-top:6px;padding:22px 18px 22px 26px;font-size:.8rem;line-height:1.8}.capabilities{background:var(--paper)}.capability-grid{grid-template-columns:repeat(4,1fr);gap:38px;margin-top:28px;display:grid}.capability-grid article+article{border-left:1px solid var(--line);padding-left:38px}.capability-grid h3{text-transform:uppercase;letter-spacing:.2em;margin:10px 0 6px;font-size:.875rem}.capability-grid p{color:var(--muted);line-height:1.5}.specialization{background:#f5f9fc}.specialization-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}.specialization h2{font-size:clamp(2rem,2.6vw,2.65rem)}.specialization p:not(.eyebrow){color:var(--muted);margin-top:14px;font-size:1.05rem}.tags{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.tags li{color:#244764;border:1px solid #b7cad9;border-radius:4px;padding:7px 10px;font-size:.75rem}.system-diagram{grid-template-columns:1fr 20px 1.3fr 20px 1.5fr;align-items:center;gap:8px;display:grid}.diagram-inputs,.diagram-outputs{gap:7px;display:grid}.diagram-inputs span,.diagram-outputs span{text-align:center;background:#e4edf4;border-radius:9px;padding:12px 8px;font-size:.75rem}.diagram-core{aspect-ratio:1;text-align:center;color:#fff;background:#063853;border:2px solid #1471a6;border-radius:50%;justify-content:center;align-items:center;padding:14px;font-size:.9rem;line-height:1.35;display:flex}.diagram-arrow{text-align:center;font-size:1.3rem}.experience{background:var(--navy);color:#fff}.experience-context{color:#d4e0e8;max-width:960px;margin-top:16px;font-size:.9375rem}.engagements{background:var(--paper)}.engagement-grid{grid-template-columns:repeat(2,1fr);gap:38px;margin-top:24px;display:grid}.engagement-grid article+article{border-left:1px solid var(--line);padding-left:38px}.engagement-grid h3{margin-bottom:8px;font-size:1.125rem;font-weight:600}.engagement-grid p{color:var(--muted)}.engagement-note{color:var(--muted);margin-top:22px;font-size:.875rem}@media (width<=600px){.engagement-grid{grid-template-columns:1fr;gap:24px}.engagement-grid article+article{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}.experience-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}.experience-card{color:var(--ink);background:#fff;border:1px solid #c8d4dd;border-radius:3px;grid-template-columns:32% 1fr;display:grid;overflow:hidden}.card-media{min-height:238px}.card-media picture,.card-media img{width:100%;height:100%}.card-media img{object-fit:cover;object-position:center}.card-copy{padding:18px}.card-number{color:#005692;font-size:.75rem;font-weight:700}.experience h3{margin:6px 0 8px;font-size:1.35rem}.experience-card p{color:var(--muted);font-size:.875rem;line-height:1.45}.situation-grid{grid-template-columns:repeat(4,1fr);gap:26px;margin-top:22px;display:grid}.situation-grid article{gap:18px;display:flex}.situation-grid article+article{border-left:1px solid var(--line);padding-left:26px}.situation-grid svg{flex-shrink:0}.situation-grid h3{margin-bottom:6px;font-size:.9375rem;font-weight:600;line-height:1.4}.situation-grid p{color:var(--muted);font-size:.875rem}.closing-grid{border-top:1px solid var(--line);grid-template-columns:1.04fr 1fr;display:grid}.approach{isolation:isolate;background:var(--navy);color:#fff;position:relative}.approach-media img{object-fit:cover;object-position:center}.approach:before{content:"";z-index:-1;background:linear-gradient(90deg,#05151df2,#05151dc4 65%,#05151d59);position:absolute;inset:0}.approach-copy{padding:46px 50px 46px max(56px,50vw - 660px)}.approach h2{font-size:clamp(2.25rem,3.2vw,3.2rem)}.approach p:not(.eyebrow){max-width:490px;margin-top:22px;font-size:1.125rem}.approach .mission{border-top:1px solid #fff5;padding-top:18px;font-size:.9375rem!important}.contact{padding:34px max(56px,50vw - 660px) 32px 46px}.contact h2{font-size:clamp(1.85rem,2.25vw,2.3rem)}.contact>p:not(.eyebrow){color:var(--muted);margin-top:12px;font-size:.875rem}.contact .review-note{color:#334b5c!important}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}label{flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;display:flex}input,textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a5b6c3;border-radius:3px;padding:10px 12px;font-size:1rem}textarea{resize:vertical;min-height:90px}.need-field{grid-area:2/2/span 2}.contact .button{padding-inline:18px;font-size:.8125rem}#contact-status:not(:empty){margin-top:12px;font-size:.875rem}.contact-footnote{font-size:.75rem!important}.site-footer{border-top:1px solid var(--line)}.footer-row{justify-content:space-between;align-items:center;gap:28px;padding-block:22px;display:flex}.footer-principle{color:var(--muted);max-width:245px;font-size:.7rem}.research-row{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:16px;font-size:.75rem;display:flex}@media (width<=1250px){.tagline{display:none}.header-row{gap:18px}.hero-copy{max-width:74%}.hero-note{padding-left:18px;font-size:.7rem}}@media (width<=1100px){.frame{width:calc(100% - 64px)}.header-cta{display:none}.hero-content{gap:24px;min-height:410px}.hero-note{display:none}.hero-copy{width:800px;max-width:85%}.hero:before{background:linear-gradient(90deg,#05151df0,#05151dd1 65%,#05151d38)}.hero-intro{max-width:620px}.capability-grid{gap:24px}.capability-grid article+article{padding-left:24px}.specialization-grid{grid-template-columns:1fr;gap:30px}.system-diagram{width:100%;max-width:650px;margin-inline:auto}.experience-card{grid-template-rows:150px 1fr;grid-template-columns:1fr}.card-media{height:150px;min-height:0}.situation-grid{grid-template-columns:repeat(2,1fr);gap:26px}.situation-grid article+article{border:0;padding-left:0}.approach-copy{padding:40px 32px}.contact{padding:36px 32px}.footer-principle{display:none}}@media (width<=900px){.closing-grid{grid-template-columns:1fr}.approach-copy{padding:44px 32px}.approach{min-height:370px}.contact{width:100%;max-width:740px;margin-inline:auto}.capability-grid{grid-template-columns:repeat(2,1fr);gap:30px}.capability-grid article+article{border:0;padding-left:0}.hero-copy{max-width:88%}}@media (width<=600px){body{font-size:16px}.frame{width:calc(100% - 48px)}.section{padding-block:34px}.header-row{flex-wrap:wrap;gap:4px;padding-block:12px 6px}.identity{gap:14px}.apg-logo{height:2rem}.company{letter-spacing:.17em;padding-left:14px;font-size:.6rem}.header-row nav{gap:26px;width:100%;margin-left:0}nav a{font-size:.875rem}.hero-content{min-height:0;padding-block:34px}.hero-copy{width:100%;max-width:100%}h1{text-wrap:initial;font-size:2.5rem;line-height:1.1}.desktop-break{display:none}.hero-intro{margin-top:18px;font-size:1rem}.hero-actions{gap:10px;margin-top:22px}.hero-actions .button{width:100%;padding-inline:14px;font-size:.875rem}.hero-media{height:190px;margin:0;position:relative}.hero-media img{object-position:83% center}.hero:before{display:none}.hero{flex-direction:column;display:flex}.hero-content{order:-1}.hero-media{z-index:0}.hero-note{display:none}h2{font-size:2rem}.section-intro{font-size:1rem}.capability-grid{gap:26px 22px}.capability-grid h3{letter-spacing:.14em;font-size:.75rem}.capability-grid p{font-size:.9375rem}.specialization h2{font-size:2rem}.specialization p:not(.eyebrow){font-size:1rem}.system-diagram{grid-template-columns:1fr;gap:12px}.diagram-inputs{grid-template-columns:repeat(3,1fr)}.diagram-outputs{grid-template-columns:repeat(2,1fr)}.diagram-outputs span:last-child{grid-column:1/-1}.diagram-core{width:148px;margin-inline:auto}.diagram-arrow{line-height:1;transform:rotate(90deg)}.diagram-inputs span,.diagram-outputs span{padding:13px 8px;font-size:.8125rem}.experience-grid{grid-template-columns:1fr;gap:20px}.experience-card{grid-template-rows:180px 1fr}.card-media{height:180px}.card-copy{padding:20px}.experience h3{font-size:1.5rem}.experience-card p{font-size:.9375rem}.situation-grid{grid-template-columns:1fr;gap:24px}.situation-grid h3{font-size:1rem}.situation-grid p{font-size:.9375rem}.approach-copy{padding:34px 24px}.approach h2{font-size:2.35rem}.approach p:not(.eyebrow){font-size:1rem}.contact{padding:34px 24px}.contact h2{font-size:2rem}.form-grid{grid-template-columns:1fr;gap:16px}.need-field{grid-area:auto}label{font-size:.875rem}.contact .button{width:100%;font-size:.875rem}.footer-row{flex-direction:column;align-items:flex-start;gap:12px}.research-row{flex-direction:column;font-size:.8125rem}}@media (forced-colors:active){.hero:before,.approach:before{display:none}.button,.diagram-core,.tags li,.diagram-inputs span,.diagram-outputs span{border:1px solid buttontext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.company-navigation[data-astro-cid-is4l3exm]{border-top:1px solid #d7dfe5;flex-wrap:wrap;gap:6px 28px;padding-block:8px;display:flex}.company-navigation[data-astro-cid-is4l3exm] a[data-astro-cid-is4l3exm]{overflow-wrap:anywhere;max-width:100%;min-height:44px}.company-navigation[data-astro-cid-is4l3exm] a[data-astro-cid-is4l3exm][aria-current=page]{text-decoration:underline 2px}.company-navigation[data-astro-cid-is4l3exm] a[data-astro-cid-is4l3exm]:focus-visible{outline-offset:3px;outline:3px solid #cf7600}@media (forced-colors:active){.company-navigation[data-astro-cid-is4l3exm]{border-color:canvastext}.company-navigation[data-astro-cid-is4l3exm] a[data-astro-cid-is4l3exm]:focus-visible{outline-color:highlight}}
