:root{--ip-navy:#102a55;--ip-ink:#243955;--ip-muted:#607895;--ip-blue:#0873f9;--ip-action-blue:#1456b8;--ip-action-hover:#10499e;--ip-action-outline:#6f8fb8;--ip-pale:#f1f8ff;--ip-line:#dce8f5;--ip-content:1200px;--ip-shadow:0 12px 32px rgba(31,82,137,.08)}
body.inner-page{margin:0;min-width:320px;background:#fff;color:var(--ip-ink);font:400 16px/1.6 Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.inner-page *{box-sizing:border-box}.inner-page a{color:inherit}
.inner-container{width:min(var(--ip-content),calc(100% - 64px));margin-inline:auto}
.inner-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.inner-page .skip-link{position:absolute;z-index:100;top:-60px;left:16px;padding:10px 14px;background:#fff;color:var(--ip-navy);border:2px solid var(--ip-blue);border-radius:8px}.inner-page .skip-link:focus{top:12px}
.inner-page a:focus-visible,.inner-page button:focus-visible,.inner-page input:focus-visible,.inner-page summary:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #145dc4}
.inner-header{position:sticky;top:0;z-index:30;height:64px;background:rgba(255,255,255,.97);border-bottom:1px solid #e9eff6;box-shadow:0 4px 18px rgba(21,55,93,.035);backdrop-filter:blur(12px)}
.inner-nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.inner-brand{display:flex;align-items:center;gap:8px;flex:0 0 auto;text-decoration:none;color:#1456a0}.inner-brand img{display:block;width:48px;height:48px;object-fit:contain}.inner-brand span{display:flex;flex-direction:column;line-height:1}.inner-brand strong{font:800 28px/.98 Manrope,Inter,Arial,sans-serif;letter-spacing:-1.1px}.inner-brand small{margin-top:5px;color:#71819a;font-size:8px;font-weight:700;letter-spacing:2.8px}
.nav-switch{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.menu-button{display:none}
.inner-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.8vw,26px)}.inner-nav>a:not(.button){padding:10px 0;text-decoration:none;font-size:14px;font-weight:600;color:#172c50;border-bottom:2px solid transparent;white-space:nowrap}.inner-nav>a:not(.button):hover,.inner-nav>a[aria-current=page]{color:var(--ip-blue);border-color:var(--ip-blue)}
.inner-page .button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-weight:650;letter-spacing:-.01em;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;cursor:pointer}.inner-page .button:hover{transform:none}.inner-page .button-primary{color:#fff;background:#145dc4;border-color:#145dc4;box-shadow:0 1px 2px rgba(11,50,103,.14),inset 0 1px 0 rgba(255,255,255,.12)}.inner-page .button-primary:hover{background:#0e4fa9;border-color:#0e4fa9;box-shadow:0 3px 7px rgba(13,66,135,.18)}.inner-page .button-outline{border-color:#cbd9e8;background:#f2f6fb;color:#173b68;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.inner-page .button-outline:hover{border-color:#a9bfd9;background:#e8f1fb;color:#12365f;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.inner-nav .nav-cta{min-height:44px;padding-inline:18px;border-radius:8px;font-size:14px;font-weight:650}
.about-hero{overflow:hidden;background:linear-gradient(108deg,#f2f9ff 0%,#e5f3ff 55%,#d4eaff 100%);border-bottom:1px solid #e6f1fb}.about-hero-grid{min-height:194px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:42px;padding-block:20px}.about-hero-copy{max-width:660px}
.breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#647994;font-size:13px}.breadcrumbs a{text-decoration:none;color:#2367ad}.breadcrumbs [aria-current=page]{color:#344b68}
.section-kicker,.about-hero .eyebrow{margin:0 0 8px;color:var(--ip-blue);font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.about-hero h1{margin:0;color:var(--ip-navy);font:800 clamp(38px,4.1vw,52px)/1.1 Manrope,Inter,Arial,sans-serif;letter-spacing:-1.7px}.about-lede{max-width:610px;margin:12px 0 0;color:#435d7c;font-size:17px;line-height:1.6}
.inner-page .asset-placeholder{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;min-width:0;border:1px solid #cfe2f4;border-radius:16px;background:linear-gradient(135deg,#dceeff,#f9fcff 54%,#c5e2fb);color:#49729e}
.asset-caption{position:absolute;bottom:12px;left:14px;padding:5px 9px;border:1px solid rgba(119,157,193,.24);border-radius:20px;background:rgba(255,255,255,.86);color:#52708f;font-size:11px;font-weight:650;letter-spacing:.3px}
.about-chip-slot{height:172px;border-radius:18px;background:radial-gradient(ellipse at 55% 45%,rgba(75,164,237,.2),transparent 58%),linear-gradient(130deg,#deefff,#f9fcff 52%,#cbe5fb)}
.about-story{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:58px;padding-block:32px 36px}
.about-story-copy h2,.expertise-copy h2,.mission-card h2,.about-cta h2{margin:0;color:var(--ip-navy);font:750 clamp(26px,2.7vw,34px)/1.2 Manrope,Inter,Arial,sans-serif;letter-spacing:-.7px}
.about-story-copy h3,.expertise-copy h3{margin:18px 0 7px;color:#1b3c67;font-size:19px;line-height:1.35}
.about-story-copy p:not(.section-kicker),.expertise-copy p:not(.section-kicker),.mission-card p:not(.section-kicker),.about-cta p:not(.section-kicker){margin:12px 0 0;color:#4b607d;font-size:15px;line-height:1.72}
.about-team-slot{min-height:292px;aspect-ratio:1.75/1;background:linear-gradient(140deg,#e6f3fc,#f6fbff 45%,#d1e7f7)}
.about-page .about-chip-slot{position:relative;overflow:hidden;padding:0;border-radius:18px;isolation:isolate}
.about-page .about-chip-slot::before,.about-page .about-chip-slot::after{display:none}
.about-page .about-team-slot{position:relative;overflow:hidden;border-radius:14px;background:#eaf4fc}
.about-page .about-image-picture{position:absolute;inset:0;display:block;overflow:hidden}
.about-page .about-image-picture img{display:block;width:100%;height:100%;object-fit:cover}
.about-page .about-chip-slot img{object-position:58% center}
.about-page .about-team-slot img{object-position:center 42%}
.mission-vision{padding:18px 0;background:linear-gradient(110deg,#edf7ff,#f4faff 50%,#e8f4ff)}.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.mission-card{padding:4px 38px 8px}.mission-card+.mission-card{border-left:1px solid #c9dced}.mission-card h2{color:#0868df;font-size:22px}.mission-card h2::after{content:"";display:block;width:42px;height:2px;margin-top:10px;background:var(--ip-blue)}.mission-card .section-kicker{margin-bottom:4px;font-size:10px;letter-spacing:1.3px}.mission-card p:not(.section-kicker){font-size:14px;line-height:1.5}
.about-expertise{display:grid;grid-template-columns:minmax(270px,.95fr) minmax(0,1.65fr);align-items:center;gap:42px;padding-block:30px 34px}.expertise-copy h2{max-width:400px}.expertise-copy h3{margin-top:12px;font-size:17px}.expertise-copy p:not(.section-kicker){font-size:14px;line-height:1.6}
.expertise-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.expertise-list li{display:flex;min-height:110px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:14px;border-left:1px solid #d9e4ef;text-align:center;color:#16345d;font-size:14px;line-height:1.35}.expertise-list li:first-child{border-left:0}.expertise-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5f2ff;color:#0873f9;font-size:12px;font-weight:800}
.about-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:44px;padding:24px 30px;border:1px solid #deedfb;border-radius:14px;background:#eaf5ff}.about-cta h2{font-size:27px}.about-cta p:not(.section-kicker){margin-top:5px;font-size:14px}.about-cta .button{flex:0 0 auto;min-width:210px}
.inner-footer{padding:34px 0 14px;background:#061d38;color:#e7f0fb}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.5fr .8fr;gap:34px;padding-bottom:24px}.inner-footer h2{margin:0 0 12px;color:#fff;font-size:15px;line-height:1.3}.inner-footer ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.inner-footer li,.inner-footer p{font-size:13px;line-height:1.5;color:#d5e2f0}.inner-footer a{color:#d5e2f0;text-decoration:none}.inner-footer a:hover{text-decoration:underline;color:#fff}.footer-brand>p{max-width:270px;margin:12px 0 0}.footer-logo strong{color:#fff}.footer-logo small{color:#adc1d8}.footer-legal{padding-top:12px;border-top:1px solid rgba(218,231,246,.22)}.footer-legal p{margin:0;text-align:center;font-size:12px}.inner-page .social-list{grid-template-columns:1fr 1fr;gap:8px 12px}
@media(max-width:1200px){.about-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.about-team-slot{min-height:0}}
@media(max-width:1020px){.inner-container{width:min(var(--ip-content),calc(100% - 48px))}.inner-nav{gap:12px}.inner-nav>a:not(.button){font-size:13px}.inner-brand strong{font-size:25px}.inner-brand img{width:43px;height:43px}.inner-nav .nav-cta{padding-inline:18px;min-height:44px;border-radius:8px;font-size:14px;font-weight:650}.about-story{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:820px){.inner-header{height:70px}.inner-container{width:calc(100% - 40px)}.inner-nav-wrap{gap:12px}.menu-button{display:flex;width:46px;height:44px;align-items:center;justify-content:center;border:1px solid var(--ip-line);border-radius:10px;background:#fff;cursor:pointer}.menu-icon,.menu-icon::before,.menu-icon::after{position:relative;display:block;width:20px;height:2px;background:var(--ip-navy);content:""}.menu-icon::before,.menu-icon::after{position:absolute;left:0}.menu-icon::before{top:-6px}.menu-icon::after{top:6px}.nav-switch:focus-visible+.menu-button{outline:3px solid #102a55;outline-offset:3px}.inner-nav{display:none;position:absolute;top:calc(100% + 1px);left:-20px;right:-20px;z-index:40;align-items:stretch;gap:0;padding:10px 20px 18px;border:1px solid var(--ip-line);border-top:0;background:#fff;box-shadow:0 14px 24px rgba(20,49,82,.12)}.nav-switch:checked~.inner-nav{display:grid}.inner-nav>a:not(.button){padding:11px 4px;border-bottom:1px solid #edf2f8;font-size:15px}.inner-nav .nav-cta{margin-top:10px;min-height:44px;padding-inline:18px;border-radius:8px;font-size:14px;font-weight:650}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:24px}.about-story{grid-template-columns:1fr;gap:26px}.mission-card{padding-inline:24px}.about-expertise{grid-template-columns:1fr;gap:24px}.expertise-copy h2{max-width:650px}.expertise-list li:first-child{border-left:0}}
@media(max-width:600px){.inner-container{width:calc(100% - 32px)}.inner-brand strong{font-size:23px}.inner-brand img{width:40px;height:40px}.inner-brand small{font-size:7px;letter-spacing:2.4px}.inner-nav{left:-16px;right:-16px;padding-inline:16px}.about-hero-grid{grid-template-columns:1fr;gap:20px;padding-block:23px 26px}.breadcrumbs{margin-bottom:11px}.about-hero h1{font-size:36px}.about-lede{font-size:16px}.about-chip-slot{height:auto;aspect-ratio:2.1/1}.about-page .about-chip-slot img{object-position:72% center}.about-story{grid-template-columns:1fr;gap:22px;padding-block:30px 34px}.about-story-copy h2,.expertise-copy h2{font-size:27px}.about-team-slot{min-height:0;aspect-ratio:1.5/1}.mission-vision{padding-block:18px}.mission-vision-grid{grid-template-columns:1fr}.mission-card{padding:18px 8px}.mission-card+.mission-card{border-top:1px solid #c9dced;border-left:0}.about-expertise{padding-block:30px}.expertise-list{grid-template-columns:1fr 1fr}.expertise-list li{min-height:90px}.expertise-list li:nth-child(odd){border-left:0}.expertise-list li:nth-child(n+3){border-top:1px solid #d9e4ef}.about-cta{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px;padding:20px}.about-cta h2{font-size:24px}.about-cta .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:22px;padding-bottom:20px}.footer-brand>p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.inner-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Problem 11: align every inner-page header with the homepage header system. */
.inner-header{height:92px;background:rgba(255,255,255,.97);border-bottom-color:#edf2f8;box-shadow:none;backdrop-filter:none}
.inner-nav-wrap{width:min(1392px,calc(100% - 64px));gap:28px}
.inner-header .inner-brand{gap:5px}
.inner-header .inner-brand img{width:57px;height:57px}
.inner-header .inner-brand strong{font-size:34px;letter-spacing:-1.5px;color:#1255a1}
.inner-header .inner-brand small{margin-top:0;color:#73829a;font:600 11px/1.8 Inter,Arial,sans-serif;letter-spacing:4px}
.inner-nav{gap:clamp(15px,2.5vw,42px)}
.inner-nav>a:not(.button){font-size:15px;font-weight:600}
.inner-nav .nav-cta{min-height:44px;padding:11px 22px;border-radius:8px;gap:9px;padding-inline:18px;font-size:14px;font-weight:650}
@media(max-width:1050px){.inner-nav-wrap{width:min(1392px,calc(100% - 48px));gap:28px}.inner-nav{gap:17px}.inner-nav>a:not(.button){font-size:14px}.inner-header .inner-brand img{width:57px;height:57px}.inner-header .inner-brand strong{font-size:29px;letter-spacing:-1.2px}.inner-header .inner-brand small{letter-spacing:2.5px}.inner-nav .nav-cta{padding-inline:18px;min-height:44px;border-radius:8px;font-size:14px;font-weight:650}}
@media(min-width:821px) and (max-width:980px){.inner-header{height:92px}.inner-nav-wrap{gap:20px}.menu-button{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border:1px solid var(--ip-line);border-radius:10px;background:#fff;cursor:pointer}.inner-nav{display:none;position:absolute;top:calc(100% + 1px);left:24px;right:24px;z-index:40;align-items:stretch;gap:0;padding:12px 20px 18px;border:1px solid #edf2f8;border-radius:14px;background:#fff;box-shadow:0 12px 20px #15355219;flex-direction:column}.nav-switch:checked~.inner-nav{display:flex}.inner-nav>a:not(.button){padding:11px 4px;border-bottom:1px solid #edf2f8;font-size:16px}.inner-nav .nav-cta{margin-top:12px;min-height:44px;padding-inline:18px;border-radius:8px;font-size:14px;font-weight:650}.inner-nav .projects-nav-toggle{font-size:16px}}
@media(max-width:820px){.inner-header{height:74px}.inner-nav-wrap{width:calc(100% - 36px);gap:12px}.inner-header .inner-brand img{width:48px;height:48px}.inner-header .inner-brand strong{font-size:27px;letter-spacing:-1.1px}.inner-header .inner-brand small{font-size:9px;letter-spacing:2.4px}.menu-button{width:48px;height:48px;flex:0 0 48px}.inner-nav{left:0;right:0;padding:12px 22px 20px;border:0;border-top:1px solid #edf2f8;border-radius:0;box-shadow:0 12px 20px #15355219;flex-direction:column}.nav-switch:checked~.inner-nav{display:flex}.inner-nav>a:not(.button){padding:12px 4px;font-size:16px}.inner-nav .nav-cta{margin-top:12px;min-height:44px;padding-inline:18px;border-radius:8px;font-size:14px;font-weight:650}}
@media(min-width:761px) and (max-width:820px){.inner-header{height:92px}.inner-nav-wrap{width:min(1392px,calc(100% - 48px))}.inner-header .inner-brand img{width:57px;height:57px}.inner-header .inner-brand strong{font-size:29px;letter-spacing:-1.2px}.inner-header .inner-brand small{font-size:11px;letter-spacing:2.5px}.inner-nav{top:calc(100% + 1px);left:24px;right:24px;border:1px solid #edf2f8;border-radius:14px}.inner-nav>a:not(.button){font-size:16px}}
@media(max-width:760px){.inner-header{height:74px}.inner-nav-wrap{width:calc(100% - 36px)}}
@media(max-width:420px){.inner-nav-wrap{width:calc(100% - 30px)}.inner-header .inner-brand img{width:42px;height:42px}.inner-header .inner-brand strong{font-size:24px;letter-spacing:-1px}.inner-header .inner-brand small{font-size:8px;letter-spacing:2px}}
.inner-page main [id]{scroll-margin-top:104px}
@media(max-width:760px){.inner-page main [id]{scroll-margin-top:86px}}
.menu-icon,.menu-icon::before,.menu-icon::after{width:24px}
.menu-icon::before{top:-7px}.menu-icon::after{top:7px}



.inner-page .button:focus-visible,.inner-page .contact-submit:focus-visible,.inner-page .menu-button:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #145dc4}
.inner-page .button:active{transform:none}
.inner-page .button-primary:active{background:#0b438f;box-shadow:inset 0 1px 2px rgba(4,32,71,.22);border-color:#0b438f}
.inner-page .button-outline:active{background:#dce8f5;box-shadow:inset 0 1px 2px rgba(28,62,101,.1);border-color:#96aec9}
.inner-page .menu-button{border-color:#d5e0ec;background:#f2f6fb;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.inner-page .menu-button:hover{border-color:#a9bfd9;background:#e8f1fb}
.inner-page .menu-button:active{background:#dce8f5;border-color:#96aec9}
.inner-page .inner-nav .projects-nav-toggle:hover{border-radius:8px;background:#f1f6fc}

@media(prefers-reduced-motion:reduce){.inner-page .button,.inner-page .menu-button,.inner-page .contact-submit{transition:none!important}}
