/* Focused About and Capabilities refinements. */
.mission-visual{display:grid;gap:32px;min-width:0}.mission-visual .mission-quote{align-self:start}.assurance-photo{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#082342;box-shadow:0 18px 45px #05234718}.assurance-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.assurance-photo figcaption{padding:18px 24px;color:#f0ce86;font-size:14px;font-weight:650;letter-spacing:.015em;background:#071f3a}.diff-grid{align-items:start}
.capabilities-page .page-hero{padding:78px 0;background:linear-gradient(115deg,#06162d,#123d64)}.capabilities-page .page-hero h1{font-size:clamp(3rem,5.5vw,5.6rem);max-width:1000px}.capabilities-page .section{background:linear-gradient(180deg,#f3f6fa,#fff);padding:65px 0 85px}.capability-explorer{margin-bottom:32px}.capability-explorer>p{color:#5c6d84;margin-top:14px;max-width:750px}.capability-filters{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 18px}.capability-filters button{border:1px solid #cbd6e2;border-radius:999px;padding:13px 22px;background:#fff;color:#17304f;font-weight:700;cursor:pointer;min-height:48px}.capability-filters button:hover{border-color:#bd8a2d;background:#fcf8ee}.capability-filters button.active{background:#092744;color:#fff;border-color:#092744;box-shadow:inset 0 -3px #dfb352}.capability-filters button:focus-visible,.capabilities-page summary:focus-visible,.scope-cta:focus-visible{outline:3px solid #bb852b;outline-offset:4px}.capability-explorer .results-count{font-size:14px;color:#64758b;min-height:22px}.capabilities-page .detail-grid{gap:24px;align-items:start}.capabilities-page .detail-card{position:relative;border:1px solid #dbe3ec;border-top:4px solid #d6a84a;box-shadow:0 8px 30px #14325209;padding:32px;border-radius:14px;scroll-margin-top:125px}.capabilities-page .detail-card[data-group="quality"]{border-top-color:#2c768b}.capabilities-page .detail-card[data-group="delivery"]{border-top-color:#426491}.capabilities-page .detail-card[hidden]{display:none}.capabilities-page .detail-card .mini{margin:0 0 13px;font-size:11px;letter-spacing:.08em;padding-right:55px}.capabilities-page .detail-card h3{font-size:24px;line-height:1.2;max-width:90%}.capabilities-page .detail-card>p{font-size:17px;line-height:1.6;margin:16px 0 24px}.capability-icon{position:absolute;right:27px;top:24px;color:#87611f;background:#fbf3df;border-radius:12px;padding:10px;width:50px;height:50px}.capability-icon svg{width:100%;height:100%;display:block}.detail-card[data-group="quality"] .capability-icon{color:#226579;background:#e8f3f4}.detail-card[data-group="delivery"] .capability-icon{color:#325887;background:#eaf0f8}.capabilities-page details{border-top:1px solid #e4eaf0;padding-top:18px}.capabilities-page summary{font-weight:750;color:#163f67;cursor:pointer;padding:6px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}.capabilities-page summary::-webkit-details-marker{display:none}.capabilities-page summary:after{content:'+';font-size:26px;line-height:1;color:#ae7c28}.capabilities-page details[open] summary:after{content:'−'}.capabilities-page details ul{margin:20px 0 24px;font-size:16px;color:#4e6179}.capabilities-page details li{padding-left:4px;margin:12px 0}.capabilities-page details li::marker{color:#b28a3c}.scope-cta{display:inline-flex;align-items:center;min-height:46px;padding:12px 18px;background:#0b2a49;color:#fff;border-radius:8px;font-weight:700;font-size:14px}.scope-cta:hover{background:#174368}.capabilities-page .cta-box{border-radius:18px}
.field select{min-width:0;max-width:100%;min-height:48px}.contact-grid>div,.field{min-width:0}
@media(max-width:680px){.capability-filters{gap:9px}.capability-filters button{font-size:13px;padding:12px 14px}.capabilities-page .detail-card{padding:26px 23px}.capabilities-page .detail-card h3{font-size:22px}.capabilities-page .detail-card .mini{font-size:10px;max-width:85%}.capability-icon{right:20px;top:20px;width:42px;height:42px;padding:8px}.capabilities-page .page-hero{padding:65px 0}.capabilities-page .section{padding:48px 0}.assurance-photo figcaption{font-size:13px;padding:16px 20px}}
.founder-profile{padding:76px 0;background:#f3f6fa;scroll-margin-top:110px}.founder-profile-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:35px}.founder-profile h2{font-size:clamp(40px,5vw,65px);margin:20px 0 12px}.founder-role{font-size:16px;color:#826127;font-weight:700}.founder-intro{font-size:22px;line-height:1.55;color:#344c67;max-width:540px}.founder-profile-body{display:grid;grid-template-columns:1.3fr .7fr;gap:65px}.founder-profile-body>div>p{font-size:17px;line-height:1.75;color:#52627a;margin-bottom:18px}.founder-depth{background:#0a2743;padding:30px;border-radius:12px;color:#d7e2ed;align-self:start}.founder-depth>strong{font-size:17px;color:#e8bf6a}.founder-depth ul{margin:20px 0 0;padding-left:20px}.founder-depth li{padding-left:4px;margin:13px 0;font-size:16px;line-height:1.5}.founder-depth li::marker{color:#d4a54b}.career-evidence{border-top:1px solid #d4deea;margin-top:38px;padding-top:30px}.career-evidence-title h3{font-size:22px;line-height:1.3}.career-evidence-title p{font-size:13px;color:#63758a;margin-top:10px}.career-results{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.career-results article{border-left:2px solid #d4a94f;padding:0 24px}.career-results article>strong{font-family:Georgia,serif;font-weight:400;font-size:52px;line-height:1;color:#102f4d}.career-results h4{font-size:17px;margin:15px 0 10px;color:#163452}.career-results p{font-size:15px;line-height:1.6;color:#5e6e83}.engagement-path{background:#f3f6fa;padding:56px 0 60px}.engagement-path-head{max-width:880px}.engagement-path h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:19px 0}.engagement-path-head>p{font-size:18px;line-height:1.65;color:#54677e}.engagement-steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.engagement-steps li{border-top:2px solid #c6a367;padding-top:23px}.engagement-steps li>span{font-size:13px;font-weight:700;letter-spacing:.1em;color:#94702c}.engagement-steps h3{font-size:21px;line-height:1.25;margin:15px 0}.engagement-steps p{font-size:16px;line-height:1.65;color:#53657c}.field label{font-size:14px}.field select,.field input,.field textarea{font-size:16px}.form-note{font-size:14px;line-height:1.5}
@media(max-width:900px){.founder-profile-head,.founder-profile-body{grid-template-columns:1fr;gap:25px}.founder-profile{padding:50px 0}.founder-intro{max-width:700px}.career-results{gap:20px}.career-results article{padding:0 17px}.engagement-steps{gap:25px}}@media(max-width:680px){.career-results,.engagement-steps{grid-template-columns:1fr;gap:26px}.career-results article{padding:5px 22px}.founder-profile h2{font-size:44px}.founder-intro{font-size:20px}.founder-depth{padding:25px}.engagement-path{padding:45px 0}.engagement-path-head>p{font-size:17px}}

/* Strengthen the compass on supporting-page headers without changing its placement. */
.page-hero:after{background-image:url('assets/compass-hero.svg');opacity:.55;filter:drop-shadow(0 1px 1px #06152f55);pointer-events:none}
.inquiry-faq{padding:58px 0 70px;background:#f4f7fa}.inquiry-faq h2{font-size:clamp(32px,4vw,46px);margin:18px 0 30px;line-height:1.15}.inquiry-faq-list{max-width:970px;border-top:1px solid #d4dfea}.inquiry-faq details{border-bottom:1px solid #d4dfea;padding:8px 0}.inquiry-faq summary{padding:19px 36px 19px 0;font-size:18px;font-weight:700;line-height:1.4;color:#14324e;cursor:pointer;position:relative;list-style:none}.inquiry-faq summary::-webkit-details-marker{display:none}.inquiry-faq summary:after{content:'+';position:absolute;right:6px;top:18px;color:#99702e;font-size:24px}.inquiry-faq details[open] summary:after{content:'−'}.inquiry-faq details p{font-size:16px;line-height:1.75;color:#52667e;max-width:850px;padding:0 24px 22px 0}.inquiry-faq summary:focus-visible{outline:3px solid #b2873c;outline-offset:3px}@media(max-width:680px){.inquiry-faq{padding:45px 0}.inquiry-faq summary{font-size:17px}}
