/*
Theme Name: Flatsome Child
Description: CargoTrans Flatsome child theme
Author: UX Themes
Template: flatsome
Version: 3.2
*/

.entry-content { padding:0; }
.absolute-footer { display:none; }
.ct-wrap { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.ct-topline { background:#071d2b; color:#b8cbd3; font:500 12px/1.2 Arial,sans-serif; }
.ct-topline .ct-wrap { display:flex; justify-content:space-between; padding:10px 0; }
.ct-header { background:#fff; border-bottom:1px solid #e9eef1; }
.ct-header-inner { display:flex; align-items:center; min-height:84px; gap:28px; }
.ct-brand { display:block; width:180px; flex:0 0 180px; }
.ct-brand img { display:block; width:180px; height:auto; }
.ct-nav { display:flex; flex:1; justify-content:center; gap:28px; }
.ct-nav a { color:#17384d; font:600 14px/1 Arial,sans-serif; text-decoration:none; }
.ct-nav a:hover { color:#ef6c22; }
.ct-quote { background:#ef6c22; color:#fff; padding:14px 20px; border-radius:3px; font-weight:700; text-decoration:none; white-space:nowrap; }
.ct-quote:hover { background:#d95b16; color:#fff; }
.ct-risks .col, .ct-service-grid .col { margin-bottom:28px; }
.ct-hero-art .ux-banner { min-height:570px; }

/* Native CargoTrans UX Builder layout */
body { font-family:'DM Sans',Arial,sans-serif; color:#17384d; }
body .page-wrapper, body #main, body .content-area { padding:0!important; }
body.home .row-main { width:100%!important; max-width:none!important; margin:0!important; }
body.home .row-main>.col { padding:0!important; }
body.home .row-main>.col>.col-inner { max-width:none!important; }
body .ctux-section>.section-content>.row,
body .ctux-world>.section-content>.row,
body .ctux-footer>.section-content>.row { max-width:1120px; }
body .ctux-hero>.section-content>.row { max-width:1200px; }
body .ctux-cta>.section-content>.row { max-width:1040px; }
body .ctux-section>.section-content>.row,
body .ctux-world>.section-content>.row,
body .ctux-footer>.section-content>.row,
body .ctux-hero>.section-content>.row {
    width:100%;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .ctux-section,
body .ctux-hero,
body .ctux-world,
body .ctux-footer {
    padding-left:0!important;
    padding-right:0!important;
}
body .ctux-hero { padding-top:0!important; padding-bottom:0!important; }
body .ctux-problems { padding-top:112px!important; padding-bottom:112px!important; }
body .ctux-services { padding-top:96px!important; padding-bottom:96px!important; }
body .ctux-about { padding-top:112px!important; padding-bottom:112px!important; }
body .ctux-why { padding-top:112px!important; padding-bottom:112px!important; }
body .ctux-world { padding-top:0!important; padding-bottom:0!important; }
body .ctux-equipment { padding-top:112px!important; padding-bottom:112px!important; }
body .ctux-partners { padding-top:80px!important; padding-bottom:80px!important; }
body .ctux-cta { padding-top:96px!important; padding-bottom:96px!important; }
body .ctux-contact { padding-top:112px!important; padding-bottom:112px!important; }
body .ctux-footer { padding-top:56px!important; padding-bottom:32px!important; }
body .ctux-cta>.section-content>.row {
    width:100%;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .ctux-header { position:relative; z-index:100; background:#fff; border-bottom:1px solid #e7edf0; }
body .ctux-header-inner { width:min(1180px,calc(100% - 48px)); min-height:76px; margin:0 auto; display:flex; align-items:center; gap:26px; }
body .ctux-logo { display:block; width:180px; flex:0 0 180px; }
body .ctux-logo img { display:block; width:180px; height:auto; }
body .ctux-desktop-nav { flex:1; display:flex; justify-content:center; }
body .ctux-nav-list, body .ctux-nav-list li { list-style:none; margin:0; padding:0; }
body .ctux-nav-list { display:flex; align-items:center; gap:27px; }
body .ctux-nav-list a { color:#17384d; font:600 14px/1.2 Outfit,Arial,sans-serif; text-decoration:none; }
body .ctux-nav-list a:hover { color:#ef6c22; }
body .ctux-header-cta, body .ctux-mobile-cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:0 17px; border-radius:3px; background:#ef6c22; color:#fff; font:700 13px/1 Outfit,Arial,sans-serif; text-decoration:none; white-space:nowrap; }
body .ctux-header-cta:hover, body .ctux-mobile-cta:hover { background:#d95b16; color:#fff; }
body .ctux-header-cta .icon { font-size:12px; }
body .ctux-menu-toggle { display:none; border:0; background:none; color:#17384d; font-size:20px; padding:8px; cursor:pointer; }
body .ctux-mobile-panel { display:none; }
body .ctux-hero { position:relative; overflow:hidden; }
body .ctux-hero .section-bg { z-index:0; }
body .ctux-hero .section-content { position:relative; z-index:2; }
body .ctux-hero .vanta-canvas { z-index:1!important; opacity:.72; }
body .ctux-hero .row { position:relative; z-index:2; }
body .ctux-hero-title, body .ctux-section-title, body .ctux-cta-title, body .ctux-form-title { font-family:Outfit,Arial,sans-serif; font-weight:700; letter-spacing:-.045em; }
body .ctux-hero-title { margin-bottom:22px!important; }
body .ctux-hero-title .ctux-accent { color:#f2a05b; }
body .ctux-hero-title .ctux-outline { color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.82); }
body .ctux-eyebrow { letter-spacing:.16em; font-weight:700; }
body .ctux-hero-lead { max-width:600px; }
body .ctux-button { display:inline-flex!important; align-items:center; justify-content:center; gap:10px; min-height:50px; margin:16px 10px 0 0!important; white-space:nowrap; line-height:1!important; }
body .ctux-button .icon { line-height:1; }
body .ctux-button-light { background:#fff!important; color:#17384d!important; border:1px solid #fff!important; }
body .ctux-button-light:hover { background:#f2a05b!important; border-color:#f2a05b!important; color:#fff!important; }
body .ctux-button-ghost { border-color:rgba(255,255,255,.7)!important; color:#fff!important; }
body .ctux-button-ghost:hover { background:#fff!important; color:#17384d!important; }
body .ctux-button-white { background:#fff!important; border-color:#fff!important; color:#17384d!important; }
body .ctux-button-navy { background:#17384d!important; border-color:#17384d!important; color:#fff!important; }
body .ctux-hero-stats { margin-top:54px; }
body .ctux-hero-stats .col-inner { border-left:1px solid rgba(255,255,255,.22); padding-left:16px!important; }
body .ctux-hero-stats .col:first-child .col-inner { border-left:0; padding-left:0!important; }
body .ctux-stat-value { font-family:Outfit,Arial,sans-serif; font-weight:700; margin-bottom:0!important; }
body .ctux-stat-label { letter-spacing:.02em; }
body .ctux-hero-visual { overflow:visible!important; border-radius:4px; box-shadow:0 22px 48px rgba(0,0,0,.28); }
body .ctux-hero-visual .banner-bg { transition:transform .6s ease; }
body .ctux-hero-visual:hover .banner-bg { transform:scale(1.03); }
body .ctux-hero-layer { text-shadow:0 2px 10px rgba(0,0,0,.28); }
body .ctux-visual-kicker { letter-spacing:.16em; font-weight:700; }
body .ctux-visual-title { font-family:Outfit,Arial,sans-serif; font-weight:600; }
body .ctux-float-card .text-box-content { padding:14px 16px!important; border-radius:3px; background:#fff; box-shadow:0 12px 24px rgba(0,0,0,.18); }
body .ctux-float-title { font-family:Outfit,Arial,sans-serif; font-weight:700; color:#17384d!important; margin-bottom:3px!important; }
body .ctux-float-sub { color:#687782!important; }
body .ctux-float-sub .icon { color:#ef6c22; margin-left:5px; }
body .ctux-section-title { margin-bottom:16px!important; }
body .ctux-about-grid { position:relative; min-height:380px; }
body .ctux-about-grid>.col-inner { position:relative; }
body .ctux-about-image { width:78%; }
body .ctux-about-image img { width:100%; height:360px; object-fit:cover; border-radius:4px; }
body .ctux-about-card { position:absolute; right:0; bottom:8px; width:42%; }
body .ctux-about-card img { width:100%; height:220px; object-fit:cover; border:8px solid #fff; border-radius:4px; }
body .ctux-about-caption { position:absolute; left:5%; bottom:24px; max-width:38%; font-family:Outfit,Arial,sans-serif; font-weight:600; line-height:1.2; text-shadow:0 2px 9px rgba(0,0,0,.38); }
body .ctux-risk-card { min-height:355px; margin-bottom:20px!important; background:#fff; border:1px solid #e4ecef; border-radius:4px; box-shadow:0 12px 24px rgba(18,55,72,.05); }
body .ctux-card-icon { margin-bottom:12px!important; }
body .ctux-card-icon .icon { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:#fff2e8; color:#ef6c22; }
body .ctux-card-title { font-family:Outfit,Arial,sans-serif; font-weight:700; color:#17384d; }
body .ctux-card-label { letter-spacing:.12em; font-weight:700; margin-top:18px!important; margin-bottom:4px!important; }
body .ctux-card-result { margin-top:18px!important; font-weight:700; }
body .ctux-services .ctux-section-title { margin-bottom:10px!important; }
body .ctux-service-card { margin-bottom:0!important; }
body .ctux-service-image img { height:205px; width:100%; object-fit:cover; border-radius:3px; }
body .ctux-service-kicker { letter-spacing:.12em; font-weight:700; margin-top:18px!important; }
body .ctux-service-title { font-family:Outfit,Arial,sans-serif; font-weight:700; margin-bottom:4px!important; }
body .ctux-equipment-grid { margin-left:-8px!important; margin-right:-8px!important; }
body .ctux-equipment-item { padding:8px!important; }
body .ctux-equipment-item .col-inner { background:#f4f7f9; padding:12px!important; border-radius:3px; }
body .ctux-equipment-item img { width:100%; height:150px; object-fit:cover; border-radius:2px; }
body .ctux-equipment-item .text { margin-top:8px; font-family:Outfit,Arial,sans-serif; font-weight:600; color:#17384d; }
body .ctux-why-stat { font-family:Outfit,Arial,sans-serif; font-weight:700; letter-spacing:-.04em; margin-top:30px!important; margin-bottom:0!important; }
body .ctux-why-stat-label { font-weight:600; }
body .ctux-advantage-list .col-inner { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
body .ctux-advantage-line { min-height:162px; margin:0!important; padding:22px; background:#f4f7f9; border:1px solid #e4ecef; border-radius:4px; }
body .ctux-advantage-line .icon { display:flex; align-items:center; justify-content:center; width:38px; height:38px; margin-bottom:12px; border-radius:50%; background:#fff2e8; color:#ef6c22; font-size:18px; }
body .ctux-advantage-line strong { display:block; margin-bottom:7px; color:#17384d; font-family:Outfit,Arial,sans-serif; font-size:16px; }
body .ctux-advantage-line span { display:block; color:#60747f; line-height:1.55; }
body .ctux-world { position:relative; overflow:hidden; }
body .ctux-world .section-content { position:relative; z-index:2; }
body .ctux-world .section-bg { z-index:0; }
body .ctux-world-stats .col-inner { border-left:1px solid rgba(255,255,255,.22); padding-left:14px!important; }
body .ctux-world-stats .col:first-child .col-inner { border-left:0; padding-left:0!important; }
body .ctux-world-value { font-family:Outfit,Arial,sans-serif; font-weight:700; margin-bottom:0!important; }
body .ctux-logo-strip>.col-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
body .ctux-logo-strip>.col-inner>.img { flex:1 1 105px; max-width:125px; margin:0!important; }
body .ctux-logo-strip img { width:100%; height:54px; object-fit:contain; filter:grayscale(1); opacity:.62; mix-blend-mode:multiply; }
body .ctux-logo-strip img:hover { filter:none; opacity:1; }
body .ctux-partner-subtitle { letter-spacing:.14em; font-weight:700; }
body .ctux-cert-strip>.col-inner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:28px; }
body .ctux-cert-strip>.col-inner>.img { flex:0 1 110px; max-width:110px; margin:0!important; }
body .ctux-cert-strip img { width:100%; height:74px; object-fit:contain; filter:grayscale(1); opacity:.72; mix-blend-mode:multiply; }
body .ctux-cta .ctux-button { margin-top:0!important; }
body .ctux-cta .ctux-button-phone { margin-top:10px!important; border-color:rgba(255,255,255,.8)!important; color:#fff!important; }
body .ctux-cta .ctux-button-phone:hover { background:#fff!important; color:#17384d!important; }
body .ctux-cta-trust { margin-top:15px!important; opacity:.88; }
body .ctux-contact-list { line-height:2.3; }
body .ctux-contact-list .icon { display:inline-block; width:22px; color:#ef6c22; margin-right:7px; }
body .ctux-contact-card { background:#f4f7f9; border:1px solid #e2eaed; border-radius:4px; }
body .ctux-form-note { margin-top:20px!important; }
body .ctux-contact-card .wpcf7 { margin-top:18px; }
body .ctux-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
body .ctux-form-grid label { margin:0; color:#17384d; font-size:13px; font-weight:600; }
body .ctux-form-grid input:not([type="submit"]),
body .ctux-form-grid textarea { width:100%; margin:7px 0 0; border:1px solid #cbd8dd; border-radius:3px; background:#fff; color:#17384d; box-shadow:none; }
body .ctux-form-grid input:not([type="submit"]) { height:46px; }
body .ctux-form-grid textarea { min-height:125px; resize:vertical; }
body .ctux-form-grid input:focus,
body .ctux-form-grid textarea:focus { border-color:#ef6c22; box-shadow:0 0 0 2px rgba(239,108,34,.16); }
body .ctux-form-message, body .ctux-form-submit { grid-column:1/-1; }
body .ctux-form-submit input[type="submit"] { min-height:48px; margin:0; padding:0 25px; border-radius:3px; background:#17384d; color:#fff; font-family:Outfit,Arial,sans-serif; font-weight:700; }
body .ctux-form-submit input[type="submit"]:hover { background:#ef6c22; }
body .ctux-contact-card .wpcf7-spinner { display:none; }
body .ctux-form-grid { display:block; }
body .ctux-form-grid>p:first-child { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0; }
body .ctux-form-grid>p:first-child>label { display:block; margin:0; }
body .ctux-form-grid>p:first-child>.ctux-form-message { grid-column:1/-1; }
body .ctux-form-grid .wpcf7-form-control-wrap { display:block; }
body .ctux-form-grid>.ctux-form-submit { margin-top:16px; }
body .ctux-form-grid>.ctux-form-submit>p { margin:0; }
body .ctux-footer { position:relative; overflow:hidden; }
body .ctux-footer .section-content { position:relative; z-index:2; }
body .ctux-footer .section-bg { z-index:0; }
body .ctux-footer-logo { max-width:170px; margin-bottom:18px!important; }
body .ctux-footer-heading { letter-spacing:.15em; font-weight:700; margin-bottom:15px!important; }
body .ctux-footer-links a { color:#fff; text-decoration:none; line-height:2; }
body .ctux-footer-links a:hover { color:#f2a05b; }
body .ctux-footer-button { margin-top:14px!important; border-color:#f2a05b!important; color:#fff!important; }
body .ctux-footer-button:hover { background:#f2a05b!important; color:#17384d!important; }
body .ctux-footer .divider { margin:40px 0 17px!important; }
body .ctux-footer-copy { margin-bottom:0!important; }
body .ctux-footer .follow-icons a { color:#fff; }
body footer#footer.footer-wrapper { min-height:0!important; padding:0!important; background:none!important; border:0!important; }
body footer#footer.footer-wrapper:before { display:none!important; }

@media only screen and (max-width:48em) {
    body .ctux-header-inner { width:calc(100% - 32px); min-height:68px; gap:12px; }
    body .ctux-logo, body .ctux-logo img { width:142px; flex-basis:142px; }
    body .ctux-desktop-nav, body .ctux-header-cta { display:none; }
    body .ctux-menu-toggle { display:block; margin-left:auto; }
    body .ctux-mobile-panel { display:block; position:absolute; left:0; right:0; top:68px; padding:18px 18px 22px; background:#fff; border-top:1px solid #e7edf0; box-shadow:0 14px 25px rgba(15,44,61,.14); }
    body .ctux-mobile-panel[hidden] { display:none; }
    body .ctux-mobile-list, body .ctux-mobile-list li { list-style:none; margin:0; padding:0; }
    body .ctux-mobile-list a { display:block; padding:12px 3px; color:#17384d; font:600 15px/1 Outfit,Arial,sans-serif; text-decoration:none; border-bottom:1px solid #edf1f3; }
    body .ctux-mobile-cta { width:100%; margin-top:16px; }
    body .ctux-hero-title { letter-spacing:-.04em; }
    body .ctux-hero-stats { margin-top:34px; }
    body .ctux-hero-stats .col-inner { padding:0 0 0 12px!important; }
    body .ctux-hero-stats .col:nth-child(odd) .col-inner { border-left:0; padding-left:0!important; }
    body .ctux-hero-visual { margin-top:4px; }
    body .ctux-about-grid { min-height:330px; }
    body .ctux-about-image { width:82%; }
    body .ctux-about-image img { height:290px; }
    body .ctux-about-card { width:46%; }
    body .ctux-about-card img { height:180px; }
    body .ctux-about-caption { left:4%; bottom:16px; max-width:48%; font-size:13px!important; }
    body .ctux-risk-card { min-height:0; }
    body .ctux-service-card { padding-left:0!important; padding-right:0!important; }
    body .ctux-service-image img { height:190px; }
    body .ctux-advantage-list>.col-inner { grid-template-columns:1fr; }
    body .ctux-advantage-line { min-height:0; }
    body .ctux-world-stats .col-inner { padding-left:9px!important; }
    body .ctux-equipment-item img { height:105px; }
    body .ctux-logo-strip>.col-inner { justify-content:center; gap:12px; }
    body .ctux-logo-strip>.col-inner>.img { flex:0 1 28%; max-width:30%; }
    body .ctux-logo-strip img { height:45px; }
    body .ctux-cert-strip>.col-inner { gap:14px; }
    body .ctux-cert-strip>.col-inner>.img { flex:0 1 26%; max-width:28%; }
    body .ctux-cert-strip img { height:58px; }
    body .ctux-cta .ctux-button { width:100%; }
    body .ctux-form-grid>p:first-child { grid-template-columns:1fr; }
    body .ctux-form-grid>p:first-child>.ctux-form-message { grid-column:auto; }
}

@media (prefers-reduced-motion:reduce) {
    body .ctux-hero-visual .banner-bg,
    body .ctux-logo-strip img,
    body .ctux-button { transition:none!important; }
}

@media only screen and (max-width:48em) {
    .ct-wrap { width:calc(100% - 32px); }
    .ct-topline .ct-wrap { display:block; text-align:center; }
    .ct-topline .ct-wrap span { display:block; padding:2px 0; }
    .ct-header-inner { min-height:72px; gap:12px; }
    .ct-brand, .ct-brand img { width:135px; flex-basis:135px; }
    .ct-nav { display:none; }
    .ct-quote { padding:11px 13px; font-size:12px; margin-left:auto; }
}

/* Faithful visual pass based on the original CargoTrans landing page. */
:root {
    --ct-original-navy:#01004a;
    --ct-original-navy-dark:#000033;
    --ct-original-navy-mid:#0b1460;
    --ct-original-gold:#c8a553;
    --ct-original-gold-light:#e5c97a;
    --ct-original-gray:#f8f9fb;
    --ct-original-text:#1a2740;
    --ct-original-muted:#4a5a73;
}
body { color:var(--ct-original-text); background:#fff; }
body .ctux-header {
    position:fixed;
    top:16px;
    left:50%;
    z-index:100;
    width:calc(100% - 40px);
    max-width:1180px;
    transform:translateX(-50%);
    background:transparent;
    border:0;
}
body .ctux-header-inner {
    width:100%;
    min-height:0;
    margin:0;
    padding:10px 12px 10px 20px;
    gap:20px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(1,0,74,.1);
    border-radius:9999px;
    box-shadow:0 8px 32px rgba(1,0,74,.12),0 1px 0 rgba(255,255,255,.8) inset;
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
}
body .ctux-logo { width:180px; flex:0 0 180px; }
body .ctux-logo img { width:180px; }
body .ctux-desktop-nav { justify-content:center; }
body .ctux-nav-list { gap:1px; }
body .ctux-nav-list a {
    padding:7px 14px;
    border-radius:9999px;
    color:var(--ct-original-muted);
    font:500 14px/1.2 'DM Sans',Arial,sans-serif;
}
body .ctux-nav-list a:hover { color:var(--ct-original-navy); background:#e8edf5; }
body .ctux-header-cta {
    min-height:42px;
    padding:0 18px 0 16px;
    border-radius:9999px;
    background:var(--ct-original-navy);
    font:600 14px/1 'DM Sans',Arial,sans-serif;
    box-shadow:0 2px 12px rgba(35,53,81,.3);
}
body .ctux-header-cta:hover { background:var(--ct-original-navy-mid); }
body .ctux-header-cta .icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:50%;
    background:rgba(255,255,255,.15);
}
body .ctux-hero {
    min-height:100dvh;
    background-color:var(--ct-original-navy-dark)!important;
}
body .ctux-hero .section-bg { opacity:1; }
body .ctux-hero .section-bg:after {
    background:linear-gradient(135deg,rgba(0,0,51,.85) 0%,rgba(1,0,74,.65) 100%);
}
body .ctux-hero-copy { padding-top:6rem!important; }
body .ctux-hero-title { font-weight:900; letter-spacing:-.04em; }
body .ctux-accent { color:var(--ct-original-gold)!important; }
body .ctux-outline { -webkit-text-stroke:2px rgba(255,255,255,.5)!important; color:transparent!important; }
body .ctux-button { border-radius:9999px!important; }
body .ctux-button-light { background:#fff!important; color:var(--ct-original-navy)!important; box-shadow:0 4px 20px rgba(0,0,0,.25); }
body .ctux-button-ghost { color:rgba(255,255,255,.85)!important; border-color:rgba(255,255,255,.35)!important; }
body .ctux-hero-stats .col-inner {
    border-left:1px solid rgba(255,255,255,.18);
    padding:0 0 0 16px!important;
}
body .ctux-hero-stats .col:first-child .col-inner { border-left:0; padding-left:0!important; }
body .ctux-stat-value { font-size:1.4rem!important; }
body .ctux-stat-label { text-transform:uppercase; letter-spacing:.1em; }
body .ctux-section-title { color:var(--ct-original-navy)!important; }
body .ctux-services { background:var(--ct-original-gray)!important; border-top:1px solid #eef1f6; }
body .ctux-services .ctux-section-title,
body .ctux-services .ctux-service-title { color:var(--ct-original-navy)!important; }
body .ctux-services .ctux-service-kicker { color:var(--ct-original-gold)!important; }
body .ctux-services .ctux-service-card .text { color:var(--ct-original-muted)!important; }
body .ctux-services .ctux-service-card .ctux-service-title { color:var(--ct-original-navy)!important; }
body .ctux-services .ctux-service-card .ctux-service-kicker { color:var(--ct-original-gold)!important; }
body .ctux-why { background:var(--ct-original-navy)!important; position:relative; }
body .ctux-why:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:radial-gradient(circle at 80% 40%,rgba(255,255,255,.08) 0,transparent 42%);
    opacity:.6;
}
body .ctux-why .section-content { position:relative; z-index:1; }
body .ctux-why .ctux-section-title,
body .ctux-why .ctux-why-stat-label,
body .ctux-why .ctux-advantage-line strong { color:#fff!important; }
body .ctux-why .ctux-advantage-line span { color:rgba(255,255,255,.65)!important; }
body .ctux-why .ctux-advantage-line {
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.1);
}
body .ctux-why .ctux-advantage-line .icon { background:rgba(255,255,255,.1); color:var(--ct-original-gold); }
body .ctux-why-grid { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }
body .ctux-why-grid>.col { width:auto!important; max-width:none!important; flex-basis:auto!important; padding-bottom:0!important; }
body .ctux-why-header { grid-column:1/-1; }
body .ctux-why-feature { grid-column:1/-1; }
body .ctux-why-half { grid-column:span 6; }
body .ctux-why-small { grid-column:span 4; }
body .ctux-why-card {
    min-height:0;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.1);
    border-radius:24px;
    color:#fff;
}
body .ctux-why-card-title { color:#fff!important; font-family:Outfit,Arial,sans-serif; font-weight:700; }
body .ctux-why-card .text { color:rgba(255,255,255,.68)!important; }
body .ctux-why-card .ctux-why-card-title { color:#fff!important; }
body .ctux-why-card .ctux-why-check { color:var(--ct-original-gold-light)!important; }
body .ctux-why-icon { margin-bottom:12px!important; }
body .ctux-why-icon .icon { color:var(--ct-original-gold); }
body .ctux-why-number { font-family:Outfit,Arial,sans-serif; font-weight:900; line-height:1; }
body .ctux-why-clients { background:linear-gradient(135deg,rgba(200,165,83,.15),rgba(200,165,83,.05)); border-color:rgba(200,165,83,.25); }
body .ctux-world { min-height:520px; display:flex; align-items:center; }
body .ctux-world .section-content { width:100%; }
body .ctux-equipment { background:var(--ct-original-gray)!important; }
body .ctux-equipment-item .col-inner { background:#fff; border:1px solid #eef1f6; }
body .ctux-partners { background:#fff!important; border-top:1px solid #eef1f6; border-bottom:1px solid #eef1f6; }
body .ctux-logo-strip>.col-inner>.img,
body .ctux-cert-strip>.col-inner>.img {
    padding:12px 16px;
    background:#fff;
    border:1px solid #eef1f6;
    border-radius:10px;
    box-shadow:0 2px 8px rgba(1,0,74,.08);
}
body .ctux-cta {
    position:relative;
    background:var(--ct-original-navy-dark)!important;
}
body .ctux-cta .section-bg:after {
    background:linear-gradient(135deg,rgba(0,0,51,.92) 0%,rgba(1,0,74,.85) 100%);
}
body .ctux-cta .ctux-cta-title { font-weight:900; }
body .ctux-contact { background:var(--ct-original-gray)!important; }
body .ctux-contact-card { background:#fff; border-radius:24px; box-shadow:0 8px 32px rgba(1,0,74,.12); }
body .ctux-contact-card .ctux-form-title { color:var(--ct-original-navy)!important; }
body .ctux-footer { background:var(--ct-original-navy-dark)!important; }

@media only screen and (max-width:48em) {
    body .ctux-header { top:10px; width:calc(100% - 24px); }
    body .ctux-header-inner { padding:9px 12px 9px 16px; border-radius:9999px; }
    body .ctux-logo, body .ctux-logo img { width:142px; flex-basis:142px; }
    body .ctux-mobile-panel { top:62px; border-radius:20px; }
    body .ctux-hero-copy { padding-top:2rem!important; }
    body .ctux-hero-stats .col-inner { padding-left:12px!important; }
    body .ctux-services .ctux-service-card .text { color:var(--ct-original-muted)!important; }
    body .ctux-why-half,
    body .ctux-why-small { grid-column:1/-1; }
    body .ctux-world { min-height:520px; }
}

/* Fidelity pass: mirror the source layout while keeping native Flatsome elements. */
body .ctux-problems { background:#fff!important; }
body .ctux-risk-card {
    min-height:480px;
    border-radius:24px;
    border:1px solid #eef1f6;
    box-shadow:0 2px 8px rgba(1,0,74,.06);
}
body .ctux-card-result {
    display:inline-block;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(200,165,83,.12);
    color:#01004a!important;
}
body .ctux-services .ctux-service-card>.col-inner {
    height:100%;
    padding:0 28px 28px!important;
    overflow:hidden;
    background:#fff;
    border:1px solid #eef1f6;
    border-radius:24px;
    box-shadow:0 2px 8px rgba(1,0,74,.06);
    transition:transform .35s ease,box-shadow .35s ease;
}
body .ctux-services .ctux-service-card:hover>.col-inner {
    transform:translateY(-8px);
    box-shadow:0 18px 42px rgba(1,0,74,.12);
}
body .ctux-services .ctux-service-image {
    width:calc(100% + 56px);
    margin-left:-28px!important;
    margin-right:-28px!important;
}
body .ctux-services .ctux-service-image img { height:220px; border-radius:0; }
body .ctux-about-grid { min-height:460px; }
body .ctux-about-grid>.col-inner { position:relative; }
body .ctux-about-image { width:100%; }
body .ctux-about-image img {
    width:100%;
    height:460px;
    object-fit:cover;
    border-radius:24px;
    box-shadow:0 18px 42px rgba(1,0,74,.16);
}
body .ctux-about-float {
    position:absolute;
    z-index:3;
    min-width:145px;
    padding:15px 18px;
    margin:0!important;
    background:#fff;
    color:#60747f!important;
    border:1px solid #eef1f6;
    border-radius:16px;
    box-shadow:0 12px 28px rgba(1,0,74,.16);
    letter-spacing:.08em;
}
body .ctux-about-float strong {
    display:block;
    color:#01004a;
    font-family:Outfit,Arial,sans-serif;
    font-size:1.7rem;
    line-height:1;
    letter-spacing:-.04em;
}
body .ctux-about-float-clients { left:-18px; bottom:-18px; }
body .ctux-about-float-founded { right:16px; top:24px; }
body .ctux-strengths {
    margin:22px 0!important;
    line-height:2.15;
}
body .ctux-contact-person {
    margin-top:22px!important;
    padding:12px 14px;
    background:#f8f9fb;
    border:1px solid #eef1f6;
    border-radius:16px;
}
body .ctux-mary-avatar img {
    width:50px;
    height:50px;
    object-fit:cover;
    border-radius:50%;
}
body .ctux-mary-name { margin:0!important; font-weight:700; color:#01004a!important; }
body .ctux-mary-role { margin:0!important; }
body .ctux-mary-phone { margin:0!important; color:#01004a!important; border-color:#dce2e8!important; }
body .ctux-world-title { font-weight:900; letter-spacing:-.04em; }
body .ctux-world .ctux-world-title { color:#fff!important; }
body .ctux-world .ctux-world-title span { color:#c8a553!important; }
body .ctux-world-value { color:#fff!important; font-weight:900; }
body .ctux-world-value sup { color:#c8a553; font-size:.55em; }
body .ctux-equipment-item { padding:10px!important; }
body .ctux-equipment-item>.col-inner {
    height:100%;
    padding:32px!important;
    border-radius:24px;
    box-shadow:0 2px 8px rgba(1,0,74,.06);
}
body .ctux-equipment-item img { height:140px; border-radius:12px; }
body .ctux-equipment-item .text:first-of-type { margin-top:18px; }
body .ctux-partners-label {
    font-weight:600;
    letter-spacing:.2em;
}
body .ctux-logo-strip>.col-inner>.img,
body .ctux-cert-strip>.col-inner>.img {
    box-shadow:none;
}
body .ctux-logo-strip img { height:52px; }
body .ctux-cert-strip img { height:100px; }
body .ctux-cta-inner { text-align:center; }
body .ctux-cta-title { margin-bottom:14px!important; }
body .ctux-cta .ctux-cta-row { max-width:1180px!important; }
body .ctux-cta .ctux-cta-title span { color:#c8a553!important; }
body .ctux-cta-copy { max-width:720px; margin:0 auto 22px!important; opacity:.72; }
body .ctux-cta .ctux-button-phone { margin:0 0 0 8px!important; }
body .ctux-cta-trust { margin:28px auto 0!important; font-style:italic; opacity:.65; }
body .ctux-contact-item {
    position:relative;
    min-height:50px;
    padding-left:56px;
    margin:18px 0!important;
}
body .ctux-contact-item .icon {
    position:absolute;
    left:0;
    top:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    color:#fff;
    background:#01004a;
    border-radius:12px;
}
body .ctux-contact-item strong,
body .ctux-contact-item span { display:block; }
body .ctux-contact-item strong {
    margin-bottom:2px;
    color:#7b8790;
    font-size:.68rem;
    letter-spacing:.12em;
    text-transform:uppercase;
}
body .ctux-contact-item a { color:#536874; }
body .ctux-why-heading {
    font-family:Outfit,Arial,sans-serif;
    font-weight:800;
    letter-spacing:-.03em;
}
body .ctux-footer {
    background:#071d2b!important;
    overflow:hidden;
}
body .ctux-footer .section-bg img {
    object-position:center bottom!important;
}
body .ctux-footer .section-bg-overlay {
    background:rgba(4,19,31,.88)!important;
}
body .ctux-footer-bottom {
    align-items:center!important;
}
body .ctux-footer-bottom>.col {
    padding-bottom:0!important;
}
body .ctux-footer-meta {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:24px;
    flex-wrap:wrap;
    margin-bottom:0!important;
}
body .ctux-footer-meta a {
    color:#8da5b0!important;
    text-decoration:none;
}
body .ctux-footer-meta a:hover { color:#fff!important; }

/* Source-accurate hero pass (measured at the same viewport as cargotrans.vn). */
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:#f8fafc; }
::-webkit-scrollbar-thumb { background:#334862; border-radius:2px; }

body .ctux-hero {
    min-height:100vh;
    height:100vh;
}
body .ctux-hero>.section-content {
    height:100%;
}
body .ctux-hero>.section-content>#hero-row {
    display:grid!important;
    grid-template-columns:minmax(0,574px) minmax(0,574px);
    gap:64px;
    align-items:center;
    width:calc(100% - 64px)!important;
    max-width:1212px!important;
    height:100%;
    min-height:100%;
    margin:0 auto!important;
    padding:107.6px 0 0!important;
}
body #hero-row>.col {
    width:auto!important;
    max-width:none!important;
    flex-basis:auto!important;
    padding:0!important;
}
body #hero-row>.ctux-hero-copy {
    align-self:center;
}
body .ctux-hero .ctux-eyebrow {
    display:inline-flex!important;
    align-items:center;
    gap:9.6px;
    width:auto!important;
    margin:0 0 28px!important;
    padding:6.4px 16px!important;
    border:1px solid rgba(200,165,83,.3);
    border-radius:9999px;
    background:rgba(200,165,83,.12);
    color:#c8a553!important;
    font-size:10.4px!important;
    line-height:16.64px!important;
    letter-spacing:.2em;
    text-transform:uppercase;
}
body .ctux-hero .ctux-eyebrow:before {
    content:"";
    width:6px;
    height:6px;
    flex:0 0 6px;
    border-radius:50%;
    background:#c8a553;
}
body .ctux-hero-title {
    width:100%!important;
    margin:0 0 24px!important;
    font-size:clamp(44.8px,4.5vw,72px)!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
}
body .ctux-hero-lead {
    width:100%!important;
    max-width:480px!important;
    margin:0 0 40px!important;
    color:rgba(255,255,255,.7)!important;
    font-size:16.8px!important;
    line-height:1.75!important;
}
body .ctux-hero .ctux-button {
    min-height:56.8px!important;
    margin:0 12px 0 0!important;
    padding:14.4px 28px!important;
    border-radius:9999px!important;
    font-size:14.4px!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
body .ctux-hero .ctux-button .icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    margin:0 -10px 0 0!important;
    border-radius:50%;
    background:rgba(35,53,81,.12);
}
body .ctux-hero .ctux-button .icon-angle-right {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    margin:0!important;
    border-radius:50%;
    background:rgba(35,53,81,.12);
    line-height:1!important;
}
body .ctux-hero .ctux-button-ghost {
    min-height:0!important;
    height:53.2px!important;
    line-height:23.04px!important;
}
body .ctux-hero .ctux-button-light {
    border:0!important;
}
body .ctux-hero-stats {
    display:flex!important;
    flex-flow:row wrap!important;
    gap:20px!important;
    width:574px!important;
    margin:40px 0 0!important;
    padding:0!important;
}
body .ctux-hero-stats>.col {
    display:block!important;
    width:auto!important;
    max-width:none!important;
    flex:0 0 auto!important;
    padding:0!important;
}
body .ctux-hero-stats>.col>.col-inner {
    display:block!important;
    width:auto!important;
    min-height:61.3px;
    padding:9.6px 17.6px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:9999px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
}
body .ctux-hero-stats>.col:first-child>.col-inner {
    padding:9.6px 17.6px!important;
    border:1px solid rgba(255,255,255,.12)!important;
}
body .ctux-hero-stats .ctux-stat-value {
    flex:0 0 auto;
    margin:0!important;
    color:#fff!important;
    font-size:22.4px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:-.04em;
}
body .ctux-hero-stats .ctux-stat-label {
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    color:rgba(255,255,255,.55)!important;
    font-size:11.52px!important;
    line-height:1.25!important;
    letter-spacing:.1em!important;
    text-transform:uppercase;
}
body .ctux-hero-visual-col {
    align-self:center;
}
body .ctux-hero-visual {
    width:574px!important;
    height:574px!important;
    padding-top:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:32px!important;
    box-shadow:none!important;
}
body .ctux-hero-visual>.banner-inner {
    overflow:visible!important;
    border-radius:32px!important;
}
body .ctux-hero-visual .banner-bg {
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.1);
    border-radius:32px!important;
    box-shadow:0 20px 50px rgba(0,0,0,.32);
}
body .ctux-hero-visual .banner-bg img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:32px!important;
}
body .ctux-hero-visual .banner-layers {
    overflow:visible!important;
    max-width:none!important;
}
body .ctux-float-card {
    width:max-content!important;
    max-width:none!important;
    transform:none!important;
}
body .ctux-float-air {
    top:16.7%!important;
    right:-10%!important;
    bottom:auto!important;
    left:auto!important;
}
body .ctux-float-sea {
    top:auto!important;
    right:auto!important;
    bottom:16.1%!important;
    left:-10%!important;
}
body .ctux-float-card .text-box-content {
    padding:12px 16px!important;
    border-radius:16px!important;
    box-shadow:0 12px 32px rgba(0,0,0,.22);
}
body .ctux-float-card .text-inner {
    display:grid;
    grid-template-columns:36px max-content;
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:10px;
}
body .ctux-float-air .text-inner { grid-template-columns:36px 101.4px; }
body .ctux-float-sea .text-inner { grid-template-columns:36px 135.6px; }
body .ctux-float-card .text-inner>br { display:none!important; }
body .ctux-hfb-icon {
    display:flex;
    grid-column:1;
    grid-row:1 / span 2;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:8px;
}
body .ctux-hfb-plane {
    background:#e8f0fe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2301004A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z'/%3E%3C/svg%3E") center/22px 22px no-repeat;
}
body .ctux-hfb-ship {
    background:#e3f2fd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%231565c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1 .6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3Cpath d='M19.38 20A11.6 11.6 0 0 0 21 14l-9-4-9 4c0 2.9.94 5.34 2.81 7.76'/%3E%3Cpath d='M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 2v3'/%3E%3C/svg%3E") center/22px 22px no-repeat;
}
body .ctux-float-title {
    grid-column:2;
    grid-row:1;
    margin:0!important;
    color:#000033!important;
    font-size:17.6px!important;
    font-weight:800!important;
    line-height:1!important;
}
body .ctux-float-sub {
    grid-column:2;
    grid-row:2;
    margin:1px 0 0!important;
    color:#89939b!important;
    font-size:10.88px!important;
    line-height:1.2!important;
}
body .ctux-float-sub .icon { display:none!important; }

/* Original 1212px content grid and source section typography. */
body .ctux-section>.section-content>.row,
body .ctux-world>.section-content>.row,
body .ctux-footer>.section-content>.row {
    width:calc(100% - 64px)!important;
    max-width:1212px!important;
}
body .ctux-section .ctux-eyebrow {
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    width:auto!important;
    margin:0 0 16px!important;
    padding:5.6px 14.4px!important;
    border:1px solid rgba(1,0,74,.1);
    border-radius:9999px;
    background:rgba(1,0,74,.06);
    color:#01004a!important;
    font-size:10.4px!important;
    font-weight:700!important;
    line-height:16.64px!important;
    letter-spacing:.2em!important;
    text-transform:uppercase;
}
body .ctux-section .ctux-eyebrow:before {
    content:"";
    width:5px;
    height:5px;
    flex:0 0 5px;
    border-radius:50%;
    background:#01004a;
}
body .ctux-section .ctux-section-title {
    color:#01004a!important;
    font-size:clamp(32px,3.5vw,48px)!important;
    font-weight:800!important;
    line-height:1.6!important;
    letter-spacing:-.03em!important;
}

/* Problems: exact UX Builder equivalent of the source card structure. */
body .ctux-problems>.section-content>.ctux-problems-row {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:24px;
    row-gap:0;
    grid-template-rows:auto auto;
    align-items:stretch;
}
body .ctux-problems-row:after,
body .ctux-services-row:after,
body .ctux-about-row:after,
body .ctux-why-grid:after,
body .ctux-equipment-row:after,
body .ctux-contact-row:after { display:none!important; }
body .ctux-problems-row>.col {
    width:auto!important;
    max-width:none!important;
    flex-basis:auto!important;
    padding:0!important;
}
body .ctux-problems-row>.ctux-problems-header {
    grid-column:1 / -1;
}
body .ctux-problems-header>.col-inner {
    padding:0!important;
    text-align:left;
}
body .ctux-problems-header .ctux-section-title {
    margin:0 0 31px!important;
    text-align:center;
}
body .ctux-problems-header { margin-bottom:24px!important; }
body .ctux-risk-card {
    display:flex;
    margin:0!important;
}
body .ctux-risk-card-one { grid-column:1!important; grid-row:2!important; }
body .ctux-risk-card-two { grid-column:2!important; grid-row:2!important; }
body .ctux-risk-card-three { grid-column:3!important; grid-row:2!important; }
body .ctux-risk-card>.col-inner {
    position:relative;
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    border:1px solid #eef1f6;
    border-radius:32px;
    background:#fff;
    box-shadow:0 2px 10px rgba(15,23,42,.06);
    transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);
}
body .ctux-risk-card>.col-inner:before {
    content:"";
    position:absolute;
    z-index:4;
    top:0;
    right:0;
    left:0;
    height:3px;
    background:linear-gradient(90deg,#01004a,#c8a553);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .5s cubic-bezier(.16,1,.3,1);
}
body .ctux-risk-card:hover>.col-inner {
    transform:translateY(-8px);
    border-color:#eef0ff;
    box-shadow:0 24px 48px rgba(15,23,42,.14);
}
body .ctux-risk-card:hover>.col-inner:before { transform:scaleX(1); }
body .ctux-problem-head {
    position:relative;
    display:flex;
    flex-direction:column;
    flex:0 0 220px;
    min-height:220px;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:32px!important;
    background:linear-gradient(135deg,#01004a 0%,#0b1460 100%);
    text-align:center;
}
body .ctux-problem-head:after {
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),transparent);
}
body .ctux-problem-icon-wrap {
    display:flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    margin:0 auto 16px;
    border-radius:16px;
    background:rgba(255,255,255,.1);
    box-shadow:0 4px 12px rgba(0,0,0,.15);
}
body .ctux-problem-icon-wrap span {
    font-size:32px;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));
}
body .ctux-problem-head h3 {
    margin:0!important;
    color:#fff!important;
    font:800 19.2px/1.3 Outfit,Arial,sans-serif;
    letter-spacing:-.02em;
}
body .ctux-problem-body {
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    padding:32px!important;
}
body .ctux-problem-label,
body .ctux-solution-label {
    margin-bottom:12px;
    color:rgba(1,0,74,.6);
    font-size:11.2px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:.12em;
    text-transform:uppercase;
}
body .ctux-pain-list,
body .ctux-solution-list {
    list-style:none;
    margin:0;
    padding:0;
}
body .ctux-pain-list {
    height:200px;
    margin-bottom:24px;
}
body .ctux-pain-list li {
    position:relative;
    margin:0 0 10.4px!important;
    padding-left:24px;
    color:#516074;
    font-size:14.08px;
    line-height:1.6;
}
body .ctux-pain-list li:before {
    content:"✕";
    position:absolute;
    left:0;
    color:rgba(1,0,74,.4);
    font-size:14.4px;
    font-weight:700;
}
body .ctux-problem-solution {
    position:relative;
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-height:200px;
    margin-bottom:24px;
    overflow:hidden;
    padding:20px 24px;
    border-radius:16px;
    background:linear-gradient(135deg,#01004a 0%,#0b1460 100%);
}
body .ctux-problem-solution:before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent);
}
body .ctux-solution-list li {
    position:relative;
    margin:0 0 10.4px!important;
    padding-left:28px;
    color:rgba(255,255,255,.85);
    font-size:13.92px;
    line-height:1.65;
}
body .ctux-solution-list li:last-child { margin-bottom:0!important; }
body .ctux-solution-list li:before {
    content:"";
    position:absolute;
    top:7.2px;
    left:0;
    width:18px;
    height:18px;
    border-radius:50%;
    background:linear-gradient(135deg,#c8a553,#e5c97a);
}
body .ctux-solution-list li:after {
    content:"✓";
    position:absolute;
    z-index:1;
    top:6.4px;
    left:5px;
    color:#01004a;
    font-size:12px;
    font-weight:700;
}
body .ctux-solution-link {
    display:block;
    margin:auto 0 0!important;
    font-size:13.6px;
}
body .ctux-solution-link a { color:#c8a553; font-weight:600; text-decoration:none; }
body .ctux-problem-footer {
    margin-top:auto!important;
    padding:0 32px 32px!important;
    text-align:center;
}
body .ctux-result-badge {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9.6px 17.6px;
    border:2px solid #c8a553;
    border-radius:9999px;
    background:#01004a;
    color:#c8a553;
    font:700 12.48px/1.6 Outfit,Arial,sans-serif;
    white-space:nowrap;
}
body .ctux-result-badge:before { content:"⭐"; font-size:14.4px; }

/* Services: source three-column card grid. */
body .ctux-services {
    padding-top:96px!important;
    padding-bottom:96px!important;
    background:#f8f9fb!important;
    border-top:1px solid #eef1f6;
}
body .ctux-services>.section-content>.ctux-services-row {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:24px;
    row-gap:24px;
    grid-template-rows:auto auto auto;
    align-items:stretch;
}
body .ctux-services-row>.col {
    width:auto!important;
    max-width:none!important;
    flex-basis:auto!important;
    padding:0!important;
}
body .ctux-services-row>.ctux-services-header {
    grid-column:1 / -1!important;
    grid-row:1!important;
}
body .ctux-services-row>.ctux-service-card:nth-child(2) { grid-column:1!important; grid-row:2!important; }
body .ctux-services-row>.ctux-service-card:nth-child(3) { grid-column:2!important; grid-row:2!important; }
body .ctux-services-row>.ctux-service-card:nth-child(4) { grid-column:3!important; grid-row:2!important; }
body .ctux-services-row>.ctux-service-card:nth-child(5) { grid-column:1!important; grid-row:3!important; }
body .ctux-services-row>.ctux-service-card:nth-child(6) { grid-column:2!important; grid-row:3!important; }
body .ctux-services-row>.ctux-service-card:nth-child(7) { grid-column:3!important; grid-row:3!important; }
body .ctux-services-row>.ctux-service-card:nth-child(n+5)>.col-inner { min-height:398.76px; height:398.76px; }
body .ctux-services-header>.col-inner {
    padding:0 0 40px!important;
    text-align:center;
}
body .ctux-services-header .ctux-section-title {
    max-width:none!important;
    margin:0 0 12px!important;
}
body .ctux-services-header .ctux-section-title + .text {
    margin:0!important;
    color:#516074!important;
    font-size:16px!important;
}
body .ctux-service-card {
    display:flex;
}
body .ctux-services .ctux-service-card>.col-inner {
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-width:0;
    min-height:420px;
    overflow:hidden;
    padding:0!important;
    border:1px solid #eef1f6;
    border-radius:32px;
    background:#fff;
    box-shadow:0 2px 10px rgba(15,23,42,.06);
}
body .ctux-services .ctux-service-image {
    width:100%!important;
    height:220px!important;
    margin:0!important;
    overflow:hidden;
}
body .ctux-services .ctux-service-image .img-inner,
body .ctux-services .ctux-service-image img {
    width:100%!important;
    height:220px!important;
}
body .ctux-services .ctux-service-image img {
    object-fit:cover!important;
    border-radius:0!important;
}
body .ctux-services .ctux-service-kicker {
    display:inline-flex;
    align-self:flex-start;
    width:auto!important;
    margin:24px 28px 8px!important;
    padding:4px 12px!important;
    border-radius:9999px;
    background:#eef0ff;
    color:#01004a!important;
    font-size:10.4px!important;
    font-weight:700!important;
    line-height:16.64px!important;
    letter-spacing:.15em;
    text-transform:uppercase;
}
body .ctux-services .ctux-service-title {
    margin:0 28px 8px!important;
    color:#01004a!important;
    font:800 19.2px/1.6 Outfit,Arial,sans-serif!important;
    letter-spacing:-.02em;
}
body .ctux-services .ctux-service-title + .text {
    margin:0 28px 32px!important;
    color:#516074!important;
    font-size:13.6px!important;
    line-height:1.6!important;
}

/* About */
body .ctux-about {
    padding-top:112px!important;
    padding-bottom:112px!important;
}
body .ctux-about>.section-content>.ctux-about-row {
    display:grid!important;
    grid-template-columns:minmax(0,558px) minmax(0,558px);
    gap:96px;
    align-items:center;
}
body .ctux-about-row>.col {
    width:auto!important;
    max-width:none!important;
    flex-basis:auto!important;
    padding:0!important;
}
body .ctux-about-grid {
    min-height:0!important;
}
body .ctux-about-grid>.col-inner {
    position:relative;
}
body .ctux-about .ctux-about-image {
    width:100%!important;
    height:461.3px!important;
    margin:0!important;
    overflow:hidden;
    border:1px solid #eef1f6;
    border-radius:32px;
    box-shadow:0 24px 48px rgba(15,23,42,.14);
}
body .ctux-about .ctux-about-image .img-inner,
body .ctux-about .ctux-about-image img {
    width:100%!important;
    height:460px!important;
}
body .ctux-about .ctux-about-image img {
    object-fit:cover!important;
    border-radius:0!important;
}
body .ctux-about-float {
    position:absolute!important;
    z-index:3;
    width:auto!important;
    margin:0!important;
    padding:16px 20px!important;
    border:1px solid #eef1f6;
    border-radius:24px;
    background:#fff;
    box-shadow:0 18px 34px rgba(15,23,42,.16);
    color:#8b9ab5!important;
    font-size:10.88px!important;
    line-height:1.3!important;
    letter-spacing:.12em;
    text-transform:uppercase;
}
body .ctux-about-float strong {
    display:block;
    color:#01004a;
    font:900 28.8px/1.1 Outfit,Arial,sans-serif;
    letter-spacing:-.05em;
}
body .ctux-about-float-clients { bottom:-24px; left:-28px; }
body .ctux-about-float-founded { top:32px; right:-28px; }
body .ctux-about-copy {
    min-height:657.5px;
}
body .ctux-about-copy>.col-inner {
    padding:0!important;
}
body .ctux-about-copy .ctux-section-title {
    margin:0 0 20px!important;
    font-size:clamp(30.4px,3.5vw,46.4px)!important;
    line-height:1.1!important;
}
body .ctux-about-copy .ctux-section-title + .text {
    margin:0 0 32px!important;
    color:#516074!important;
    font-size:15.2px!important;
    line-height:1.8!important;
}
body .ctux-strengths {
    display:flex!important;
    flex-direction:column;
    gap:11.2px;
    margin:0 0 36px!important;
}
body .ctux-strength-item {
    display:flex;
    align-items:center;
    gap:12.8px;
    min-height:49.3px;
    height:49.3px;
    padding:12px 16px;
    border:1px solid #eef0ff;
    border-radius:16px;
    background:#f4f6ff;
    color:#01004a;
    line-height:25.6px!important;
}
body .ctux-strength-item>span:last-child {
    font-size:14.4px;
    font-weight:500;
}
body .ctux-strength-check {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    flex:0 0 24px;
    border:2px solid #01004a;
    border-radius:50%;
    background:#01004a;
    color:#fff;
    font-size:11.2px;
    line-height:1;
}
body .ctux-about .ctux-contact-person {
    display:grid!important;
    grid-template-columns:48px 1fr auto;
    gap:16px;
    align-items:center;
    width:100%!important;
    min-height:84.5px;
    height:84.5px!important;
    margin:8px 0 0!important;
    padding:17.6px 20px!important;
    border:1px solid #eef1f6;
    border-radius:24px;
    background:#f8fafc;
}
body .ctux-contact-person>.col {
    width:auto!important;
    max-width:none!important;
    flex-basis:auto!important;
    padding:0!important;
}
body .ctux-contact-person>.col>.col-inner { padding:0!important; }
body .ctux-mary-avatar,
body .ctux-mary-avatar .img-inner,
body .ctux-mary-avatar img {
    width:48px!important;
    height:48px!important;
    margin:0!important;
    border-radius:50%!important;
}
body .ctux-mary-avatar { border:2px solid #c8a553; overflow:hidden; }
body .ctux-mary-name { margin:0!important; color:#01004a!important; font-weight:700; }
body .ctux-mary-role { margin:0!important; color:#8b9ab5!important; text-transform:uppercase; letter-spacing:.1em; }
body .ctux-mary-phone {
    min-height:34px!important;
    margin:0!important;
    border-radius:9999px!important;
    font-size:12px!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

/* Why */
body .ctux-why {
    padding-top:112px!important;
    padding-bottom:112px!important;
    background:#01004a!important;
}
body .ctux-why>.section-content>.ctux-why-grid {
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}
body .ctux-why-grid>.col {
    width:auto!important;
    max-width:none!important;
    flex-basis:auto!important;
    padding:0!important;
}
body .ctux-why-header {
    grid-column:1 / -1;
    margin:0 0 24px!important;
}
body .ctux-why-header>.col-inner { padding:0!important; }
body .ctux-why-heading {
    margin:0!important;
    color:#fff!important;
    font-size:clamp(32px,3.5vw,48px)!important;
    font-weight:800!important;
    line-height:1.6!important;
    letter-spacing:-.03em!important;
}
body .ctux-why-header .ctux-why-heading + .text {
    margin:9.6px 0 0!important;
    color:rgba(255,255,255,.55)!important;
    font-size:15.2px!important;
}
body .ctux-why-card {
    position:relative;
    overflow:hidden;
    margin:0!important;
}
body .ctux-why-card>.col-inner {
    height:100%;
    overflow:hidden;
    padding:32px!important;
    border:1px solid rgba(255,255,255,.1);
    border-radius:32px;
    background:rgba(255,255,255,.06);
}
body .ctux-why-feature { grid-column:1 / -1; min-height:260px; }
body .ctux-why-feature>.col-inner {
    display:flex;
    min-height:258px;
    height:258px!important;
    flex-direction:column;
    justify-content:center;
    padding:32px 32px 36px!important;
    background:rgba(255,255,255,.08);
}
body .ctux-why-half { grid-column:span 6; }
body .ctux-why-small { grid-column:span 4; }
body .ctux-why-icon {
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:48px!important;
    height:48px;
    margin:0 0 20px!important;
    border-radius:16px;
    background:rgba(255,255,255,.1);
    color:#c8a553!important;
    font-size:22.4px!important;
    line-height:1!important;
}
body .ctux-why-card-title {
    margin:0 0 8px!important;
    color:#fff!important;
    font-size:17.6px!important;
    font-weight:700!important;
    line-height:1.6!important;
    letter-spacing:0!important;
}
body .ctux-why-feature .ctux-why-card-title {
    font-size:24px!important;
    font-weight:800!important;
    line-height:1.6!important;
    letter-spacing:-.02em!important;
}
body .ctux-why-copy,
body .ctux-why-check {
    margin:0!important;
    color:rgba(255,255,255,.6)!important;
    font-size:13.6px!important;
    line-height:1.65!important;
}
body .ctux-why-copy-strong { margin:0 0 12px!important; color:rgba(255,255,255,.7)!important; font-size:13.12px!important; }
body .ctux-why-copy + .ctux-why-copy { margin-top:0!important; margin-bottom:12px!important; }
body .ctux-why-check { margin-top:12px!important; }
body .ctux-why-clients>.col-inner {
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-color:rgba(200,165,83,.25);
    background:linear-gradient(135deg,rgba(200,165,83,.15),rgba(200,165,83,.05));
}
body .ctux-why-number {
    margin:0!important;
    color:#c8a553!important;
    font-size:72px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.06em;
}

/* Full-width logistics visual */
body .ctux-world {
    height:520px!important;
    min-height:520px!important;
}
body .ctux-world>.section-content {
    display:flex;
    height:100%;
    align-items:center;
}
body .ctux-world>.section-content>.ctux-world-stats {
    display:grid!important;
    grid-template-columns:123px 112px 123px;
    grid-template-rows:112.6px 66.7px;
    column-gap:56px;
    row-gap:24px;
    align-items:start;
    height:203.3px;
    width:1212px!important;
    flex:0 0 1212px;
    margin:0 auto!important;
}
body .ctux-world-stats>.col {
    width:auto!important;
    max-width:none!important;
    flex-basis:auto!important;
    padding:0!important;
}
body .ctux-world-stats>.col>.col-inner { padding:0!important; }
body .ctux-world-stats>.col:first-child {
    grid-column:1 / -1;
    padding:0!important;
}
body .ctux-world-title {
    margin:0!important;
    color:#fff!important;
    font-size:51.2px!important;
    font-weight:900!important;
    line-height:1.1!important;
    letter-spacing:-.04em!important;
}
body .ctux-world-title span { color:#c8a553!important; }
body .ctux-world-value {
    margin:0!important;
    color:#fff!important;
    font-size:36px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.05em;
}
body .ctux-world-value sup { color:#c8a553; font-size:20px; }
body .ctux-world-value + .text {
    width:max-content!important;
    margin:6.4px 0 0!important;
    color:rgba(255,255,255,.55)!important;
    font-size:11.52px!important;
    line-height:1.6!important;
    letter-spacing:.15em;
    text-transform:uppercase;
}

/* Equipment */
body .ctux-equipment {
    padding-top:112px!important;
    padding-bottom:112px!important;
}
body .ctux-equipment>.section-content>.ctux-equipment-row {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:24px;
    row-gap:20px;
    align-items:stretch;
}
body .ctux-equipment-row>.col {
    width:auto!important;
    max-width:none!important;
    flex-basis:auto!important;
    padding:0!important;
}
body .ctux-equipment-header {
    grid-column:1 / -1;
}
body .ctux-equipment-header>.col-inner {
    padding:27px 0 18px!important;
}
body .ctux-equipment-header .ctux-section-title {
    margin:0 0 12px!important;
}
body .ctux-equipment-header .ctux-section-title + .text {
    width:460px!important;
    max-width:100%!important;
    margin:0 auto!important;
    color:#516074!important;
    font-size:16px!important;
    line-height:1.6!important;
}
body .ctux-equipment-item {
    margin:0!important;
}
body .ctux-equipment-item>.col-inner {
    height:100%;
    padding:32px!important;
    border:1px solid #eef1f6;
    border-radius:32px;
    background:#fff;
    box-shadow:0 2px 10px rgba(15,23,42,.06);
}
body .ctux-equipment-item .img {
    width:100%!important;
    height:140px!important;
    margin:0 0 20px!important;
    overflow:hidden;
    border-radius:16px;
}
body .ctux-equipment-item .img-inner,
body .ctux-equipment-item img {
    width:100%!important;
    height:140px!important;
}
body .ctux-equipment-item img { object-fit:cover!important; border-radius:0!important; }
body .ctux-equipment-item .img + .text {
    margin:0 0 8px!important;
    color:#01004a!important;
    font-size:16px!important;
    font-weight:700!important;
}
body .ctux-equipment-item .img + .text + .text {
    margin:0!important;
    color:#516074!important;
    font-size:13.28px!important;
    line-height:1.65!important;
}

/* Partners */
body .ctux-partners {
    padding-top:80px!important;
    padding-bottom:80px!important;
    overflow:hidden;
}
body .ctux-partners>.section-content>.row {
    overflow:visible!important;
}
body .ctux-partners-label {
    margin:0!important;
    color:#8b9ab5!important;
    font-size:12px!important;
    font-weight:600;
    line-height:1.6!important;
    letter-spacing:.2em;
    text-transform:uppercase;
}
body .ctux-logo-strip {
    position:relative;
    left:50%;
    width:100vw!important;
    max-width:none!important;
    margin:0 0 0 -50vw!important;
    height:89.7px!important;
    padding:9.7px 0 0!important;
    overflow:hidden;
}
body .ctux-logo-strip>.col-inner {
    display:flex;
    align-items:center;
    gap:56px;
    width:max-content;
    padding:0!important;
    animation:ctux-marquee 40s linear infinite;
}
@keyframes ctux-marquee { from { transform:translateX(0); } to { transform:translateX(-33.3333%); } }
body .ctux-logo-strip .img {
    display:flex;
    align-items:center;
    justify-content:center;
    width:140px!important;
    min-width:140px;
    height:80px!important;
    margin:0!important;
    padding:16px 24px;
    border:1px solid #eef1f6;
    border-radius:16px;
    background:#fff;
    box-shadow:0 2px 10px rgba(15,23,42,.06);
    filter:opacity(.9);
}
body .ctux-logo-strip .img-inner { display:flex; align-items:center; justify-content:center; }
body .ctux-logo-strip img {
    width:auto!important;
    max-width:160px!important;
    height:auto!important;
    max-height:52px!important;
    object-fit:contain;
    filter:none!important;
}
body .ctux-cert-strip {
    margin-top:56px!important;
    padding:0!important;
}
body .ctux-cert-strip>.col-inner {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:32px;
    flex-wrap:wrap;
    padding:0!important;
}
body .ctux-cert-strip .img {
    width:auto!important;
    height:100px!important;
    margin:0!important;
    display:flex;
    align-items:center;
    line-height:0!important;
}
body .ctux-cert-strip .img-inner {
    display:flex;
    align-items:center;
    height:100px!important;
    line-height:0!important;
}
body .ctux-cert-strip img {
    width:auto!important;
    height:100px!important;
    max-width:140px!important;
    object-fit:contain;
    filter:none!important;
}

/* CTA */
body .ctux-cta {
    min-height:512.3px;
    padding-top:96px!important;
    padding-bottom:96px!important;
}
body .ctux-cta>.section-content>.ctux-cta-row {
    width:calc(100% - 64px)!important;
    max-width:1212px!important;
}
body .ctux-cta-inner {
    padding:0!important;
    transform:translateY(-20.3px);
}
body .ctux-cta-title {
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:57.6px!important;
    font-weight:900!important;
    line-height:1.6!important;
    letter-spacing:-.04em!important;
}
body .ctux-cta-title span { color:#c8a553!important; }
body .ctux-cta-copy {
    width:100%!important;
    max-width:none!important;
    margin:0 0 40px!important;
    color:rgba(255,255,255,.7)!important;
    font-size:16px!important;
    line-height:1.6!important;
    white-space:nowrap;
}
body .ctux-cta .ctux-button {
    min-height:0!important;
    margin:0 12px 0 0!important;
    padding:14.4px 28px!important;
    border-radius:9999px!important;
    font-size:14.4px!important;
    line-height:23.04px!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
body .ctux-cta .ctux-button-white {
    height:56.8px!important;
    border:0!important;
    color:#01004a!important;
}
body .ctux-cta .ctux-button-phone {
    height:53.2px!important;
    color:rgba(255,255,255,.85)!important;
    border-color:rgba(255,255,255,.25)!important;
}
body .ctux-cta .ctux-button .icon-angle-right {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    margin:0!important;
    border-radius:50%;
    background:rgba(35,53,81,.12);
    line-height:1!important;
}
body .ctux-cta-trust {
    margin:32px 0 0!important;
    color:rgba(255,255,255,.65)!important;
    font-size:13.6px!important;
    font-style:italic;
    line-height:1.6!important;
}

/* Contact */
body .ctux-contact {
    padding-top:112px!important;
    padding-bottom:112px!important;
}
body .ctux-contact>.section-content>.ctux-contact-row {
    display:grid!important;
    grid-template-columns:minmax(0,566px) minmax(0,566px);
    gap:80px;
    align-items:start;
}
body .ctux-contact-row>.col {
    width:auto!important;
    max-width:none!important;
    flex-basis:auto!important;
    padding:0!important;
}
body .ctux-contact-info>.col-inner,
body .ctux-contact-card>.col-inner { padding:0!important; }
body .ctux-contact-info { align-self:start!important; }
body .ctux-contact-info .ctux-section-title {
    margin:0 0 16px!important;
    font-size:38.4px!important;
    line-height:1.6!important;
}
body .ctux-contact-intro {
    margin:0 0 40px!important;
    color:#516074!important;
    font-size:15.2px!important;
    line-height:1.75!important;
}
body .ctux-contact-item {
    display:grid!important;
    grid-template-columns:42px 1fr;
    grid-template-rows:auto auto;
    column-gap:16px;
    align-items:start;
    margin:0 0 17.6px!important;
    padding:0!important;
}
body .ctux-contact-item .icon {
    display:flex;
    grid-column:1;
    grid-row:1 / span 2;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    margin:0!important;
    border-radius:8px;
    background:#01004a;
    color:#fff!important;
    box-shadow:0 4px 12px rgba(35,53,81,.25);
    font-size:18px;
}
body .ctux-contact-item strong {
    grid-column:2;
    grid-row:1;
    color:#8b9ab5;
    font-size:10.4px;
    line-height:1.6;
    letter-spacing:.15em;
    text-transform:uppercase;
}
body .ctux-contact-item>span {
    grid-column:2;
    grid-row:2;
    color:#1a2740;
    font-size:14.08px;
    line-height:1.6;
}
body .ctux-contact-card>.col-inner {
    padding:36px!important;
    border:1px solid #eef1f6;
    border-radius:32px;
    background:#fff;
    box-shadow:0 12px 32px rgba(15,23,42,.1);
}
body .ctux-contact-card .ctux-form-title {
    margin:0 0 28px!important;
    color:#01004a!important;
    font-size:21.6px!important;
    font-weight:800!important;
    line-height:1.6!important;
}
body .ctux-form-grid {
    display:block!important;
}
body .ctux-form-grid>p {
    display:block!important;
    margin:0!important;
}
body .ctux-form-grid label {
    display:block!important;
    margin:0 0 17.6px!important;
    color:#516074;
    font-size:12px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:.1em;
    text-transform:uppercase;
}
body .ctux-form-grid label>span:first-child {
    display:block;
    margin:0 0 7.2px;
}
body .ctux-form-grid input[type="text"],
body .ctux-form-grid input[type="email"],
body .ctux-form-grid textarea {
    width:100%!important;
    margin:0!important;
    padding:12px 16px!important;
    border:1.5px solid #eef1f6!important;
    border-radius:16px!important;
    background:#f8fafc!important;
    color:#1a2740!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    font-size:14.4px!important;
    box-shadow:none!important;
}
body .ctux-form-grid input[type="text"],
body .ctux-form-grid input[type="email"] { height:44px!important; }
body .ctux-form-grid textarea {
    height:110px!important;
    min-height:110px!important;
    resize:none;
}
body .ctux-form-submit { margin:0!important; }
body .ctux-form-submit input[type="submit"] {
    width:100%!important;
    height:54.8px!important;
    min-height:54.8px!important;
    margin:0!important;
    padding:14.4px 28px!important;
    border:0!important;
    border-radius:9999px!important;
    background:#01004a!important;
    color:#fff!important;
    font-size:14.4px!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
body .ctux-quick-bar {
    display:block;
    margin:32px 0 0;
    padding:24px;
    border:1px solid #eef1f6;
    border-radius:24px;
    background:#fff;
    box-shadow:0 2px 10px rgba(15,23,42,.06);
}
body .ctux-quick-bar p {
    margin:0 0 12px!important;
    color:#516074;
    font-size:14.08px;
}
body .ctux-quick-fields {
    display:flex;
    width:100%;
    height:38.8px;
}
body .ctux-quick-fields .wpcf7-form-control-wrap {
    flex:1 1 auto;
    width:auto!important;
    min-width:0;
}
body .ctux-quick-fields input[type="email"] {
    height:38.8px!important;
    border-radius:9999px 0 0 9999px!important;
}
body .ctux-quick-fields input[type="submit"] {
    flex:0 0 auto;
    display:block!important;
    height:38.8px!important;
    min-height:38.8px!important;
    margin:0!important;
    padding:0 20px!important;
    border:0!important;
    border-radius:0 9999px 9999px 0!important;
    background:#01004a!important;
    color:#fff!important;
    font-size:13.12px!important;
    font-weight:700!important;
    line-height:38.8px!important;
    text-align:center!important;
    vertical-align:middle!important;
    letter-spacing:0!important;
    text-transform:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
}

/* Footer */
body .ctux-footer {
    padding-top:56px!important;
    padding-bottom:32px!important;
    background:#000033!important;
}
body .ctux-footer .section-bg:after {
    background:rgba(0,0,51,.96)!important;
}
body .ctux-footer>.section-content>.row:first-of-type {
    display:grid!important;
    grid-template-columns:2fr 1fr 1fr;
    gap:64px;
    margin-bottom:32px!important;
    padding-bottom:48px!important;
}
body .ctux-footer>.section-content>.row:first-of-type:after { display:none!important; }
body .ctux-footer>.section-content>.row:first-of-type>.col {
    width:auto!important;
    max-width:none!important;
    flex-basis:auto!important;
    padding:0!important;
}
body .ctux-footer>.section-content>.row:first-of-type>.col>.col-inner { padding:0!important; }
body .ctux-footer-logo { margin:0 0 12px!important; }
body .ctux-footer-heading { margin-bottom:17.6px!important; }
body .ctux-footer-links {
    line-height:1.6!important;
    margin:0!important;
}
body .ctux-footer-links br { display:none!important; }
body .ctux-footer-links a {
    display:block;
    margin:0 0 8.8px!important;
    line-height:25.6px!important;
}
body .ctux-footer-links a:last-of-type { margin-bottom:0!important; }
body .ctux-footer .is-divider { display:none!important; }
body .ctux-footer-bottom {
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
}
body .ctux-footer-bottom>.col {
    padding:0!important;
}
body .ctux-footer-bottom>.col>.col-inner {
    padding:0!important;
}

@media only screen and (max-width:64em) {
    body .ctux-hero {
        height:auto;
        min-height:100dvh;
    }
    body .ctux-hero>.section-content>#hero-row {
        display:grid!important;
        grid-template-columns:minmax(0,1fr);
        gap:48px;
        width:calc(100% - 40px)!important;
        min-height:100dvh;
        height:auto;
        padding-top:128px!important;
        padding-bottom:48px!important;
    }
    body .ctux-hero-visual-col { display:none!important; }
    body .ctux-hero-copy {
        width:100%!important;
        max-width:100%!important;
        flex-basis:100%!important;
    }
}

@media only screen and (max-width:48em) {
    body .ctux-section>.section-content>.row,
    body .ctux-world>.section-content>.row,
    body .ctux-footer>.section-content>.row,
    body .ctux-hero>.section-content>.row {
        padding-left:5px!important;
        padding-right:5px!important;
    }
    body .ctux-menu-toggle {
        display:flex;
        align-items:center;
        justify-content:center;
        width:42px;
        height:42px;
        min-height:42px;
        margin:0 0 0 auto!important;
        padding:0!important;
        line-height:1;
    }
    body .ctux-risk-card { min-height:0; }
    body .ctux-about-grid { min-height:340px; }
    body .ctux-about-image img { height:330px; }
    body .ctux-about-float { display:none; }
    body .ctux-contact-person { margin-left:0!important; margin-right:0!important; }
    body .ctux-services .ctux-service-card>.col-inner { padding:0 22px 24px!important; }
    body .ctux-services .ctux-service-image {
        width:calc(100% + 44px);
        margin-left:-22px!important;
        margin-right:-22px!important;
    }
    body .ctux-equipment-item { width:100%!important; max-width:100%!important; flex-basis:100%!important; }
    body .ctux-world-stats>.col:not(:first-child) {
        width:100%!important;
        max-width:100%!important;
        flex-basis:100%!important;
    }
    body .ctux-world-stats>.col { padding:0!important; }
    body .ctux-world-stats>.col>.col-inner { padding:0!important; }
    body .ctux-world-stats>.col:first-child { padding-bottom:14px!important; }
    body .ctux-world-stats .ctux-world-value { margin-bottom:2px!important; }
    body .ctux-world-stats .ctux-world-value + .text { margin-bottom:0!important; }
    body .ctux-footer-meta {
        justify-content:flex-start;
        gap:14px;
    }
    body .ctux-cta .ctux-button { width:100%; margin:10px 0 0!important; }
    body .ctux-cta .ctux-button-phone { margin:10px 0 0!important; }
}
/* Final desktop QA alignment against the original source. */
body .ctux-quick-bar>p:first-child { margin:0 0 24px!important; }
body .ctux-quick-fields>p {
    display:flex!important;
    width:100%;
    height:38.8px;
    margin:0!important;
}
body .ctux-contact-card .wpcf7-response-output:empty { display:none!important; }
body .ctux-footer>.section-content>.row:first-of-type { grid-template-columns:1.8fr 1fr 1fr; }
body .ctux-footer .section-bg-overlay {
    background:rgba(0,0,51,.96)!important;
}
body .ctux-footer-logo {
    width:206.45px!important;
    max-width:206.45px!important;
}
body .ctux-footer-logo img {
    width:206.45px!important;
    height:36px!important;
}
body .ctux-footer>.section-content>.row:first-of-type>.col:first-child>.col-inner>.text {
    margin:12px 0 16px!important;
    color:rgba(255,255,255,.6)!important;
    font-size:13.6px!important;
    line-height:23.12px!important;
}
body .ctux-footer .social-icons a {
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.1)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.05)!important;
}
body .ctux-footer-heading {
    color:rgba(255,255,255,.5)!important;
}
body .ctux-footer-links a {
    color:rgba(255,255,255,.65)!important;
    font-size:13.92px!important;
    line-height:22.272px!important;
    margin-bottom:12.8px!important;
}
body .ctux-footer-links a:last-of-type { margin-bottom:0!important; }
body .ctux-footer-copy {
    color:rgba(255,255,255,.5)!important;
    font-size:12.48px!important;
    line-height:19.968px!important;
}
body .ctux-footer-meta a {
    color:rgba(255,255,255,.5)!important;
    font-size:12.48px!important;
    line-height:19.968px!important;
}
body .ctux-footer-bottom .text { line-height:19.968px!important; }
body .ctux-contact-card .wpcf7-form:not(.sent):not(.invalid) .wpcf7-response-output { display:none!important; }
body .ctux-contact-card .wpcf7-form { margin-bottom:6.27px!important; }
body .ctux-why { padding-bottom:109.4px!important; }
body .ctux-equipment { padding-bottom:111px!important; }
body .ctux-footer>.section-content>.row:first-of-type { padding-bottom:48.604px!important; }
body .ctux-footer { padding-bottom:32.656px!important; }
/* Responsive UX Builder grid parity with the original site. */
@media only screen and (max-width:64em) {
    body .ctux-about>.section-content>.ctux-about-row,
    body .ctux-contact>.section-content>.ctux-contact-row {
        grid-template-columns:minmax(0,1fr)!important;
        gap:48px!important;
    }
    body .ctux-services>.section-content>.ctux-services-row,
    body .ctux-equipment>.section-content>.ctux-equipment-row {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body .ctux-services-row>.ctux-services-header,
    body .ctux-services-row>.ctux-service-card,
    body .ctux-equipment-header,
    body .ctux-equipment-item {
        grid-column:auto!important;
        grid-row:auto!important;
    }
    body .ctux-services-row>.ctux-services-header,
    body .ctux-equipment-header { grid-column:1 / -1!important; }
    body .ctux-services-row>.ctux-service-card:nth-child(n+5)>.col-inner {
        min-height:420px;
        height:auto;
    }
    body .ctux-footer>.section-content>.row:first-of-type {
        grid-template-columns:1fr 1fr;
        gap:40px;
    }
}
@media only screen and (max-width:48em) {
    body .ctux-header {
        top:16px!important;
        width:calc(100% - 40px)!important;
        max-width:none!important;
    }
    body .ctux-header-inner {
        width:100%!important;
        min-height:60.125px!important;
        padding:10.4px 12px 10.4px 20px!important;
        border-radius:9999px!important;
    }
    body .ctux-logo,
    body .ctux-logo img {
        width:217.92px!important;
        height:38px!important;
        max-width:217.92px!important;
        flex:0 0 217.92px!important;
    }
    body .ctux-menu-toggle {
        width:38px!important;
        height:25px!important;
        min-height:25px!important;
        padding:8px!important;
    }
    body .ctux-hero>.section-content>#hero-row {
        width:calc(100% - 32px)!important;
        min-height:0!important;
        height:auto!important;
        margin:0 auto!important;
        padding:112px 0 0!important;
        gap:48px!important;
    }
    body .ctux-hero { min-height:0!important; height:auto!important; }
    body .ctux-hero-copy>.col-inner { width:100%!important; }
    body .ctux-hero .ctux-eyebrow {
        margin:0 0 28px!important;
        padding:6.4px 16px!important;
        font-size:10.4px!important;
        line-height:16.64px!important;
    }
    body .ctux-hero-title {
        margin:0 0 24px!important;
        font-size:35.2px!important;
        line-height:36.96px!important;
        letter-spacing:-1.408px!important;
    }
    body .ctux-hero-sub {
        margin:0 0 40px!important;
        font-size:16.8px!important;
        line-height:29.4px!important;
    }
    body .ctux-hero-actions {
        display:flex!important;
        flex-direction:column!important;
        gap:16px!important;
        width:100%!important;
    }
    body .ctux-hero-actions .ctux-button {
        width:100%!important;
        margin:0!important;
        padding:14.4px 24px!important;
    }
    body .ctux-hero-actions .ctux-button-primary { height:56.8px!important; }
    body .ctux-hero-actions .ctux-button-ghost { height:53.16px!important; }
    body .ctux-hero-stats {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:12px!important;
        width:100%!important;
        margin:40px 0 0!important;
    }
    body .ctux-hero-stat {
        width:100%!important;
        min-width:0!important;
        height:61.34px!important;
        padding:9.6px 12px!important;
        justify-content:center;
        text-align:center;
    }
    body .ctux-section>.section-content>.row,
    body .ctux-world>.section-content>.row,
    body .ctux-footer>.section-content>.row {
        width:calc(100% - 32px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important;
    }
    body .ctux-problems>.section-content>.ctux-problems-row,
    body .ctux-services>.section-content>.ctux-services-row,
    body .ctux-about>.section-content>.ctux-about-row,
    body .ctux-why>.section-content>.ctux-why-grid,
    body .ctux-equipment>.section-content>.ctux-equipment-row,
    body .ctux-contact>.section-content>.ctux-contact-row,
    body .ctux-footer>.section-content>.row:first-of-type {
        grid-template-columns:minmax(0,1fr)!important;
    }
    body .ctux-problems>.section-content>.ctux-problems-row,
    body .ctux-services>.section-content>.ctux-services-row,
    body .ctux-equipment>.section-content>.ctux-equipment-row { row-gap:24px!important; }
    body .ctux-risk-card,
    body .ctux-services-row>.col,
    body .ctux-why-grid>.col,
    body .ctux-equipment-row>.col {
        grid-column:1!important;
        grid-row:auto!important;
    }
    body .ctux-problems-row>.ctux-problems-header,
    body .ctux-services-row>.ctux-services-header,
    body .ctux-equipment-header { grid-column:1!important; }
    body .ctux-about>.section-content>.ctux-about-row,
    body .ctux-contact>.section-content>.ctux-contact-row { gap:48px!important; }
    body .ctux-about-float { display:none!important; }
    body .ctux-about-grid { width:100%!important; max-width:560px!important; margin:0 auto!important; }
    body .ctux-about-copy { min-height:0!important; }
    body .ctux-why-feature>.col-inner {
        height:auto!important;
        min-height:258px!important;
    }
    body .ctux-world>.section-content>.ctux-world-stats {
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:auto!important;
        gap:24px!important;
        width:calc(100% - 32px)!important;
        height:auto!important;
        flex:0 1 auto!important;
    }
    body .ctux-world-stats>.col { grid-column:1!important; grid-row:auto!important; }
    body .ctux-world-title { font-size:28.8px!important; }
    body .ctux-world-value { font-size:28.8px!important; }
    body .ctux-cta-title {
        font-size:28.8px!important;
        line-height:1.25!important;
    }
    body .ctux-cta-copy { white-space:normal!important; }
    body .ctux-contact-card>.col-inner { padding:24px!important; }
    body .ctux-contact-card .ctux-form-title {
        margin-bottom:24px!important;
        font-size:18.4px!important;
    }
    body .ctux-form-grid input[type="text"],
    body .ctux-form-grid input[type="email"],
    body .ctux-form-grid textarea { font-size:16px!important; }
    body .ctux-contact-item {
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:8px!important;
    }
    body .ctux-contact-item .icon { flex:0 0 38px; width:38px; height:38px; }
    body .ctux-quick-bar { padding:20px!important; }
    body .ctux-quick-fields,
    body .ctux-quick-fields>p {
        flex-direction:column!important;
        gap:12px!important;
        width:100%!important;
        height:auto!important;
    }
    body .ctux-quick-fields input[type="email"],
    body .ctux-quick-fields input[type="submit"] {
        width:100%!important;
        height:44px!important;
        min-height:44px!important;
        border-radius:9999px!important;
    }
    body .ctux-quick-fields input[type="submit"] {
        padding:0 20px!important;
        line-height:44px!important;
    }
    body .ctux-footer>.section-content>.row:first-of-type {
        gap:32px!important;
        padding-bottom:48px!important;
    }
    body .ctux-footer-bottom {
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:12px!important;
    }
    body .ctux-footer-bottom>.col {
        width:100%!important;
        max-width:100%!important;
        flex-basis:100%!important;
    }
    body .ctux-footer-bottom>.col>.col-inner { text-align:left!important; }
    body .ctux-footer-meta { justify-content:flex-start!important; }
}
@media only screen and (max-width:48em) {
    body #hero-row:after,
    body .ctux-hero-stats:after { display:none!important; }
    body .ctux-hero-copy>.col-inner { padding-bottom:0!important; }
    body .ctux-hero-lead {
        margin:0 0 40px!important;
        font-size:16.8px!important;
        line-height:29.4px!important;
    }
    body .ctux-hero-copy>.col-inner>.ctux-button {
        display:flex!important;
        width:100%!important;
        margin:0!important;
        padding:14.4px 24px!important;
        justify-content:center;
    }
    body .ctux-hero-copy>.col-inner>.ctux-button-light {
        height:56.8px!important;
        margin-bottom:16px!important;
    }
    body .ctux-hero-copy>.col-inner>.ctux-button-ghost { height:53.16px!important; }
    body .ctux-services-row>.ctux-service-card:nth-child(n) {
        grid-column:1!important;
        grid-row:auto!important;
    }
    body .ctux-problem-head,
    body .ctux-problem-body { padding:24px!important; }
    body .ctux-problem-footer { padding:0 24px 24px!important; }
}
@media only screen and (max-width:48em) {
    body .ctux-problems-header { margin-bottom:52.3px!important; }
    body .ctux-risk-card-one>.col-inner { height:847.4px!important; min-height:847.4px!important; }
    body .ctux-risk-card-two>.col-inner { height:935.4px!important; min-height:935.4px!important; }
    body .ctux-risk-card-three>.col-inner { height:902.2px!important; min-height:902.2px!important; }
    body .ctux-services .ctux-service-card>.col-inner {
        height:420.5px!important;
        min-height:420.5px!important;
    }
    body .ctux-why { padding-bottom:112px!important; }
    body .ctux-why-feature>.col-inner { height:365px!important; min-height:365px!important; }
    body .ctux-why-grid>.ctux-why-half:nth-of-type(3)>.col-inner { height:476.3px!important; }
    body .ctux-why-grid>.ctux-why-half:nth-of-type(4)>.col-inner { height:443.7px!important; }
    body .ctux-why-clients>.col-inner { height:166.3px!important; }
    body .ctux-why-small:not(.ctux-why-clients)>.col-inner { height:214.4px!important; }
    body .ctux-equipment { padding-bottom:112px!important; }
    body .ctux-equipment>.section-content>.ctux-equipment-row { gap:20px!important; }
    body .ctux-cert-strip { margin-top:17.1px!important; }
    body .ctux-cta-inner { transform:none!important; }
    body .ctux-cta-title {
        margin:0 0 12px!important;
        font-size:28.8px!important;
        line-height:46.08px!important;
    }
    body .ctux-cta-copy {
        margin:0 0 40px!important;
        font-size:16px!important;
        line-height:25.6px!important;
    }
    body .ctux-cta-inner>.ctux-button {
        display:flex!important;
        width:100%!important;
        padding:14.4px 24px!important;
        justify-content:center;
    }
    body .ctux-cta-inner>.ctux-button-white {
        height:56.8px!important;
        margin:0 0 16px!important;
    }
    body .ctux-cta-inner>.ctux-button-phone {
        height:53.2px!important;
        margin:0!important;
    }
    body .ctux-cta-trust {
        margin:32px 0 40px!important;
        font-size:13.6px!important;
        line-height:21.76px!important;
    }
    body .ctux-contact-info .ctux-section-title {
        height:81.9px!important;
        margin:0 0 13.6px!important;
        font-size:25.6px!important;
        line-height:40.96px!important;
    }
    body .ctux-contact-intro {
        height:49.3px!important;
        margin:0 0 32px!important;
        font-size:14.08px!important;
        line-height:24.64px!important;
    }
    body .ctux-contact-item {
        gap:13.6px!important;
        margin-bottom:16px!important;
    }
    body .ctux-contact-item:nth-last-child(4) { height:129.8px!important; }
    body .ctux-contact-item:nth-last-child(3),
    body .ctux-contact-item:nth-last-child(2) { height:99px!important; }
    body .ctux-contact-item:nth-last-child(1) {
        height:104.2px!important;
        margin-bottom:0!important;
    }
    body .ctux-contact-item .icon { margin-bottom:8px!important; }
    body .ctux-contact-item strong {
        font-size:10.4px!important;
        line-height:16.64px!important;
    }
    body .ctux-contact-item>span {
        font-size:13.6px!important;
        line-height:20.4px!important;
    }
    body .ctux-contact-card { border:0!important; background:none!important; }
    body .ctux-quick-bar>p:first-child { margin-bottom:12px!important; }
    body .ctux-footer-bottom:after { display:none!important; }
    body .ctux-footer>.section-content>.row:first-of-type { padding-bottom:49.2px!important; }
}
@media only screen and (max-width:48em) {
    body .ctux-risk-card,
    body .ctux-why-card { border:0!important; }
    body .ctux-about { padding-bottom:113.2px!important; }
    body .ctux-equipment-item:nth-child(5)>.col-inner {
        height:302.7px!important;
        min-height:302.7px!important;
    }
    body .ctux-equipment { padding-bottom:105.9px!important; }
    body .ctux-cta-inner { height:488px!important; }
    body .ctux-contact-card>.col-inner {
        height:711.8px!important;
        min-height:711.8px!important;
    }
}
@media only screen and (max-width:48em) {
    body .ctux-contact-item { display:block!important; }
    body .ctux-contact-item .icon {
        position:static!important;
        margin:0 0 21.6px!important;
    }
    body .ctux-contact-item strong { margin:0 0 2px!important; }
    body .ctux-contact-item>span { margin:0!important; }
}

/* Style the native Flatsome back-to-top control to match the source site. */
body #top-link.back-to-top {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    right:32px!important;
    bottom:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#01004a!important;
    color:#fff!important;
    box-shadow:0 24px 64px rgba(1,0,74,.15)!important;
    transition:all .3s cubic-bezier(.16,1,.3,1)!important;
    z-index:100!important;
}
body #top-link.back-to-top i {
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1!important;
}
body #top-link.back-to-top:hover {
    background:#0b1460!important;
    color:#fff!important;
    transform:translateY(-4px)!important;
    box-shadow:0 40px 100px rgba(1,0,74,.2)!important;
}
@media only screen and (max-width:48em) {
    body #top-link.back-to-top {
        width:44px!important;
        min-width:44px!important;
        height:44px!important;
        min-height:44px!important;
        right:24px!important;
        bottom:24px!important;
    }
    body #top-link.back-to-top i { font-size:18px!important; }
}

/* Seamless full-viewport partner-logo marquee built from UX Image elements. */
body .ctux-logo-strip {
    --ctux-logo-width:140px;
    --ctux-logo-gap:56px;
    --ctux-marquee-distance:1568px;
    left:auto!important;
    flex:0 0 100vw!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    -webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);
    mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);
}
body .ctux-logo-strip>.col-inner {
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:var(--ctux-logo-gap)!important;
    width:max-content!important;
    animation:ctux-marquee 40s linear infinite!important;
    will-change:transform;
}
body .ctux-logo-strip>.col-inner>.img {
    flex:0 0 var(--ctux-logo-width)!important;
    width:var(--ctux-logo-width)!important;
    min-width:var(--ctux-logo-width)!important;
    max-width:var(--ctux-logo-width)!important;
}
body .ctux-logo-strip:hover>.col-inner { animation-play-state:paused!important; }
@keyframes ctux-marquee {
    from { transform:translate3d(0,0,0); }
    to { transform:translate3d(calc(-1 * var(--ctux-marquee-distance)),0,0); }
}
@media only screen and (max-width:64em) {
    body .ctux-logo-strip {
        --ctux-logo-width:120px;
        --ctux-marquee-distance:1408px;
    }
    body .ctux-logo-strip>.col-inner>.img { height:70px!important; padding:13px 19px!important; }
    body .ctux-logo-strip img { max-width:140px!important; max-height:45px!important; }
}
@media only screen and (max-width:48em) {
    body .ctux-logo-strip {
        --ctux-logo-width:110px;
        --ctux-logo-gap:40px;
        --ctux-marquee-distance:1200px;
    }
    body .ctux-logo-strip>.col-inner>.img { height:65px!important; padding:11px 16px!important; }
    body .ctux-logo-strip img { max-width:130px!important; max-height:40px!important; }
}
@media only screen and (max-width:30em) {
    body .ctux-logo-strip {
        --ctux-logo-width:100px;
        --ctux-logo-gap:32px;
        --ctux-marquee-distance:1056px;
    }
    body .ctux-logo-strip>.col-inner>.img { height:60px!important; padding:10px 14px!important; }
    body .ctux-logo-strip img { max-width:120px!important; max-height:36px!important; }
}

/* Source-matched page scroll progress indicator. */
body #progress-bar {
    position:fixed;
    top:0;
    left:0;
    width:0;
    height:3px;
    background:linear-gradient(90deg,#01004a,#c8a553);
    transform-origin:left center;
    pointer-events:none;
    z-index:200;
}
body.admin-bar #progress-bar { top:32px; }
@media screen and (max-width:782px) {
    body.admin-bar #progress-bar { top:46px; }
}

/* The source world-stat clusters have no vertical separators. */
body .ctux-world-stats>.col>.col-inner { border-left:0!important; }

/* Keep every mobile hero-stat pill inset equally from its edge. */
@media only screen and (max-width:48em) {
    body .ctux-hero-stats>.col>.col-inner,
    body .ctux-hero-stats>.col:first-child>.col-inner,
    body .ctux-hero-stats>.col:nth-child(odd)>.col-inner {
        padding:9.6px 17.6px!important;
    }
    body .ctux-hero-stats>.col:last-child { margin-bottom:24px!important; }
}

/* Restore the source full-screen mobile navigation while retaining WP menus. */
@media only screen and (max-width:48em) {
    body.ctux-menu-open { overflow:hidden!important; }
    body .ctux-header { z-index:100!important; }
    body .ctux-menu-toggle {
        position:relative;
        z-index:101;
        display:flex!important;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:5px;
    }
    body .ctux-menu-toggle .ctux-menu-line {
        display:block;
        width:22px;
        height:2px;
        border-radius:2px;
        background:#01004a;
        transform-origin:center;
        transition:transform .4s cubic-bezier(.16,1,.3,1);
    }
    body .ctux-menu-toggle[aria-expanded="true"] .ctux-menu-line:first-child {
        transform:rotate(45deg) translate(2.5px,2.5px);
    }
    body .ctux-menu-toggle[aria-expanded="true"] .ctux-menu-line:nth-child(2) {
        transform:rotate(-45deg) translate(2.5px,-2.5px);
    }
    body .ctux-mobile-panel {
        position:fixed!important;
        inset:0!important;
        z-index:99!important;
        display:flex!important;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:32px;
        width:100vw!important;
        height:100dvh!important;
        padding:90px 24px 32px!important;
        border:0!important;
        border-radius:0!important;
        background:rgba(255,255,255,.97)!important;
        box-shadow:none!important;
        opacity:0;
        pointer-events:none;
        transform:none!important;
        transition:opacity .4s cubic-bezier(.16,1,.3,1);
        backdrop-filter:blur(24px);
        -webkit-backdrop-filter:blur(24px);
    }
    body .ctux-mobile-panel[hidden] { display:none!important; }
    body .ctux-mobile-panel.is-open { opacity:1; pointer-events:auto; }
    body .ctux-mobile-list {
        display:flex!important;
        flex-direction:column;
        align-items:center;
        gap:4px;
        width:100%;
        margin:0!important;
        padding:0!important;
        list-style:none!important;
    }
    body .ctux-mobile-list li {
        width:100%;
        margin:0!important;
        padding:0!important;
        list-style:none!important;
        text-align:center;
    }
    body .ctux-mobile-list a {
        display:inline-flex!important;
        align-items:center;
        justify-content:center;
        min-height:46px;
        padding:4px 12px!important;
        border:0!important;
        color:#01004a!important;
        font:800 28.8px/1.15 Outfit,Arial,sans-serif!important;
        text-decoration:none!important;
        opacity:0;
        transform:translateY(20px);
        transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),color .2s;
    }
    body .ctux-mobile-panel.is-open .ctux-mobile-list a { opacity:1; transform:translateY(0); }
    body .ctux-mobile-panel.is-open .ctux-mobile-list li:nth-child(1) a { transition-delay:.06s; }
    body .ctux-mobile-panel.is-open .ctux-mobile-list li:nth-child(2) a { transition-delay:.12s; }
    body .ctux-mobile-panel.is-open .ctux-mobile-list li:nth-child(3) a { transition-delay:.18s; }
    body .ctux-mobile-panel.is-open .ctux-mobile-list li:nth-child(4) a { transition-delay:.24s; }
    body .ctux-mobile-cta {
        width:220px!important;
        min-height:48px!important;
        padding:0 22px!important;
        border-radius:9999px!important;
        background:#01004a!important;
        color:#fff!important;
        font:700 14px/1 "DM Sans",Arial,sans-serif!important;
    }

    body .ctux-services .ctux-service-image {
        width:calc(100% + 44px)!important;
        max-width:none!important;
        margin-left:-22px!important;
        margin-right:-22px!important;
    }
    body .ctux-services .ctux-service-image .img-inner,
    body .ctux-services .ctux-service-image img { width:100%!important; max-width:none!important; }

    body .ctux-world>.section-content>.ctux-world-stats {
        width:calc(100% - 32px)!important;
        max-width:calc(100% - 32px)!important;
        flex:0 0 calc(100% - 32px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        text-align:left!important;
    }
    body .ctux-world-stats>.col,
    body .ctux-world-stats>.col>.col-inner,
    body .ctux-world-stats .text { text-align:left!important; }
}

/* CargoTrans News archive and category grid. */
body.blog,
body.archive,
body.single-post { background:#f7f9fb!important; }
body.blog #main,
body.archive #main,
body.single-post #main { min-height:70vh; }

body .ctux-news-page {
    padding:132px 0 104px;
    background:#f7f9fb;
}
body .ctux-news-shell {
    width:calc(100% - 48px);
    max-width:1212px;
    margin:0 auto;
}
body .ctux-news-heading {
    max-width:760px;
    margin:0 0 44px;
}
body .ctux-news-kicker {
    margin:0 0 10px;
    color:#c8a553;
    font:700 11px/1.4 "DM Sans",Arial,sans-serif;
    letter-spacing:.16em;
}
body .ctux-news-heading h1 {
    position:relative;
    margin:0 0 24px;
    padding-bottom:18px;
    color:#01004a;
    font:800 clamp(36px,4vw,54px)/1.05 Outfit,Arial,sans-serif;
    letter-spacing:-.035em;
}
body .ctux-news-heading h1:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:104px;
    height:3px;
    border-radius:3px;
    background:#c8a553;
    box-shadow:0 7px 0 -1px rgba(200,165,83,.55);
}
body .ctux-news-heading>p:last-child {
    max-width:680px;
    margin:0;
    color:#60747f;
    font:400 16px/1.7 "DM Sans",Arial,sans-serif;
}
body .ctux-news-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:32px 28px;
}
body .ctux-news-card {
    min-width:0;
    margin:0!important;
    overflow:hidden;
    border:1px solid #e6ebf0;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(1,0,74,.07);
    transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);
}
body .ctux-news-card:hover {
    transform:translateY(-4px);
    box-shadow:0 16px 38px rgba(1,0,74,.12);
}
body .ctux-news-card-image {
    display:block;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#dfe8ed;
}
body .ctux-news-card-image img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s cubic-bezier(.16,1,.3,1);
}
body .ctux-news-card:hover .ctux-news-card-image img { transform:scale(1.035); }
body .ctux-news-card-body { padding:20px 20px 23px; }
body .ctux-news-card-body h2 {
    margin:0;
    color:#17263e;
    font:750 20px/1.34 Outfit,Arial,sans-serif;
    letter-spacing:-.015em;
}
body .ctux-news-card-body h2 a { color:inherit; text-decoration:none; }
body .ctux-news-card-body h2 a:hover { color:#01004a; }
body .ctux-news-card-divider {
    margin:16px 0 14px;
    border-top:1px dashed #ccd5dc;
}
body .ctux-news-card-meta {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 9px;
    color:#72828c;
    font:500 12px/1.4 "DM Sans",Arial,sans-serif;
}
body .ctux-news-card-body>p {
    margin:0;
    color:#52636e;
    font:400 14.5px/1.62 "DM Sans",Arial,sans-serif;
}
body .ctux-news-pagination { margin:48px 0 0; }
body .ctux-news-pagination .page-numbers {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}
body .ctux-news-pagination .page-numbers li { margin:0; }
body .ctux-news-pagination a,
body .ctux-news-pagination span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:42px;
    padding:0 14px;
    border:1px solid #dbe3e8;
    border-radius:9999px;
    background:#fff;
    color:#01004a;
    font:700 13px/1 "DM Sans",Arial,sans-serif;
}
body .ctux-news-pagination .current,
body .ctux-news-pagination a:hover { border-color:#01004a; background:#01004a; color:#fff; }
body .ctux-news-empty {
    padding:64px 32px;
    border-radius:14px;
    background:#fff;
    text-align:center;
}

/* Native UX Builder news section at the end of the front page. */
body .ctux-home-news { border-top:1px solid #edf1f5; }
body .ctux-home-news>.section-content>.row { width:calc(100% - 48px)!important; max-width:1212px!important; }
body .ctux-home-news-header>.col-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    column-gap:32px;
    padding:0 0 34px!important;
}
body .ctux-home-news-title {
    grid-column:1;
    margin:0 0 8px!important;
    color:#01004a!important;
    font-weight:800!important;
    letter-spacing:-.025em!important;
}
body .ctux-home-news-title span { color:#c8a553!important; }
body .ctux-home-news-intro { grid-column:1; margin:0!important; }
body .ctux-home-news-all {
    grid-column:2;
    grid-row:1 / span 2;
    align-self:end;
    margin:0!important;
    border-color:#01004a!important;
    color:#01004a!important;
    text-transform:none!important;
}
body .ctux-home-news-all:hover { background:#01004a!important; color:#fff!important; }
body .ctux-home-news-grid .post-item>.col-inner {
    height:100%;
    overflow:hidden;
    border:1px solid #e6ebf0;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(1,0,74,.07);
}
body .ctux-home-news-grid .box-image,
body .ctux-home-news-grid .box-image .image-cover { border-radius:0!important; }
body .ctux-home-news-grid .box-image img { object-fit:cover; }
body .ctux-home-news-grid .box-text { padding:20px 20px 23px!important; }
body .ctux-home-news-grid .post-title {
    margin:0!important;
    color:#17263e!important;
    font:750 20px/1.34 Outfit,Arial,sans-serif!important;
    letter-spacing:-.015em!important;
}
body .ctux-home-news-grid .post-meta {
    margin:13px 0 0!important;
    color:#72828c!important;
    font:500 12px/1.4 "DM Sans",Arial,sans-serif!important;
}
body .ctux-home-news-grid .is-divider {
    width:100%;
    height:0;
    margin:14px 0!important;
    border-top:1px dashed #ccd5dc;
    background:none!important;
}
body .ctux-home-news-grid .from_the_blog_excerpt {
    margin:0!important;
    color:#52636e!important;
    font:400 14.5px/1.62 "DM Sans",Arial,sans-serif!important;
}

/* Single article with a source-inspired right sidebar. */
body .ctux-single-page {
    padding:132px 0 96px;
    background:#f7f9fb;
}
body .ctux-single-shell {
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:30px;
    align-items:start;
    width:calc(100% - 48px);
    max-width:1280px;
    margin:0 auto;
}
body .ctux-single-article {
    min-width:0;
    overflow:hidden;
    border:1px solid #e6ebf0;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(1,0,74,.06);
}
body .ctux-single-header {
    padding:42px 48px 34px;
    text-align:center;
}
body .ctux-single-category { margin:0 0 12px; }
body .ctux-single-category a {
    color:#c8a553;
    font:700 11px/1.4 "DM Sans",Arial,sans-serif;
    letter-spacing:.14em;
    text-transform:uppercase;
}
body .ctux-single-header h1 {
    max-width:780px;
    margin:0 auto 16px;
    color:#01004a;
    font:800 clamp(34px,4vw,50px)/1.1 Outfit,Arial,sans-serif;
    letter-spacing:-.035em;
}
body .ctux-single-meta {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    color:#72828c;
    font:500 12.5px/1.4 "DM Sans",Arial,sans-serif;
}
body .ctux-single-meta span { position:relative; padding-left:18px; }
body .ctux-single-meta span:before {
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#c8a553;
    transform:translateY(-50%);
}
body .ctux-single-lead {
    max-width:720px;
    margin:22px auto 0;
    color:#516572;
    font:500 17px/1.7 "DM Sans",Arial,sans-serif;
}
body .ctux-single-featured {
    aspect-ratio:16/9;
    margin:0;
    overflow:hidden;
    background:#dfe8ed;
}
body .ctux-single-featured img { display:block; width:100%; height:100%; object-fit:cover; }
body .ctux-single-content {
    padding:38px 48px 34px;
    color:#334957;
    font:400 16px/1.82 "DM Sans",Arial,sans-serif;
}
body .ctux-single-content p { margin:0 0 22px; }
body .ctux-single-content h2 {
    margin:34px 0 14px;
    color:#01004a;
    font:750 27px/1.25 Outfit,Arial,sans-serif;
}
body .ctux-single-content ul,
body .ctux-single-content ol { margin:0 0 24px 20px; }
body .ctux-single-content li { margin:0 0 8px; }
body .ctux-single-content a { color:#01004a; text-decoration:underline; text-decoration-color:#c8a553; text-underline-offset:3px; }
body .ctux-single-share {
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 48px 38px;
    padding-top:24px;
    border-top:1px solid #e8edf1;
}
body .ctux-single-share>span {
    margin-right:6px;
    color:#60747f;
    font:700 12px/1 "DM Sans",Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.08em;
}
body .ctux-single-share a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border:1px solid #dfe6eb;
    border-radius:50%;
    background:#fff;
    color:#01004a;
}
body .ctux-single-share a:hover { border-color:#01004a; background:#01004a; color:#fff; }
body .ctux-single-sidebar {
    position:sticky;
    top:104px;
    display:grid;
    gap:22px;
}
body .ctux-sidebar-widget {
    overflow:hidden;
    border:1px solid #e3e9ee;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(1,0,74,.05);
}
body .ctux-sidebar-widget>h2 {
    margin:0;
    padding:15px 18px;
    background:#01004a;
    color:#fff;
    font:750 15px/1.3 Outfit,Arial,sans-serif;
    letter-spacing:.01em;
}
body .ctux-sidebar-search form { display:flex; margin:0; padding:18px; }
body .ctux-sidebar-search .flex-row { width:100%; }
body .ctux-sidebar-search input[type="search"] {
    height:42px;
    margin:0;
    border:1px solid #dfe6eb;
    border-radius:9999px 0 0 9999px;
    background:#f8fafc;
    color:#1a2740;
    box-shadow:none;
}
body .ctux-sidebar-search button {
    width:44px;
    min-height:42px;
    margin:0!important;
    padding:0!important;
    border-radius:0 9999px 9999px 0!important;
    background:#c8a553!important;
}
body .ctux-sidebar-categories { margin:0; padding:8px 18px 12px; list-style:none; }
body .ctux-sidebar-categories li {
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin:0;
    padding:12px 0;
    border-bottom:1px solid #edf1f4;
    color:#7b8b94;
    font:500 13.5px/1.4 "DM Sans",Arial,sans-serif;
}
body .ctux-sidebar-categories li:last-child { border-bottom:0; }
body .ctux-sidebar-categories a { color:#334957; }
body .ctux-sidebar-posts { padding:8px 16px; }
body .ctux-sidebar-post {
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid #edf1f4;
    color:#1a2740;
}
body .ctux-sidebar-post:last-child { border-bottom:0; }
body .ctux-sidebar-post img {
    width:72px;
    height:58px;
    border-radius:8px;
    object-fit:cover;
}
body .ctux-sidebar-post strong {
    display:-webkit-box;
    overflow:hidden;
    color:#1a2740;
    font:650 13.5px/1.35 Outfit,Arial,sans-serif;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
body .ctux-sidebar-post small {
    display:block;
    margin-top:5px;
    color:#80909a;
    font:500 11px/1.3 "DM Sans",Arial,sans-serif;
}
body .ctux-single-navigation {
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    margin-top:4px;
}
body .ctux-single-navigation>div:last-child { text-align:right; }
body .ctux-single-navigation a { color:#01004a; font:650 15px/1.4 Outfit,Arial,sans-serif; }
body .ctux-single-navigation span { display:block; margin-bottom:4px; color:#87959d; font:600 10px/1.3 "DM Sans",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }

@media only screen and (max-width:64em) {
    body .ctux-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body .ctux-single-shell { grid-template-columns:minmax(0,1fr) 290px; }
}
@media only screen and (max-width:48em) {
    body .ctux-news-page,
    body .ctux-single-page { padding:108px 0 64px; }
    body .ctux-news-shell,
    body .ctux-single-shell { width:calc(100% - 32px); }
    body .ctux-news-heading { margin-bottom:30px; }
    body .ctux-news-heading h1 { font-size:36px; }
    body .ctux-news-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
    body .ctux-news-card-body { padding:18px 18px 21px; }
    body .ctux-news-card-body h2 { font-size:19px; }
    body .ctux-home-news>.section-content>.row { width:calc(100% - 32px)!important; }
    body .ctux-home-news-header>.col-inner { display:block; padding-bottom:28px!important; }
    body .ctux-home-news-all { margin-top:20px!important; }
    body .ctux-single-shell { grid-template-columns:minmax(0,1fr); gap:26px; }
    body .ctux-single-header { padding:32px 20px 27px; }
    body .ctux-single-header h1 { font-size:31px; }
    body .ctux-single-meta { gap:10px; }
    body .ctux-single-lead { font-size:15.5px; }
    body .ctux-single-content { padding:28px 20px 24px; font-size:15.5px; }
    body .ctux-single-content h2 { font-size:24px; }
    body .ctux-single-share { margin:0 20px 28px; }
    body .ctux-single-sidebar { position:static; top:auto; }
    body .ctux-single-navigation { grid-template-columns:minmax(0,1fr); gap:18px; }
    body .ctux-single-navigation>div:last-child { text-align:left; }
}

body .ctux-single-navigation { display:none!important; }
@media (prefers-reduced-motion:reduce) {
    body .ctux-news-card,
    body .ctux-news-card-image img { transition:none!important; transform:none!important; }
}

/* Exact 390px mobile-menu geometry measured from the source site. */
@media only screen and (max-width:48em) {
    body .ctux-mobile-panel { padding:0!important; gap:32px!important; }
    body .ctux-mobile-list li {
        width:auto!important;
        line-height:46.08px!important;
    }
    body .ctux-mobile-list a {
        display:inline!important;
        min-height:0!important;
        padding:0!important;
        font-size:28.8px!important;
        line-height:46.08px!important;
    }
    body .ctux-mobile-cta {
        margin:0!important;
        min-height:0!important;
        padding:14.4px 24px!important;
        font-size:14.4px!important;
        line-height:23.04px!important;
    }
}

@media only screen and (max-width:48em) {
    body .ctux-mobile-list {
        width:max-content!important;
        height:auto!important;
        flex:none!important;
        gap:4px!important;
    }
    body .ctux-mobile-list li {
        height:46.08px!important;
        min-height:46.08px!important;
        flex:0 0 46.08px!important;
    }
}
