.company-logo{display:block;width:145px;height:auto;background:#fff;padding:5px 8px;border-radius:4px}
.memberships{background:#f7f5ef}
.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.membership-card{background:#fff;border:1px solid #dce1e5;border-radius:10px;overflow:hidden}
.membership-copy{padding:30px 30px 18px}
.membership-copy h3{font-size:24px;margin:12px 0}
.membership-copy p{color:#627082;font-size:14px;line-height:1.8}
.certificate-link{display:block;padding:0 24px 24px}
.certificate-link img{display:block;width:100%;height:330px;object-fit:contain;background:#fff}
.certificate-link span{display:block;text-align:center;color:#b74309;font-size:13px;font-weight:700;margin-top:18px}
.certificate-link:hover span{text-decoration:underline}
@media(max-width:600px){.company-logo{width:125px}.membership-grid{grid-template-columns:1fr}.membership-copy{padding:24px}.certificate-link img{height:280px}}
.logistics-services{grid-template-columns:repeat(2,minmax(0,1fr))}
.extras strong{line-height:1.5}
.extras small{line-height:1.6}
.about-panel .established{color:#fff;border-left:3px solid #f56a22;padding-left:14px;margin:24px 0}
@media(max-width:600px){.logistics-services{grid-template-columns:1fr}}
.site-header{position:relative;background:#fff;color:#073e76;border-bottom:1px solid #e5eaf0;height:90px}
.site-header .company-logo{width:175px;padding:0}
.site-header .nav-cta{background:#bb1623;color:#fff;border-color:#bb1623}
.site-header nav>a:not(.nav-cta):hover{color:#bb1623}
.menu-btn{color:#073e76}
:root{--navy:#062443;--navy2:#073766;--orange:#bb1623;--cream:#f5f8fb}
.hero{min-height:660px;padding-top:75px;background:radial-gradient(ellipse at 80% 42%,#165987 0,#073966 35%,#062443 75%)}
.hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.08;letter-spacing:-.045em}
.hero h1 em{color:#fff;text-decoration:underline;text-decoration-color:#e53a46;text-decoration-thickness:5px;text-underline-offset:12px}
.hero-copy>p{font-size:18px;max-width:570px}
.hero-proof{gap:28px}
.hero-proof strong{font-size:17px}
.primary:hover{background:#98101b}
.trust-strip{background:#f4f7fb;color:#17426c;border-bottom:1px solid #dce5ee;letter-spacing:.06em}
.mission-section{padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#fff;border-bottom:1px solid #e2e8ef}
.mission-intro h2{font-size:clamp(32px,3.6vw,50px);line-height:1.15;letter-spacing:-.04em;margin:18px 0}
.mission-intro>p{font-size:16px;color:#627082;line-height:1.8;max-width:530px}
@media(min-width:901px){.mission-intro{padding-left:40px}}
.mission-values article{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #e2e8ef}
.mission-values article:last-child{margin:0;border:0;padding:0}
.mission-values article>span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#bb1623}
.mission-values h3{font-size:21px;margin:9px 0}
.mission-values p{font-size:14px;line-height:1.65;color:#627082;margin:0}
.services{background:#f5f8fb}
.service-grid{background:#fff;border-radius:8px;overflow:hidden}
.extras{background:#fff}
.section-head{gap:30px}
.service-icon,.route-card>span,.steps b{background:#edf3fa;color:#07457f}
.service:hover{transform:none}
.featured .service-icon{color:#fff}
.featured>a{color:#ffb6bc}
.light{color:#ffb6bc}
.about-panel{background:#073766}
.about-panel .established{border-color:#ed4a56}
.text-link{border-color:#ed4a56}
.memberships{background:#fff}
.certificate-link span{color:#07457f}
.orbit{border-color:#ffffff55}
.pin{background:#bb1623;border-color:#ffb6bc;box-shadow:0 0 0 7px #bb162330}
.card-two{right:0}
.contact-mini a,.footer-grid a{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible{outline:3px solid #f09d34;outline-offset:5px}
@media(max-width:900px){.site-header nav{top:90px;background:#fff;color:#073e76;border-bottom:1px solid #dde5ee}.hero{padding-top:65px}.mission-section{grid-template-columns:1fr;gap:35px}.hero-visual{max-width:550px;width:100%;margin:30px auto 0}}
@media(max-width:600px){.site-header{height:78px}.site-header nav{top:78px}.site-header .company-logo{width:145px}.hero{padding-top:48px;padding-bottom:45px}.hero h1{font-size:46px}.hero-proof{gap:22px}.hero-proof strong{font-size:14px}.hero-copy>p{font-size:16px}.mission-section{padding-top:60px;padding-bottom:60px}.hero-visual{height:330px}.card-one{left:0}.globe{width:280px;height:280px;left:calc(50% - 140px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Matching logo frames keep GLF and URS centered at the same width. */
.membership-logo-card{display:grid;grid-template-rows:1fr 260px}
.membership-logo{display:flex;align-items:center;justify-content:center;height:260px;padding:20px 24px;background:#fff}
.membership-logo img{display:block;width:100%;max-width:420px;height:auto;max-height:none;object-fit:contain}
@media(max-width:600px){.membership-logo-card{grid-template-rows:1fr 220px}.membership-logo{height:220px;padding:20px}}

.ip-networking-card .membership-copy p{font-size:16px}

/* Increase the portrait certificate by 20% while preserving its proportions. */
.ip-networking-card .certificate-link img{height:396px}
@media(max-width:600px){.ip-networking-card .certificate-link img{height:336px}}

.membership-logo-card .membership-copy p{font-size:16px;line-height:1.8}
