/* Catalyst Shipping Services Hub 1.1.0. Isolated styles: /services/ only. */
.csrv {--csrv-red:#e02530;--csrv-deep:#0a1930;--csrv-ink:#1d2736;--csrv-muted:#657185;--csrv-line:#e2e6ed;color:var(--csrv-ink);font-family:inherit;width:100%;max-width:100%;min-width:0;overflow:clip;background:#fff;}
.csrv,.csrv *,.csrv *::before,.csrv *::after{box-sizing:border-box;}
.csrv :is(h1,h2,h3,p,ul,ol){margin-top:0;}
.csrv a{text-decoration:none!important;}
.csrv :is(a,button,select,input,summary):focus-visible{outline:3px solid #e02530!important;outline-offset:2px;}
.csrv .csrv-hero{background:linear-gradient(95deg,rgba(6,17,35,.94) 0%,rgba(6,21,41,.85) 32%,rgba(8,21,38,.53) 66%,rgba(5,13,25,.25) 100%),url('services-hero.webp') center / cover no-repeat;min-height:515px;padding:clamp(32px,4.8vw,66px) 0 37px;color:#fff;position:relative;}
.csrv .csrv-hero-wrap{width:min(1260px,calc(100% - 56px));margin:0 auto;display:flex;align-items:center;min-height:432px;}
.csrv .csrv-hero-copy{min-width:0;max-width:715px;padding:15px 0 24px;}
.csrv .csrv-eyebrow,.csrv .csrv-overline,.csrv .csrv-mini{font-size:11px;font-weight:850;letter-spacing:.145em;text-transform:uppercase;line-height:1.5;}
.csrv .csrv-eyebrow{display:flex;gap:12px;align-items:center;color:#ffd0d3;margin-bottom:18px;}
.csrv .csrv-eyebrow span{height:3px;width:24px;display:inline-block;background:var(--csrv-red);}
.csrv .csrv-hero-copy h1{color:#fff!important;font-size:clamp(39px,4.4vw,65px)!important;font-weight:900!important;line-height:1.065!important;letter-spacing:-.04em!important;margin:0 0 20px!important;max-width:780px;}
.csrv .csrv-hero-copy h1 em{color:#ff777f;font-style:normal;}
.csrv .csrv-hero-lead{color:#fff!important;font-size:clamp(17px,1.65vw,22px)!important;font-weight:760;line-height:1.4;margin-bottom:13px;max-width:590px;}
.csrv .csrv-hero-desc{color:#e9eef4!important;font-size:15px;line-height:1.7;max-width:610px;margin-bottom:25px;}
.csrv .csrv-actions{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:27px;}
.csrv .csrv-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:9px;padding:13px 19px;min-height:48px;font-weight:790;font-size:13px;line-height:1.4;transition:filter .15s ease;}
.csrv .csrv-button:hover{filter:brightness(.92);}
.csrv .csrv-primary{color:#fff!important;background:var(--csrv-red);border:1px solid var(--csrv-red);}
.csrv .csrv-ghost{color:#fff!important;border:1px solid rgba(255,255,255,.6);background:rgba(7,18,31,.2);}
.csrv .csrv-chips{display:flex;flex-wrap:wrap;gap:10px 16px;}
.csrv .csrv-chips span{color:#f0f4f9;font-size:12px;font-weight:680;display:inline-flex;align-items:center;gap:8px;}
.csrv .csrv-chips span::before{content:'✓';background:var(--csrv-red);color:#fff;font-size:10px;font-weight:900;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;}
.csrv .csrv-hero-credit{position:absolute;right:18px;bottom:8px;color:#d4e0ed;font-size:9px;line-height:1.5;max-width:260px;text-align:right;}
.csrv .csrv-section{width:min(1240px,calc(100% - 58px));margin:0 auto;padding:80px 0;}
.csrv .csrv-section-header{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:30px;}
.csrv .csrv-section-header>div{max-width:730px;}
.csrv .csrv-section-header>p{color:#6c7585;font-size:14px;max-width:380px;line-height:1.7;margin:0;}
.csrv .csrv-overline{color:var(--csrv-red);font-size:10px;margin-bottom:11px;}
.csrv :is(.csrv-section,.csrv-dark-band,.csrv-support,.csrv-last) h2{font-size:clamp(29px,3.2vw,43px)!important;letter-spacing:-.035em!important;line-height:1.14!important;font-weight:850!important;color:#1d2939!important;margin:0!important;}
.csrv h2 em{color:var(--csrv-red);font-style:normal;}
.csrv .csrv-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}
.csrv .csrv-card{border:1px solid #e4e8ef;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 9px 29px rgba(12,34,52,.05);min-width:0;display:flex;flex-direction:column;}
.csrv .csrv-card-img{width:100%;aspect-ratio:1.85;overflow:hidden;background:#dce5ec;}
.csrv .csrv-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.csrv .csrv-card-info{padding:25px 25px 23px;flex:1;display:flex;flex-direction:column;}
.csrv .csrv-card-number{font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--csrv-red);margin:0 0 9px;}
.csrv .csrv-card h3{color:#1c2838;font-size:25px!important;line-height:1.15;font-weight:840;margin:0 0 10px;}
.csrv .csrv-card-info>p:not(.csrv-card-number){color:#617084;font-size:13px;line-height:1.65;margin:0;}
.csrv .csrv-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 23px;}
.csrv .csrv-card-tags span{padding:6px 9px;border:1px solid #e7ebf0;border-radius:50px;color:#616e7e;font-weight:720;font-size:10px;}
.csrv .csrv-card-link{border-top:1px solid #e8ebef;padding-top:15px;margin-top:auto;display:flex;justify-content:space-between;gap:10px;color:#d5222d!important;font-weight:850;font-size:13px;}
.csrv .csrv-card-link span{font-size:19px;line-height:1;}
.csrv .csrv-secondary-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}
.csrv .csrv-secondary-grid article{border:1px solid #e4e8ef;border-radius:15px;background:#f8fafc;padding:23px;display:flex;flex-direction:column;min-height:235px;}
.csrv .csrv-service-icon{width:43px;height:43px;border-radius:11px;background:#ffe8ea;color:#c9212a;display:grid;place-items:center;font-size:25px;font-weight:850;margin-bottom:20px;}
.csrv .csrv-secondary-grid h3{font-size:20px!important;color:#253348;font-weight:820;line-height:1.23;margin:0 0 10px;}
.csrv .csrv-secondary-grid p{font-size:13px;line-height:1.64;color:#687486;margin:0 0 19px;}
.csrv .csrv-secondary-grid a{font-weight:830;font-size:12px;color:#d51c29!important;margin-top:auto;}
.csrv .csrv-dark-band{background:#111e2f;color:#fff;padding:65px 0;}
.csrv .csrv-dark-inner{width:min(1240px,calc(100% - 58px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center;}
.csrv .csrv-dark-band h2{color:#fff!important;margin:0 0 16px!important;}
.csrv .csrv-dark-band h2 em{color:#ff7f88;}
.csrv .csrv-dark-band p:not(.csrv-overline){color:#dce4ef;font-size:14px;line-height:1.7;margin:0;max-width:520px;}
.csrv .csrv-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.csrv .csrv-value-grid>div{background:#1c2c40;border:1px solid #344456;border-radius:12px;padding:19px;}
.csrv .csrv-value-grid strong{display:block;color:#fff;font-size:15px;font-weight:800;margin-bottom:9px;}
.csrv .csrv-value-grid span{color:#bdcddd;font-size:12px;line-height:1.5;}
.csrv .csrv-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:18px;}
.csrv .csrv-process li{padding:18px 5px 2px;border-top:3px solid #e5e9ee;}
.csrv .csrv-process li>span{color:#d52430;font-size:12px;font-weight:900;letter-spacing:.08em;}
.csrv .csrv-process h3{font-weight:800;font-size:17px;color:#263448;line-height:1.3;margin:12px 0 8px;}
.csrv .csrv-process p{font-size:12px;line-height:1.65;color:#68788a;margin:0;}
.csrv .csrv-support{width:min(1240px,calc(100% - 58px));margin:0 auto 30px;background:#f5f7fa;border-radius:16px;padding:37px 38px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;align-items:center;border:1px solid #e6ebf2;}
.csrv .csrv-support h2{font-size:31px!important;}
.csrv .csrv-support p:not(.csrv-overline){font-size:13px;line-height:1.7;color:#6b7886;margin-top:15px;}
.csrv .csrv-support ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.csrv .csrv-support li{font-size:12px;color:#3b4c61;line-height:1.5;display:flex;gap:9px;align-items:flex-start;}
.csrv .csrv-support li::before{content:'✓';color:#e02530;font-weight:900;flex:none;}
.csrv .csrv-faq{padding-top:45px;}
.csrv .csrv-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.csrv .csrv-faq-grid details{border:1px solid #e3e9ef;background:#fff;border-radius:12px;padding:0 18px;align-self:start;}
.csrv .csrv-faq-grid summary{list-style:none;cursor:pointer;padding:20px 28px 20px 0;font-size:14px;font-weight:790;line-height:1.45;color:#263448;position:relative;}
.csrv .csrv-faq-grid summary::-webkit-details-marker{display:none;}
.csrv .csrv-faq-grid summary::after{position:absolute;content:'+';right:0;top:16px;color:#dc2230;font-size:24px;}
.csrv .csrv-faq-grid details[open] summary::after{content:'−';}
.csrv .csrv-faq-grid details p{font-size:13px;line-height:1.7;color:#627084;padding:0 0 18px;margin:0;}
.csrv .csrv-last{width:min(1240px,calc(100% - 58px));margin:0 auto 50px;padding:32px 38px;border-radius:15px;background:#17273b;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.csrv .csrv-last h2{color:#fff!important;font-size:29px!important;}
.csrv .csrv-last p:not(.csrv-overline){color:#d2deea;font-size:13px;line-height:1.6;margin:10px 0 0;max-width:700px;}
.csrv .csrv-last .csrv-button{white-space:nowrap;flex:none;}
.csrv .csrv-disclaimer{width:min(1240px,calc(100% - 58px));margin:0 auto;padding:0 0 50px;font-size:11px;color:#707b8c;line-height:1.65;}
body.csrv-services-page :where(.page-header,.entry-title){display:none;}
@media (max-width:1150px){.csrv .csrv-hero-copy h1{font-size:clamp(36px,4.35vw,58px)!important;}.csrv .csrv-primary-grid,.csrv .csrv-secondary-grid{gap:13px;}.csrv .csrv-section,.csrv .csrv-dark-inner,.csrv .csrv-support,.csrv .csrv-last,.csrv .csrv-disclaimer{width:calc(100% - 40px);}.csrv .csrv-card-info{padding:21px;}}
@media (max-width:960px){.csrv .csrv-hero-wrap{width:calc(100% - 48px);min-height:390px;}.csrv .csrv-hero-copy{padding:0;}.csrv .csrv-hero{background-position:62% center;}.csrv .csrv-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.csrv .csrv-primary-grid article:last-child{grid-column:1/-1;}.csrv .csrv-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.csrv .csrv-dark-inner,.csrv .csrv-support{grid-template-columns:1fr;gap:30px;}.csrv .csrv-section-header{display:block;}.csrv .csrv-section-header>p{max-width:720px;margin-top:16px;}.csrv .csrv-process{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:680px){.csrv .csrv-hero{padding:30px 0 35px;}.csrv .csrv-hero-wrap{width:calc(100% - 30px);}.csrv .csrv-hero-copy h1{font-size:clamp(35px,9vw,49px)!important;}.csrv .csrv-hero-lead{font-size:17px!important;}.csrv .csrv-hero-desc{font-size:13px;}.csrv .csrv-actions{display:grid;grid-template-columns:1fr;gap:9px;}.csrv .csrv-button{width:100%;}.csrv .csrv-section,.csrv .csrv-dark-inner,.csrv .csrv-support,.csrv .csrv-last,.csrv .csrv-disclaimer{width:calc(100% - 30px);}.csrv .csrv-section{padding:51px 0;}.csrv .csrv-primary-grid,.csrv .csrv-secondary-grid,.csrv .csrv-faq-grid{grid-template-columns:1fr;}.csrv .csrv-primary-grid article:last-child{grid-column:auto;}.csrv .csrv-card-img{aspect-ratio:1.95;}.csrv .csrv-secondary-grid article{min-height:unset;}.csrv .csrv-dark-band{padding:48px 0;}.csrv .csrv-value-grid{gap:10px;}.csrv .csrv-value-grid>div{padding:15px;}.csrv .csrv-process{grid-template-columns:1fr 1fr;gap:14px;}.csrv .csrv-support{padding:28px 20px;gap:20px;}.csrv .csrv-support ul{grid-template-columns:1fr;}.csrv .csrv-last{padding:29px 22px;flex-direction:column;align-items:stretch;}.csrv .csrv-hero-credit{position:static;margin:12px 15px 0;text-align:left;max-width:none;}}
@media (max-width:380px){.csrv .csrv-hero-copy h1{font-size:33px!important;}.csrv .csrv-value-grid,.csrv .csrv-process{grid-template-columns:1fr;}.csrv .csrv-chips span{font-size:11px;}}
@media (prefers-reduced-motion: reduce){.csrv *{transition:none!important;animation:none!important;}}

/* v1.1: Services is a directory, not another lead-capture form. */
.csrv .csrv-hero {min-height:0;}
.csrv .csrv-hero-wrap{min-height:430px;}
.csrv .csrv-hero-copy{padding:18px 0 24px;}
@media(max-width:960px){.csrv .csrv-hero-wrap{min-height:380px;}.csrv .csrv-hero{background-position:60% center;}}
@media(max-width:680px){.csrv .csrv-hero-wrap{min-height:430px;}.csrv .csrv-hero{background-position:64% center;}.csrv .csrv-hero-copy{padding:0 0 18px;}.csrv .csrv-hero-credit{margin:12px 15px 0;}}
@media(max-width:380px){.csrv .csrv-hero-wrap{min-height:460px;}}
