/* About IDECAP — original archive images and chronological chapters. */
.about-expertise{background:#0b1c2d;padding:88px 0 0;scroll-margin-top:92px}.about-expertise-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:87px;padding-bottom:72px}.entry-content .about-expertise .about-kicker{color:#82b8fa}.entry-content .about-expertise-copy h2{color:#fff;font-size:45px;line-height:1.32;letter-spacing:-.035em;margin:0 0 23px}.entry-content .about-expertise-copy p:not(.about-kicker){color:#aabcce;font-size:16px;line-height:1.95;margin:17px 0}.entry-content .about-expertise-copy .about-lead{font-size:21px!important;color:#e0eaf4!important}.about-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:37px 30px}.about-capability{border-top:1px solid #304154;padding-top:18px;min-width:0}.entry-content .capability-number{font-size:12px;line-height:1.6;letter-spacing:.06em;color:#79a9e2;margin:0 0 20px}.entry-content .about-capability h3{font-size:22px;color:#f1f6fb;line-height:1.4;margin:0 0 12px}.entry-content .about-capability p:not(.capability-number){font-size:14px;line-height:1.9;color:#a8bace;margin:0 0 17px}.about-capability .text-link{font-size:13px;color:#8dc0ff}.about-proof-strip{border-top:1px solid #314256;display:grid;grid-template-columns:1fr 1fr 1.3fr 1.4fr;gap:25px;padding-top:29px;padding-bottom:34px}.entry-content .about-fact-value{font-size:27px;color:#fff;line-height:1.4;letter-spacing:-.025em;margin:0 0 8px}.entry-content .about-fact-label{font-size:12px;line-height:1.7;color:#91a6ba;margin:0}
.about-locations{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:37px}.about-location{padding:36px;background:#f4f7fa;border:1px solid #e5ebf0;border-radius:12px}.entry-content .about-location h3{font-size:32px;color:#152d43;line-height:1.25;margin:0 0 20px;letter-spacing:-.035em}.entry-content .location-company{color:#23415c;font-size:17px;font-weight:500;margin:0 0 14px;line-height:1.7}.entry-content .location-address{font-size:15px;line-height:1.9;min-height:59px;margin:0 0 24px}.location-contact{border-top:1px solid #d8e2eb;padding-top:21px;display:flex;flex-wrap:wrap;gap:8px 23px;font-size:13px;line-height:1.8;color:#667d90}.location-contact a{color:#325c7e}.location-contact a:hover{color:var(--blue)}
.about-contact{background:#edf3f8;padding:66px 0 75px;scroll-margin-top:105px}.about-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.entry-content .about-contact h2{font-size:41px;line-height:1.35;margin:0 0 21px;letter-spacing:-.04em}.entry-content .about-contact-lead>p:not(.about-kicker){font-size:16px;line-height:1.9;max-width:540px;margin:0 0 26px}.about-contact-options{display:grid;gap:29px}.about-contact-card{border-bottom:1px solid #cad8e4;padding-bottom:26px}.entry-content .about-contact-card h3{font-size:15px;line-height:1.6;color:#647a8e;margin:0 0 10px}.about-contact-value{font-size:26px;letter-spacing:-.03em;color:#193a56;word-break:break-word}.about-contact-value:hover{color:var(--blue)}.entry-content .about-contact-card p{font-size:13px;margin:10px 0 0;color:#7990a3}

body.idecap-about .page-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;padding-top:26px;padding-bottom:48px}
body.idecap-about .page-intro .breadcrumb{grid-column:1/-1;padding:0 0 35px}
body.idecap-about .page-intro .eyebrow{grid-column:1/-1;margin-bottom:16px;font-size:11px;letter-spacing:.17em}
body.idecap-about .page-intro h1{font-size:64px;line-height:1.13;letter-spacing:-.05em;margin:0}
body.idecap-about .page-intro .intro-copy{align-self:end;margin:0;text-wrap:balance;max-width:500px;font-size:17px;line-height:1.85}
.idecap-about .entry-content>.wp-block-group{margin-block:0}
.entry-content .about-section-nav{display:flex;gap:35px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}
.about-section-nav a{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap;color:#455b6d}.about-section-nav span{font-size:10px;color:#91a0af}.about-section-nav a:hover{color:var(--blue)}
.entry-content .about-section{padding-top:72px;padding-bottom:80px}
.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.about-story-grid .about-story-copy{order:1}.about-story-grid .about-campus{order:2}
.entry-content .about-campus{margin:0}.entry-content .about-campus img{width:100%;height:360px;object-fit:cover;border-radius:6px}.entry-content .about-campus figcaption{font-size:11px;color:#8493a0;margin:13px 0 0}
.entry-content .about-kicker{font-size:11px;font-weight:650;letter-spacing:.16em;line-height:1.5;color:var(--blue);margin:0 0 18px}
.entry-content .about-story-copy h2,.entry-content .about-heading h2{font-size:40px;line-height:1.4;letter-spacing:-.035em;margin:0 0 22px}
.entry-content .about-story-copy p:not(.about-kicker){font-size:15px;line-height:1.95;margin:16px 0}.entry-content .about-story-copy .about-lead{font-size:19px!important;color:#263e53;font-weight:500}.about-story-copy .text-link{margin-top:13px;font-size:14px}
.entry-content .about-section-intro{max-width:680px;font-size:16px;line-height:1.9;color:var(--muted);margin:0}
.entry-content .about-history{background:#f5f7f9;padding:88px 0 93px}
.journey-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:80px;align-items:end}
.journey-heading .about-kicker{grid-column:1/-1}.entry-content .journey-heading h2{font-size:48px;line-height:1.27;margin:0}.entry-content .journey-heading .about-section-intro{max-width:425px;margin:0 0 5px}
.journey-overview{display:grid;grid-template-columns:repeat(3,1fr);margin:44px 0 4px;border-top:1px solid #cad6df;border-bottom:1px solid #cad6df}
.journey-overview a{display:flex;align-items:flex-start;gap:20px;padding:25px 27px 26px 0;transition:background .2s}.journey-overview a+a{padding-left:29px;border-left:1px solid #d9e1e8}.journey-overview a:hover{background:#eaf0f6}.phase-number{font-size:11px;color:#0869d7;font-variant-numeric:tabular-nums;padding-top:5px}.phase-summary{display:grid;gap:7px}.phase-summary strong{font-size:18px;font-weight:550;color:#18354d}.phase-summary>span{font-size:12px;color:#7b8d9e;letter-spacing:.03em}.phase-arrow{margin-left:auto;font-size:20px;color:#68849b}
.history-chapter{display:grid;grid-template-columns:235px minmax(0,1fr);gap:64px;padding-top:52px}
.history-chapter+.history-chapter{border-top:1px solid #ccd6de;margin-top:22px!important;padding-top:49px}
.chapter-lead{align-self:start;position:sticky;top:150px;padding-top:16px}
.entry-content .chapter-number{font-size:10px;letter-spacing:.16em;font-weight:650;color:#1370cf;margin:0 0 14px}.entry-content .chapter-lead h3{font-size:29px;font-weight:550;letter-spacing:-.025em;color:#15344e;line-height:1.3;margin:0 0 11px}.entry-content .chapter-period{font-size:13px;color:#63829a;letter-spacing:.02em;margin:0 0 24px}.entry-content .chapter-description{font-size:14px;line-height:1.9;color:#7c8b99;max-width:195px;margin:0}
.chapter-entries{min-width:0;border-left:1px solid #c8d7e4;padding-left:33px}
.milestone-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) min(48%,360px);gap:40px;align-items:center;padding:20px 0 34px;min-width:0}
.milestone-entry:before{content:'';position:absolute;top:47px;left:-38px;width:9px;height:9px;border:2px solid #f5f7f9;border-radius:50%;background:#0c6bd6;box-shadow:0 0 0 1px #9eb8d0}
.milestone-entry+.milestone-entry{border-top:1px solid #e0e6eb;padding-top:34px}.milestone-entry+.milestone-entry:before{top:61px}
.entry-content .milestone-copy{margin:0;align-self:start;padding-top:10px;min-width:0}.entry-content .milestone-year{font-size:43px;line-height:1.15;font-weight:500;letter-spacing:-.055em;color:#1a3b56;margin:0 0 18px;font-variant-numeric:tabular-nums}
.entry-content .milestone-copy h4{font-size:21px;font-weight:550;line-height:1.5;letter-spacing:-.015em;color:#122c43;margin:0 0 12px}.entry-content .milestone-description{font-size:14px;line-height:1.95;color:#607587;margin:0;max-width:420px}
.entry-content .milestone-image{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.milestone-image>a{position:relative;display:block!important;height:auto;aspect-ratio:3/2;padding:6px;background:#fff;border:1px solid #e2e7eb;border-radius:5px;cursor:zoom-in;transition:border-color .2s,box-shadow .2s}
.milestone-image>a:hover{border-color:#97b8d4;box-shadow:0 10px 25px #162f4810}.entry-content .milestone-image img{position:absolute;inset:6px;display:block;width:calc(100% - 12px);height:calc(100% - 12px);min-width:0;min-height:0;max-height:none;object-fit:contain;border-radius:0;aspect-ratio:auto}
.entry-content .milestone-image figcaption{display:flex;justify-content:space-between;color:#8a99a7;font-size:10px;letter-spacing:.025em;line-height:1.5;margin:10px 0 0}
.idecap-about :is(.about-story-grid,.journey-heading,.history-chapter,.chapter-entries,.about-expertise-grid,.about-capabilities,.about-proof-strip,.about-locations,.about-contact-grid,.about-contact-options)>*{margin-block:0}
.idecap-about .entry-content :is(.about-section,.about-history,.about-expertise,.about-contact,.history-chapter,.milestone-entry){scroll-margin-top:24px}
.history-lightbox{border:0;border-radius:10px;width:min(1120px,94vw);max-height:92vh;padding:52px 26px 17px;background:#fff;color:#17334c;box-shadow:0 25px 80px #0005}.history-lightbox::backdrop{background:#071626dc;backdrop-filter:blur(6px)}.history-lightbox img{display:block;width:100%;height:calc(86vh - 105px);object-fit:contain;margin:0 auto}.history-lightbox p{font-size:12px;line-height:1.7;text-align:center;margin:14px 0 0;color:#5b7388}.history-lightbox button{position:absolute;right:14px;top:12px;border:1px solid #dde5eb;background:#f4f7fa;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:23px;line-height:1}.history-lightbox-open{overflow:hidden}
html[lang^=en] .journey-heading h2{font-size:44px;line-height:1.16}html[lang^=en] .about-story-copy h2{font-size:36px;line-height:1.23}html[lang^=en] .milestone-copy h4{font-size:20px;line-height:1.3}html[lang^=en] .chapter-lead h3{font-size:26px;line-height:1.2}html[lang^=en] .phase-summary strong{font-size:16px;line-height:1.4}
@media(max-width:1100px){.about-story-grid{gap:42px}.journey-heading{gap:40px}.history-chapter{grid-template-columns:185px minmax(0,1fr);gap:35px}.chapter-entries{padding-left:26px}.milestone-entry{grid-template-columns:minmax(0,1fr) min(48%,310px);gap:26px}.milestone-entry:before{left:-31px}.entry-content .chapter-lead h3{font-size:25px}.about-expertise-grid{gap:45px}.about-contact-grid{gap:45px}.entry-content .about-fact-value{font-size:23px}}
@media(max-width:820px){body.idecap-about .page-intro{column-gap:35px}body.idecap-about .page-intro h1{font-size:53px}.about-story-grid,.journey-heading,.about-expertise-grid,.about-contact-grid{grid-template-columns:1fr;gap:28px}.about-story-grid .about-campus{order:2}.entry-content .journey-heading .about-section-intro{max-width:600px;margin:0}.journey-overview a{gap:13px;padding-right:16px}.journey-overview a+a{padding-left:18px}.phase-summary strong{font-size:16px}.history-chapter{grid-template-columns:1fr;gap:30px}.chapter-lead{position:static;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.chapter-lead .chapter-number{grid-column:1/-1}.entry-content .chapter-lead h3{margin:0 0 8px}.entry-content .chapter-period{grid-column:1;margin:0}.entry-content .chapter-description{grid-column:2;grid-row:2/4;max-width:100%;align-self:center}.chapter-entries{margin-left:4px!important}.milestone-entry{grid-template-columns:minmax(0,1fr) min(48%,360px);gap:35px}.about-proof-strip{grid-template-columns:1fr 1fr;gap:26px}.about-expertise{padding-top:65px}.about-expertise-grid{padding-bottom:45px}.about-location{padding:28px}.about-contact-options{grid-template-columns:1fr 1fr;gap:24px}.about-contact-value{font-size:22px}}
@media(max-width:620px){body.idecap-about .page-intro{display:block;padding:23px 0 28px}body.idecap-about .page-intro .breadcrumb{padding-bottom:27px}body.idecap-about .page-intro h1{font-size:43px}body.idecap-about .page-intro .intro-copy{font-size:15px;line-height:1.85;margin-top:18px}.entry-content .about-section-nav{gap:25px;padding:17px 0}.about-section-nav a{font-size:12px;gap:7px}.entry-content .about-section{padding:44px 0 49px}.entry-content .about-story-copy h2{font-size:29px;line-height:1.4}.entry-content .about-story-copy .about-lead{font-size:17px!important}.entry-content .about-story-copy p:not(.about-kicker){font-size:14px}.entry-content .about-campus img{height:240px}.entry-content .about-campus figcaption{font-size:10px}.entry-content .about-kicker{font-size:10px;margin-bottom:16px}.entry-content .about-history{padding:48px 0 51px}.entry-content .journey-heading h2{font-size:34px;line-height:1.28}.journey-heading{gap:23px}.entry-content .about-section-intro{font-size:14px;line-height:1.9}.journey-overview{grid-template-columns:1fr;margin-top:28px}.journey-overview a{padding:18px 0;align-items:center;gap:17px}.journey-overview a+a{padding:18px 0;border-left:0;border-top:1px solid #e0e6eb}.phase-number{padding:0}.phase-summary{display:flex;gap:15px;align-items:center}.phase-summary strong{font-size:15px}.phase-summary>span{font-size:11px}.phase-arrow{font-size:17px}.history-chapter{padding-top:36px;gap:27px}.history-chapter+.history-chapter{margin-top:18px!important;padding-top:35px}.chapter-lead{display:block}.entry-content .chapter-lead h3{font-size:25px;margin-bottom:10px}.entry-content .chapter-period{font-size:12px;margin-bottom:13px}.entry-content .chapter-description{font-size:13px}.chapter-entries{padding-left:23px}.milestone-entry{grid-template-columns:1fr;gap:20px;padding-top:6px;padding-bottom:30px}.milestone-entry+.milestone-entry{padding-top:24px}.milestone-entry:before{left:-28px;top:29px}.milestone-entry+.milestone-entry:before{top:47px}.entry-content .milestone-year{font-size:37px;margin-bottom:13px}.entry-content .milestone-copy h4{font-size:20px;margin-bottom:11px}.entry-content .milestone-description{font-size:14px;line-height:1.85}.entry-content .milestone-image figcaption{font-size:10px;margin-top:9px}.about-expertise{padding-top:49px}.entry-content .about-expertise-copy h2{font-size:33px;line-height:1.4}.entry-content .about-expertise-copy .about-lead{font-size:18px!important}.entry-content .about-expertise-copy p:not(.about-kicker){font-size:14px}.about-capabilities{gap:28px 21px}.entry-content .about-capability h3{font-size:19px}.entry-content .about-capability p:not(.capability-number){font-size:13px}.about-proof-strip{gap:24px 18px}.entry-content .about-fact-value{font-size:23px}.entry-content .about-fact-label{font-size:11px}.about-locations{grid-template-columns:1fr;margin-top:28px;gap:17px}.entry-content .about-heading h2{font-size:29px}.entry-content .location-company{font-size:16px}.entry-content .location-address{font-size:14px;min-height:0}.entry-content .about-location h3{font-size:27px}.about-contact{padding:44px 0 48px}.entry-content .about-contact h2{font-size:30px}.entry-content .about-contact-lead>p:not(.about-kicker){font-size:14px}.about-contact-options{grid-template-columns:1fr}.about-contact-value{font-size:26px}.history-lightbox{padding:47px 12px 14px}html[lang^=en] .about-story-copy h2{font-size:29px}html[lang^=en] .journey-heading h2{font-size:31px;line-height:1.2}html[lang^=en] .phase-summary{display:grid;gap:3px}html[lang^=en] .phase-summary strong{font-size:15px}html[lang^=en] .about-fact-value{font-size:20px}}
@media(prefers-reduced-motion:reduce){.idecap-about{scroll-behavior:auto}.milestone-image>a,.journey-overview a{transition:none}}

@media(max-width:600px){.idecap-about #wpadminbar{position:fixed}}
