/* Shared readable type and airy freight layouts. */
:root{--radius-control:6px;--radius-card:10px;--radius-panel:12px}
@keyframes journeyArrival{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes journeyConnect{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){
 #home .proc.journey-open .step{animation:journeyArrival .7s cubic-bezier(.16,1,.3,1) both}
 #home .proc.journey-open .step:nth-child(3){animation-delay:.14s}
 #home .proc.journey-open .step:nth-child(4){animation-delay:.28s}
 #home .proc.journey-open .step:nth-child(5){animation-delay:.42s}
 #home .proc.journey-open .step:nth-child(6){animation-delay:.56s}
 #home .proc.journey-open .proc-line::after{animation:journeyConnect 1.4s ease both}
}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){
 @keyframes journeyConnectVertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
 #home .proc.journey-open .proc-line::after{animation-name:journeyConnectVertical}
}
#home .hero-tracking-panel{border-radius:18px!important;background:rgba(15,43,51,.68)!important;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);border:1px solid rgba(255,255,255,.35);box-shadow:0 14px 36px -22px rgba(0,0,0,.55)}
#home .hero-tracking-panel .hero-track{border-radius:9px}
#home .journey-section{background:#123f35!important;border-radius:24px;overflow:hidden}
#home .journey-section .step .step-ico{background:#24584a!important;border-color:#86af9f}
#home .journey-section .step p,#home .journey-section .step::before{color:#d3e7dd}
#home .journey-section .proc-line{background:#51796a;opacity:1}
#home .journey-section .proc-line::after{background:#a3d7bd}
#home .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(prefers-reduced-motion:reduce){#home .proc .step{opacity:1;transform:none;transition:none!important}#home .proc-line::after{transition:none!important}}
:root{--ink2:#3f5663;--mut:#526874;--paper:#fff;--pale-blue:#eaf5fb}
body{font-size:18px;line-height:1.65}
body :is(h1,h2,h3,h4,h5,h6,.sec-h,.name){font-weight:600!important;letter-spacing:normal!important;line-height:1.2}
body :is(p,.lead,.blurb,.sec-p,.desc,.feat,.card p,.ans p){font-size:18px!important;line-height:1.7}
body :is(.btn,.nav-links,.drop,.readmore,.jump a,input,select,textarea){font-size:16px!important;letter-spacing:normal;line-height:1.5}
body :is(.section-kicker,.eyebrow,.num-tag,.service-label){font-size:15px;letter-spacing:normal;text-transform:none}
body :is(.flow-label,.route-caption,.service-visual figcaption,footer,.hero-caption,.hero-tracking-label){font-size:15px!important}
body :is(footer h5,footer li,.foot-bottom,.scard .l,.qa button,.note-star){font-size:16px!important;letter-spacing:normal;text-transform:none}
body p{max-width:75ch}
body .section-kicker{display:none}
body :is(.btn,input,select){min-height:48px}
body .btn{border-radius:5px}
.navbar:not(.nav-scrolled) .nav-pill{background:rgba(255,255,255,.72);border-bottom:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.navbar.nav-scrolled .nav-pill{max-width:1180px;background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:8px;box-shadow:0 8px 28px -18px #102e4166}
.nav-links{position:absolute;left:50%;transform:translateX(-50%);margin-left:0;gap:22px}
.nav-ctas{margin-left:auto}
#home .hero{padding:80px 0 0}
#home .hero-card{min-height:660px;border-radius:0;max-width:none;background:#102e41}
#home .hero-panorama{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}
#home .hero-vshade{background:rgba(5,24,36,.42)}
#home .hero-inner{min-height:660px;padding:90px max(32px,calc((100vw - 1280px)/2));display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px}
#home .hero-panel{width:min(700px,62%);padding-bottom:80px}
#home .hero h1{font-size:clamp(42px,4.7vw,68px);letter-spacing:normal!important;line-height:1.15;margin:0 0 26px}
#home .hero-accent{color:#fff}
#home .hero-summary{color:#fff;max-width:48ch;font-size:20px!important}
#home .hero-cta{flex-wrap:wrap;gap:22px}
#home .hero-services-link{font-size:16px}
#home .hero-tracking-panel{width:360px;max-width:100%;padding:24px;background:#102e41;pointer-events:auto;flex-shrink:0}
#home .hero-tracking-label{color:#fff;margin:0 0 12px;font-weight:600}
#home .hero-track{width:100%;margin:0;padding:4px 4px 4px 12px;border-radius:4px}
#home .hero-track .btn{padding:10px;background:#087f40;border-color:#087f40}
#home .hero-caption{left:max(32px,calc((100vw - 1280px)/2));right:auto;bottom:30px;text-align:left;border:0;padding:0;display:block}
#home .hero-caption span+span::before{content:' · ';white-space:pre}
#home .hero-caption span{color:#fff}
#home .ticker{padding:15px 0;background:#fff}
#home .home-services{background:var(--pale-blue);padding:54px 0 44px}
#home .home-services .wrap{max-width:1328px}
#home .svc-intro{display:block;margin-bottom:34px}
#home .svc-intro h2{font-size:clamp(26px,2.3vw,34px)}
#home .svc-intro p{display:block;margin:16px 0 0;max-width:65ch;font-size:18px}
#home .svc-rows{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
#home .srow{grid-column:auto;min-height:0;padding:0 24px 6px;border:0;border-left:1px solid #c8dfe9;border-radius:0;background:none;overflow:visible;box-shadow:none}
#home .srow:first-child{border-left:0;padding-left:0}
#home .srow:last-child{padding-right:0}
#home .srow:hover{transform:none;background:#dfedf5;border-color:#c8dfe9;border-radius:0!important;box-shadow:none}
#home .srow .sico{position:static;display:block;width:38px;height:38px;background:none;border:0;margin-bottom:14px;border-radius:0}
#home .srow .sico img{width:34px;height:34px}
#home .srow .name{font-size:20px;margin:0 0 9px;color:var(--ink)}
#home .srow .desc{font-size:16px!important;line-height:1.55;padding-bottom:14px;color:var(--ink2)}
#home .srow .go{position:static;color:#176980;background:none;justify-content:flex-start}
#home .journey-section{margin:64px auto;max-width:1280px;padding:56px 24px}
#home .journey-section .sec-head{margin-bottom:36px}
#home .journey-section h2{font-size:36px}
#home .journey-section .step p{font-size:16px!important}
#home .home-sec:not(.home-services):not(.journey-section){padding:76px 0}
#home .scard{border-radius:0;box-shadow:none}
#home .spec-card{border-radius:4px;box-shadow:none}
#services > .wrap{max-width:1328px}
#services > .wrap > .shero{margin:0;padding:144px 0 0;display:block;background:#fff}
#services .shero-main{display:grid;grid-template-columns:1.2fr 1fr;gap:16px 60px;align-items:start}
#services .shero-main h1{grid-row:span 2;font-size:clamp(36px,4vw,58px);margin:0;max-width:22ch}
#services .shero-main .lead{margin:0;max-width:45ch}
#services .shero-actions{margin:0 0 36px}
#services .services-panorama{margin:20px 0 0;height:340px;overflow:hidden}
#services .services-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 64%}
#services .jump-stick{background:var(--pale-blue);border:0;margin-top:0}
#services .jump-bar{background:none;border:0;border-radius:0;padding:20px 12px;max-width:1280px;flex-wrap:wrap}
#services .svc-detail{padding:84px 0;border:0;background:#fff}
#services .svc-detail:nth-of-type(even){background:var(--pale-blue)}
#services .svc-detail .wrap{max-width:1328px}
#services .svc-detail-grid,#services .svc-detail.is-flip .svc-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
#services .svc-detail-grid > *{min-width:0;width:100%;max-width:100%;transform:none}
#services .ph-media{height:520px;border:0;border-radius:4px;overflow:hidden;background:none}
#services .ph-media img{width:100%;height:100%;object-fit:cover}
#services .svc-detail h2{font-size:40px;margin:0 0 24px}
#services .feat-cols{gap:0 24px}
#services .feat{padding:16px 0;border-bottom:1px solid #cfdee6;font-size:16px!important}
#services .feat-ico{display:none}
#services .note-star{font-size:16px!important}
.service-detail .service-visual{border-radius:4px}
.service-detail .service-visual img{min-height:480px;object-fit:cover;border-radius:4px}
.service-detail .flow{background:var(--pale-blue)!important;color:var(--ink);border-radius:0}
.page.service-detail > .wrap > .flow-band{background:var(--pale-blue)!important}
.service-detail .route-caption span:last-child{color:var(--ink2)}
.nav-toggle{margin-left:auto}
.service-detail .route-caption,.service-detail .flow-label{color:var(--ink)!important}
.service-detail .flow-step.is-on .flow-label{color:#086742!important;font-weight:600}
.service-detail .band:has(.cards3){background:var(--pale-blue)}
.service-detail .card-head h4{font-size:24px}
.service-detail .cards3 .card::before{display:none}
.cta-band{border-radius:4px!important}
@media(max-width:1100px){
 .nav-ctas .btn-outline{display:none}
 .nav-links{gap:14px}.nav-pill{padding-left:20px;padding-right:20px;gap:12px}.nav-ctas .btn{padding:10px 14px}
 #home .hero-inner{gap:24px;padding-left:32px;padding-right:32px}#home .hero-tracking-panel{width:320px}#home .hero-panel{width:60%}
 #home .srow{padding:0 16px 6px}#services .svc-detail-grid{gap:32px}
}
@media(max-width:800px){
 .nav-links{position:absolute;transform:none;margin:0}.nav-ctas{display:none}
 #home .hero-card,#home .hero-inner{min-height:0}#home .hero-inner{padding:64px 24px 80px;display:block}
 #home .hero-panel{width:100%;padding:0}#home .hero h1{font-size:clamp(36px,7.4vw,54px)}
 #home .hero-summary{font-size:18px!important}#home .hero-tracking-panel{width:390px;margin-top:36px;padding:20px}
 #home .hero-panorama{object-position:64% center}#home .hero-vshade{background:#061d2f99}
 #home .hero-caption{left:24px;bottom:24px}
 #home .svc-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
 #home .srow,#home .srow:first-child{padding:0 20px;border-left:1px solid #c8dfe9}#home .srow:nth-child(odd){border-left:0;padding-left:0}
 #home .journey-section{margin:36px 16px;padding:40px 0}
 #services .shero-main{display:block}#services .shero-main .lead{margin:24px 0}#services > .wrap > .shero{padding-top:116px}
 #services .services-panorama{height:280px}#services .svc-detail-grid,#services .svc-detail.is-flip .svc-detail-grid{grid-template-columns:1fr;gap:32px}
 #services .ph-media{height:340px}#services .svc-detail{padding:52px 0}#services .svc-detail h2{font-size:34px}
 .service-detail .service-visual img{min-height:0;height:340px}
}
@media(max-width:420px){
 #home .hero h1{font-size:36px}#home .hero-inner{padding-left:20px;padding-right:20px}
 #home .hero-cta{gap:14px}#home .srow .name{font-size:18px}#home .srow .desc{font-size:16px!important}
 #home .hero-tracking-panel{padding:16px}#home .hero-track{flex-wrap:wrap}#home .hero-track input{width:100%;flex:1 1 120px}
 #home .hero-caption{font-size:14px!important}#home .journey-section h2{font-size:30px}
}

/* One corner system across routes; circles and open layouts retain their geometry. */
body :is(.btn,.field input,.field select,.field textarea,.track-row input,.doc .dl,
  .doc-tabs button,.jump a,.jump-float-inner a,.drop a,.drop-parent,.reach-row){
  border-radius:var(--radius-control)!important;
}
body :is(.card,.xc,.val,.mv,.val-item,.map-card,.doc,.cinfo .block,.map,.qa,
  .svc-tile,.spec-card,.ph-media,.svc-ph,.track-result,.drop,.drop-subpanel){
  border-radius:var(--radius-card)!important;
}
body :is(.form,.svc-panel,.cta-band,.doc-tabs,.jump-float-inner),
body .navbar.nav-scrolled .nav-pill,
#home .hero-tracking-panel,#home .journey-section,
body .service-detail > .wrap > .flow-band,
body .service-detail .band:has(> .cards3){
  border-radius:var(--radius-panel)!important;
}
#home .hero-tracking-panel .hero-track{border-radius:var(--radius-card)!important}
#home .hero-track input{border-radius:var(--radius-control)}
body .service-visual{border-radius:0}
body .service-visual > img,
#services .services-panorama{border-radius:var(--radius-card)!important}
#services .services-panorama{overflow:hidden}
#home .spec-card{overflow:hidden}
#home .spec-card .ph-media{border-radius:0!important}
#home .journey-section .step .step-ico,
body :is(.doc .fi,.reach-ico,.svc-tile .ico){border-radius:var(--radius-control)!important}
body .service-detail :is(.cards3 > .card,.xc),
#home .srow,#home .srow:hover,#home .scard,
#services .jump-bar{border-radius:0!important}
@media(max-width:800px){
  body .nav-links{border-radius:var(--radius-panel)!important}
  body .nav-links > a{border-radius:var(--radius-control)!important}
}
