/* Expanded information architecture. Preserve the reviewed visual system. */
.contact-section{overflow:clip}
.nav-wrap{position:relative}#navigation{gap:24px}.nav-group{position:static}.nav-trigger{display:flex;align-items:center;gap:9px;min-height:46px;border:0;background:transparent;color:#fff;padding:10px 0;cursor:pointer;font:500 15px/1.4 Outfit,sans-serif}.nav-trigger svg{width:14px;height:14px}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% - 5px);left:0;right:0;padding:30px;background:#fff;color:#243c5b;border:1px solid #d7e3f4;border-radius:0 0 16px 16px;box-shadow:0 25px 50px #06163224;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.nav-panel[hidden]{display:none}.nav-panel strong{display:block;color:#637893;font:700 11px/1.5 'Nunito Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;padding:0 12px 14px}.nav-panel a{display:block;padding:10px 12px;color:#152f54;font-size:16px;border-radius:6px}.nav-panel a:hover,.nav-panel a:focus-visible{background:#edf4ff;text-decoration:none}.nav-panel a[aria-current=page]{background:#e4eeff;color:#194bab}.nav-panel.narrow{left:auto;right:120px;width:340px;grid-template-columns:1fr;gap:0}.nav-panel.company-panel{right:75px;width:250px}.nav-panel .hub-link{border-bottom:1px solid #dce6f2;border-radius:0;font-weight:800;margin-bottom:10px;padding-bottom:16px}.breadcrumb{padding:23px 0 0;background:#0d213f;color:#c4d5ee;font-size:12px}.breadcrumb ol{list-style:none;display:flex;gap:9px;flex-wrap:wrap;margin:0;padding:0}.breadcrumb a{color:#c4d5ee}.breadcrumb li+li:before{content:'/';margin-right:9px;color:#7f9abc}.breadcrumb [aria-current]{color:#fff}.page-contact .breadcrumb{background:#f1f6ff;color:#3a557c}.page-contact .breadcrumb a,.page-contact .breadcrumb [aria-current]{color:#3a557c}.expanded-hero{padding-top:55px}.expanded-hero h1{font-size:clamp(40px,4.4vw,64px);text-wrap:balance}.expanded-hero .hero-grid{gap:65px}.expanded-hero .strategy-board h2{color:#fff;font-size:27px;letter-spacing:-.02em}.expanded-hero .strategy-layer h3{font-size:23px}.expanded-hero .strategy-layer p{font-size:14px}.scope-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px}.scope-lines article{padding:30px 0;border-top:1px solid #c8d7ed}.scope-lines h3{font-size:27px;margin-bottom:14px}.scope-lines p{margin:0;font-size:17px}.scope-lines .scope-icon{width:40px;height:40px;margin-bottom:20px;color:#245fc4}.scope-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.scope-head h2{margin:0;max-width:620px}.scope-head p{max-width:460px;margin:0}.method-section{background:#eff4fc}.method-head{max-width:740px;margin-bottom:40px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.method-step{border-top:2px solid #bfd0ef;padding-top:24px}.method-step span{color:#2956a1;font:500 16px Outfit,sans-serif}.method-step h3{font-size:27px;margin-top:20px}.method-step p{font-size:16px;margin:0}.fit-section .wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:start}.fit-section h2{font-size:38px;margin:0}.fit-section .lead{margin:0}.related-section{background:#f4f7fc;padding:55px 0}.related-heading{font-size:25px;margin-bottom:26px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#173961;border-top:1px solid #bcd0ec;padding:20px 0;font:500 21px/1.35 Outfit,sans-serif}.related-links a svg{width:20px;height:20px}.services-directory{border-top:1px solid #d1def1;margin-top:50px;padding-top:35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.services-directory h3{font-size:22px;margin-bottom:17px}.services-directory a{display:flex;align-items:center;justify-content:space-between;color:#285293;border-bottom:1px solid #dbe4f2;padding:11px 0;font-size:16px;gap:15px}.services-directory a svg{width:16px;height:16px}.home-industries{background:#eef3fb}.industry-teaser-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:35px}.industry-teaser-head h2{margin-bottom:0}.industry-teaser-head p{margin-bottom:20px}.industry-rows{border-top:1px solid #cbd8ec}.industry-rows a{display:grid;grid-template-columns:1fr 1.4fr 28px;gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid #cbd8ec;color:#193654;text-decoration:none}.industry-rows a:hover strong{color:#195cc4}.industry-rows strong{font:500 28px/1.3 Outfit,sans-serif}.industry-rows p{font-size:16px;margin:0}.industry-hero{background:#0d213f;color:#c4d5ee;padding:65px 0 75px;overflow:hidden}.industry-hero h1{color:#fff;font-size:clamp(44px,4.8vw,69px)}.industry-hero h1 span{color:#a5c6ff}.industry-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.industry-hero .eyebrow{color:#b7d2ff}.industry-hero .lead{max-width:640px}.sector-map{border:1px solid #406491;border-radius:18px;padding:33px;background:linear-gradient(145deg,#1b3b68,#123054)}.sector-map p{font:500 28px/1.2 Outfit,sans-serif;color:#fff;margin:0 0 28px}.sector-map span{display:block;padding:18px 0;border-top:1px solid #6887b451;color:#d0e1f9;font-size:16px}.sector-map span:before{content:'+';margin-right:15px;color:#a5c6ff}.industry-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.industry-priorities article{border-top:2px solid #a8c6f4;padding-top:26px}.industry-priorities h3{font-size:28px}.industry-priorities p{font-size:17px}.ai-compare{background:#0d213f;color:#bfd3ef}.ai-compare h2{color:#fff}.ai-compare-intro{max-width:780px;margin-bottom:36px}.ai-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ai-compare article{padding:27px;border:1px solid #456084;border-radius:12px;background:#153257}.ai-compare h3{font-size:28px;color:#fff}.ai-compare article p{font-size:16px;margin-bottom:25px}.ai-compare a{color:#b6d4ff}.ai-compare .active-topic{background:#214c88;border-color:#a2c6ff}.ai-boundary{border-top:1px solid #3d587f;padding-top:25px;margin:30px 0 0;font-size:15px}.about-mission{background:#eef4fd}.about-mission .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.about-mission h2{margin:0}.about-mission p:last-child{margin:0}.expanded-footer{display:grid;grid-template-columns:1.25fr 1fr 1.2fr 1fr;gap:34px;margin-bottom:38px}.expanded-footer strong{display:block;color:#fff;font-size:15px;margin-bottom:19px}.expanded-footer a:not(:has(img)){display:block;color:#c3d4ed;font-size:14px;margin-bottom:13px}.expanded-footer p{font-size:14px;margin-top:20px}.footer-directory{padding-block:26px;border-top:1px solid #ffffff26;display:flex;flex-wrap:wrap;gap:17px 28px}.footer-directory a{color:#c3d4ed;font-size:14px}.expanded-footer .footer-contact{margin-top:26px}.section-header-center{text-align:center;max-width:760px;margin:0 auto 45px}.section-header-center p{margin-bottom:0}.page-about .expanded-hero .strategy-board{background:linear-gradient(135deg,#16468b,#133563)}
@media(max-width:1100px){#navigation{gap:22px}.nav-trigger{font-size:14px}.nav-panel{gap:15px}.expanded-hero .hero-grid{gap:35px}.expanded-hero h1{font-size:52px}.industry-hero .wrap{gap:40px}.industry-hero h1{font-size:54px}.scope-head{gap:30px}.scope-head h2{font-size:38px}.expanded-footer{gap:24px}.industry-rows{gap:22px}.industry-rows strong{font-size:25px}}
@media(max-width:1000px){#navigation.open{padding:18px 30px;gap:0}.nav-group{border-bottom:1px solid #455b7c}.nav-trigger{width:100%;justify-content:space-between;font-size:18px;min-height:54px}.nav-panel,.nav-panel.narrow,.nav-panel.company-panel{position:static;inset:auto;width:100%;box-shadow:none;border-radius:9px;margin:0 0 17px;padding:20px;grid-template-columns:1fr;gap:23px}.nav-panel a{font-size:16px;min-height:44px}.nav-panel strong{padding-top:6px}.nav-panel.narrow{gap:0}#navigation.open>.nav-phone{order:-2;margin:0;padding:8px 0 14px;border:0;font-size:16px}#navigation.open>.btn{order:-1;margin:0 0 14px;padding:14px}.expanded-footer{grid-template-columns:1fr 1fr}.fit-section .wrap{gap:40px}.ai-compare-grid{gap:15px}.ai-compare article{padding:22px}.ai-compare h3{font-size:25px}.industry-priorities{gap:25px}.industry-teaser-head{gap:40px}}
@media(max-width:720px){.breadcrumb{padding-top:20px;font-size:11px}.expanded-hero{padding-top:38px}.expanded-hero h1{font-size:47px}.expanded-hero .hero-grid{gap:35px}.scope-head{display:block;margin-bottom:28px}.scope-head h2{font-size:36px;margin-bottom:22px}.scope-lines{grid-template-columns:1fr;gap:0}.scope-lines article{padding:25px 0}.scope-lines h3{font-size:26px}.scope-lines p{font-size:16px}.method-grid{grid-template-columns:1fr;gap:28px}.method-head{margin-bottom:30px}.method-step h3{font-size:26px;margin-top:15px}.fit-section .wrap{grid-template-columns:1fr;gap:22px}.fit-section h2{font-size:35px}.related-links{grid-template-columns:1fr;gap:0}.related-links a{padding:18px 0}.services-directory{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:28px}.services-directory h3{font-size:25px}.industry-teaser-head{grid-template-columns:1fr;gap:22px}.industry-rows a{grid-template-columns:1fr 24px;gap:12px;padding:25px 0}.industry-rows strong{font-size:27px}.industry-rows p{grid-column:1;grid-row:2}.industry-rows svg{grid-column:2;grid-row:1}.industry-hero{padding:43px 0 52px}.industry-hero .wrap{grid-template-columns:1fr;gap:32px}.industry-hero h1{font-size:48px}.industry-hero .lead{font-size:18px}.sector-map{padding:28px}.sector-map p{font-size:27px;margin-bottom:22px}.sector-map span{font-size:15px}.industry-priorities{grid-template-columns:1fr;gap:20px}.industry-priorities article{padding-top:23px}.industry-priorities h3{font-size:27px}.ai-compare-grid{grid-template-columns:1fr;gap:16px}.ai-compare article{padding:27px}.ai-compare h3{font-size:27px}.about-mission .wrap{grid-template-columns:1fr;gap:25px}.expanded-footer{gap:30px}.expanded-footer>div:first-child{grid-column:1/-1}.footer-directory{gap:16px 24px}.section-header-center{text-align:left;margin-bottom:32px}.nav-trigger{font-size:17px}}
@media(max-width:380px){.expanded-hero h1{font-size:40px}.industry-hero h1{font-size:40px}.expanded-footer{grid-template-columns:1fr}.nav-panel{padding:16px}#navigation.open{padding-inline:20px}.nav-panel a{font-size:15px}.scope-head h2{font-size:32px}.sector-map{padding:24px}}
