/* Native components. No Elementor selectors or dependencies. */
[hidden] { display: none !important; }
.icon { flex-shrink: 0; overflow: visible; }
.native-hero { position: relative; overflow: hidden; background: #031c33; color: #fff; isolation: isolate; touch-action: pan-y; }
.native-hero__slides { display: grid; }
.native-hero__slide { grid-area: 1 / 1; position: relative; min-width: 0; opacity: 0; visibility: hidden; transition: opacity .65s ease, visibility .65s; }
.native-hero__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
section[id], aside[id] { scroll-margin-top: 88px; }
.native-hero__image,.native-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 56%; }
.native-hero__slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,22,41,.91),rgba(2,22,41,.55) 46%,rgba(2,22,41,.12)),linear-gradient(0deg,rgba(2,22,41,.45),transparent 40%); }
.native-hero__inner { position: relative; z-index: 1; min-height: 600px; display: flex; align-items: center; padding-block: 78px 125px; }
.native-hero__copy { max-width: 660px; }
.native-hero .native-hero__eyebrow { display: flex; align-items: center; gap: 12px; font-size: .74rem; color: #ffd04b; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 22px; }
.native-hero__eyebrow::before { content: ''; flex: 0 0 26px; height: 2px; background: currentColor; }
.native-hero h1,.native-hero h2 { color: #fff; font-size: clamp(2.4rem,3.7vw,4.1rem); line-height: 1.07; letter-spacing: -.045em; font-weight: 650; margin: 0 0 24px; text-wrap: balance; }
.native-hero__description { max-width: 520px; font-size: 1rem; line-height: 1.7; color: #edf0f4; margin-bottom: 28px; }
.native-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.native-hero .button { min-height: 48px; border-radius: 4px; font-size: .85rem; }
.native-hero .button--ghost { border: 1px solid #ffffff85; background: #031c3330; color: #fff; }
.native-hero__controls { position: absolute; z-index: 2; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 14px; align-items: center; }
.native-hero__controls > button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ffffff70; border-radius: 50%; background: #031c3360; color: #fff; font-size: 20px; cursor: pointer; }
.native-hero__count { font-size: 12px; letter-spacing: .1em; }
.native-hero__dots { display: flex; gap: 7px; }
.native-hero__dots button { border: 0; padding: 0; width: 44px; height: 44px; position: relative; background: transparent; cursor: pointer; }
.native-hero__dots button::after { content: ''; position: absolute; top: 21px; left: 0; right: 0; height: 2px; background: #ffffff60; transition: background .3s; }
.native-hero__dots button[aria-current=true]::after { background: #ffc82b; }
.native-hero button:focus-visible { outline: 2px solid #ffc82b; outline-offset: 4px; }
.home-service-rail { background: #052039; color: #fff; border-top: 1px solid #ffffff15; }
.home-service-rail__grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); padding-block: 26px; }
.home-service-rail a { color: #fff; text-decoration: none; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 12px; padding: 8px 22px; border-right: 1px solid #ffffff25; font-size: .78rem; line-height: 1.4; }
.home-service-rail a:first-child { padding-left: 0; }.home-service-rail a:last-child { border: 0; }
.home-service-rail .icon { width: 30px; height: 30px; color: #e4ecf3; stroke-width: 1.4; }
.home-service-rail a:hover .icon { color: #ffcc38; }
.home-service-rail a span::before { content: ''; display: block; width: 22px; height: 2px; background: #ffcc38; margin-bottom: 12px; }
.quote-section { background: #f0f4f8; }
.quote-section .split-cta { align-items: start; grid-template-columns: .8fr 1.2fr; gap: clamp(28px,5vw,80px); }
.quote-intro { position: sticky; top: 110px; }
.quote-intro > .icon { width: 42px; height: 42px; color: #ac7d24; margin-bottom: 20px; }
.quote-intro h2 { color: #082847; font-size: clamp(2rem,3vw,3.3rem); letter-spacing: -.04em; line-height: 1.12; }
.quote-intro p { color: #526173; }
.quote-intro__image { width: 100%; height: 235px; object-fit: cover; object-position: center 24%; border-radius: 5px; margin-top: 28px; }
.quote-steps { display: grid; gap: 18px; list-style: none; padding: 0; margin: 28px 0; }
.quote-steps li { display: flex; gap: 14px; color: #173654; align-items: center; }.quote-steps .icon { color: #ab7f2d; width: 24px; height: 24px; }
.quote-section .dah-quote-form { box-shadow: 0 12px 50px #0927450c; border-radius: 10px; border: 1px solid #d9e2eb; padding: clamp(22px,3vw,42px); }
.quote-section input,.quote-section select,.quote-section textarea { min-width: 0; font-size: 16px; }
.quote-section .dah-quote-form__header h2 { font-size: 1.5rem; }
.dah-quote-form__preview { font-size: .8rem; line-height: 1.5; padding: 12px; background: #edf3f8; color: #40576d; border-radius: 4px; }
.dah-quote-form label { font-weight: 600; }
.native-preview .dah-quote-form__trap { display: none; }
.trust-item span { font-weight: 400; }
.site-header .primary-nav__list > li > a { font-weight: 650; }
.site-footer__logo-wrap img { height: 120px; object-fit: contain; object-position: left; }
.brand-logo-crop { position: relative; display: block; flex: 0 0 auto; overflow: hidden; }
.brand-logo-crop img { position: absolute; display: block; width: 100%; max-width: none; height: auto; filter: none; }
.brand-logo-crop--header { width: 142px; height: 64px; }
.brand-logo-crop--header img { top: -17px; left: 0; width: 142px; }
.brand-logo-crop--footer { width: 180px; height: 80px; }
.brand-logo-crop--footer img { top: -22px; left: 0; width: 180px; height: auto; object-fit: initial; object-position: initial; }
.section--legacy .legacy-panel__identity .brand-logo-crop--legacy { width: 156px; height: 70px; }
.section--legacy .legacy-panel__identity .brand-logo-crop--legacy img { top: -19px; left: 0; width: 156px; height: auto; max-height: none; object-fit: initial; filter: none; }
.native-modal-icon { display: inline-flex; color: #b1832b; vertical-align: middle; margin-right: 9px; }.native-modal-icon .icon { width: 22px; height: 22px; }
.mobile-contact-bar { grid-template-columns: repeat(auto-fit,minmax(0,1fr)); }
.section--legacy .legacy-stat__seal { max-width: 108px; }
.section--legacy .legacy-panel__stats { grid-column: auto; }
.section--legacy .legacy-panel__timeline::after { display: none; }
.section--legacy .legacy-panel__stats::before { content: ''; display: block; position: absolute; top: 0; left: 8px; right: 0; height: 1px; background: #d4af6290; box-shadow: 0 0 9px #d4af6230; }
.section--legacy .legacy-stat { display: flex; flex-direction: column; padding-top: 30px; }
.section--legacy .legacy-stat::before { content: ''; display: block; position: absolute; }
.section--legacy .legacy-stat strong { order: 0; }
.section--legacy .legacy-stat > span:not(.legacy-stat__seal) { order: 1; }
.section--legacy .legacy-stat__seal { order: 2; margin: 16px 0 0; }
.section--legacy .legacy-stat p { order: 3; }
.section--ecosystem .ecosystem-card__logo { overflow: hidden; }
.section--ecosystem .ecosystem-card__logo img { height: 100%; object-fit: contain; transition: none; }
.section--ecosystem .ecosystem-card:not(.ecosystem-card--main) .ecosystem-card__logo img { width: 218px !important; height: 112px !important; max-width: 100%; max-height: 100%; }
.section--ecosystem .ecosystem-card--main .ecosystem-card__logo img { object-fit: contain; }
.section--ecosystem .ecosystem-card:hover .ecosystem-card__logo img,
.section--ecosystem .ecosystem-card:focus-within .ecosystem-card__logo img { transform: none; }
.dah-ecosystem-dialog__heading > img { height: 128px; object-fit: contain; }
.dah-ecosystem-dialog__heading > img[alt="D.A. Hinojosa Grupo"] { object-fit: contain; }
.trust-item > img[src$="logo-iso-9001-2026.png"] { filter: none; border-radius: 50%; background: #fff; padding: 2px; }
@media (min-width: 1024px) { .trust-strip__grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (min-width: 768px) and (max-width: 1023px) { .trust-strip__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.dah-ecosystem-dialog__heading .eyebrow { border: 0; background: none; box-shadow: none; border-radius: 0; padding: 0; font-size: .7rem; }
@media (max-width: 1023px) {
 body.menu-open::before { content: ''; display: block; height: var(--dah-open-header-height,68px); }
 body.menu-open .site-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; }
 body.admin-bar.menu-open .site-header { top: 32px; }
 .home-service-rail__grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px 0; }
 .home-service-rail a:first-child { padding-left: 22px; }
 .quote-section .split-cta { grid-template-columns: 1fr; }.quote-intro { position: static; }.quote-intro__image { height: 260px; }
 .section--legacy .legacy-panel__timeline { grid-template-columns: 1fr; }
 .legacy-panel__identity { border: 0; }
	.brand-logo-crop--header { width: 132px; height: 59px; }
	.brand-logo-crop--header img { top: -16px; width: 132px; }
}
@media (max-width: 767px) {
 body.admin-bar.menu-open .site-header { top: 46px; }
 .native-hero__inner { min-height: 585px; padding-top: 54px; padding-bottom: 113px; align-items: flex-start; }
 .native-hero__copy { width: 100%; }.native-hero h1,.native-hero h2 { font-size: clamp(2.05rem,8.6vw,3.4rem); line-height: 1.1; margin-bottom: 20px; }
 .native-hero__image { object-position: 63% center; }.native-hero__slide::after { background: linear-gradient(90deg,#031c33d9,#031c3365),linear-gradient(0deg,#031c33aa,transparent); }
 .native-hero .native-hero__eyebrow { font-size: .61rem; letter-spacing: .1em; margin-bottom: 19px; }.native-hero__description { font-size: .91rem; line-height: 1.65; }
 .native-hero__actions { flex-direction: column; align-items: flex-start; }.native-hero__actions .button { min-width: 212px; }
 .native-hero__controls { gap: 9px; bottom: 22px; }.native-hero__dots { gap: 4px; }.native-hero__dots button { width: 26px; }
 .home-service-rail__grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding-block: 18px; gap: 0; }
 .home-service-rail a,.home-service-rail a:first-child { flex-direction: row; align-items: center; padding: 16px 12px; gap: 12px; font-size: .74rem; border: 0; border-bottom: 1px solid #ffffff1a; }
 .home-service-rail a span::before { display: none; }.home-service-rail a:last-child { grid-column: 1 / -1; }
 .home-service-rail .icon { width: 26px; height: 26px; color: #ffcc38; }
 .section--legacy .legacy-stat { display: flex; padding: 0 0 10px 36px; min-width: 0; }
 .section--legacy .legacy-panel__stats { grid-template-columns: minmax(0,1fr); }
 .section--legacy .legacy-panel__stats::before { top: 8px; bottom: 24px; right: auto; left: 8px; height: auto; width: 1px; }
 .section--legacy .legacy-stat strong { display: block; font-size: 1.75rem; }
 .section--legacy .legacy-stat > span:not(.legacy-stat__seal) { display: block; }
 .section--legacy .legacy-stat__seal { float: none; margin: 16px 0 0; height: 64px; width: 104px; padding: 8px; }
	.brand-logo-crop--header { width: 124px; height: 56px; }
	.brand-logo-crop--header img { top: -15px; width: 124px; }
	.section--ecosystem .ecosystem-card:not(.ecosystem-card--main) .ecosystem-card__logo img { width: 100% !important; height: 82px !important; }
	.section--legacy .legacy-panel__identity .brand-logo-crop--legacy { width: 132px; height: 60px; }
	.section--legacy .legacy-panel__identity .brand-logo-crop--legacy img { top: -16px; width: 132px; }
 .dah-ecosystem-dialog__details { grid-template-columns: 1fr; gap: 20px; }
 .dah-ecosystem-dialog__panel { max-height: calc(100dvh - 24px); padding-bottom: max(24px,env(safe-area-inset-bottom)); }
 .dah-ecosystem-dialog__details section { min-width: 0; }
 .dah-ecosystem-dialog__heading > img { height: 88px; max-height: none; }
 .section--ecosystem .ecosystem-card--main .ecosystem-card__logo img { height: 100%; width: 104px; object-fit: contain; }
 .quote-steps { font-size: .9rem; }.quote-intro__image { height: 190px; }
}
@media (prefers-reduced-motion: reduce) { .native-hero__slide { transition: none; } }

/* Connected logistics route: an editorial explanation, not a claim of a fixed route. */
.home-chain { position: relative; overflow: hidden; background: linear-gradient(180deg,#f6f9fc 0,#fff 48%,#f5f9fd 100%); }
.home-chain::before { content: ''; position: absolute; top: 16%; left: -16vw; width: 48vw; height: 48vw; border: 1px solid #0a60a715; border-radius: 50%; box-shadow: 0 0 0 52px #0a60a706,0 0 0 104px #0a60a704; pointer-events: none; }
.home-chain > .container { position: relative; }
.home-chain__heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(260px,.7fr); gap: clamp(28px,7vw,110px); align-items: end; max-width: 1160px; margin: 0 auto clamp(30px,4vw,48px); }
.home-chain__heading .eyebrow { margin-bottom: 16px; }
.home-chain__heading h2 { max-width: 720px; margin: 0; color: #082847; font-size: clamp(2.1rem,4.2vw,4.35rem); letter-spacing: -.058em; line-height: 1.03; text-wrap: balance; }
.home-chain__heading > p { margin: 0 0 6px; color: #546579; font-size: .98rem; line-height: 1.72; }
.home-chain__visual { position: relative; display: grid; place-items: center; min-height: clamp(260px,34vw,510px); margin: 0; padding: clamp(28px,4vw,62px) clamp(15px,4vw,66px) 22px; overflow: hidden; border: 1px solid #0e548c; border-radius: 10px; background: radial-gradient(circle at 50% 64%,#125c9a 0,transparent 32%),radial-gradient(circle at 10% 8%,#2b77b623 0,transparent 24%),linear-gradient(135deg,#031d36 0,#062e50 53%,#08223e 100%); box-shadow: 0 30px 70px #08284728; isolation: isolate; }
.home-chain__visual::before,.home-chain__visual::after { content: ''; position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.home-chain__visual::before { right: -13%; bottom: -80%; width: min(68vw,880px); aspect-ratio: 1; border: 1px solid #89c5f340; box-shadow: 0 0 0 55px #89c5f30a,0 0 0 110px #89c5f307; }
.home-chain__visual::after { top: -85%; left: 34%; width: min(58vw,720px); aspect-ratio: 1; border: 1px solid #ffd25d26; }
.home-chain__visual img { display: block; width: min(100%,1120px); height: auto; filter: drop-shadow(0 22px 18px rgba(0,0,0,.3)); }
.home-chain__visual figcaption { position: relative; z-index: 1; justify-self: start; margin-top: 14px; color: #cbdce9; font-size: .75rem; line-height: 1.45; }
.home-chain__steps { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0; max-width: 1200px; margin: clamp(25px,4vw,44px) auto 0; padding: 0; list-style: none; border: 1px solid #d4e0ea; background: #d4e0ea; box-shadow: 0 18px 44px #0828470c; }
.home-chain__steps li { position: relative; min-width: 0; padding: 24px 18px 22px; background: #fff; }
.home-chain__steps li::before { content: ''; position: absolute; top: 0; left: 18px; width: 26px; height: 2px; background: #fac83e; }
.home-chain__icon,.about-purpose__icon,.about-values__list li > span,.about-policy__icon,.about-recognitions__seal { display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#1672bf,#075293); color: #fff; box-shadow: 0 10px 22px #07529332,inset 0 1px 0 #ffffff44; }
.home-chain__icon { width: 48px; height: 48px; margin-bottom: 18px; }
.home-chain__icon .icon { width: 23px; height: 23px; stroke-width: 1.75; }
.home-chain__steps strong { display: block; color: #082847; font-size: .94rem; line-height: 1.25; }
.home-chain__steps p { margin: 8px 0 0; color: #637488; font-size: .79rem; line-height: 1.5; }
.home-chain__action { max-width: 1200px; margin: 0 auto; }
.home-chain__action .text-link { margin-top: 22px; }

/* Corporate foundations based on the official mission, vision, values and policy material supplied by the client. */
.about-purpose { background: linear-gradient(180deg,#fff 0,#f6f9fc 100%); }
.about-purpose .section-heading { max-width: 800px; }
.about-purpose__statements { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; max-width: 1160px; margin: 50px auto 0; }
.about-purpose__statement { position: relative; min-height: 310px; padding: clamp(28px,4vw,46px); overflow: hidden; border: 1px solid #d8e4ed; background: #fff; box-shadow: 0 22px 50px #062b4a0d; }
.about-purpose__statement::after { content: ''; position: absolute; right: -70px; bottom: -90px; width: 220px; height: 220px; border: 1px solid #0b63ab14; border-radius: 50%; box-shadow: 0 0 0 38px #0b63ab08; pointer-events: none; }
.about-purpose__statement:nth-child(2) { background: linear-gradient(145deg,#06213b,#07345a); border-color: #0d5489; }
.about-purpose__statement:nth-child(2)::after { border-color: #f7cc4d26; box-shadow: 0 0 0 38px #f7cc4d0d; }
.about-purpose__icon { width: 58px; height: 58px; margin-bottom: 28px; }
.about-purpose__icon .icon { width: 28px; height: 28px; stroke-width: 1.7; }
.about-purpose__statement .eyebrow { margin: 0 0 10px; color: #b17a1d; }
.about-purpose__statement h3 { position: relative; z-index: 1; max-width: 500px; margin: 0 0 16px; color: #082847; font-size: clamp(1.35rem,2vw,1.85rem); letter-spacing: -.035em; line-height: 1.12; text-wrap: balance; }
.about-purpose__statement > p:last-child { position: relative; z-index: 1; max-width: 545px; margin: 0; color: #5d6f82; font-size: .94rem; line-height: 1.72; }
.about-purpose__statement:nth-child(2) .eyebrow { color: #f5cb55; }
.about-purpose__statement:nth-child(2) h3 { color: #fff; }
.about-purpose__statement:nth-child(2) > p:last-child { color: #d6e3ed; }
.about-values { position: relative; display: grid; grid-template-columns: minmax(220px,.72fr) minmax(0,1.28fr); gap: clamp(32px,6vw,84px); align-items: center; max-width: 1160px; margin: 22px auto 0; padding: clamp(31px,5vw,64px); overflow: hidden; background: linear-gradient(135deg,#041e36,#082e50); color: #fff; }
.about-values::after { content: ''; position: absolute; right: -8%; bottom: -78%; width: 470px; aspect-ratio: 1; border: 1px solid #86bce428; border-radius: 50%; box-shadow: 0 0 0 44px #86bce408,0 0 0 88px #86bce405; }
.about-values__intro { position: relative; z-index: 1; }
.about-values__intro .eyebrow { margin-bottom: 13px; color: #ffce4b; }
.about-values__intro h3 { margin: 0 0 14px; color: #fff; font-size: clamp(1.5rem,2.5vw,2.35rem); letter-spacing: -.045em; line-height: 1.09; text-wrap: balance; }
.about-values__intro p { margin: 0; color: #cfdeea; font-size: .92rem; line-height: 1.65; }
.about-values__list { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.about-values__list li { display: grid; justify-items: start; min-height: 132px; padding: 18px 15px; border: 1px solid #ffffff21; background: #ffffff09; }
.about-values__list li > span { width: 38px; height: 38px; margin-bottom: 15px; background: linear-gradient(145deg,#1672bf,#0a579f); }
.about-values__list .icon { width: 19px; height: 19px; stroke-width: 1.85; }
.about-values__list strong { color: #fff; font-size: .86rem; line-height: 1.25; }
.about-commitments { background: #f1f6fa; }
.about-commitments__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 42px; }
.about-policy { position: relative; display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 20px; min-height: 266px; padding: clamp(27px,4vw,42px); overflow: hidden; background: linear-gradient(145deg,#06223d,#08365d); color: #fff; box-shadow: 0 22px 48px #0828471c; }
.about-policy::after { content: ''; position: absolute; top: -104px; right: -72px; width: 240px; height: 240px; border: 1px solid #f7ce5833; border-radius: 50%; }
.about-policy__icon { position: relative; z-index: 1; width: 54px; height: 54px; background: linear-gradient(145deg,#1677c5,#075193); }
.about-policy__icon .icon { width: 26px; height: 26px; stroke-width: 1.75; }
.about-policy > div { position: relative; z-index: 1; }
.about-policy p { margin: 2px 0 11px; color: #f8cf5a; font-size: .68rem; font-weight: 800; letter-spacing: .14em; }
.about-policy h3 { margin: 0; color: #fff; font-size: 1.25rem; }
.about-policy h4 { margin: 8px 0 15px; color: #e6f0f8; font-size: .88rem; font-weight: 650; }
.about-policy div > span { color: #cbdbe7; font-size: .85rem; line-height: 1.62; }
.about-recognitions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 18px; }
.about-recognitions article { position: relative; min-height: 245px; padding: 31px 31px 28px 108px; border: 1px solid #d8e4ed; background: #fff; box-shadow: 0 12px 32px #0828470a; }
.about-recognitions__seal { position: absolute; top: 29px; left: 28px; width: 54px; height: 54px; background: linear-gradient(145deg,#c89631,#9d6e1e); }
.about-recognitions__seal .icon { width: 26px; height: 26px; stroke-width: 1.7; }
.about-recognitions p { margin: 2px 0 9px; color: #a77823; font-size: .69rem; font-weight: 800; letter-spacing: .12em; }
.about-recognitions h3 { margin: 0 0 13px; color: #082847; font-size: 1.2rem; line-height: 1.18; }
.about-recognitions article > span:last-child { color: #5c6e80; font-size: .86rem; line-height: 1.62; }

@media (max-width: 1140px) { .home-chain__steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; }.about-values { grid-template-columns: 1fr; }.about-values__list { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width: 767px) { .home-chain__heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 27px; }.home-chain__heading h2 { font-size: clamp(2rem,10vw,3rem); }.home-chain__visual { min-height: 0; padding: 27px 10px 16px; border-radius: 6px; }.home-chain__visual img { width: 100%; }.home-chain__visual figcaption { margin: 9px 7px 0; font-size: .68rem; }.home-chain__steps { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 18px; }.home-chain__steps li { padding: 18px 13px; }.home-chain__icon { width: 42px; height: 42px; margin-bottom: 14px; }.home-chain__icon .icon { width: 21px; height: 21px; }.home-chain__steps strong { font-size: .84rem; }.home-chain__steps p { font-size: .71rem; }.about-purpose__statements,.about-commitments__grid,.about-recognitions { grid-template-columns: 1fr; gap: 12px; }.about-purpose__statements { margin-top: 31px; }.about-purpose__statement { min-height: 0; padding: 28px 23px; }.about-purpose__icon { width: 52px; height: 52px; margin-bottom: 22px; }.about-purpose__statement h3 { font-size: 1.45rem; }.about-purpose__statement > p:last-child { font-size: .89rem; }.about-values { gap: 26px; margin-top: 12px; padding: 28px 21px; }.about-values__list { grid-template-columns: repeat(2,minmax(0,1fr)); }.about-values__list li { min-height: 111px; padding: 15px 12px; }.about-values__list li > span { width: 35px; height: 35px; margin-bottom: 12px; }.about-policy { grid-template-columns: 48px minmax(0,1fr); gap: 15px; min-height: 0; padding: 26px 20px; }.about-policy__icon { width: 46px; height: 46px; }.about-policy__icon .icon { width: 23px; height: 23px; }.about-policy h3 { font-size: 1.08rem; }.about-policy div > span { font-size: .81rem; }.about-recognitions article { min-height: 0; padding: 92px 20px 24px; }.about-recognitions__seal { top: 23px; left: 20px; }.about-recognitions h3 { font-size: 1.1rem; }.about-recognitions article > span:last-child { font-size: .82rem; } }
@media (prefers-reduced-motion: no-preference) { .home-chain__visual img { animation: dah-chain-float 7s ease-in-out infinite; }.home-chain__steps li,.about-values__list li { transition: transform .22s ease,background-color .22s ease; }.home-chain__steps li:hover,.about-values__list li:hover { transform: translateY(-4px); }.home-chain__icon,.about-purpose__icon,.about-policy__icon { animation: dah-soft-pulse 4.8s ease-in-out infinite; }.home-chain__steps li:nth-child(2) .home-chain__icon,.about-values__list li:nth-child(3) > span { animation-delay: .5s; }.home-chain__steps li:nth-child(3) .home-chain__icon,.about-values__list li:nth-child(5) > span { animation-delay: 1s; } }
@keyframes dah-chain-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes dah-soft-pulse { 0%,100% { box-shadow: 0 10px 22px #07529332,inset 0 1px 0 #ffffff44; } 50% { box-shadow: 0 13px 28px #07529352,inset 0 1px 0 #ffffff55; } }

/* Native corporate pages: About, Coverage and Resources. */
.native-page-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 520px; display: flex; align-items: center; background: #041f38; color: #fff; }
.native-page-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#041d35 3%,rgba(4,29,53,.89) 40%,rgba(4,29,53,.38) 74%,rgba(4,29,53,.72)),linear-gradient(0deg,rgba(2,17,31,.5),transparent 48%); }
.native-page-hero::after { content: ''; position: absolute; z-index: -1; right: -8vw; bottom: -14vw; width: min(56vw,720px); aspect-ratio: 1; border: 1px solid #f8cb5466; border-radius: 50%; box-shadow: 0 0 0 44px #f8cb5408,0 0 0 88px #f8cb5406; }
.native-page-hero__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.native-page-hero--about .native-page-hero__image { object-position: center 46%; }
.native-page-hero--resources .native-page-hero__image { object-position: center 42%; }
.native-page-hero__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,250px); gap: clamp(34px,8vw,130px); width: 100%; align-items: end; padding-block: clamp(80px,10vw,130px); }
.native-page-hero__inner > div { max-width: 710px; }
.native-page-hero__eyebrow,.native-page-hero .eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 19px; color: #ffcf4b; font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.native-page-hero__eyebrow::before { content: ''; width: 28px; height: 2px; background: currentColor; }
.native-page-hero h1 { max-width: 800px; margin: 0 0 22px; color: #fff; font-size: clamp(2.7rem,5vw,5.4rem); font-weight: 650; letter-spacing: -.06em; line-height: 1.01; text-wrap: balance; }
.native-page-hero p { max-width: 630px; margin: 0; color: #eaf0f6; font-size: 1.08rem; line-height: 1.72; }
.native-page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.native-page-hero .button { min-height: 48px; border-radius: 4px; }
.native-page-hero__stat { position: relative; overflow: hidden; padding: 26px 26px 24px; border: 1px solid #ffffff36; background: #04213cce; box-shadow: 0 22px 50px #00112155; }
.native-page-hero__stat::before { content: ''; position: absolute; top: 0; left: 0; width: 52px; height: 3px; background: #ffcc3c; }
.native-page-hero__stat span { display: block; color: #f8d27c; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.native-page-hero__stat strong { display: block; margin: 9px 0; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,3vw,3.1rem); font-weight: 400; line-height: 1; }
.native-page-hero__stat p { font-size: .84rem; line-height: 1.55; }
.section--soft { background: #f2f6fa; }
.section-heading--left { max-width: 730px; margin-inline: 0; text-align: left; }
.native-story { padding-block: clamp(70px,9vw,132px); }
.native-story__grid,.native-coverage-map__grid,.native-resource-prep__grid,.native-resource-connection__grid { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); gap: clamp(38px,7vw,116px); align-items: center; }
.native-story__image,.native-resource-connection figure { position: relative; overflow: hidden; margin: 0; border: 1px solid #d2a249; box-shadow: 0 24px 56px #08284622; }
.native-story__image img,.native-resource-connection figure img { display: block; width: 100%; min-height: 360px; object-fit: cover; }
.native-story__image figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 16px 18px; background: linear-gradient(0deg,#031c33dd,transparent); color: #fff; font-size: .81rem; font-weight: 650; }
.native-story__copy h2,.native-process h2,.native-resource-prep h2,.native-resource-connection h2,.native-coverage-map h2 { margin: 0 0 20px; color: #082847; font-size: clamp(2rem,3.6vw,3.7rem); letter-spacing: -.045em; line-height: 1.1; text-wrap: balance; }
.native-story__copy p,.native-process__intro p,.native-resource-prep p,.native-resource-connection p,.native-coverage-map__copy > p { color: #536275; font-size: 1rem; line-height: 1.76; }
.text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 21px; border-bottom: 2px solid #0057a8; padding-bottom: 6px; color: #0057a8; font-weight: 800; text-decoration: none; }
.native-proof { padding-block: clamp(66px,8vw,110px); }
.native-proof__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.native-proof__item { min-height: 282px; padding: 28px; border: 1px solid #dce5ed; background: #fff; box-shadow: 0 10px 32px #0427450c; }
.native-proof__icon,.native-proof__seal { display: grid; width: 64px; height: 64px; place-items: center; margin-bottom: 25px; border-radius: 50%; background: #f6f9fc; color: #b1842c; }
.native-proof__icon .icon { width: 32px; height: 32px; }
.native-proof__seal { padding: 5px; background: #fff; box-shadow: inset 0 0 0 1px #d3a347; }
.native-proof__seal img { width: 100%; height: 100%; object-fit: contain; }
.native-proof__item > strong { display: block; color: #aa7820; font-family: Georgia,"Times New Roman",serif; font-size: 1.65rem; font-weight: 400; }
.native-proof__item h3 { margin: 8px 0; color: #082847; font-size: 1.05rem; }
.native-proof__item p { margin: 0; color: #59697b; font-size: .91rem; line-height: 1.62; }
.native-ecosystem { overflow: hidden; background: radial-gradient(circle at 50% 44%,#e9f2fa 0,transparent 24%),#fff; }
.native-company-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; max-width: 1100px; margin: 52px auto 0; }
.native-company-card { position: relative; min-height: 320px; padding: 26px; border: 1px solid #dce6ef; background: #fff; text-align: center; }
.native-company-card::before { content: ''; position: absolute; top: -1px; left: 50%; width: 42px; height: 3px; transform: translateX(-50%); background: #d5a12a; }
.native-company-card--main { border-color: #0b5a9f; box-shadow: 0 20px 48px #072d5516; }
.native-company-card__logo { display: grid; height: 108px; place-items: center; margin-bottom: 17px; overflow: hidden; }
.native-company-card__logo img { width: 100%; height: 100%; object-fit: contain; }
.native-company-card--main .native-company-card__logo img { width: 166px; height: auto; transform: translateY(-8px); }
.native-company-card > span { color: #0060b3; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.native-company-card h3 { margin: 9px 0; color: #082847; font-size: 1.25rem; }
.native-company-card p { margin: 0; color: #5c6b7c; font-size: .87rem; line-height: 1.58; }
.native-process { background: #06233f; color: #fff; }
.native-process__grid { grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); }
.native-process .eyebrow { color: #ffcf4b; }
.native-process h2 { color: #fff; }
.native-process__intro p { color: #d8e4ee; }
.native-process__steps { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; background: #ffffff2b; }
.native-process__steps li { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 18px; padding: 24px; background: #082b4d; }
.native-process__steps li > span { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid #d8ad51; color: #ffd568; }
.native-process__steps .icon { width: 24px; height: 24px; }
.native-process__steps strong { display: block; margin-bottom: 5px; color: #fff; font-size: 1rem; }.native-process__steps p { margin: 0; color: #d5e1eb; font-size: .86rem; line-height: 1.55; }
.native-page-cta { padding: clamp(38px,5vw,64px) 0; background: linear-gradient(115deg,#053461,#08213c); color: #fff; }
.native-page-cta__inner { display: flex; gap: 28px; align-items: center; justify-content: space-between; }.native-page-cta p { margin: 0 0 7px; color: #f7d77f; font-size: .88rem; font-weight: 700; }.native-page-cta h2 { margin: 0; color: #fff; font-size: clamp(1.65rem,2.8vw,2.55rem); letter-spacing: -.035em; }.native-page-cta .button { flex: 0 0 auto; }
.native-coverage-map { padding-block: clamp(70px,9vw,132px); }.native-location-list { display: grid; gap: 0; margin-top: 28px; border-top: 1px solid #dce5ed; }.native-location-list article { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid #dce5ed; }.native-location-list article > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: #eaf2f9; color: #0060b3; }.native-location-list .icon { width: 21px; height: 21px; }.native-location-list h3 { margin: 0 0 5px; color: #082847; font-size: 1.04rem; }.native-location-list p { margin: 0; color: #5b6b7e; font-size: .9rem; line-height: 1.55; }
.native-coverage-map__figure { position: relative; margin: 0; padding: clamp(18px,3vw,35px); border: 1px solid #dce5ed; background: radial-gradient(circle at center,#edf5fb,white 72%); }.native-coverage-map__figure img { display: block; width: 100%; height: auto; }.native-coverage-map__figure figcaption { margin-top: 10px; color: #627083; font-size: .78rem; text-align: center; }
.native-validation { padding-block: clamp(68px,8vw,110px); }.native-validation__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }.native-validation__grid article { padding: 24px 20px; border-top: 2px solid #0b5c9e; background: #fff; box-shadow: 0 8px 22px #0528460a; }.native-validation__grid span { color: #c18b25; font-family: Georgia,"Times New Roman",serif; font-size: 1.1rem; }.native-validation__grid h3 { margin: 22px 0 8px; color: #082847; font-size: 1rem; }.native-validation__grid p { margin: 0; color: #5a6a7c; font-size: .86rem; line-height: 1.56; }
.native-service-link-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.native-service-link-grid a { display: grid; grid-template-columns: 42px minmax(0,1fr) 18px; gap: 14px; align-items: start; min-height: 150px; padding: 23px; border: 1px solid #dce6ef; color: inherit; text-decoration: none; transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }.native-service-link-grid a:hover,.native-service-link-grid a:focus-visible { border-color: #0a61aa; transform: translateY(-3px); box-shadow: 0 16px 32px #05284612; }.native-service-link-grid > a > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #edf4fa; color: #0760a8; }.native-service-link-grid .icon { width: 20px; height: 20px; }.native-service-link-grid h3 { margin: 0 0 8px; color: #082847; font-size: 1.06rem; }.native-service-link-grid p { margin: 0; color: #5c6c7e; font-size: .86rem; line-height: 1.52; }.native-service-link-grid i { color: #0a61aa; font-size: 1.3rem; font-style: normal; }
.native-resource-topics { padding-block: clamp(70px,9vw,126px); }.native-resource-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }.native-resource-card { position: relative; display: flex; min-height: 308px; flex-direction: column; padding: 25px; overflow: hidden; border: 1px solid #dce6ef; background: #fff; color: inherit; text-decoration: none; transition: transform .2s ease,box-shadow .2s ease; }.native-resource-card:hover,.native-resource-card:focus-visible { transform: translateY(-5px); box-shadow: 0 20px 38px #06294718; }.native-resource-card::after { content: ''; position: absolute; right: -28px; bottom: -38px; width: 116px; height: 116px; border: 1px solid #1264aa25; border-radius: 50%; }.native-resource-card__number { color: #bd8722; font-family: Georgia,"Times New Roman",serif; font-size: 1.15rem; }.native-resource-card__icon { display: grid; width: 44px; height: 44px; place-items: center; margin: 21px 0 18px; border-radius: 50%; background: #eaf2f9; color: #0961a6; }.native-resource-card__icon .icon { width: 22px; height: 22px; }.native-resource-card h3 { margin: 0 0 10px; color: #082847; font-size: 1.15rem; }.native-resource-card p { margin: 0; color: #5d6d7f; font-size: .87rem; line-height: 1.56; }.native-resource-card strong { margin-top: auto; padding-top: 20px; color: #0961a6; font-size: .85rem; }.native-resource-card i { font-size: 1.1rem; font-style: normal; }
.native-resource-prep { padding-block: clamp(68px,8vw,112px); }.native-resource-checklist { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; background: #d5e0e9; }.native-resource-checklist li { display: grid; grid-template-columns: 47px minmax(0,1fr); gap: 16px; padding: 21px; background: #fff; }.native-resource-checklist li > span { display: grid; width: 42px; height: 42px; place-items: center; color: #b07e26; }.native-resource-checklist .icon { width: 25px; height: 25px; }.native-resource-checklist strong { color: #082847; font-size: 1rem; }.native-resource-checklist p { margin: 5px 0 0; color: #5d6e7e; font-size: .87rem; line-height: 1.5; }
.native-resource-connection { padding-block: clamp(70px,9vw,126px); }.native-resource-connection figure img { min-height: 330px; }.native-resource-connection h2 { max-width: 600px; }
@media (max-width: 1023px) { .native-page-hero__inner { grid-template-columns: minmax(0,1fr) 200px; gap: 28px; }.native-proof__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.native-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.native-validation__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px) { .native-page-hero { min-height: 0; }.native-page-hero::before { background: linear-gradient(180deg,#041d35dd,#041d35b5 58%,#041d35ee),linear-gradient(0deg,#041d35 0,transparent 70%); }.native-page-hero::after { right: -120px; bottom: -70px; width: 330px; }.native-page-hero__image { object-position: center; }.native-page-hero__inner { grid-template-columns: 1fr; gap: 30px; padding-block: 74px 48px; }.native-page-hero h1 { font-size: clamp(2.25rem,10vw,3.15rem); }.native-page-hero p { font-size: .95rem; line-height: 1.66; }.native-page-hero__actions { flex-direction: column; align-items: flex-start; margin-top: 26px; }.native-page-hero__actions .button { min-width: 212px; }.native-page-hero__stat { max-width: 280px; padding: 20px; }.native-page-hero__stat strong { font-size: 2.25rem; }.native-story__grid,.native-coverage-map__grid,.native-resource-prep__grid,.native-resource-connection__grid,.native-process__grid { grid-template-columns: 1fr; gap: 34px; }.native-story__image img,.native-resource-connection figure img { min-height: 260px; }.native-proof__grid,.native-company-grid { grid-template-columns: 1fr; }.native-proof__item { min-height: 0; }.native-company-grid { gap: 12px; margin-top: 36px; }.native-company-card { min-height: 0; padding: 23px; }.native-company-card__logo { height: 98px; }.native-process__steps li { padding: 19px; }.native-page-cta__inner { display: grid; grid-template-columns: 1fr; gap: 22px; }.native-page-cta .button { width: 100%; }.native-validation__grid,.native-service-link-grid,.native-resource-grid { grid-template-columns: 1fr; }.native-service-link-grid a { min-height: 0; }.native-resource-card { min-height: 250px; }.native-coverage-map__figure { padding: 14px; }.native-resource-connection { padding-top: 60px; } }

/* Editorial image direction: keep the whole subject visible and use motion only as an accent. */
.native-hero__slide::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(circle at 80% 18%,rgba(255,204,60,.20),transparent 24%),linear-gradient(116deg,rgba(2,24,44,.12),transparent 58%); mix-blend-mode: screen; opacity: .72; }
.native-hero__slide::after { z-index: 0; background: linear-gradient(90deg,rgba(2,22,41,.94),rgba(2,22,41,.60) 47%,rgba(2,22,41,.15)),linear-gradient(0deg,rgba(2,22,41,.58),transparent 46%); }
.native-hero__slide.is-active .native-hero__image { animation: dah-hero-drift 11s cubic-bezier(.2,.68,.25,1) both; }
.native-hero__slide.is-active::before { animation: dah-light-sweep 8s ease-in-out both; }

.section--legacy .legacy-panel__media { display: block; isolation: isolate; background: linear-gradient(135deg,#061e37,#133d64); }
.section--legacy .legacy-panel__media img { object-fit: contain; object-position: center; background: #112338; }
.section--legacy .legacy-panel__media::after { z-index: 1; background: linear-gradient(180deg,transparent 44%,rgba(2,22,41,.78)); }
.section--legacy .legacy-panel__media figcaption { z-index: 2; }

.operation-card__media { overflow: hidden; border-radius: var(--dah-radius) var(--dah-radius) 0 0; }
.operation-card__media img { transform-origin: center; object-position: center; }
.operation-card:nth-child(1) .operation-card__media img { object-position: center 48%; }
.operation-card:nth-child(2) .operation-card__media img { object-position: center 52%; }
.operation-card:nth-child(3) .operation-card__media img { object-position: center 46%; }
.operation-card:nth-child(4) .operation-card__media img { object-position: center 50%; }
.operation-card__icon { right: 14px; bottom: 14px; z-index: 3; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(3,28,51,.9); box-shadow: 0 10px 24px rgba(1,15,29,.34); backdrop-filter: blur(8px); }
.operation-card:hover .operation-card__icon { background: #0a579f; color: #fff4c6; }

.media-card { position: relative; isolation: isolate; }
.media-card img { object-position: center; filter: saturate(.94) contrast(1.02); }
.media-card::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(135deg,rgba(255,203,64,.22),transparent 34%); content: ''; pointer-events: none; opacity: 0; transition: opacity .35s ease; }
.media-card:hover::before { opacity: 1; }
.media-card:hover img { transform: scale(1.025); }

.corporate-gallery__item { isolation: isolate; border-color: rgba(5,47,87,.20); background: #061e37; }
.corporate-gallery__media { position: absolute; inset: 0; overflow: hidden; background: #061e37; }
.corporate-gallery__backdrop { position: absolute !important; inset: -20px; width: calc(100% + 40px) !important; height: calc(100% + 40px) !important; object-fit: cover !important; filter: blur(18px) saturate(.8) brightness(.46) !important; transform: scale(1.08) !important; opacity: .86; }
.corporate-gallery__image { position: relative !important; z-index: 1; width: 100% !important; height: 100% !important; padding: 8px; object-fit: contain !important; object-position: center !important; filter: saturate(1.02) contrast(1.02) !important; transform: none !important; }
.corporate-gallery__item::after { z-index: 2; background: linear-gradient(180deg,transparent 43%,rgba(2,22,41,.86)); }
.corporate-gallery__item figcaption { z-index: 3; }
.corporate-gallery__item:hover .corporate-gallery__image { transform: scale(1.012) !important; }

.video-card__frame { background: linear-gradient(145deg,#031d37,#0c4d86); }
.video-card__frame::after { position: absolute; inset: 0; border: 1px solid rgba(255,204,60,.28); border-radius: inherit; content: ''; pointer-events: none; }

@keyframes dah-hero-drift { from { transform: scale(1.015); } to { transform: scale(1.065); } }
@keyframes dah-light-sweep { 0% { opacity: .22; transform: translateX(-4%); } 45% { opacity: .82; } 100% { opacity: .5; transform: translateX(3%); } }
@media (prefers-reduced-motion: reduce) { .native-hero__slide.is-active .native-hero__image,.native-hero__slide.is-active::before { animation: none; }.operation-card__media img,.media-card img,.corporate-gallery__item img { transition: none !important; } }

/* Operation gallery: clear framed photography, with no blurred duplicate backgrounds. */
.section--gallery { position: relative; overflow: hidden; background: radial-gradient(circle at 15% 12%,#0f548624 0,transparent 30%),linear-gradient(135deg,#031d36 0,#062b4c 56%,#041c34 100%); }
.section--gallery::before { content: ''; position: absolute; top: -22vw; right: -15vw; width: min(56vw,850px); aspect-ratio: 1; border: 1px solid #8ac8f225; border-radius: 50%; box-shadow: 0 0 0 54px #8ac8f208,0 0 0 108px #8ac8f205; pointer-events: none; }
.corporate-gallery--impact { position: relative; gap: 38px; }
.corporate-gallery--impact .corporate-gallery__heading { display: flex; max-width: none; gap: 35px; align-items: end; justify-content: space-between; }
.corporate-gallery--impact .corporate-gallery__heading > div { max-width: 780px; }
.corporate-gallery--impact .eyebrow { display: inline-flex; margin-bottom: 16px; border: 1px solid #ffffff35; padding: 7px 10px; border-radius: 99px; color: #fed15c; background: #ffffff0d; font-size: .66rem; letter-spacing: .1em; }
.corporate-gallery--impact .corporate-gallery__heading h2 { color: #fff; font-size: clamp(2.2rem,4.4vw,4.35rem); letter-spacing: -.06em; }
.corporate-gallery--impact .corporate-gallery__heading p { color: #cbdce8; font-size: 1rem; line-height: 1.68; }
.corporate-gallery__collection { display: grid; flex: 0 0 auto; gap: 3px; min-width: 122px; margin: 0 !important; padding: 0 0 10px 22px; border-left: 1px solid #f7ce554d; }
.corporate-gallery__collection strong { color: #ffd05b; font-family: Georgia,"Times New Roman",serif; font-size: 2.6rem; font-weight: 400; line-height: .9; }
.corporate-gallery__collection span { color: #e8f1f8; font-size: .71rem; font-weight: 750; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.corporate-gallery--impact .corporate-gallery__grid { display: flex; gap: 17px; padding: 7px 2px 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.corporate-gallery--impact .corporate-gallery__grid::-webkit-scrollbar { display: none; }
.corporate-gallery--impact .corporate-gallery__item { display: block; flex: 0 0 clamp(265px,25vw,340px); min-height: 510px; margin: 0; overflow: hidden; border: 1px solid #ffffff28; border-radius: 7px; background: linear-gradient(145deg,#061d33,#0b426e); box-shadow: 0 24px 50px #00101f52; scroll-snap-align: start; transition: transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .35s ease; }
.corporate-gallery--impact .corporate-gallery__item--1 { flex-basis: clamp(320px,39vw,510px); }
.corporate-gallery--impact .corporate-gallery__item::before { content: ''; position: absolute; z-index: 2; top: 0; left: 0; width: 38px; height: 3px; background: #ffcf4e; box-shadow: 0 0 18px #ffcf4eaa; }
.corporate-gallery--impact .corporate-gallery__item::after { z-index: 2; background: linear-gradient(180deg,rgba(2,20,37,.06) 28%,rgba(2,20,37,.18) 49%,rgba(2,20,37,.94) 100%); }
.corporate-gallery--impact .corporate-gallery__media { position: absolute; inset: 0; overflow: hidden; background: radial-gradient(circle at 50% 18%,#175b8c,#061b31 72%); }
.corporate-gallery--impact .corporate-gallery__image { position: relative !important; z-index: 1; display: block; width: 100% !important; height: 100% !important; padding: 12px; object-fit: contain !important; object-position: center !important; filter: saturate(1.04) contrast(1.04) !important; transform: scale(1) !important; transition: transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease !important; }
.corporate-gallery--impact .corporate-gallery__item figcaption { right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 13px; align-items: end; padding: 22px 20px 20px; }
.corporate-gallery--impact .corporate-gallery__index { display: block; padding-top: 2px; color: #ffcf4e; font-family: Georgia,"Times New Roman",serif; font-size: 1.18rem; }
.corporate-gallery--impact .corporate-gallery__item figcaption div { min-width: 0; }
.corporate-gallery--impact .corporate-gallery__item figcaption small { display: block; margin-bottom: 5px; color: #cbdce8; font-size: .63rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.corporate-gallery--impact .corporate-gallery__item figcaption strong { display: block; color: #fff; font-size: 1.08rem; line-height: 1.2; }
.corporate-gallery--impact .corporate-gallery__controls { justify-content: flex-start; margin-top: 0; }
.corporate-gallery--impact .corporate-gallery__controls > button { border-color: #ffffff55; background: #ffffff0b; color: #fff; }
.corporate-gallery--impact .corporate-gallery__dot { background: #ffffff55; }
.corporate-gallery--impact .corporate-gallery__dot.is-active { background: #ffcf4e; }
.corporate-gallery--impact .corporate-gallery__item:hover,.corporate-gallery--impact .corporate-gallery__item:focus-within { z-index: 2; border-color: #f9cf5f; box-shadow: 0 30px 64px #00101f80; transform: translateY(-9px); }
.corporate-gallery--impact .corporate-gallery__item:hover .corporate-gallery__image { filter: saturate(1.13) contrast(1.05) !important; transform: scale(1.026) !important; }

/* The official group map stays complete and readable; the image already contains its own legends and point markers. */
.coverage--group { display: grid; grid-template-columns: 1fr; gap: 31px; }
.coverage--group .coverage__content { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.58fr); column-gap: clamp(30px,7vw,108px); align-items: end; max-width: none; }
.coverage--group .coverage__content .eyebrow { grid-column: 1; margin-bottom: 15px; }
.coverage--group .coverage__content h2 { grid-column: 1; max-width: 710px; margin: 0; color: #082847; font-size: clamp(2.1rem,4.1vw,4rem); letter-spacing: -.055em; line-height: 1.04; text-wrap: balance; }
.coverage--group .coverage__content > p { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: #516478; font-size: .99rem; line-height: 1.68; }
.coverage--group .coverage__content .text-link { grid-column: 1; width: fit-content; }
.coverage-map--group { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.coverage-map--group::before { content: ''; position: absolute; inset: -9px; z-index: -1; border-radius: 12px; background: linear-gradient(135deg,#0a579d,#ecbe43 46%,#0a579d); opacity: .78; }
.coverage-map--group::after { content: ''; position: absolute; z-index: -2; right: 5%; bottom: -24px; left: 5%; height: 38px; border-radius: 50%; background: #08284736; filter: blur(16px); }
.coverage-map--group img { aspect-ratio: 1448 / 1086; border-radius: 8px; background: #fff; object-fit: contain; box-shadow: 0 28px 58px #08284726; }
.coverage-map--group figcaption { margin: 16px 10px 0; color: #556b80; font-size: .76rem; line-height: 1.5; text-align: center; }
.native-coverage-map--group { display: grid; gap: clamp(30px,5vw,54px); }
.native-coverage-map--group > .section-heading { max-width: 790px; }
.native-coverage-map__figure--group { max-width: 1280px; margin-inline: auto; padding: clamp(8px,1.4vw,17px); overflow: visible; border-color: #c7d7e6; border-radius: 10px; background: linear-gradient(135deg,#fff,#eaf2f9); box-shadow: 0 28px 62px #0828471b; }
.native-coverage-map__figure--group::before { content: ''; position: absolute; inset: -1px; z-index: -1; border-radius: 10px; background: linear-gradient(135deg,#0a579e,#d6a13c 48%,#0a579e); }
.native-coverage-map__figure--group img { min-height: 0; border-radius: 5px; object-fit: contain; }
.native-coverage-map__figure--group figcaption { margin: 13px 8px 4px; }

@media (max-width: 767px) { .corporate-gallery--impact { gap: 26px; }.corporate-gallery--impact .corporate-gallery__heading { display: grid; gap: 20px; }.corporate-gallery--impact .corporate-gallery__heading h2 { font-size: clamp(2rem,10vw,3rem); }.corporate-gallery__collection { min-width: 0; padding: 0 0 0 16px; }.corporate-gallery__collection strong { font-size: 2.25rem; }.corporate-gallery--impact .corporate-gallery__grid { gap: 12px; padding-bottom: 13px; }.corporate-gallery--impact .corporate-gallery__item,.corporate-gallery--impact .corporate-gallery__item--1 { flex-basis: min(82vw,342px); min-height: min(61svh,520px); }.corporate-gallery--impact .corporate-gallery__image { padding: 9px; }.corporate-gallery--impact .corporate-gallery__item figcaption { grid-template-columns: 37px minmax(0,1fr); gap: 9px; padding: 17px 15px; }.corporate-gallery--impact .corporate-gallery__item figcaption strong { font-size: .94rem; }.coverage--group .coverage__content { grid-template-columns: 1fr; gap: 14px; }.coverage--group .coverage__content > p { grid-column: 1; grid-row: auto; }.coverage-map--group::before { inset: -5px; border-radius: 7px; }.coverage-map--group img { border-radius: 4px; }.coverage-map--group figcaption { margin: 13px 3px 0; font-size: .7rem; }.native-coverage-map--group { gap: 28px; }.native-coverage-map__figure--group { padding: 6px; border-radius: 6px; }.native-coverage-map__figure--group::before { border-radius: 6px; }.native-coverage-map__figure--group figcaption { margin-inline: 4px; font-size: .69rem; } }
@media (prefers-reduced-motion: reduce) { .corporate-gallery--impact .corporate-gallery__item,.corporate-gallery--impact .corporate-gallery__image { transition: none !important; } }

/* Interflet Forwarding: requirements that need a deliberate, document-led review. */
.section--forwarding-specialties { position: relative; overflow: hidden; background: #041d35; }
.section--forwarding-specialties::before,.section--forwarding-specialties::after { content: ''; position: absolute; z-index: 0; border-radius: 50%; pointer-events: none; }
.section--forwarding-specialties::before { top: -360px; left: -190px; width: 710px; height: 710px; border: 1px solid #66a9d629; box-shadow: 0 0 0 80px #66a9d60a,0 0 0 160px #66a9d605; }
.section--forwarding-specialties::after { right: -16vw; bottom: -42vw; width: min(68vw,930px); aspect-ratio: 1; border: 1px solid #efbf4d2e; box-shadow: 0 0 0 70px #efbf4d08,0 0 0 140px #efbf4d05; }
.forwarding-specialties { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr); gap: clamp(40px,8vw,124px); align-items: center; max-width: 1220px; }
.forwarding-specialties__intro { max-width: 510px; }
.forwarding-specialties__brand { display: flex; align-items: center; gap: 14px; margin-bottom: 30px; color: #d9e8f2; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.forwarding-specialties__brand img { display: block; width: 74px; height: 56px; object-fit: contain; filter: drop-shadow(0 10px 18px #00000066); }
.forwarding-specialties__intro .eyebrow { margin-bottom: 16px; color: #f2c451; }
.forwarding-specialties__intro h2 { max-width: 660px; margin: 0; color: #fff; font-size: clamp(2.25rem,4vw,4.5rem); letter-spacing: -.058em; line-height: 1.02; text-wrap: balance; }
.forwarding-specialties__intro > p:not(.eyebrow) { max-width: 490px; margin: 25px 0 0; color: #c9d9e6; font-size: 1rem; line-height: 1.72; }
.forwarding-specialties__assurance { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; align-items: center; max-width: 510px; margin: 27px 0 30px; padding-top: 20px; border-top: 1px solid #8bbce33b; }
.forwarding-specialties__assurance > span,.forwarding-specialty__symbol { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #f0c656; border-radius: 50%; background: #efbf4d16; color: #f4cb63; box-shadow: inset 0 1px 0 #fff4c03b,0 0 22px #efbf4d18; }
.forwarding-specialties__assurance .icon,.forwarding-specialty__symbol .icon { width: 21px; height: 21px; stroke-width: 1.75; }
.forwarding-specialties__assurance p { margin: 0; color: #e6f0f7; font-size: .83rem; line-height: 1.56; }
.forwarding-specialties__intro .button { min-width: 210px; }
.forwarding-specialties__intro .button .icon { width: 18px; height: 18px; margin-left: 5px; }
.forwarding-specialties__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.forwarding-specialty { position: relative; min-height: 390px; padding: clamp(24px,3vw,38px); overflow: hidden; border: 1px solid #6e9fc552; background: linear-gradient(150deg,#0d3d67db,#072743ef 64%,#061e36f7); box-shadow: 0 26px 55px #00000033,inset 0 1px 0 #e8f6ff1e; isolation: isolate; transition: transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s ease,box-shadow .45s ease; }
.forwarding-specialty::before { content: ''; position: absolute; z-index: -1; top: -55%; right: -52%; width: 270px; aspect-ratio: 1; border: 1px solid #b9e0ff25; border-radius: 50%; box-shadow: 0 0 0 46px #b9e0ff07; }
.forwarding-specialty::after { content: ''; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg,#f2bd48,#fff0ae,#d9a238); transform: scaleX(.24); transform-origin: left; transition: transform .45s ease; }
.forwarding-specialty--fda { background: linear-gradient(150deg,#092c4bbf,#061e35f7 64%,#05182ad9); }
.forwarding-specialty--fda::before { top: -24%; right: -44%; border-color: #f2bf4c25; box-shadow: 0 0 0 46px #f2bf4c08; }
.forwarding-specialty:hover,.forwarding-specialty:focus-within { transform: translateY(-8px); border-color: #f0c65c8f; box-shadow: 0 34px 67px #00000042,inset 0 1px 0 #fff7ce30; }
.forwarding-specialty:hover::after,.forwarding-specialty:focus-within::after { transform: scaleX(1); }
.forwarding-specialty__header { display: flex; align-items: flex-start; justify-content: space-between; min-height: 104px; }
.forwarding-specialty__seal { display: grid; place-items: center; width: 104px; height: 104px; padding: 6px; overflow: hidden; border: 1px solid #ffffff52; border-radius: 50%; background: #fff; box-shadow: 0 13px 25px #00000038,inset 0 0 0 3px #dba94c54; }
.forwarding-specialty__seal img { display: block; width: 100%; height: 100%; object-fit: contain; }
.forwarding-specialty--fda .forwarding-specialty__seal { width: 132px; height: 86px; padding: 13px; border-radius: 8px; box-shadow: 0 13px 25px #00000038,inset 0 0 0 3px #2a70aa2e; }
.forwarding-specialty__symbol { width: 104px; height: 104px; border-color: #eecc7366; background: radial-gradient(circle at 35% 32%,#2e79b9,#0b426f); box-shadow: 0 16px 27px #0000003b,inset 0 1px 0 #ffffff6b,0 0 0 6px #ffffff0b; }
.forwarding-specialty__symbol .icon { width: 44px; height: 44px; }
.forwarding-specialty__number { margin-top: 7px; color: #b8cde0; font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.forwarding-specialty__eyebrow { margin: 30px 0 9px; color: #f1c95f; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.forwarding-specialty h3 { max-width: 260px; margin: 0; color: #fff; font-size: clamp(1.35rem,2vw,1.75rem); letter-spacing: -.04em; line-height: 1.1; text-wrap: balance; }
.forwarding-specialty > p:not(.forwarding-specialty__eyebrow) { max-width: 292px; margin: 17px 0 0; color: #c9d9e6; font-size: .85rem; line-height: 1.63; }
.forwarding-specialty__line { position: absolute; right: 30px; bottom: 30px; left: 30px; height: 1px; background: linear-gradient(90deg,#ffffff4d,transparent); }

@media (max-width: 1023px) { .forwarding-specialties { grid-template-columns: 1fr; gap: 42px; }.forwarding-specialties__intro { max-width: 680px; }.forwarding-specialties__intro > p:not(.eyebrow) { max-width: 620px; }.forwarding-specialties__cards { max-width: 730px; }.forwarding-specialty { min-height: 340px; } }
@media (max-width: 640px) { .section--forwarding-specialties::before { top: -190px; left: -250px; width: 500px; height: 500px; }.section--forwarding-specialties::after { right: -70vw; bottom: -46vw; width: 580px; }.forwarding-specialties { gap: 32px; }.forwarding-specialties__brand { margin-bottom: 24px; }.forwarding-specialties__brand img { width: 63px; height: 48px; }.forwarding-specialties__intro h2 { font-size: clamp(2rem,10.5vw,3rem); }.forwarding-specialties__intro > p:not(.eyebrow) { margin-top: 18px; font-size: .92rem; }.forwarding-specialties__assurance { margin: 22px 0 24px; }.forwarding-specialties__cards { grid-template-columns: 1fr; gap: 12px; }.forwarding-specialty { display: grid; grid-template-columns: 104px minmax(0,1fr); column-gap: 21px; min-height: 0; padding: 25px 23px 32px; }.forwarding-specialty__header { display: contents; }.forwarding-specialty__seal,.forwarding-specialty__symbol { grid-column: 1; grid-row: 1 / span 3; width: 88px; height: 88px; }.forwarding-specialty--fda .forwarding-specialty__seal { width: 96px; height: 66px; padding: 10px; align-self: center; }.forwarding-specialty__number { grid-column: 2; grid-row: 1; align-self: start; justify-self: end; margin-top: 1px; }.forwarding-specialty__eyebrow { grid-column: 2; grid-row: 1; align-self: end; margin: 0 0 5px; }.forwarding-specialty h3 { grid-column: 2; grid-row: 2; max-width: none; font-size: 1.28rem; }.forwarding-specialty > p:not(.forwarding-specialty__eyebrow) { grid-column: 1 / -1; grid-row: 3; max-width: none; margin-top: 22px; font-size: .82rem; }.forwarding-specialty__line { right: 23px; bottom: 18px; left: 23px; } }
@media (prefers-reduced-motion: reduce) { .forwarding-specialty { transition: none; } .forwarding-specialty:hover,.forwarding-specialty:focus-within { transform: none; } }
