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

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');


.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 'Inter', 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 'Inter', 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:'Inter', 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(1360px,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 'Inter', 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 'Inter', 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:'Inter', 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:'Inter', 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:'Inter', 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:'Inter', 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:'Inter', 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:'Inter', 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:'Inter', 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:'Inter', sans-serif; font-weight:600; color:#17384d; }
body .ctux-why-stat { font-family:'Inter', 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:'Inter', 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:'Inter', 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:'Inter', 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 'Inter', 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:1360px;
    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 { display:flex!important; align-items:center!important; gap:4px!important; white-space:nowrap!important; }
body .ctux-nav-list li { display:inline-flex!important; align-items:center!important; white-space:nowrap!important; }
body .ctux-nav-list a {
    display:inline-block!important;
    white-space:nowrap!important;
    padding:7px 14px!important;
    border-radius:9999px!important;
    color:var(--ct-original-muted)!important;
    font:500 14px/1.2 'Inter', sans-serif!important;
}
body .ctux-nav-list a:hover { color:var(--ct-original-navy)!important; background:#e8edf5!important; }
body .ctux-header-cta {
    min-height:42px;
    padding:0 18px 0 16px;
    border-radius:9999px;
    background:var(--ct-original-navy);
    font:600 14px/1 'Inter', 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:'Inter', 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:'Inter', 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:'Inter', 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:'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 br,
body #contact br {
    display: none !important;
}
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 {
    position: relative !important;
    display: block !important;
    padding-left: 56px !important;
    margin: 0 0 20px !important;
    height: auto !important;
    min-height: 44px !important;
}
body .ctux-contact-item p {
    margin: 0 !important;
    padding: 0 !important;
}
body .ctux-contact-item .icon {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    background: #01004a !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(35,53,81,.25) !important;
    font-size: 18px !important;
}
body .ctux-contact-item strong {
    display: block !important;
    margin: 0 0 4px 0 !important;
    color: #8b9ab5 !important;
    font-size: 10.4px !important;
    line-height: 1.6 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
}
body .ctux-contact-item > span,
body .ctux-contact-item a {
    color: #1a2740 !important;
    font-size: 14.08px !important;
    line-height: 1.6 !important;
}
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:'Inter', 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 {
        position: relative !important;
        display: block !important;
        padding-left: 56px !important;
        margin-bottom: 20px !important;
    }
    body .ctux-contact-item .icon {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 40px !important;
        height: 40px !important;
    }
    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),
    body .ctux-contact-item:nth-last-child(3),
    body .ctux-contact-item:nth-last-child(2),
    body .ctux-contact-item:nth-last-child(1) {
        height:auto!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 {
        position: relative !important;
        padding-left: 56px !important;
        margin-bottom: 20px !important;
    }
    body .ctux-contact-item .icon {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        margin: 0 !important;
    }
    body .ctux-contact-item strong {
        display: block !important;
        margin: 0 0 4px !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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', sans-serif;
}
body .ctux-news-card-body>p {
    margin:0;
    color:#52636e;
    font:400 14.5px/1.62 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', 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 'Inter', sans-serif; }
body .ctux-single-navigation span { display:block; margin-bottom:4px; color:#87959d; font:600 10px/1.3 'Inter', 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;
    }
}


/* Enforce Inter font globally for Vietnamese unicode support */
html, body, button, input, select, textarea, h1, h2, h3, h4, h5, h6, .nav, .menu, a {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
}

/* Polylang Language Switcher Flags */
.ctux-lang-switcher,
.ctux-header-lang {
    display: inline-flex;
    align-items: center;
}
.ctux-lang-switcher ul,
.ctux-header-lang ul,
ul.polylang-switcher {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.ctux-lang-switcher li,
.ctux-header-lang li,
ul.polylang-switcher li {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.ctux-lang-switcher a,
.ctux-header-lang a,
ul.polylang-switcher a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
}
.ctux-lang-switcher a:hover,
.ctux-header-lang a:hover,
ul.polylang-switcher a:hover {
    transform: translateY(-1px);
    opacity: 0.85;
}
.ctux-lang-switcher img.flag,
.ctux-header-lang img.flag,
ul.polylang-switcher img.flag {
    width: 22px !important;
    height: 15px !important;
    object-fit: cover !important;
    border-radius: 3px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.18) !important;
}

/* Vanta 3D Globe Canvas Styles */
body .ctux-hero,
body .ctux-world {
    position: relative !important;
    overflow: hidden !important;
}
body .ctux-hero .vanta-canvas,
body .ctux-world .vanta-canvas {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    opacity: 0.72 !important;
    pointer-events: none !important;
}
body .ctux-hero > .section-content,
body .ctux-world > .section-content {
    position: relative !important;
    z-index: 2 !important;
}

/* Ensure mobile menu toggle button displays on screens <= 1024px */
@media only screen and (max-width: 64em) {
    body .ctux-desktop-nav {
        display: none !important;
    }
    body .ctux-menu-toggle {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        margin-left: auto !important;
        cursor: pointer !important;
        z-index: 101 !important;
    }
    body .ctux-header-cta {
        display: none !important;
    }
}

/* Mobile CTA Button & Arrow Icon Styling */
body .ctux-mobile-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 200px !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    border-radius: 9999px !important;
    background: #01004a !important;
    color: #fff !important;
    font: 700 14px/1 'Inter', sans-serif !important;
    text-decoration: none !important;
}

body .ctux-mobile-cta .icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.2) !important;
    color: #fff !important;
    font-size: 12px !important;
}





/* RUN 037 — required custom header/menu dropdown rules only. */
body .ctux-nav-list>li{position:relative}
body .ctux-nav-list>li.menu-item-has-children>a{position:relative;padding-right:30px!important}
body .ctux-nav-list>li.menu-item-has-children>a:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);transition:transform .2s ease}
body .ctux-nav-list>li>.sub-menu{position:absolute!important;z-index:1000;top:calc(100% + 8px);left:0;display:block!important;min-width:250px;margin:0!important;padding:9px!important;border:1px solid #dce8f7;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(24,59,112,.14);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
body .ctux-nav-list>li:hover>.sub-menu,body .ctux-nav-list>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
body .ctux-nav-list>li>.sub-menu>li{display:block!important;width:100%}
body .ctux-nav-list>li>.sub-menu>li>a{display:block!important;width:100%;padding:11px 13px!important;border-radius:8px!important;color:#17384d!important;font-size:14px!important}
@media only screen and (max-width:64em){
 body .ctux-mobile-list{display:block!important;width:100%!important}
 body .ctux-mobile-list>li{position:relative;display:block!important;width:100%!important;height:auto!important;min-height:48px!important;flex:none!important;line-height:normal!important}
 body .ctux-mobile-list>li>a{display:flex!important;align-items:center!important;min-height:48px!important;padding:12px 58px 12px 0!important;font-size:18px!important;line-height:1.3!important}
 body .ctux-mobile-list>li>.sub-menu{position:static!important;inset:auto!important;width:100%!important;min-width:0!important;margin:0;padding:4px 0 8px 15px;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
 body .ctux-mobile-list>li:not(.is-submenu-open)>.sub-menu{display:none!important}
 body .ctux-mobile-list>li.is-submenu-open>.sub-menu{display:block!important}
 body .ctux-mobile-list>li>.sub-menu>li{display:block!important;width:100%!important;height:auto!important;min-height:44px!important;flex:none!important;line-height:normal!important}
 body .ctux-mobile-list>li>.sub-menu a{display:flex!important;align-items:center!important;min-height:44px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.35!important}
 body .ctux-submenu-toggle{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:8px;background:transparent;color:#27509b}
 body .ctux-submenu-toggle:before{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
 body .ctux-mobile-list>li.is-submenu-open>.ctux-submenu-toggle:before{transform:translateY(2px) rotate(225deg)}
 body .ctux-mobile-list>li.menu-item-has-children{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;grid-auto-rows:auto!important;align-items:start!important;height:auto!important;min-height:48px!important}
 body .ctux-mobile-list>li.menu-item-has-children>a{grid-column:1!important;grid-row:1!important;padding-right:8px!important}
 body .ctux-mobile-list>li.menu-item-has-children>.ctux-submenu-toggle{position:static!important;grid-column:2!important;grid-row:1!important}
 body .ctux-mobile-list>li.menu-item-has-children>.sub-menu{grid-column:1 / -1!important;grid-row:2!important;float:none!important;clear:both!important}
 html body .ctux-mobile-drawer .ctux-mobile-list>li.menu-item-has-children.is-submenu-open{height:max-content!important;min-height:48px!important;overflow:visible!important}
}

/* GPE MOBILE HEADER FIX 043 */
@media (max-width:600px){
  #ctux-header.ctux-header{min-height:62px;}
  #ctux-header .ctux-header-inner{min-height:62px;display:flex;align-items:center;padding-left:14px;padding-right:14px;gap:10px;}
  #ctux-header .ctux-logo{display:flex;align-items:center;flex:0 1 auto;min-width:0;margin-right:auto;}
  #ctux-header .ctux-logo img{display:block;width:auto!important;height:auto!important;max-height:36px!important;max-width:min(150px,42vw)!important;object-fit:contain;}
  #ctux-header .ctux-header-right{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto;}
  #ctux-header .ctux-lang-switcher,#ctux-header .polylang-switcher,#ctux-header .polylang-switcher li,#ctux-header .polylang-switcher a{display:flex;align-items:center;}
  #ctux-header .ctux-menu-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;}
}

/* GPE ASIA SHARED POLISH — opt-in only, Philippines reference */

/* Philippines visual balance, scoped to this page only. */
.gpe-asia-polish.gpe-asia-polish .gpe11{font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.72}
.gpe-asia-polish.gpe-asia-polish .gpe11-shell{width:min(1240px,calc(100% - 64px))}
.gpe-asia-polish.gpe-asia-polish .gpe11-section{padding:80px 0}
.gpe-asia-polish.gpe-asia-polish .gpe11 h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08;letter-spacing:-.035em;font-weight:800}
.gpe-asia-polish.gpe-asia-polish .gpe11 h2,.gpe-asia-polish.gpe-asia-polish .gpe11 .gpe11-heading,.gpe-asia-polish.gpe-asia-polish .gpe11-goods-visual-copy h2{font-size:clamp(32px,3.2vw,44px);line-height:1.18;letter-spacing:-.025em;font-weight:750}
.gpe-asia-polish.gpe-asia-polish .gpe11 h3{font-size:21px;line-height:1.35;font-weight:700}
.gpe-asia-polish.gpe-asia-polish .gpe11 p,.gpe-asia-polish.gpe-asia-polish .gpe11-lead{font-size:16px;line-height:1.72}
.gpe-asia-polish.gpe-asia-polish .gpe11-kicker{font-size:12px;line-height:1.4;letter-spacing:.12em;font-weight:800}
.gpe-asia-polish.gpe-asia-polish .gpe11-btn{font-size:13px;line-height:1.5;white-space:normal;min-height:48px}
.gpe-asia-polish.gpe-asia-polish .gpe11-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:36px}
.gpe-asia-polish.gpe-asia-polish .gpe11-section-head>div,.gpe-asia-polish.gpe-asia-polish .gpe11-hero-copy{min-width:0}
.gpe-asia-polish.gpe-asia-polish .gpe11-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
.gpe-asia-polish.gpe-asia-polish .gpe11-benefit span,.gpe-asia-polish.gpe-asia-polish .gpe11-good small,.gpe-asia-polish.gpe-asia-polish .gpe11-proof-list small{font-size:13px;line-height:1.6}
.gpe-asia-polish.gpe-asia-polish .gpe11-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:600px;gap:28px}
.gpe-asia-polish.gpe-asia-polish .gpe11-hero-copy{padding:48px 0 84px}
.gpe-asia-polish.gpe-asia-polish .gpe11-hero-media{margin:0;min-width:0}
.gpe-asia-polish.gpe-asia-polish .gpe11-hero-media.ph-custom-hero{display:flex;align-items:center;justify-content:center;align-self:stretch;overflow:visible}
.gpe-asia-polish.gpe-asia-polish .ph-custom-hero:after{display:none}
.gpe-asia-polish.gpe-asia-polish .ph-custom-hero img{width:100%;height:560px;object-fit:contain;object-position:center}
.gpe-asia-polish.gpe-asia-polish .ph-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}
.gpe-asia-polish.gpe-asia-polish .ph-socials a,.gpe-asia-polish.gpe-asia-polish .ph-socials span[aria-disabled]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #d2e2f4;border-radius:10px;background:white;color:#27509b;font-size:12px;font-weight:700;line-height:1.4}
.gpe-asia-polish.gpe-asia-polish .ph-socials b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#edf5ff;font-size:11px}
.gpe-asia-polish.gpe-asia-polish .ph-socials span[aria-disabled]{color:#6e7b8d;background:#f3f6fa}
.gpe-asia-polish.gpe-asia-polish .ph-social-note{display:block;font-size:11px;color:#61728b;margin-top:6px}
.gpe-asia-polish.gpe-asia-polish .gpe11-proof{padding-top:64px!important;padding-bottom:36px!important}
.gpe-asia-polish.gpe-asia-polish .gpe11-proof-grid,.gpe-asia-polish.gpe-asia-polish .gpe11-video-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.85fr);gap:32px;align-items:stretch}
.gpe-asia-polish.gpe-asia-polish .gpe11-proof-copy{padding:0!important;align-self:stretch!important}
.gpe-asia-polish.gpe-asia-polish .gpe11-proof-gallery{height:auto!important;min-height:440px!important;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch}
.gpe-asia-polish.gpe-asia-polish .gpe11-proof-gallery figure{min-height:0}
.gpe-asia-polish.gpe-asia-polish .gpe11-proof-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gpe-asia-polish.gpe-asia-polish .gpe11-proof-list strong{font-size:14px}
.gpe-asia-polish.gpe-asia-polish .gpe11-video{padding-top:28px;padding-bottom:70px}
.gpe-asia-polish.gpe-asia-polish .gpe11-video-card{min-height:300px;aspect-ratio:16/9;align-self:center;width:100%}
.gpe-asia-polish.gpe-asia-polish .gpe11-video-note{font-size:13px;line-height:1.65}
.gpe-asia-polish.gpe-asia-polish .gpe11-video-status{width:80%;min-width:0;font-size:12px;line-height:1.5;padding:16px;border-radius:14px}
.gpe-asia-polish.gpe-asia-polish .gpe11-map.ph-map{padding:0;display:flex;flex-direction:column;min-height:440px;background:#fff}
.gpe-asia-polish.gpe-asia-polish .ph-map:before{display:none}
.gpe-asia-polish.gpe-asia-polish .ph-map .gpe11-map-title{padding:18px 22px;font-size:17px;line-height:1.4;text-transform:none}
.gpe-asia-polish.gpe-asia-polish .ph-map iframe{display:block;width:100%;height:320px;flex:1;min-height:320px;border:0}
.gpe-asia-polish.gpe-asia-polish .ph-map-address{padding:14px 20px;background:#fff;font-size:13px;line-height:1.6;color:#304968}
.gpe-asia-polish.gpe-asia-polish .ph-map-address a{display:inline-block;margin-top:5px;color:#27509b;font-weight:700;text-decoration:underline;min-height:36px}
.gpe-asia-polish.gpe-asia-polish .gpe11-network-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)}
.gpe-asia-polish.gpe-asia-polish .gpe11-location{grid-template-columns:42px minmax(0,1fr);padding:20px 16px;gap:12px;min-width:0}
.gpe-asia-polish.gpe-asia-polish .gpe11-location-icon{width:42px;height:42px}
.gpe-asia-polish.gpe-asia-polish .gpe11-location h3{font-size:19px}
.gpe-asia-polish.gpe-asia-polish .gpe11-location-address{font-size:13px;overflow-wrap:anywhere}
.gpe-asia-polish.gpe-asia-polish .ph-centered-head{width:min(900px,100%);margin:0 auto 32px;display:flex;flex-direction:column;align-items:center;text-align:center}
.gpe-asia-polish.gpe-asia-polish .ph-centered-head>.gpe11-kicker{display:inline-flex;justify-content:center;align-self:center;max-width:100%;margin:0 auto;text-align:center}
.gpe-asia-polish.gpe-asia-polish .ph-centered-head>.gpe11-heading{width:100%;max-width:900px;text-align:center;margin:16px auto}
.gpe-asia-polish.gpe-asia-polish .ph-centered-head>.gpe11-lead{width:100%;max-width:760px;text-align:center;margin:0 auto}
.gpe-asia-polish.gpe-asia-polish .gpe11-step p{font-size:14px;line-height:1.65}
.gpe-asia-polish.gpe-asia-polish .gpe11-step b{font-size:16px}
.gpe-asia-polish.gpe-asia-polish .gpe11-price-card h3{font-size:18px}
.gpe-asia-polish.gpe-asia-polish .gpe11-price-card th,.gpe-asia-polish.gpe-asia-polish .gpe11-price-card td{font-size:13px;padding:11px 8px}
.gpe-asia-polish.gpe-asia-polish .gpe11-convert-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gpe-asia-polish.gpe-asia-polish .gpe11-quote h2,.gpe-asia-polish.gpe-asia-polish .gpe11-faq h2{font-size:30px}
.gpe-asia-polish.gpe-asia-polish .gpe11-faq details p{font-size:14px}
.gpe-asia-polish.gpe-asia-polish .ph-shape{position:absolute;z-index:0;pointer-events:none;width:320px;height:260px;border:1px solid #cfe0f5;border-radius:32px;transform:rotate(-16deg);right:-170px;top:45px;opacity:.55}
.gpe-asia-polish.gpe-asia-polish .ph-shape:before{content:'';position:absolute;inset:24px;border:22px solid #dceeff;border-radius:24px}
.gpe-asia-polish.gpe-asia-polish .ph-shape:after{content:'';position:absolute;left:12px;bottom:34px;width:66px;height:12px;border-radius:4px;background:#f6c344}
.gpe-asia-polish.gpe-asia-polish .gpe11-section:nth-of-type(even)>.ph-shape{left:-180px;right:auto;top:auto;bottom:40px;transform:rotate(15deg)}
.gpe-asia-polish.gpe-asia-polish .gpe11-proof>.ph-shape,.gpe-asia-polish.gpe-asia-polish .gpe11-video>.ph-shape{opacity:.12}
@media(max-width:1100px){.gpe-asia-polish.gpe-asia-polish .gpe11-proof-grid,.gpe-asia-polish.gpe-asia-polish .gpe11-video-grid{grid-template-columns:minmax(0,1fr)}.gpe-asia-polish.gpe-asia-polish .gpe11-proof-gallery{height:440px!important}.gpe-asia-polish.gpe-asia-polish .gpe11-network-grid{grid-template-columns:1fr}.gpe-asia-polish.gpe-asia-polish .gpe11-video-card{max-width:850px;margin-inline:auto}.gpe-asia-polish.gpe-asia-polish .gpe11-method-copy{width:80%}.gpe-asia-polish.gpe-asia-polish .gpe11-section-head{grid-template-columns:1fr 1fr}.gpe-asia-polish.gpe-asia-polish .gpe11-hero-trust{gap:8px}.gpe-asia-polish.gpe-asia-polish .gpe11-hero-trust small{display:none}}
@media(max-width:800px){.gpe-asia-polish.gpe-asia-polish .gpe11-shell{width:calc(100% - 40px)}.gpe-asia-polish.gpe-asia-polish .gpe11-section{padding:56px 0}.gpe-asia-polish.gpe-asia-polish .gpe11-section-head{grid-template-columns:1fr;gap:24px}.gpe-asia-polish.gpe-asia-polish .gpe11-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.gpe-asia-polish.gpe-asia-polish .gpe11-hero-copy{padding:36px 0 16px}.gpe-asia-polish.gpe-asia-polish .ph-custom-hero{height:360px!important;width:100%;margin:0}.gpe-asia-polish.gpe-asia-polish .ph-custom-hero img{height:360px}.gpe-asia-polish.gpe-asia-polish .gpe11 h1{font-size:clamp(36px,6vw,48px)}.gpe-asia-polish.gpe-asia-polish .gpe11 h2,.gpe-asia-polish.gpe-asia-polish .gpe11 .gpe11-heading,.gpe-asia-polish.gpe-asia-polish .gpe11-goods-visual-copy h2{font-size:32px}.gpe-asia-polish.gpe-asia-polish .gpe11-proof-gallery{height:470px!important;min-height:470px!important;grid-template-columns:1fr 1fr;grid-template-rows:230px 110px 110px}.gpe-asia-polish.gpe-asia-polish .gpe11-proof-gallery figure:first-child{grid-column:1/-1;grid-row:1}.gpe-asia-polish.gpe-asia-polish .gpe11-steps{display:grid;grid-template-columns:1fr;gap:16px}.gpe-asia-polish.gpe-asia-polish .gpe11-step{grid-column:auto!important;grid-row:auto!important;display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:18px;text-align:left;padding:12px}.gpe-asia-polish.gpe-asia-polish .gpe11-step-number{grid-column:1;grid-row:1/3;margin:0}.gpe-asia-polish.gpe-asia-polish .gpe11-step b,.gpe-asia-polish.gpe-asia-polish .gpe11-step p{grid-column:2}.gpe-asia-polish.gpe-asia-polish .gpe11-step:after{display:none}.gpe-asia-polish.gpe-asia-polish .gpe11-convert-grid{grid-template-columns:1fr}.gpe-asia-polish.gpe-asia-polish .ph-shape{opacity:.25}.gpe-asia-polish.gpe-asia-polish .gpe11-video{padding-top:24px}.gpe-asia-polish.gpe-asia-polish .gpe11-hero-trust strong{font-size:11px}.gpe-asia-polish.gpe-asia-polish .gpe11-goods-visual-copy{position:relative;inset:auto;padding:26px}.gpe-asia-polish.gpe-asia-polish .gpe11-goods-visual{min-height:400px}.gpe-asia-polish.gpe-asia-polish .gpe11-goods-visual>img{opacity:.35}}
@media(max-width:520px){.gpe-asia-polish.gpe-asia-polish .gpe11-network-cards{grid-template-columns:1fr}.gpe-asia-polish.gpe-asia-polish .gpe11 p{font-size:15px}.gpe-asia-polish.gpe-asia-polish .gpe11-btn{font-size:12px}.gpe-asia-polish.gpe-asia-polish .gpe11-actions{display:grid}.gpe-asia-polish.gpe-asia-polish .gpe11-hero-trust{grid-template-columns:1fr;gap:10px}.gpe-asia-polish.gpe-asia-polish .gpe11-hero-trust strong{font-size:12px}.gpe-asia-polish.gpe-asia-polish .gpe11-hero-trust div{gap:10px}.gpe-asia-polish.gpe-asia-polish .gpe11-video-card{min-height:230px}.gpe-asia-polish.gpe-asia-polish .gpe11-quote h2,.gpe-asia-polish.gpe-asia-polish .gpe11-faq h2{font-size:28px}.gpe-asia-polish.gpe-asia-polish .gpe11-hero{min-height:0}}

.gpe-asia-polish{position:relative;isolation:isolate;overflow:clip}
.gpe-asia-polish.gpe-asia-polish .gos-in,.gpe-asia-polish.gpe-asia-polish .gpx-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.gpe-asia-polish.gpe-asia-polish :is(.gos,.gpx) h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08;letter-spacing:-.035em}
.gpe-asia-polish.gpe-asia-polish :is(.gos,.gpx) h2{font-size:clamp(32px,3.2vw,44px);line-height:1.18;letter-spacing:-.025em}
.gpe-asia-polish.gpe-asia-polish :is(.gos,.gpx) h3{font-size:21px;line-height:1.35}
.gpe-asia-polish.gpe-asia-polish :is(.gos,.gpx) p{font-size:16px;line-height:1.72}
.gpe-asia-polish.gpe-asia-polish :is(.gos-sec,.gpx-section){padding-block:80px;position:relative;isolation:isolate}
.gpe-asia-polish.gpe-asia-polish :is(.gos-sec,.gpx-section)>:not(.ph-shape){position:relative;z-index:1}
.gpe-asia-polish.gpe-asia-polish :is(.gos-btn,.gpx-btn){border-radius:10px;min-height:48px;font-size:13px;line-height:1.5;white-space:normal}
.gpe-asia-polish.gpe-asia-polish :is(.gos-card,.gos-step){border-radius:15px;box-shadow:0 8px 24px #183f7712}
.gpe-asia-polish.gpe-asia-polish .ph-centered-head>p:empty{display:none}
.gpe-asia-polish.gpe-asia-polish .gos-sec .gos-in>h2,.gpe-asia-polish.gpe-asia-polish .gos-sec .gos-in>p:first-of-type{max-width:900px;text-align:center;margin-inline:auto}
.gpe-asia-polish.gpe-asia-polish .gos-sec .gos-in>h2{margin-bottom:20px}
.gpe-asia-polish.gpe-asia-polish .ph-socials{justify-content:flex-start}
.gpe-asia-polish.gpe-asia-polish .gos-hero .ph-socials{margin-top:16px}
.gpe-asia-polish.gpe-asia-polish .ph-socials a{margin:0}
.gpe-asia-polish.gpe-asia-polish .ph-map{border-radius:20px;overflow:hidden;border:1px solid #dce8f7}
.gpe-asia-polish.gpe-asia-polish .gos-hero{position:relative;overflow:hidden}
.gpe-asia-polish.gpe-asia-polish .gos-hero:after{content:'';position:absolute;right:-100px;bottom:-100px;width:340px;height:260px;border:24px solid #dceeff;border-radius:40px;transform:rotate(-16deg);opacity:.4;pointer-events:none}
.gpe-asia-polish.gpe-asia-polish .gos-hero>.gos-in{position:relative;z-index:1}
.gpe-asia-polish.gpe-asia-polish.ph-ux h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08}
.gpe-asia-polish.gpe-asia-polish.ph-ux h2{font-size:clamp(32px,3.2vw,44px);line-height:1.18}
.gpe-asia-polish.gpe-asia-polish.ph-ux p{font-size:16px;line-height:1.72}
.gpe-asia-polish.gpe-asia-polish.ph-ux .button{border-radius:10px!important;white-space:normal;font-size:13px}
@media(max-width:800px){.gpe-asia-polish.gpe-asia-polish :is(.gos-in,.gpx-shell){width:calc(100% - 40px)}.gpe-asia-polish.gpe-asia-polish :is(.gos-sec,.gpx-section){padding-block:56px}.gpe-asia-polish.gpe-asia-polish :is(.gos,.gpx) h1{font-size:40px}.gpe-asia-polish.gpe-asia-polish :is(.gos,.gpx) h2{font-size:32px}.gpe-asia-polish.gpe-asia-polish .gos-steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gpe-asia-polish.gpe-asia-polish :is(.gos,.gpx) h1{font-size:36px}.gpe-asia-polish.gpe-asia-polish :is(.gos,.gpx) p{font-size:15px}.gpe-asia-polish.gpe-asia-polish .gos-grid,.gpe-asia-polish.gpe-asia-polish .gos-steps{grid-template-columns:1fr}}
/* END GPE ASIA SHARED POLISH */

/* Asia mobile button balance */
@media(max-width:430px){.gpe-asia-polish.gpe-asia-polish .gos-btn{margin-right:0;max-width:100%;box-sizing:border-box}}

/* Asia regional UX alignment */
.gpe-asia-polish.ph-ux h2,.gpe-asia-polish.ph-ux h3{color:#07356f}.gpe-asia-polish.ph-ux .dark h2,.gpe-asia-polish.ph-ux .dark h3{color:#fff}.gpe-asia-polish.ph-ux .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px!important;background:#f6c344!important;color:#07356f!important;line-height:1.4}.gpe-asia-polish.ph-ux .section{overflow:hidden;isolation:isolate}.gpe-asia-polish.ph-ux .section:after{content:"";position:absolute;width:270px;height:270px;border:20px solid rgba(89,164,244,.08);border-radius:55px;right:-140px;top:25%;transform:rotate(-25deg);pointer-events:none;z-index:-1}

/* GPE WEST EUROPE CULTURAL ORNAMENTS v1 — original vector interpretations, V&A Gothic / Art Nouveau references. Scope: 8 existing pages only. */
:is(.page-id-130,.page-id-250,.page-id-251,.page-id-252,.page-id-253,.page-id-257,.page-id-258,.page-id-260) :is(.gos-sec,.gpe11-section:not(.gpe11-proof):not(.gpe11-video)){position:relative;isolation:isolate;overflow:clip}
:is(.page-id-130,.page-id-250,.page-id-251,.page-id-252,.page-id-253,.page-id-257,.page-id-258,.page-id-260) :is(.gos-sec,.gpe11-section:not(.gpe11-proof):not(.gpe11-video))>:is(.gos-in,.gpe11-shell){position:relative;z-index:1}
:is(.page-id-130,.page-id-250,.page-id-251,.page-id-252,.page-id-253,.page-id-257,.page-id-258,.page-id-260) :is(.gos-sec,.gpe11-section:not(.gpe11-proof):not(.gpe11-video))::after{content:"";display:block;position:absolute;inset:auto -100px -80px auto;width:440px;height:510px;max-width:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20500%20580%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%234d91d9%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M70%20560V300Q70%20140%20250%2030Q430%20140%20430%20300V560ZM95%20560V305Q95%20165%20250%2064Q405%20165%20405%20305V560Z%22%2F%3E%3Cpath%20d%3D%22M95%20560V390Q95%20310%20172%20252Q250%20310%20250%20390V560M250%20560V390Q250%20310%20328%20252Q405%20310%20405%20390V560%22%2F%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22198%22%20r%3D%2264%22%2F%3E%3Cpath%20d%3D%22M250%20145C215%20116%20189%20169%20219%20198C189%20230%20220%20270%20250%20245C280%20270%20311%20230%20281%20198C311%20169%20285%20116%20250%20145Z%22%2F%3E%3Cpath%20d%3D%22M70%20475H430M70%20500H430%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M250%20175L269%20198L250%20221L231%20198Z%22%20fill%3D%22%23f6c344%22%2F%3E%3Cpath%20d%3D%22M50%20553H450%22%20stroke%3D%22%23f6c344%22%20stroke-width%3D%225%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;border:0;border-radius:0;box-shadow:none;transform:rotate(9deg);opacity:.17;pointer-events:none;z-index:0}
:is(.page-id-130,.page-id-250,.page-id-251,.page-id-252,.page-id-253,.page-id-257,.page-id-258,.page-id-260) :is(.gos-sec,.gpe11-section:not(.gpe11-proof):not(.gpe11-video)):nth-of-type(odd)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20500%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%234d91d9%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M-60%20470C150%20470%2065%20100%20290%2075C470%2055%20430%20295%20300%20265C220%20246%20263%20138%20323%20166C366%20185%20340%20227%20316%20218%22%2F%3E%3Cpath%20d%3D%22M-40%20497C181%20470%2088%20140%20297%20105C437%2081%20421%20264%20310%20247M85%20401C198%20414%20225%20356%20205%20327C180%20290%20132%20335%20169%20348M123%20317C30%20243%2055%20181%20110%20200C146%20213%20140%20258%20110%20251%22%2F%3E%3Cpath%20d%3D%22M223%20139C140%20107%20172%2032%20221%2056C253%2070%20240%20105%20218%2096M330%2078C409%20-12%20494%2020%20476%2076C465%20111%20420%20108%20421%2082%22%2F%3E%3Cpath%20d%3D%22M0%20445C225%20519%20326%20423%20600%20395%22%20stroke%3D%22%2388bbec%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23f6c344%22%3E%3Cellipse%20cx%3D%22273%22%20cy%3D%2281%22%20rx%3D%2210%22%20ry%3D%2222%22%20transform%3D%22rotate(55%20273%2081)%22%2F%3E%3Ccircle%20cx%3D%22472%22%20cy%3D%22413%22%20r%3D%226%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");width:540px;height:450px;inset:auto auto -110px -130px;transform:rotate(-8deg);opacity:.2}
@media(max-width:800px){:is(.page-id-130,.page-id-250,.page-id-251,.page-id-252,.page-id-253,.page-id-257,.page-id-258,.page-id-260) :is(.gos-sec,.gpe11-section:not(.gpe11-proof):not(.gpe11-video))::after{width:310px;height:360px;right:-160px;opacity:.12}:is(.page-id-130,.page-id-250,.page-id-251,.page-id-252,.page-id-253,.page-id-257,.page-id-258,.page-id-260) :is(.gos-sec,.gpe11-section:not(.gpe11-proof):not(.gpe11-video)):nth-of-type(odd)::after{width:350px;height:295px;left:-180px;bottom:-70px;opacity:.13}}
/* END GPE WEST EUROPE CULTURAL ORNAMENTS */

/* GPE WEST SHARED POLISH — opt-in only, Philippines reference */

/* Philippines visual balance, scoped to this page only. */
.gpe-west-polish.gpe-west-polish .gpe11{font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.72}
.gpe-west-polish.gpe-west-polish .gpe11-shell{width:min(1240px,calc(100% - 64px))}
.gpe-west-polish.gpe-west-polish .gpe11-section{padding:80px 0}
.gpe-west-polish.gpe-west-polish .gpe11 h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08;letter-spacing:-.035em;font-weight:800}
.gpe-west-polish.gpe-west-polish .gpe11 h2,.gpe-west-polish.gpe-west-polish .gpe11 .gpe11-heading,.gpe-west-polish.gpe-west-polish .gpe11-goods-visual-copy h2{font-size:clamp(32px,3.2vw,44px);line-height:1.18;letter-spacing:-.025em;font-weight:750}
.gpe-west-polish.gpe-west-polish .gpe11 h3{font-size:21px;line-height:1.35;font-weight:700}
.gpe-west-polish.gpe-west-polish .gpe11 p,.gpe-west-polish.gpe-west-polish .gpe11-lead{font-size:16px;line-height:1.72}
.gpe-west-polish.gpe-west-polish .gpe11-kicker{font-size:12px;line-height:1.4;letter-spacing:.12em;font-weight:800}
.gpe-west-polish.gpe-west-polish .gpe11-btn{font-size:13px;line-height:1.5;white-space:normal;min-height:48px}
.gpe-west-polish.gpe-west-polish .gpe11-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:36px}
.gpe-west-polish.gpe-west-polish .gpe11-section-head>div,.gpe-west-polish.gpe-west-polish .gpe11-hero-copy{min-width:0}
.gpe-west-polish.gpe-west-polish .gpe11-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
.gpe-west-polish.gpe-west-polish .gpe11-benefit span,.gpe-west-polish.gpe-west-polish .gpe11-good small,.gpe-west-polish.gpe-west-polish .gpe11-proof-list small{font-size:13px;line-height:1.6}
.gpe-west-polish.gpe-west-polish .gpe11-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:600px;gap:28px}
.gpe-west-polish.gpe-west-polish .gpe11-hero-copy{padding:48px 0 84px}
.gpe-west-polish.gpe-west-polish .gpe11-hero-media{margin:0;min-width:0}
.gpe-west-polish.gpe-west-polish .gpe11-hero-media.ph-custom-hero{display:flex;align-items:center;justify-content:center;align-self:stretch;overflow:visible}
.gpe-west-polish.gpe-west-polish .ph-custom-hero:after{display:none}
.gpe-west-polish.gpe-west-polish .ph-custom-hero img{width:100%;height:560px;object-fit:contain;object-position:center}
.gpe-west-polish.gpe-west-polish .ph-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}
.gpe-west-polish.gpe-west-polish .ph-socials a,.gpe-west-polish.gpe-west-polish .ph-socials span[aria-disabled]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #d2e2f4;border-radius:10px;background:white;color:#27509b;font-size:12px;font-weight:700;line-height:1.4}
.gpe-west-polish.gpe-west-polish .ph-socials b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#edf5ff;font-size:11px}
.gpe-west-polish.gpe-west-polish .ph-socials span[aria-disabled]{color:#6e7b8d;background:#f3f6fa}
.gpe-west-polish.gpe-west-polish .ph-social-note{display:block;font-size:11px;color:#61728b;margin-top:6px}
.gpe-west-polish.gpe-west-polish .gpe11-proof{padding-top:64px!important;padding-bottom:36px!important}
.gpe-west-polish.gpe-west-polish .gpe11-proof-grid,.gpe-west-polish.gpe-west-polish .gpe11-video-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.85fr);gap:32px;align-items:stretch}
.gpe-west-polish.gpe-west-polish .gpe11-proof-copy{padding:0!important;align-self:stretch!important}
.gpe-west-polish.gpe-west-polish .gpe11-proof-gallery{height:auto!important;min-height:440px!important;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch}
.gpe-west-polish.gpe-west-polish .gpe11-proof-gallery figure{min-height:0}
.gpe-west-polish.gpe-west-polish .gpe11-proof-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gpe-west-polish.gpe-west-polish .gpe11-proof-list strong{font-size:14px}
.gpe-west-polish.gpe-west-polish .gpe11-video{padding-top:28px;padding-bottom:70px}
.gpe-west-polish.gpe-west-polish .gpe11-video-card{min-height:300px;aspect-ratio:16/9;align-self:center;width:100%}
.gpe-west-polish.gpe-west-polish .gpe11-video-note{font-size:13px;line-height:1.65}
.gpe-west-polish.gpe-west-polish .gpe11-video-status{width:80%;min-width:0;font-size:12px;line-height:1.5;padding:16px;border-radius:14px}
.gpe-west-polish.gpe-west-polish .gpe11-map.ph-map{padding:0;display:flex;flex-direction:column;min-height:440px;background:#fff}
.gpe-west-polish.gpe-west-polish .ph-map:before{display:none}
.gpe-west-polish.gpe-west-polish .ph-map .gpe11-map-title{padding:18px 22px;font-size:17px;line-height:1.4;text-transform:none}
.gpe-west-polish.gpe-west-polish .ph-map iframe{display:block;width:100%;height:320px;flex:1;min-height:320px;border:0}
.gpe-west-polish.gpe-west-polish .ph-map-address{padding:14px 20px;background:#fff;font-size:13px;line-height:1.6;color:#304968}
.gpe-west-polish.gpe-west-polish .ph-map-address a{display:inline-block;margin-top:5px;color:#27509b;font-weight:700;text-decoration:underline;min-height:36px}
.gpe-west-polish.gpe-west-polish .gpe11-network-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)}
.gpe-west-polish.gpe-west-polish .gpe11-location{grid-template-columns:42px minmax(0,1fr);padding:20px 16px;gap:12px;min-width:0}
.gpe-west-polish.gpe-west-polish .gpe11-location-icon{width:42px;height:42px}
.gpe-west-polish.gpe-west-polish .gpe11-location h3{font-size:19px}
.gpe-west-polish.gpe-west-polish .gpe11-location-address{font-size:13px;overflow-wrap:anywhere}
.gpe-west-polish.gpe-west-polish .ph-centered-head{width:min(900px,100%);margin:0 auto 32px;display:flex;flex-direction:column;align-items:center;text-align:center}
.gpe-west-polish.gpe-west-polish .ph-centered-head>.gpe11-kicker{display:inline-flex;justify-content:center;align-self:center;max-width:100%;margin:0 auto;text-align:center}
.gpe-west-polish.gpe-west-polish .ph-centered-head>.gpe11-heading{width:100%;max-width:900px;text-align:center;margin:16px auto}
.gpe-west-polish.gpe-west-polish .ph-centered-head>.gpe11-lead{width:100%;max-width:760px;text-align:center;margin:0 auto}
.gpe-west-polish.gpe-west-polish .gpe11-step p{font-size:14px;line-height:1.65}
.gpe-west-polish.gpe-west-polish .gpe11-step b{font-size:16px}
.gpe-west-polish.gpe-west-polish .gpe11-price-card h3{font-size:18px}
.gpe-west-polish.gpe-west-polish .gpe11-price-card th,.gpe-west-polish.gpe-west-polish .gpe11-price-card td{font-size:13px;padding:11px 8px}
.gpe-west-polish.gpe-west-polish .gpe11-convert-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gpe-west-polish.gpe-west-polish .gpe11-quote h2,.gpe-west-polish.gpe-west-polish .gpe11-faq h2{font-size:30px}
.gpe-west-polish.gpe-west-polish .gpe11-faq details p{font-size:14px}
.gpe-west-polish.gpe-west-polish .ph-shape{position:absolute;z-index:0;pointer-events:none;width:320px;height:260px;border:1px solid #cfe0f5;border-radius:32px;transform:rotate(-16deg);right:-170px;top:45px;opacity:.55}
.gpe-west-polish.gpe-west-polish .ph-shape:before{content:'';position:absolute;inset:24px;border:22px solid #dceeff;border-radius:24px}
.gpe-west-polish.gpe-west-polish .ph-shape:after{content:'';position:absolute;left:12px;bottom:34px;width:66px;height:12px;border-radius:4px;background:#f6c344}
.gpe-west-polish.gpe-west-polish .gpe11-section:nth-of-type(even)>.ph-shape{left:-180px;right:auto;top:auto;bottom:40px;transform:rotate(15deg)}
.gpe-west-polish.gpe-west-polish .gpe11-proof>.ph-shape,.gpe-west-polish.gpe-west-polish .gpe11-video>.ph-shape{opacity:.12}
@media(max-width:1100px){.gpe-west-polish.gpe-west-polish .gpe11-proof-grid,.gpe-west-polish.gpe-west-polish .gpe11-video-grid{grid-template-columns:minmax(0,1fr)}.gpe-west-polish.gpe-west-polish .gpe11-proof-gallery{height:440px!important}.gpe-west-polish.gpe-west-polish .gpe11-network-grid{grid-template-columns:1fr}.gpe-west-polish.gpe-west-polish .gpe11-video-card{max-width:850px;margin-inline:auto}.gpe-west-polish.gpe-west-polish .gpe11-method-copy{width:80%}.gpe-west-polish.gpe-west-polish .gpe11-section-head{grid-template-columns:1fr 1fr}.gpe-west-polish.gpe-west-polish .gpe11-hero-trust{gap:8px}.gpe-west-polish.gpe-west-polish .gpe11-hero-trust small{display:none}}
@media(max-width:800px){.gpe-west-polish.gpe-west-polish .gpe11-shell{width:calc(100% - 40px)}.gpe-west-polish.gpe-west-polish .gpe11-section{padding:56px 0}.gpe-west-polish.gpe-west-polish .gpe11-section-head{grid-template-columns:1fr;gap:24px}.gpe-west-polish.gpe-west-polish .gpe11-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.gpe-west-polish.gpe-west-polish .gpe11-hero-copy{padding:36px 0 16px}.gpe-west-polish.gpe-west-polish .ph-custom-hero{height:360px!important;width:100%;margin:0}.gpe-west-polish.gpe-west-polish .ph-custom-hero img{height:360px}.gpe-west-polish.gpe-west-polish .gpe11 h1{font-size:clamp(36px,6vw,48px)}.gpe-west-polish.gpe-west-polish .gpe11 h2,.gpe-west-polish.gpe-west-polish .gpe11 .gpe11-heading,.gpe-west-polish.gpe-west-polish .gpe11-goods-visual-copy h2{font-size:32px}.gpe-west-polish.gpe-west-polish .gpe11-proof-gallery{height:470px!important;min-height:470px!important;grid-template-columns:1fr 1fr;grid-template-rows:230px 110px 110px}.gpe-west-polish.gpe-west-polish .gpe11-proof-gallery figure:first-child{grid-column:1/-1;grid-row:1}.gpe-west-polish.gpe-west-polish .gpe11-steps{display:grid;grid-template-columns:1fr;gap:16px}.gpe-west-polish.gpe-west-polish .gpe11-step{grid-column:auto!important;grid-row:auto!important;display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:18px;text-align:left;padding:12px}.gpe-west-polish.gpe-west-polish .gpe11-step-number{grid-column:1;grid-row:1/3;margin:0}.gpe-west-polish.gpe-west-polish .gpe11-step b,.gpe-west-polish.gpe-west-polish .gpe11-step p{grid-column:2}.gpe-west-polish.gpe-west-polish .gpe11-step:after{display:none}.gpe-west-polish.gpe-west-polish .gpe11-convert-grid{grid-template-columns:1fr}.gpe-west-polish.gpe-west-polish .ph-shape{opacity:.25}.gpe-west-polish.gpe-west-polish .gpe11-video{padding-top:24px}.gpe-west-polish.gpe-west-polish .gpe11-hero-trust strong{font-size:11px}.gpe-west-polish.gpe-west-polish .gpe11-goods-visual-copy{position:relative;inset:auto;padding:26px}.gpe-west-polish.gpe-west-polish .gpe11-goods-visual{min-height:400px}.gpe-west-polish.gpe-west-polish .gpe11-goods-visual>img{opacity:.35}}
@media(max-width:520px){.gpe-west-polish.gpe-west-polish .gpe11-network-cards{grid-template-columns:1fr}.gpe-west-polish.gpe-west-polish .gpe11 p{font-size:15px}.gpe-west-polish.gpe-west-polish .gpe11-btn{font-size:12px}.gpe-west-polish.gpe-west-polish .gpe11-actions{display:grid}.gpe-west-polish.gpe-west-polish .gpe11-hero-trust{grid-template-columns:1fr;gap:10px}.gpe-west-polish.gpe-west-polish .gpe11-hero-trust strong{font-size:12px}.gpe-west-polish.gpe-west-polish .gpe11-hero-trust div{gap:10px}.gpe-west-polish.gpe-west-polish .gpe11-video-card{min-height:230px}.gpe-west-polish.gpe-west-polish .gpe11-quote h2,.gpe-west-polish.gpe-west-polish .gpe11-faq h2{font-size:28px}.gpe-west-polish.gpe-west-polish .gpe11-hero{min-height:0}}

.gpe-west-polish{position:relative;isolation:isolate;overflow:clip}
.gpe-west-polish.gpe-west-polish .gos-in,.gpe-west-polish.gpe-west-polish .gpx-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.gpe-west-polish.gpe-west-polish :is(.gos,.gpx) h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08;letter-spacing:-.035em}
.gpe-west-polish.gpe-west-polish :is(.gos,.gpx) h2{font-size:clamp(32px,3.2vw,44px);line-height:1.18;letter-spacing:-.025em}
.gpe-west-polish.gpe-west-polish :is(.gos,.gpx) h3{font-size:21px;line-height:1.35}
.gpe-west-polish.gpe-west-polish :is(.gos,.gpx) p{font-size:16px;line-height:1.72}
.gpe-west-polish.gpe-west-polish :is(.gos-sec,.gpx-section){padding-block:80px;position:relative;isolation:isolate}
.gpe-west-polish.gpe-west-polish :is(.gos-sec,.gpx-section)>:not(.ph-shape){position:relative;z-index:1}
.gpe-west-polish.gpe-west-polish :is(.gos-btn,.gpx-btn){border-radius:10px;min-height:48px;font-size:13px;line-height:1.5;white-space:normal}
.gpe-west-polish.gpe-west-polish :is(.gos-card,.gos-step){border-radius:15px;box-shadow:0 8px 24px #183f7712}
.gpe-west-polish.gpe-west-polish .ph-centered-head>p:empty{display:none}
.gpe-west-polish.gpe-west-polish .gos-sec .gos-in>h2,.gpe-west-polish.gpe-west-polish .gos-sec .gos-in>p:first-of-type{max-width:900px;text-align:center;margin-inline:auto}
.gpe-west-polish.gpe-west-polish .gos-sec .gos-in>h2{margin-bottom:20px}
.gpe-west-polish.gpe-west-polish .ph-socials{justify-content:flex-start}
.gpe-west-polish.gpe-west-polish .gos-hero .ph-socials{margin-top:16px}
.gpe-west-polish.gpe-west-polish .ph-socials a{margin:0}
.gpe-west-polish.gpe-west-polish .ph-map{border-radius:20px;overflow:hidden;border:1px solid #dce8f7}
.gpe-west-polish.gpe-west-polish .gos-hero{position:relative;overflow:hidden}
.gpe-west-polish.gpe-west-polish .gos-hero:after{content:'';position:absolute;right:-100px;bottom:-100px;width:340px;height:260px;border:24px solid #dceeff;border-radius:40px;transform:rotate(-16deg);opacity:.4;pointer-events:none}
.gpe-west-polish.gpe-west-polish .gos-hero>.gos-in{position:relative;z-index:1}
.gpe-west-polish.gpe-west-polish.ph-ux h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08}
.gpe-west-polish.gpe-west-polish.ph-ux h2{font-size:clamp(32px,3.2vw,44px);line-height:1.18}
.gpe-west-polish.gpe-west-polish.ph-ux p{font-size:16px;line-height:1.72}
.gpe-west-polish.gpe-west-polish.ph-ux .button{border-radius:10px!important;white-space:normal;font-size:13px}
@media(max-width:800px){.gpe-west-polish.gpe-west-polish :is(.gos-in,.gpx-shell){width:calc(100% - 40px)}.gpe-west-polish.gpe-west-polish :is(.gos-sec,.gpx-section){padding-block:56px}.gpe-west-polish.gpe-west-polish :is(.gos,.gpx) h1{font-size:40px}.gpe-west-polish.gpe-west-polish :is(.gos,.gpx) h2{font-size:32px}.gpe-west-polish.gpe-west-polish .gos-steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gpe-west-polish.gpe-west-polish :is(.gos,.gpx) h1{font-size:36px}.gpe-west-polish.gpe-west-polish :is(.gos,.gpx) p{font-size:15px}.gpe-west-polish.gpe-west-polish .gos-grid,.gpe-west-polish.gpe-west-polish .gos-steps{grid-template-columns:1fr}}
/* END GPE WEST SHARED POLISH */

@media(max-width:430px){.gpe-west-polish.gpe-west-polish .gos-btn{margin-right:0;max-width:100%;box-sizing:border-box}}
.gpe-west-polish .west-destinations{padding:36px 0}.gpe-west-polish .west-destinations h2{text-align:center}.gpe-west-polish .west-destinations nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.gpe-west-polish .west-destinations a{padding:12px 20px;border:1px solid #dce8f7;border-radius:10px;background:#fff;color:#07356f;font-weight:700}
