/* Public editorial refinement: scoped to website content, never Admin or forms. */
main .service-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
main .service-directory-card{position:relative;padding:0 0 28px!important;border:1px solid #dce3eb!important;border-radius:18px!important;overflow:hidden;background:#fff!important;color:#102b44;display:flex;flex-direction:column;box-shadow:0 8px 30px #102b4408}
main .service-directory-card[hidden]{display:none!important}
main .service-directory-card>*:not(.directory-photo){margin-left:26px;margin-right:26px}
main .service-directory-card h3{font-size:clamp(23px,2vw,29px);line-height:1.14;margin-top:12px;margin-bottom:14px;color:#102b44!important}
main .service-directory-card h3 a{color:inherit!important}
main .service-directory-card p{color:#43576b!important;line-height:1.6;margin-bottom:22px}
main .service-directory-card .service-card-link{margin-top:auto;color:#9c390b!important;padding-top:16px;border-top:1px solid #dce3eb;min-height:44px}
main .service-directory-card .service-card-number{margin-top:25px;color:#9c390b!important}
main .directory-photo{margin:0!important;aspect-ratio:16/10;overflow:hidden;background:#dce6ec;position:relative}
main .directory-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
main .service-directory-card:nth-child(3n+2){background:#f2f7fb!important}
main .service-directory-card:nth-child(3n){background:#fff6ef!important}
main .service-directory-card:has(.directory-photo) h3{margin-top:26px}
main .service-directory-card:has(.service-card-number) h3{margin-top:12px}
@media(hover:hover){main .service-directory-card:hover .directory-photo img{transform:scale(1.04)}}
main :is(.service-offering-grid,.service-outcome-grid,.service-deliverable-grid,.industry-challenge-grid){gap:22px;align-items:stretch}
main :is(.service-offering-grid,.service-deliverable-grid)>article{border-radius:14px!important;border:1px solid #dbe3ec!important;padding:30px!important;height:auto;overflow:visible;background:#fff;color:#122d45}
main .service-offering-grid>article:nth-child(3n+2){background:#edf5fb!important}
main .service-offering-grid>article:nth-child(3n){background:#fff3e9!important}
main :is(.service-offering-grid,.service-deliverable-grid)>article h3{color:#122d45!important;line-height:1.2}
main :is(.service-offering-grid,.service-deliverable-grid)>article p{color:#43576b!important;line-height:1.65}
main :is(.service-offering-grid,.service-deliverable-grid)>article:before,main :is(.service-offering-grid,.service-deliverable-grid)>article:after{pointer-events:none}
main .insights-card{border-radius:16px!important;border:1px solid #d9e3ec!important;background:#fff!important;color:#142f45;padding:28px!important;display:flex;flex-direction:column;box-shadow:0 6px 24px #102b4407}
main .insights-card:nth-child(3n+2){background:#eef6fc!important}
main .insights-card:nth-child(3n){background:#fff4eb!important}
main .insights-card h3{color:#142f45!important;line-height:1.2}
main .insights-card p{color:#42586c!important;line-height:1.65}
main .insights-card>a:last-child{margin-top:auto;padding-top:20px;color:#923509!important;min-height:44px}
main :is(.guide-article,.insights-reading article,.policy-section){line-height:1.75}
main .policy-section{scroll-margin-top:120px}
main .policy-section h2{margin-bottom:22px}
main .success-triad{gap:24px}
main .success-triad>article{border-radius:16px;border:1px solid #dbe3eb;padding:30px;background:#f0f6fb}
main .success-triad>article:nth-child(2){background:#fff2e7}
main .success-triad>article:nth-child(3){background:#eef7f1}
main .success-project-card{border-radius:18px!important;overflow:hidden;border:1px solid #dce3eb!important}
main .premium-opening{border-radius:14px!important;margin-bottom:16px;border:1px solid #dbe3eb!important;padding:26px!important}
main .premium-opening:nth-child(even){background:#edf5fb!important}
main .career-pathways article{border-radius:18px!important;overflow:hidden}
main .button,.site-header .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;transition:background .25s,box-shadow .25s,transform .25s}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #0678ad!important;outline-offset:4px}
.editorial-rail{display:flex!important;overflow-x:auto!important;gap:24px!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a9b8c7 transparent;padding:8px 2px 18px!important;align-items:stretch}
.editorial-rail>*{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}
.editorial-rail-controls{display:flex;justify-content:flex-end;gap:10px;margin:14px 0}
.editorial-rail-controls button{width:46px;height:46px;border:1px solid #b4c5d4;background:#fff;color:#123149;border-radius:50%;font-size:24px;cursor:pointer}
.editorial-page-select{display:none}
@media(max-width:1000px){main .service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-rail>*{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:700px){main .service-directory-grid{grid-template-columns:1fr;gap:22px}main .service-directory-card>*:not(.directory-photo){margin-left:22px;margin-right:22px}main .service-directory-card{padding-bottom:24px!important}main .directory-photo{aspect-ratio:16/9}main :is(.service-offering-grid,.service-deliverable-grid)>article{padding:24px!important}main .success-triad{grid-template-columns:1fr!important}main .insights-card{padding:24px!important}.editorial-rail>*{flex-basis:88%}.editorial-rail{gap:16px!important}.editorial-page-select{display:block;width:100%;min-height:46px;border:1px solid #b4c5d4;border-radius:9px;background:#fff;color:#17364c;padding:10px 14px;font:inherit}.editorial-mobile-navigation .editorial-original-navigation{display:none!important}.editorial-mobile-navigation{padding:10px 20px!important;min-height:0!important;height:auto!important}.policy-layout{display:block!important}.policy-contents{position:static!important;margin-bottom:26px}.site-header .utility{transition:max-height .25s,opacity .25s;max-height:55px;overflow:hidden}.editorial-header-compact .site-header .utility{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.footer-directory summary{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){main .directory-photo img,.site-header .utility{transition:none!important}.editorial-rail{scroll-behavior:auto!important}}

main.services-page .service-directory .service-directory-card{padding:0 0 28px!important}
main.services-page .service-directory .service-directory-card>.directory-photo{padding:0!important;margin:0!important;width:100%;border-radius:0!important}

main.services-page .service-directory .service-directory-card{padding:0 0 28px!important}
main.services-page .service-directory .service-directory-card>.directory-photo{padding:0!important;margin:0!important;width:100%;border-radius:0!important}
main.services-page .service-directory-card:before,main.services-page .service-directory-card:after{display:none!important}
main.services-page .service-offering-grid .service-card-number,main.services-page .service-deliverable-grid .service-card-number{color:#a13d10!important;opacity:1!important}
main.about-ltm-page .about2-toolbar{top:0!important;position:relative!important}
@media(max-width:700px){main .career-nav.editorial-mobile-navigation{overflow:visible!important}.editorial-mobile-navigation .editorial-page-select{display:block!important}}

.editorial-arrow{display:inline-block;width:1em;height:1em;flex:0 0 1em;vertical-align:-.1em;overflow:visible;pointer-events:none}.service-outcome-grid>article>span .editorial-arrow{width:24px;height:24px}
.home-page #hero-primary-cta:after{content:''!important;background:#ff6418 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18L18 6M6 6h12v12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat!important}
/* Slim secondary navigation on service and industry detail pages. */
main.services-page .service-jump-links{min-height:52px!important;height:auto!important;padding-top:8px!important;padding-bottom:8px!important;gap:20px!important;align-items:center}
main.services-page .service-jump-links>a{font-size:13px!important;line-height:1.3!important;padding:8px 0!important;min-height:34px;display:inline-flex;align-items:center}
main.services-page .service-jump-links>span{font-size:10px!important;letter-spacing:.1em}
@media(max-width:700px){main.services-page .service-jump-links.editorial-mobile-navigation{padding:7px 20px!important;min-height:52px!important}main.services-page .service-jump-links .editorial-page-select{min-height:38px!important;padding:7px 12px!important;font-size:14px!important}}
@media(min-width:701px){main.services-page .service-offering-grid>article:first-child{grid-column:auto!important}}
.editorial-section-picker{display:none;position:relative;min-width:0;color:#17364c}
@media(max-width:700px){select.editorial-enhanced-select{display:none!important}.editorial-section-picker{display:block;width:100%;flex:1}.editorial-section-picker>.editorial-picker-toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 12px;border:1px solid #b4c7d6;border-radius:8px;background:#fff;color:#17364c;cursor:pointer;font-size:14px;line-height:1.25}.editorial-section-picker>.editorial-picker-toggle::-webkit-details-marker{display:none}.editorial-section-picker>.editorial-picker-toggle:after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:4px;flex:0 0 7px}.editorial-section-picker[open]>.editorial-picker-toggle:after{transform:rotate(225deg)}.editorial-section-options{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:250;max-height:260px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #c8d7e3;border-radius:12px;box-shadow:0 12px 32px #102b4429}.editorial-section-options>button{display:block;width:100%;min-height:44px;text-align:left;border:0;border-radius:6px;background:#fff;color:#17364c;padding:12px;font:inherit;font-size:14px;line-height:1.3;cursor:pointer}.editorial-section-options>button:hover,.editorial-section-options>button:focus-visible{background:#edf5fb;color:#963c14}.ls-mobile-section-control{overflow:visible!important}.ls-page-nav,.service-jump-links{overflow:visible!important}.editorial-mobile-navigation{z-index:40!important}}
@media(max-width:700px){.ls-page-nav .editorial-section-picker>.editorial-picker-toggle>span,.editorial-section-picker>.editorial-picker-toggle>span{display:inline!important;color:#17364c!important;font-size:14px!important;font-weight:600;white-space:normal;letter-spacing:normal}.editorial-section-picker:not([open])>.editorial-section-options{display:none!important}.editorial-section-picker[open]>.editorial-section-options{display:block!important}}
/* Distinct capability cards with readable, coordinated surfaces. */
main.services-page .service-offering-grid>article{position:relative;border-radius:18px!important;padding:28px!important;box-shadow:0 8px 24px #16344b08;gap:16px;isolation:isolate}
main.services-page .service-offering-grid>article:nth-child(4n+1){background:linear-gradient(130deg,#102f45,#164a58)!important;border-color:#164a58!important}
main.services-page .service-offering-grid>article:nth-child(4n+1) h3{color:#fff!important}
main.services-page .service-offering-grid>article:nth-child(4n+1) p{color:#d5e7ef!important}
main.services-page .service-offering-grid>article:nth-child(4n+1) .service-card-number{color:#ffbc8b!important}
main.services-page .service-offering-grid>article:nth-child(4n+2){background:#edf8f5!important;border-left:4px solid #248778!important;border-radius:5px 18px 18px 18px!important}
main.services-page .service-offering-grid>article:nth-child(4n+2) .service-card-number{color:#17685f!important}
main.services-page .service-offering-grid>article:nth-child(4n+3){background:linear-gradient(135deg,#f1effc,#faf8ff)!important;border-bottom:4px solid #7562aa!important}
main.services-page .service-offering-grid>article:nth-child(4n+3) .service-card-number{color:#675098!important}
main.services-page .service-offering-grid>article:nth-child(4n){background:#fff2e7!important;border-top:4px solid #ed8149!important;border-radius:18px 18px 5px 18px!important}
main.services-page .service-offering-grid>article h3{font-size:clamp(23px,2vw,28px)!important;margin:0 0 12px!important}
main.services-page .service-offering-grid>article p{margin:0!important;max-width:65ch}
@media(max-width:700px){main.services-page .service-offering-grid>article{padding:24px!important}.editorial-section-options{left:auto;width:min(280px,calc(100vw - 48px));right:0}}

@media(max-width:700px){.editorial-picker-toggle{width:100%;font:inherit;text-align:left}.editorial-section-picker>.editorial-picker-toggle>span{display:inline!important;color:#17364c!important;font-size:14px!important;font-weight:600}}
.editorial-picker-label{display:none}
@media(max-width:700px){main .service-jump-links.editorial-mobile-navigation{display:flex!important;gap:12px!important;justify-content:space-between}.editorial-mobile-navigation>.editorial-picker-label{display:block!important;flex:0 0 auto;font-size:12px!important;letter-spacing:0!important;color:#51677b;white-space:nowrap}.editorial-mobile-navigation>.editorial-section-picker{flex:1;min-width:0;width:auto}}
/* About overview: editorial company identity and portrait-led leadership. */
.overview-identity{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin-top:36px}
.overview-identity-story{padding:40px;border-radius:22px;background:linear-gradient(135deg,#123349,#174b59);color:#fff;border-left:5px solid #ff7a37}
.about-ltm-page .overview-identity-story h3{color:#fff;font-size:clamp(30px,3.1vw,44px);line-height:1.12;margin:18px 0 24px}
.about-ltm-page .overview-identity-story p{color:#d5e7ef;line-height:1.7}
.about-ltm-page .overview-identity-story .about2-eyebrow{color:#ffbe91}
.about-ltm-page .overview-identity-story a{color:#fff;margin-top:16px}
.overview-identity-facts{display:flex;flex-direction:column;gap:16px}
.overview-identity-facts>article{display:flex;align-items:center;gap:26px;flex:1;border:1px solid #d5e3e9;border-radius:18px;padding:28px;background:#edf7f4}
.overview-identity-facts>article:nth-child(2){background:#f2effb;border-color:#e0d8ef}
.overview-identity-facts>article:nth-child(3){background:#fff1e6;border-color:#f1dac8}
.overview-identity-facts strong{font-size:clamp(32px,3vw,45px);min-width:110px;letter-spacing:-.04em;color:#174a58}
.overview-identity-facts h3{font-size:22px;margin:0 0 6px!important;color:#17364c!important}
.overview-identity-facts p{font-size:16px!important;margin:0!important;color:#4b6071!important}
.overview-leadership{background:#edf3f8!important}
.overview-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.overview-leader-grid>article{border:1px solid #d6e2eb;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #14354a08;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.overview-leader-grid figure{margin:0;position:relative;height:340px;background:radial-gradient(ellipse at 60% 25%,#bfd6e3,#91b5c9);overflow:hidden}
.overview-leader-grid>article:nth-child(2) figure{background:radial-gradient(ellipse at 60% 25%,#dcd8ed,#b8afcf)}
.overview-leader-grid>article:nth-child(3) figure{background:radial-gradient(ellipse at 60% 25%,#efd9c9,#d6bba6)}
.overview-leader-grid figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:none!important;filter:none!important}
.overview-leader-role{position:absolute;bottom:18px;left:20px;right:auto;padding:8px 14px;background:#102f45;color:#fff;border-radius:30px;font-size:13px;font-weight:600;z-index:1}
.overview-leader-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.about-ltm-page .overview-leader-copy h3{font-size:27px!important;color:#17364c!important;margin:0 0 14px}
.about-ltm-page .overview-leader-copy p{font-size:16px!important;color:#4a6072!important;line-height:1.65;margin:0 0 24px}
.overview-leader-actions{display:flex;justify-content:space-between;gap:16px;margin-top:auto;border-top:1px solid #dbe5ed;padding-top:15px}
.overview-leader-actions a{font-size:14px;color:#963e16!important;display:flex;align-items:center;gap:8px;min-height:38px}
[id^='leader-']{scroll-margin-top:150px}
@media(hover:hover){.overview-leader-grid>article:hover{transform:translateY(-5px);box-shadow:0 14px 32px #14354a17}}
@media(max-width:900px){.overview-identity{grid-template-columns:1fr}.overview-leader-grid{gap:16px}.overview-leader-copy{padding:20px}.overview-leader-grid figure{height:280px}.about-ltm-page .overview-leader-copy h3{font-size:23px!important}}
@media(max-width:700px){.overview-identity-story{padding:28px}.overview-identity-facts>article{padding:24px;gap:16px}.overview-identity-facts strong{min-width:80px;font-size:32px}.overview-leader-grid{grid-template-columns:1fr;gap:24px}.overview-leader-grid figure{height:330px}.overview-leader-copy{padding:24px}.about-ltm-page .overview-leader-copy h3{font-size:27px!important}.overview-identity-facts h3{font-size:20px}.overview-leadership .about2-split-heading{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.overview-leader-grid>article{transition:none}}
.overview-leader-grid>article:first-child figure img{transform:scale(1.35)!important;transform-origin:center top}
/* Founder-led overview profiles: a feature story followed by compact editorial profiles. */
.overview-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.overview-leader-grid>article{border-radius:12px!important;box-shadow:none!important;border:1px solid #d1dfe9!important}
.overview-leader-grid>article:first-child{grid-column:1/-1;display:grid;grid-template-columns:42% 58%;background:#123349!important}
.overview-leader-grid>article:first-child figure{height:420px;background:linear-gradient(135deg,#cfdee7,#9bbccd)}
.overview-leader-grid>article:first-child .overview-leader-copy{padding:48px;background:#123349;color:#fff;justify-content:center}
.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy h3{font-size:44px!important;color:#fff!important;letter-spacing:-.035em}
.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy p{font-size:19px!important;line-height:1.75;color:#d4e5ef!important;max-width:49ch}
.overview-leader-grid>article:first-child .overview-leader-actions{border-color:#ffffff30;padding-top:24px;margin-top:24px}
.overview-leader-grid>article:first-child .overview-leader-actions a{color:#ffbe91!important;font-size:16px}
.overview-leader-grid>article:not(:first-child){display:grid;grid-template-columns:42% 58%;align-items:stretch}
.overview-leader-grid>article:not(:first-child) figure{height:310px}
.overview-leader-grid>article:not(:first-child) .overview-leader-copy{padding:28px 24px}
.overview-leader-grid>article:not(:first-child) .overview-leader-role{left:12px;bottom:14px;font-size:12px;padding:7px 11px}
.overview-leader-grid>article:not(:first-child) .overview-leader-actions{flex-wrap:wrap;gap:4px 20px}
.overview-leader-grid>article:first-child figure img{transform:scale(1.15)!important}
@media(min-width:701px) and (max-width:1000px){.overview-leader-grid>article:not(:first-child){grid-template-columns:1fr}.overview-leader-grid>article:not(:first-child) figure{height:300px}.overview-leader-grid>article:first-child .overview-leader-copy{padding:30px}.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy h3{font-size:36px!important}}
@media(max-width:700px){.overview-leader-grid{grid-template-columns:1fr;gap:24px}.overview-leader-grid>article:first-child,.overview-leader-grid>article:not(:first-child){display:flex;flex-direction:column;grid-column:auto}.overview-leader-grid>article:first-child figure{height:320px}.overview-leader-grid>article:first-child .overview-leader-copy{padding:28px}.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy h3{font-size:32px!important}.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy p{font-size:17px!important}.overview-leader-grid>article:not(:first-child) figure{height:300px}.overview-leader-grid>article:not(:first-child) .overview-leader-copy{padding:26px}}
/* Overview previews stay concise; full biographies remain on Leadership. */
.about-ltm-page .overview-leadership{background:#f5f7fa!important}
.about-ltm-page .overview-leader-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.about-ltm-page .overview-leader-grid>article:first-child,.about-ltm-page .overview-leader-grid>article:not(:first-child){grid-column:auto!important;display:flex!important;flex-direction:column;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
.about-ltm-page .overview-leader-grid>article figure{height:310px!important;width:100%;border-radius:48px 12px 12px 12px;border:1px solid #c7d8e1;background:linear-gradient(135deg,#dce8ef,#b3cbd9)}
.about-ltm-page .overview-leader-grid>article:nth-child(2) figure{border-radius:12px 48px 12px 12px;background:linear-gradient(135deg,#e7e2f3,#c4badb);border-color:#d3c9e4}
.about-ltm-page .overview-leader-grid>article:nth-child(3) figure{border-radius:12px 12px 48px 12px;background:linear-gradient(135deg,#f5e6da,#ddc4b0);border-color:#e3d0be}
.about-ltm-page .overview-leader-grid>article .overview-leader-role{display:none!important}
.about-ltm-page .overview-leader-grid>article .overview-leader-copy{padding:22px 2px 0!important;background:transparent!important;justify-content:flex-start}
.about-ltm-page .overview-leader-grid>article .overview-leader-copy h3{font-size:28px!important;color:#17364c!important;letter-spacing:-.025em;margin:0 0 10px!important}
.about-ltm-page .overview-leader-grid>article .overview-leader-copy .overview-profile-role{font-size:12px!important;color:#9b461c!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;line-height:1.3;margin:0 0 10px!important}
.about-ltm-page .overview-leader-grid>article .overview-leader-actions{padding-top:14px!important;margin-top:4px!important;border-top:1px solid #cddce6!important;gap:12px;flex-wrap:nowrap}
.about-ltm-page .overview-leader-grid>article .overview-leader-actions a{color:#17364c!important;font-size:14px!important;min-height:38px}
.about-ltm-page .overview-leader-grid>article:first-child figure img{transform:scale(1.3)!important}
@media(max-width:900px){.about-ltm-page .overview-leader-grid{gap:20px}.about-ltm-page .overview-leader-grid>article figure{height:260px!important}.about-ltm-page .overview-leader-grid>article .overview-leader-copy h3{font-size:24px!important}}
@media(max-width:700px){.about-ltm-page .overview-leader-grid{grid-template-columns:1fr;gap:36px}.about-ltm-page .overview-leader-grid>article figure{height:300px!important}.about-ltm-page .overview-leader-grid>article .overview-leader-copy h3{font-size:27px!important}}
/* Page-specific About layouts: capability panels, narrative timeline, values, offices, ecosystem. */
.about-ltm-page .about2-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.about-ltm-page .about2-editorial>article{border:1px solid #d3e1e8!important;border-radius:18px!important;padding:32px!important;background:#eef8f5!important;overflow:hidden}
.about-ltm-page .about2-editorial>article:first-child{grid-column:1/-1;background:linear-gradient(130deg,#14344b,#23576a)!important;color:#fff}
.about-ltm-page .about2-editorial>article:first-child h3,.about-ltm-page .about2-editorial>article:first-child p{color:#fff!important}
.about-ltm-page .about2-editorial>article:nth-child(3){background:#f3effc!important;border-color:#e0d7ef!important}
.about-ltm-page .about2-editorial h3{font-size:clamp(25px,2.4vw,32px)!important;line-height:1.2;color:#15374f!important;margin:18px 0}
.about-ltm-page .about2-editorial p{line-height:1.75;color:#496173!important}
.about-editorial-points{display:flex;flex-wrap:wrap;gap:10px;padding:0!important;margin:24px 0 0!important;list-style:none}
.about-editorial-points li{padding:9px 13px;border:1px solid #7998aa66;border-radius:8px;font-size:14px;line-height:1.4;color:inherit}
.about-ltm-page .about2-editorial>article:first-child .about-editorial-points li{color:#e1eef4;border-color:#ffffff40}
.about-ltm-page[data-about-page="our-story"] .about2-editorial{grid-template-columns:1fr}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article{grid-column:auto;display:grid;grid-template-columns:70px 1fr;column-gap:22px;padding:30px!important;border-left:5px solid #e9864d!important;background:#fff5eb!important}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article:first-child{background:#edf7f4!important;border-left-color:#278577!important}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article:nth-child(3){border-left-color:#7f69ad!important;background:#f3effc!important}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article h3,.about-ltm-page[data-about-page="our-story"] .about2-editorial>article p{color:#17364c!important;grid-column:2;margin:0 0 14px}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article>span{grid-row:1/3;font-size:34px!important;color:#a14e26!important;line-height:1.2}
.about-ltm-page .about2-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.about-ltm-page .about2-story-grid>article{padding:30px;border:1px solid #d4e4e8;border-radius:20px;background:#eaf5f2}
.about-ltm-page .about2-story-grid>article:nth-child(2){background:#fff0e4;border-color:#eed7c6}
.about-ltm-page .about2-story-grid>article:nth-child(3){background:#f0ecfb;border-color:#ded5ef}
.about-ltm-page .about2-story-grid strong{color:#94421b;font-size:24px!important}
.about-ltm-page .about2-commitments{background:#f1f5f9!important}
.about-ltm-page .about2-commitments .about2-two-column>div:first-child{background:#15364d;color:#fff;padding:38px;border-radius:18px;align-self:start}
.about-ltm-page .about2-commitments .about2-two-column>div:first-child h2{color:#fff!important}
.about-ltm-page .about2-commitments .about2-two-column>div:first-child p{color:#d9e7f0!important}
.about-ltm-page .about2-accordion>details{margin-bottom:16px;border:1px solid #cee2dd;border-radius:14px!important;padding:0 22px;background:#edf8f4}
.about-ltm-page .about2-accordion>details:nth-child(2){background:#fff3e8;border-color:#edd9c7}
.about-ltm-page .about2-accordion>details:nth-child(3){background:#f1edfb;border-color:#ddd5ef}
.about-ltm-page .about2-accordion summary{color:#17364c!important;padding:22px 0;font-size:21px!important;gap:18px}
.about-ltm-page .about2-accordion>details>div p{color:#435d70!important;line-height:1.75}
.about-ltm-page .about2-office-grid>article{padding:36px!important;border-radius:20px!important;border:1px solid #d2e3e8;background:#12364d;color:#fff}
.about-ltm-page .about2-office-grid>article:first-child h3,.about-ltm-page .about2-office-grid>article:first-child address{color:#fff!important}
.about-ltm-page .about2-office-grid>article:first-child a,.about-ltm-page .about2-office-grid>article:first-child>span{color:#ffc398!important}
.about-ltm-page .about2-office-grid>article:nth-child(2){background:#fff1e5;color:#17364c;border-color:#efd6c4}
.about-ltm-page .about2-office-grid>article:nth-child(2) h3,.about-ltm-page .about2-office-grid>article:nth-child(2) address{color:#17364c!important}
.about-ltm-page .about2-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.about-ltm-page .about2-credential-grid>article{border:1px solid #d3e4e9;border-radius:18px;padding:28px!important;background:#edf7f4}
.about-ltm-page .about2-credential-grid>article:nth-child(even){background:#f3effb;border-color:#ded4ec}
.about-ltm-page .about2-credential-grid .about2-brand-panel{border-radius:10px;background:#fff!important;min-height:140px}
.about-ltm-page .about2-work-grid>a{border-radius:18px!important;padding:30px!important;background:#edf7f4!important;border:1px solid #d3e2e8!important}
.about-ltm-page .about2-work-grid>a:nth-child(2){background:#f3effb!important;border-color:#dfd5ed!important}
.about-ltm-page .about2-work-grid>a:nth-child(3){background:#fff1e7!important;border-color:#efd9c7!important}
.about-ltm-page .about2-work-grid>a h3,.about-ltm-page .about2-work-grid>a>span{color:#17364c!important}
.about-ltm-page .about2-work-grid>a>p{color:#93431b!important}
.about-ltm-page .about2-page-links>a{border-radius:14px!important;background:#edf7f4!important;border:1px solid #d7e4e9!important}
.about-ltm-page .about2-page-links>a:nth-child(3n+2){background:#f2eefb!important}
.about-ltm-page .about2-page-links>a:nth-child(3n){background:#fff2e8!important}
@media(max-width:700px){.about-ltm-page .about2-editorial,.about-ltm-page .about2-story-grid,.about-ltm-page .about2-credential-grid{grid-template-columns:1fr}.about-ltm-page .about2-editorial>article{grid-column:auto;padding:25px!important}.about-ltm-page[data-about-page="our-story"] .about2-editorial>article{grid-template-columns:42px 1fr;gap:14px;padding:25px!important}.about-ltm-page .about2-commitments .about2-two-column>div:first-child{padding:28px}.about-ltm-page .about2-office-grid>article{padding:28px!important}.about-ltm-page .about2-accordion summary{font-size:19px!important}}
.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy h3{color:#17364c!important;font-size:28px!important}
.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy .overview-profile-role{color:#9b461c!important;font-size:12px!important}
.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-actions a{color:#17364c!important;font-size:14px!important}
@media(max-width:700px){.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy h3{font-size:27px!important}}
.about-ltm-page .about2-editorial>article:first-child>span{color:#ffc092!important}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article:first-child>span{color:#176a5f!important}
/* Photo-led overview cards with three distinct visual treatments. */
main.services-page .service-directory-grid{gap:28px!important}
main.services-page .service-directory .service-directory-card{border-radius:18px!important;box-shadow:0 8px 28px #17364c0a;transition:transform .35s,box-shadow .35s}
main.services-page .service-directory .service-directory-card:nth-child(3n+1){background:#15374e!important;border-color:#15374e!important;border-radius:18px 18px 36px 18px!important}
main.services-page .service-directory .service-directory-card:nth-child(3n+1) h3,main.services-page .service-directory .service-directory-card:nth-child(3n+1) h3 a{color:#fff!important}
main.services-page .service-directory .service-directory-card:nth-child(3n+1)>p{color:#d7e8f0!important}
main.services-page .service-directory .service-directory-card:nth-child(3n+1)>.service-card-link{color:#ffc098!important;border-color:#ffffff30!important}
main.services-page .service-directory .service-directory-card:nth-child(3n+2){background:#f0f9f5!important;border-color:#b9dbd0!important;border-radius:36px 18px 18px 18px!important}
main.services-page .service-directory .service-directory-card:nth-child(3n+2)>.service-card-link{background:#1e625b;color:#fff!important;border:0!important;border-radius:30px;padding:12px 18px!important;min-height:44px}
main.services-page .service-directory .service-directory-card:nth-child(3n){background:#f3effc!important;border-color:#d9ceed!important}
main.services-page .service-directory .service-directory-card:nth-child(3n)>.service-card-link{border:1px solid #bbaed1!important;background:#fff;color:#593f80!important;border-radius:10px;padding:12px 18px!important;min-height:44px}
main.services-page .service-directory .service-directory-card h3{font-size:clamp(24px,2.3vw,30px)!important;line-height:1.15!important;margin-top:24px!important;margin-bottom:16px!important;max-width:90%}
main.services-page .service-directory .service-directory-card>p{font-size:16px!important;line-height:1.7!important}
main.services-page .service-directory .service-directory-card .directory-photo{aspect-ratio:16/10!important}
main.services-page .service-directory .service-directory-card>.service-card-number{position:absolute;top:18px;left:18px;right:auto;margin:0!important;padding:8px 12px;background:#15374eea;color:#fff!important;border:1px solid #ffffff45;border-radius:30px;z-index:1;font-size:10px!important;line-height:1.2;letter-spacing:.08em}
.directory-index{position:absolute;top:18px;left:18px;z-index:1;display:grid;place-items:center;width:38px;height:38px;background:#fff;color:#15374e;border:1px solid #d0dfe8;border-radius:50%;font-size:13px;font-weight:700;margin:0!important}
@media(min-width:1001px){main.industries-page .service-directory-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}main.industries-page .service-directory-grid>.service-directory-card{grid-column:span 2!important}main.industries-page .service-directory-grid>.service-directory-card:nth-last-child(-n+2){grid-column:span 3!important}}
@media(hover:hover){main.services-page .service-directory .service-directory-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #17364c16}}
@media(max-width:700px){main.services-page .service-directory-grid{gap:24px!important}main.services-page .service-directory .service-directory-card h3{font-size:27px!important;max-width:none}main.services-page .service-directory .service-directory-card .directory-photo{aspect-ratio:16/9!important}main.industries-page .service-directory-grid>.service-directory-card{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){main.services-page .service-directory .service-directory-card{transition:none!important}}

/* Global site, footer and privacy choices */
.site-footer .footer-top{gap:clamp(24px,4vw,56px);padding-bottom:40px;align-items:start}
.site-footer .footer-brand p{max-width:270px;line-height:1.5;margin:18px 0;color:#fff}
.site-footer .footer-brand span{display:block;line-height:1.65;font-size:12px;letter-spacing:.04em}
.site-footer .footer-directory{gap:28px;padding-top:28px;padding-bottom:28px;border-top:1px solid #ffffff26}
.site-footer .footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.site-footer .footer-region{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px;border-top:1px solid #ffffff26}
.footer-region>p{font-size:13px;color:#c5d1df;margin:0}.site-region{position:relative;max-width:320px}
.site-region summary{cursor:pointer;list-style:none;color:#fff;padding:12px 18px;border:1px solid #ffffff60;border-radius:6px;font-size:14px}
.site-region summary::after{content:' +';margin-left:24px}.site-region[open] summary::after{content:' −'}
.site-region>div{margin-top:10px;border:1px solid #ffffff30;background:#142c43;border-radius:8px;padding:20px;color:#fff}
.site-region p{font-size:13px;line-height:1.6}.site-region a{display:block;padding:8px 0!important;color:#fff!important}
.site-footer .footer-bottom{gap:20px;flex-wrap:wrap}.site-footer .footer-legal-links{display:flex;flex-wrap:wrap;gap:20px}
.cookie-banner{background:#fff!important;color:#173044!important;border-top:4px solid #ff6419;box-shadow:0 -10px 45px #071b3026;padding:26px clamp(20px,4vw,60px)!important;gap:32px!important}
.cookie-banner h2{color:#102b43!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.2!important;margin:8px 0 12px!important}
.cookie-banner p{color:#425669!important;max-width:800px;line-height:1.65}.cookie-banner .cookie-kicker{color:#b74713!important;font-size:11px;letter-spacing:.16em}
.cookie-actions{display:flex!important;flex-wrap:wrap;gap:10px!important;align-items:center}
.cookie-actions button{min-height:46px;background:#fff!important;border:1px solid #52677b!important;color:#173044!important;border-radius:5px;padding:12px 18px!important;white-space:nowrap}
.cookie-actions .cookie-primary{background:#173044!important;color:#fff!important;border-color:#173044!important}
.cookie-preferences{border-radius:16px!important;max-height:85dvh;overflow:auto}.cookie-preferences::backdrop{background:#071b30a6;backdrop-filter:blur(4px)}
@media(max-width:700px){.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:28px 18px}.site-footer .footer-top>div:last-child{grid-column:1/-1}.site-footer .footer-directory{grid-template-columns:1fr!important;gap:0}.footer-link-group{border-bottom:1px solid #ffffff26;padding:16px 0}.footer-link-group>div{grid-template-columns:1fr 1fr!important;gap:8px 16px}.site-footer .footer-region{align-items:start;flex-direction:column}.site-footer .footer-bottom{align-items:start}.cookie-banner{max-height:70dvh;overflow:auto;display:block!important}.cookie-banner[hidden]{display:none!important}.cookie-actions{margin-top:18px}.cookie-actions button{flex:1 1 auto;font-size:13px}.cookie-banner p{font-size:13px}.site-region{width:100%}}

/* Compact bottom cookie notice */
.cookie-banner:not([hidden]){display:flex!important;align-items:center;justify-content:space-between;gap:24px!important;border-top:1px solid #ccd4dc;padding:14px 24px!important;border-radius:0!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important}
.cookie-banner>div:first-child{flex:1;min-width:0}.cookie-banner p{font-size:13px!important;line-height:1.55!important;margin:0!important}.cookie-banner p a{font-weight:700;color:#142b43!important;display:inline!important;margin-left:6px;text-decoration:underline}
.cookie-banner .cookie-actions{flex:none;margin:0!important;gap:10px!important}.cookie-banner .cookie-actions button{font-size:12px!important;min-height:42px;padding:10px 15px!important;border-radius:2px!important}
.cookie-banner h2.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.site-region p{color:#d3dfeb!important}
@media(max-width:900px){.cookie-banner:not([hidden]){flex-direction:column;align-items:stretch;gap:12px!important;padding:16px!important}.cookie-banner .cookie-actions{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-banner .cookie-actions button{white-space:normal;line-height:1.35;padding:10px 8px!important;min-height:44px}}

.utility .site-region{margin-left:20px;flex:none;z-index:100}.utility .site-region summary{display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;font-size:12px;white-space:nowrap}.utility .site-region summary::after{margin-left:4px}.utility .site-region>div{position:absolute;right:0;top:100%;width:260px;box-shadow:0 12px 30px #071b3040;font-size:14px}.utility .site-region strong{display:block}.utility .site-region p{display:block!important;color:#d3dfeb!important}.utility .site-region svg{display:block;flex:none}.utility .site-region a{font-size:13px!important;white-space:normal}.utility{overflow:visible!important}
@media(max-width:700px){.utility .site-region{width:auto;margin-left:auto}.utility .site-region summary{font-size:11px}.utility .site-region summary span{display:inline!important}.utility .site-region>div{width:240px}.site-footer .footer-region{padding-top:16px;padding-bottom:16px}}
