 :root {
     --navy-950: #0A1130;
     --navy-900: #101B4D;
     --navy-800: #16215F;
     --navy-700: #212C74;
     --navy-100: #E7E9F5;
     --red-600: #E31E2A;
     --red-700: #C4141F;
     --gray-50: #F6F7FB;
     --text-dark: #141833;
     --text-muted: #6B7086;
     --white: #FFFFFF;
 }

 * {
     box-sizing: border-box;
 }

 .navbar-toggler-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2C255%2C255%2C1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
 }

 body {
     font-family: 'Inter', sans-serif;
     color: var(--text-dark);
     background: var(--white);
 }

 h1,
 h2,
 h3,
 h4,
 .brand-word {
     font-family: 'Poppins', sans-serif;
 }

 a {
     text-decoration: none;
 }

 .btn-brand-red {
     background: var(--red-600);
     border: 2px solid var(--red-600);
     color: var(--white);
     font-weight: 600;
     font-size: .9rem;
     white-space: nowrap;
     padding: .7rem 1.6rem;
     border-radius: 8px;
     transition: background .2s ease, border-color .2s ease, transform .15s ease;
 }

 .btn-brand-red:hover {
     background: var(--red-700);
     border-color: var(--red-700);
     color: var(--white);
     transform: translateY(-1px);
 }

 .btn-outline-brand {
     background: transparent;
     border: 2px solid var(--white);
     color: var(--white);
     font-weight: 600;
     padding: .65rem 1.5rem;
     border-radius: 8px;
 }

 .btn-outline-brand:hover {
     background: var(--white);
     color: var(--navy-900);
 }

 .btn-outline-light {
     background: transparent;
     border: 2px solid rgba(255, 255, 255, 0.35);
     color: var(--white);
     font-weight: 600;
     padding: .7rem 1.5rem;
     border-radius: 8px;
 }

 .btn-outline-light:hover {
     background: var(--white);
     color: var(--navy-900);
 }

 /* ---------- Navbar ---------- */
 .navbar-vkc {
     background: var(--navy-900);
     padding: .75rem 0;
 }

 .logo-plate img {
     height: 70px;
     width: auto;
     display: block;
 }

 .navbar-vkc .nav-link {
     color: #D7DAEE;
     font-weight: 400;
     font-size: .85rem;
     letter-spacing: .08em;
     padding: .5rem 1rem !important;
 }

 .navbar-vkc .nav-link.active,
 .navbar-vkc .nav-link:hover {
     color: var(--white);
 }

 .navbar-vkc .nav-link.active {
     position: relative;
 }

 .navbar-vkc .nav-link.active::after {
     content: "";
     position: absolute;
     left: 1rem;
     right: 1rem;
     bottom: .15rem;
     height: 2px;
     background: var(--red-600);
     border-radius: 2px;
 }

 .navbar-nav .nav-link.active,
 .navbar-nav .nav-link.show {
     color: #fff;
 }

 /* ---------- Hero ---------- */
 .hero {
     background: url(../images/hero_bg.webp) no-repeat center center/cover;
     padding: 5.5rem 0 6rem;
     position: relative;
     overflow: hidden;
     min-height: 70vh;
 }

 .hero h1 {
     color: var(--navy-800);
     font-weight: 800;
     font-size: clamp(2.1rem, 4vw, 2.5rem);
     line-height: 1.15;
 }

 .hero h1 span {
     color: var(--red-600);
 }

 .hero p.lead {
     color: #000;
     font-size: 0.90rem;
     max-width: 34rem;
 }

 .hero-stats {
     display: flex;
     gap: 2rem;
     margin-top: 2.5rem;
 }

 .hero-stats .stat-num {
     color: var(--navy-900);
     font-family: 'Poppins', sans-serif;
     font-weight: 700;
     font-size: 1.5rem;
 }

 .hero-stats .stat-label {
     color: #000;
     font-size: .85rem;
 }

 /* Hero illustration */
 .hero-art {
     position: relative;
     z-index: 1;
 }

 .hero-art img {
     width: 390px;
     position: absolute;
     top: -72px;
     left: 50%;
     transform: translateX(-50%);
 }

 /* ---------- Section headings ---------- */
 .eyebrow-bar {
     width: 46px;
     height: 4px;
     background: var(--red-600);
     border-radius: 2px;
 }

 .eyebrow-bar.light {
     background: var(--white);
 }

 .section-title {
     font-weight: 700;
     color: var(--navy-900);
     font-size: clamp(1.8rem, 3vw, 1.6rem);
     margin-bottom: 1rem;
 }

 .section-sub {
     color: var(--text-muted);
     max-width: 38rem;
     line-height: 1.7;
 }

 /* ---------- About ---------- */
 .about-section {
     background: linear-gradient(180deg, #ffffff 0%, #f5f7ff 100%);
 }

 .about-visual {
     position: relative;
     min-height: 430px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .about-visual::before {
     content: "";
     position: absolute;
     inset: 24px 10% 12px 12%;
     background: linear-gradient(135deg, rgba(16, 27, 77, .12), rgba(227, 30, 42, .08));
     border-radius: 24px;
     box-shadow: 0 30px 60px -35px rgba(16, 27, 77, .6);
 }

 .about-badge {
     position: absolute;
     top: 18px;
     left: 16px;
     background: var(--white);
     color: var(--navy-900);
     border-radius: 999px;
     padding: .6rem 1rem;
     font-size: .8rem;
     font-weight: 700;
     box-shadow: 0 20px 35px -25px rgba(16, 27, 77, .6);
     z-index: 2;
 }

 .about-panel {
     position: relative;
     z-index: 2;
     width: min(100%, 430px);
     padding: 1.4rem;
 }

 .mini-card {
     background: var(--navy-900);
     color: var(--white);
     border-radius: 18px;
     padding: 1.2rem 1.25rem;
     display: flex;
     justify-content: space-between;
     align-items: end;
     margin-bottom: 1rem;
     box-shadow: 0 26px 55px -30px rgba(16, 27, 77, .75);
 }

 .mini-card .mini-label {
     font-size: .76rem;
     opacity: .75;
     letter-spacing: .08em;
     text-transform: uppercase;
 }

 .mini-card strong {
     font-size: 2rem;
     font-family: 'Poppins', sans-serif;
 }

 .about-visual-card {
     background: rgba(255, 255, 255, .88);
     border: 1px solid rgba(16, 27, 77, .08);
     border-radius: 20px;
     min-height: 250px;
     padding: 1.25rem;
     position: relative;
     overflow: hidden;
     box-shadow: 0 20px 50px -30px rgba(16, 27, 77, .75);
 }

 .map-pill {
     display: inline-flex;
     padding: .5rem .8rem;
     border-radius: 999px;
     font-weight: 700;
     color: var(--navy-900);
     background: #edf1ff;
     font-size: .72rem;
     letter-spacing: .04em;
     text-transform: uppercase;
 }

 .route-lines {
     position: absolute;
     inset: 0;
     background:
         radial-gradient(circle at 30% 35%, rgba(227, 30, 42, .12), transparent 12%),
         radial-gradient(circle at 70% 62%, rgba(16, 27, 77, .12), transparent 14%),
         linear-gradient(180deg, rgba(16, 27, 77, 0.02), rgba(16, 27, 77, 0.08));
 }

 .route-lines span {
     position: absolute;
     display: block;
     border: 2px solid rgba(16, 27, 77, .28);
     border-color: rgba(16, 27, 77, .28) transparent transparent transparent;
     border-radius: 50%;
 }

 .route-lines span:nth-child(1) {
     width: 180px;
     height: 180px;
     left: 40px;
     top: 50px;
     transform: rotate(20deg);
 }

 .route-lines span:nth-child(2) {
     width: 210px;
     height: 210px;
     right: 30px;
     bottom: 18px;
     transform: rotate(-18deg);
 }

 .route-lines span:nth-child(3) {
     width: 260px;
     height: 260px;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%) rotate(12deg);
 }

 .about-points {
     display: grid;
     gap: 1rem;
     margin-top: 1.5rem;
 }

 .about-point-card {
     display: flex;
     gap: 1rem;
     align-items: flex-start;
     background: rgba(255, 255, 255, .8);
     border: 1px solid rgba(16, 27, 77, .08);
     border-radius: 16px;
     padding: 1rem 1.1rem;
 }

 .about-point-card h5 {
     color: var(--navy-900);
     font-weight: 700;
     margin-bottom: .3rem;
 }

 .about-point-card p {
     color: var(--text-muted);
     margin: 0;
     line-height: 1.6;
 }

 /* ---------- Why choose us ---------- */
 .why-us-section {
     background: var(--white);
 }

 .why-feature {
     background: var(--white);
     border: 1px solid #E7E9F5;
     border-radius: 18px;
     padding: 1.5rem 1.2rem;
     height: 100%;
     transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
     box-shadow: 0 18px 35px -30px rgba(16, 27, 77, .4);
 }

 .why-feature:hover {
     transform: translateY(-3px);
     border-color: rgba(227, 30, 42, .4);
     box-shadow: 0 18px 38px -28px rgba(227, 30, 42, .3);
 }

 .feature-icon {
     width: 52px;
     height: 52px;
     border-radius: 14px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, rgba(16, 27, 77, .08), rgba(227, 30, 42, .1));
     color: var(--navy-900);
     margin-bottom: 1rem;
 }

 .feature-icon svg {
     width: 24px;
     height: 24px;
 }

 .feature-icon-large {
     width: 58px;
     height: 58px;
 }

 .why-feature h5 {
     color: var(--navy-900);
     font-family: 'Poppins', sans-serif;
     font-weight: 700;
     margin-bottom: .6rem;
 }

 .why-feature p {
     color: var(--text-muted);
     margin: 0;
     line-height: 1.7;
 }

 .why-choose-box .pbmit-heading-subheading {
     margin-bottom: 2rem;
 }

 .why-choose-box .pbmit-title {
     color: var(--navy-900);
     font-family: 'Poppins', sans-serif;
     font-weight: 700;
     font-size: clamp(2rem, 2.6vw, 2.8rem);
     line-height: 1.2;
     letter-spacing: -0.02em;
     margin: 0 auto 0.75rem;
     max-width: 900px;
 }

 .why-choose-box .pbmit-subtitle {
     color: var(--red-600);
     font-weight: 700;
     font-size: .8rem;
     letter-spacing: .08em;
     text-transform: uppercase;
     margin: 0;
 }

 .pbmit-ihbox-style-8 {
     height: 100%;
 }

 .pbmit-ihbox-box {
     display: flex;
     align-items: flex-start;
     gap: 1rem;
     height: 100%;
     padding: 1.25rem 1.1rem;
     background: rgba(255, 255, 255, .8);
     border: 1px solid rgba(16, 27, 77, .08);
     border-radius: 18px;
     box-shadow: 0 18px 35px -30px rgba(16, 27, 77, .4);
     transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
 }

 .pbmit-ihbox-box:hover {
     transform: translateY(-4px);
     border-color: rgba(227, 30, 42, .35);
     box-shadow: 0 18px 38px -28px rgba(227, 30, 42, .3);
 }

 .pbmit-ihbox-icon {
     flex-shrink: 0;
 }

 .pbmit-ihbox-icon-wrapper {
     width: 80px;
     height: 80px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 18px;
     background: linear-gradient(135deg, rgba(16, 27, 77, .08), rgba(227, 30, 42, .1));
 }

 .why-image {
     width: 80px;
     height: 80px;
     object-fit: contain;
     display: block;
 }

 .pbmit-ihbox-contents {
     flex: 1;
 }

 .pbmit-element-title {
     margin: 0 0 .55rem;
     font-size: 1.15rem;
     line-height: 1.4;
     color: var(--navy-900);
     font-family: 'Poppins', sans-serif;
     font-weight: 700;
 }

 .pbmit-heading-desc {
     margin: 0;
     color: var(--text-muted);
     line-height: 1.7;
 }

 /* ---------- How it works ---------- */
 .how-it-works-section {
     background: linear-gradient(180deg, #f7f8ff 0%, #ffffff 100%);
 }

 .how-it-works-header {
     text-align: center;
     margin-bottom: 2rem;
 }

 .how-it-works-header .section-title {
     margin-bottom: 0.4rem;
 }

 .how-it-works-header .section-sub {
     margin: 0 auto;
     color: var(--red-600);
     font-size: .8rem;
     font-weight: 700;
     letter-spacing: .08em;
     text-transform: uppercase;
 }

 .steps-grid {
     display: grid;
     grid-template-columns: repeat(5, minmax(0, 1fr));
     gap: 1rem;
 }

 .step-card {
     background: var(--white);
     border: 1px solid rgba(16, 27, 77, 0.08);
     border-radius: 18px;
     padding: 1.25rem 1rem 1rem;
     box-shadow: 0 18px 35px -30px rgba(16, 27, 77, 0.45);
     position: relative;
     height: 100%;
 }

 .step-number {
     width: 52px;
     height: 52px;
     border-radius: 50%;
     background: linear-gradient(135deg, rgba(227, 30, 42, 0.12), rgba(16, 27, 77, 0.09));
     color: var(--red-600);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-family: 'Poppins', sans-serif;
     font-weight: 700;
     font-size: 1.2rem;
     margin-bottom: 1rem;
 }

 .step-card h4 {
     font-size: 1.04rem;
     color: var(--navy-900);
     margin-bottom: .65rem;
     line-height: 1.4;
 }

 .step-card p {
     margin: 0;
     color: var(--text-muted);
     line-height: 1.7;
     font-size: 0.92rem;
 }

 .shipment-cta-wrap {
     text-align: center;
     margin-top: 2rem;
 }

 /* ---------- FAQ ---------- */
 .faq-section {
     background: var(--white);
 }

 .faq-wrap {
     max-width: 980px;
     margin: 0 auto;
 }

 .faq-accordion {
     display: grid;
     gap: 0.85rem;
 }

 .faq-accordion .accordion-item {
     border: 1px solid rgba(16, 27, 77, 0.08);
     border-radius: 16px !important;
     background: #f9faff;
     overflow: hidden;
 }

 .faq-accordion .accordion-item:last-child {
     margin-bottom: 0;
 }

 .faq-accordion .accordion-button {
     background: #f9faff;
     color: var(--navy-900);
     font-weight: 700;
     padding: 1.1rem 1.2rem;
     box-shadow: none;
     border: 0;
     font-size: 1rem;
 }

 .faq-accordion .accordion-button:focus {
     box-shadow: none;
     border-color: transparent;
 }

 .faq-accordion .accordion-button:not(.collapsed) {
     background: #f9faff;
     color: var(--navy-900);
     box-shadow: none;
 }

 .faq-accordion .accordion-button::after {
     flex-shrink: 0;
     width: 1.25rem;
     height: 1.25rem;
     margin-left: auto;
     content: "+";
     background-image: none;
     font-size: 1.5rem;
     font-weight: 600;
     color: var(--red-600);
     line-height: 1;
 }

 .faq-accordion .accordion-button:not(.collapsed)::after {
     content: "−";
 }

 .faq-accordion .accordion-body {
     padding: 0 1.2rem 1.15rem;
     color: var(--text-muted);
     line-height: 1.7;
 }

 @media (max-width: 991px) {
     .steps-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));
     }
 }

 @media (max-width: 575px) {
     .steps-grid {
         grid-template-columns: 1fr;
     }
 }

 /* ---------- CTA ---------- */
 .cta-box {
     background: linear-gradient(135deg, var(--navy-900), var(--navy-800));
     border: 1px solid rgba(255, 255, 255, .08);
     border-radius: 24px;
     padding: 2rem 2rem;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 1.5rem;
     box-shadow: 0 25px 60px -35px rgba(16, 27, 77, .7);
 }

 .cta-box h2 {
     font-weight: 700;
     color: var(--white);
     font-size: clamp(1.7rem, 3vw, 2.4rem);
     margin-bottom: .75rem;
 }

 .cta-box p {
     color: #D5D9F4;
     max-width: 40rem;
     margin: 0;
     line-height: 1.7;
 }

 .cta-actions {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: .75rem;
 }

 /* ---------- Services ---------- */
 .services-wrap {
     background: var(--white);
     border-radius: 16px;
     padding: 1.5rem;
     box-shadow: 0 20px 45px -20px rgba(16, 27, 77, .25);
     margin-top: -4.5rem;
     position: relative;
     z-index: 2;
 }

 .service-card {
     border: 1px solid #E7E9F5;
     border-radius: 12px;
     padding: 1.2rem 1.4rem;
     height: 100%;
     transition: border-color .2s ease, transform .2s ease;
     display: flex;
     gap: 1rem;
     align-items: flex-start;
 }

 .service-card:hover {
     border-color: var(--red-600);
     transform: translateY(-3px);
 }

 .service-icon {
     min-width: 52px;
     height: 52px;
     background: transparent;
     color: var(--red-600);
     display: inline-flex;
     align-items: center;
     justify-content: center;
 }

 .service-icon i {
     font-size: 1.8rem;
 }

 .service-card h5 {
     font-family: 'Poppins', sans-serif;
     font-weight: 700;
     font-size: 1.02rem;
     color: var(--navy-900);
     margin-bottom: .4rem;
 }

 /* ---------- Services page ---------- */
 .services-page {
     background: #f5f7fb;
 }

 .services-hero {
     background: #f1f4fb;
     min-height: 620px;
     padding: 5rem 0 5.5rem;
     overflow: hidden;
     position: relative;
 }

 .services-hero::before {
     content: "";
     position: absolute;
     width: 520px;
     height: 520px;
     right: -160px;
     top: -180px;
     border: 1px solid rgba(227, 30, 42, .18);
     border-radius: 50%;
     box-shadow: 0 0 0 40px rgba(227, 30, 42, .035), 0 0 0 90px rgba(227, 30, 42, .025);
 }

 .services-hero-kicker,
 .category-label,
 .page-kicker {
     color: var(--red-600);
     font-size: .74rem;
     font-weight: 700;
     letter-spacing: .14em;
     text-transform: uppercase;
 }

 .services-hero-kicker {
     display: flex;
     align-items: center;
     gap: .65rem;
 }

 .services-hero-kicker span {
     width: 34px;
     height: 3px;
     background: var(--red-600);
 }

 .services-hero h1 {
     color: var(--navy-900);
     font-size: clamp(2.5rem, 4vw, 3.6rem);
     line-height: 1.05;
     margin: 1.25rem 0;
     letter-spacing: -.03em;
 }

 .services-hero h1 em {
     color: var(--red-600);
     font-style: normal;
 }

 .services-hero p {
     color: var(--text-muted);
     max-width: 34rem;
     line-height: 1.8;
     font-size: 1rem;
 }

 .services-text-link {
     align-self: center;
     color: var(--navy-900);
     font-weight: 700;
     font-size: .9rem;
 }

 .services-text-link i {
     color: var(--red-600);
     margin-left: .35rem;
 }

 .services-hero-stats {
     display: flex;
     gap: 2.25rem;
     margin-top: 3.5rem;
 }

 .services-hero-stats div {
     display: flex;
     align-items: center;
     gap: .7rem;
 }

 .services-hero-stats strong {
     color: var(--navy-900);
     font: 700 1.55rem 'Poppins', sans-serif;
 }

 .services-hero-stats span {
     color: var(--text-muted);
     border-left: 1px solid #cbd1e2;
     padding-left: .7rem;
     font-size: .72rem;
     line-height: 1.35;
     text-transform: uppercase;
     letter-spacing: .05em;
 }

 .services-hero-image {
     position: relative;
     z-index: 1;
 }

 .services-hero-image img {
     width: 100%;
     height: 390px;
     object-fit: cover;
     border-radius: 4px 80px 4px 80px;
     filter: saturate(.85);
     box-shadow: 28px 28px 0 var(--red-600);
 }

 .hero-image-note {
     position: absolute;
     left: -35px;
     bottom: -28px;
     display: flex;
     gap: .7rem;
     align-items: center;
     background: var(--white);
     padding: .9rem 1.1rem;
     box-shadow: 0 15px 35px rgba(16, 27, 77, .16);
 }

 .hero-image-note>i {
     color: var(--red-600);
     font-size: 1.3rem;
 }

 .hero-image-note b,
 .hero-image-note small {
     display: block;
 }

 .hero-image-note b {
     color: var(--navy-900);
     font-size: .82rem;
 }

 .hero-image-note small {
     color: var(--text-muted);
     font-size: .7rem;
     margin-top: .2rem;
 }

 .service-intro {
     padding: 6.5rem 0 5.5rem;
 }

 .service-intro-heading {
     display: flex;
     justify-content: space-between;
     align-items: end;
     gap: 2rem;
     margin-bottom: 4.5rem;
 }

 .service-intro-heading .page-kicker {
     display: block;
     margin: .7rem 0 1rem;
 }

 .service-intro-heading h2 {
     color: var(--navy-900);
     font-size: clamp(2rem, 4vw, 3.2rem);
     line-height: 1.1;
     margin: 0;
 }

 .service-intro-heading p {
     color: var(--text-muted);
     max-width: 28rem;
     margin: 0 0 .25rem;
     line-height: 1.8;
 }

 .service-category {
     margin-bottom: 5rem;
 }

 .category-heading {
     display: flex;
     align-items: center;
     gap: 1.1rem;
     margin-bottom: 1.6rem;
 }

 .category-heading .category-number {
     color: var(--red-600);
     font: 700 1.1rem 'Poppins', sans-serif;
 }

 .category-heading h3 {
     color: var(--navy-900);
     font-size: clamp(1.45rem, 3vw, 2rem);
     margin: .25rem 0 0;
 }

 .category-heading>i {
     color: #acb3c7;
     font-size: 1.5rem;
     margin-left: auto;
 }

 .service-tile {
     background: var(--white);
     border-top: 3px solid #e5e8f1;
     min-height: 238px;
     padding: 1.5rem;
     position: relative;
     border-radius: 12px;
     transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
 }

 .service-tile:hover {
     border-color: var(--red-600);
     box-shadow: 0 18px 35px rgba(16, 27, 77, .1);
     transform: translateY(-5px);
 }

 .tile-icon {
     width: 43px;
     height: 43px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background: #eef1f8;
     color: var(--navy-800);
     font-size: 1.15rem;
 }

 .tile-number {
     float: right;
     color: #c6cada;
     font: 700 .75rem 'Poppins', sans-serif;
 }

 .service-tile h4 {
     clear: both;
     color: var(--navy-900);
     font: 700 1.08rem/1.35 'Poppins', sans-serif;
     margin: 1.3rem 0 .6rem;
 }

 .service-tile p {
     color: var(--text-muted);
     font-size: .86rem;
     line-height: 1.65;
     margin: 0 0 1rem;
 }

 .service-tile a {
     color: var(--navy-900);
     font-size: .77rem;
     font-weight: 700;
 }

 .service-tile a i {
     color: var(--red-600);
     margin-left: .3rem;
 }

 .global-category .tile-icon {
     background: #fff0f0;
     color: var(--red-600);
 }

 .business-category .tile-icon {
     background: #edf5f2;
     color: #167263;
 }

 .service-feature-band {
     display: grid;
     grid-template-columns: 1fr 1fr;
     background: var(--navy-900);
     margin: 0 0 5rem;
     overflow: hidden;
     border-radius: 16px;
 }

 .feature-band-image {
     min-height: 310px;
     position: relative;
 }

 .feature-band-image::after {
     content: "";
     position: absolute;
     inset: 0;
     background: rgba(10, 17, 48, .3);
 }

 .feature-band-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .feature-band-copy {
     padding: 3.25rem;
     align-self: center;
 }

 .feature-band-copy h3 {
     color: var(--white);
     font-size: clamp(1.7rem, 3vw, 2.5rem);
     line-height: 1.15;
     margin: .8rem 0 1rem;
 }

 .feature-band-copy p {
     color: #cdd2e8;
     line-height: 1.7;
     margin-bottom: 1.5rem;
 }

 .feature-band-copy .btn-outline-brand {
     border-color: rgba(255, 255, 255, .5);
 }

 .services-quote {
     background: var(--red-600);
     padding: 3.5rem 0;
 }

 .services-quote-inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 2rem;
 }

 .services-quote .category-label {
     color: #ffd9dc;
 }

 .services-quote h2 {
     color: var(--white);
     font-size: clamp(1.8rem, 4vw, 3rem);
     margin: .5rem 0;
 }

 .services-quote p {
     color: #ffecee;
     margin: 0;
 }

 .services-quote .btn {
     background: var(--white);
     border-color: var(--white);
     color: var(--navy-900);
 }

 .services-quote .btn:hover {
     background: var(--navy-900);
     border-color: var(--navy-900);
     color: var(--white);
 }

 @media (max-width: 767px) {
     .services-hero {
         padding: 3.5rem 0 4rem;
         min-height: auto;
     }

     .services-hero-image {
         margin: 1rem 1rem 2rem 0;
     }

     .services-hero-image img {
         height: 280px;
         border-radius: 4px 45px 4px 45px;
         box-shadow: 15px 15px 0 var(--red-600);
     }

     .hero-image-note {
         left: 15px;
     }

     .services-hero-stats {
         margin-top: 2.5rem;
         gap: 1rem;
     }

     .service-intro {
         padding-top: 4rem;
     }

     .service-intro-heading,
     .services-quote-inner {
         align-items: flex-start;
         flex-direction: column;
     }

     .service-intro-heading {
         margin-bottom: 3rem;
     }

     .service-feature-band {
         grid-template-columns: 1fr;
     }

     .feature-band-image {
         min-height: 220px;
     }

     .feature-band-copy {
         padding: 2rem;
     }
 }

 /* ---------- Prohibited items page ---------- */
 .prohibited-page {
     background: #f7f8fc;
 }

 .prohibited-hero {
     background: var(--navy-900);
     color: var(--white);
     padding: 5rem 0 5.5rem;
     overflow: hidden;
     position: relative;
 }

 .prohibited-hero::before {
     content: "";
     position: absolute;
     width: 470px;
     height: 470px;
     right: -150px;
     top: -210px;
     border: 1px solid rgba(255, 255, 255, .15);
     border-radius: 50%;
     box-shadow: 0 0 0 45px rgba(255, 255, 255, .035), 0 0 0 100px rgba(227, 30, 42, .12);
 }

 .prohibited-hero h1 {
     color: var(--white);
     font-size: clamp(2.5rem, 5vw, 4.4rem);
     line-height: 1.05;
     margin: 1.25rem 0;
 }

 .prohibited-hero h1 em {
     color: #ff5962;
     font-style: normal;
 }

 .prohibited-hero p {
     color: #cdd2e8;
     max-width: 35rem;
     line-height: 1.8;
 }

 .prohibited-hero-visual {
     position: relative;
     margin-right: 1rem;
 }

 .prohibited-hero-visual img {
     width: 100%;
     height: 350px;
     object-fit: cover;
     border-radius: 70px 5px 70px 5px;
     opacity: .9;
     box-shadow: 20px 20px 0 var(--red-600);
 }

 .prohibited-stamp {
     position: absolute;
     bottom: -25px;
     left: -30px;
     display: flex;
     align-items: center;
     gap: .7rem;
     background: var(--white);
     color: var(--navy-900);
     padding: .9rem 1.1rem;
     box-shadow: 0 15px 35px rgba(0, 0, 0, .2);
     font: 700 .74rem/1.25 'Poppins', sans-serif;
     text-transform: uppercase;
     letter-spacing: .04em;
 }

 .prohibited-stamp i {
     color: var(--red-600);
     font-size: 1.4rem;
 }

 .prohibited-content {
     padding: 6rem 0 5rem;
 }

 .prohibited-intro {
     display: flex;
     align-items: end;
     justify-content: space-between;
     gap: 2rem;
     margin-bottom: 3rem;
 }

 .prohibited-intro h2 {
     color: var(--navy-900);
     font-size: clamp(2rem, 4vw, 3.2rem);
     line-height: 1.1;
     margin: .7rem 0 0;
 }

 .prohibited-intro>p {
     color: var(--text-muted);
     line-height: 1.8;
     max-width: 31rem;
     margin: 0 0 .2rem;
 }

 .prohibited-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 1rem;
 }

 .prohibited-item {
     background: var(--white);
     border-left: 3px solid #e7e9f1;
     min-height: 190px;
     padding: 1.5rem;
     border-radius: 12px;
     transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
 }

 .prohibited-item:hover {
     border-color: var(--red-600);
     box-shadow: 0 18px 35px rgba(16, 27, 77, .1);
     transform: translateY(-4px);
 }

 .prohibited-item i {
     color: var(--red-600);
     font-size: 1.35rem;
 }

 .prohibited-item h3 {
     color: var(--navy-900);
     font: 700 1rem/1.35 'Poppins', sans-serif;
     margin: 1.1rem 0 .45rem;
 }

 .prohibited-item p {
     color: var(--text-muted);
     font-size: .82rem;
     line-height: 1.6;
     margin: 0;
 }

 .prohibited-note {
     display: flex;
     gap: 1rem;
     background: #fff4e8;
     border-left: 4px solid #e58b28;
     color: #69431d;
     margin-top: 3rem;
     padding: 1.35rem 1.5rem;
 }

 .prohibited-note>i {
     color: #d77b1d;
     font-size: 1.2rem;
 }

 .prohibited-note strong {
     display: block;
     font: 700 .92rem 'Poppins', sans-serif;
     margin-bottom: .25rem;
 }

 .prohibited-note p {
     font-size: .83rem;
     line-height: 1.65;
     margin: 0;
 }

 .prohibited-cta {
     background: var(--red-600);
     padding: 3.5rem 0;
 }

 .prohibited-cta-inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 2rem;
 }

 .prohibited-cta .category-label {
     color: #ffd9dc;
 }

 .prohibited-cta h2 {
     color: var(--white);
     font-size: clamp(1.8rem, 4vw, 3rem);
     margin: .5rem 0;
 }

 .prohibited-cta p {
     color: #ffecee;
     margin: 0;
 }

 .prohibited-cta .btn {
     background: var(--white);
     border-color: var(--white);
     color: var(--navy-900);
 }

 .prohibited-cta .btn:hover {
     background: var(--navy-900);
     border-color: var(--navy-900);
     color: var(--white);
 }

 @media (max-width: 767px) {
     .prohibited-hero {
         padding: 3.5rem 0 4.5rem;
     }

     .prohibited-hero-visual {
         margin: 1rem 1rem 1.5rem 0;
     }

     .prohibited-hero-visual img {
         height: 270px;
         border-radius: 45px 4px 45px 4px;
         box-shadow: 15px 15px 0 var(--red-600);
     }

     .prohibited-stamp {
         left: 15px;
     }

     .prohibited-content {
         padding: 4rem 0;
     }

     .prohibited-intro,
     .prohibited-cta-inner {
         align-items: flex-start;
         flex-direction: column;
     }

     .prohibited-grid {
         grid-template-columns: 1fr;
     }
 }

 .service-card p {
     color: var(--text-muted);
     font-size: .9rem;
     margin-bottom: 0;
 }

 /* ---------- Tracking ---------- */
 .tracking-card {
     background: var(--navy-900);
     border-radius: 16px;
     padding: 1.5rem;
     color: var(--white);
     position: relative;
     overflow: hidden;
     margin-top: -4.5rem;

 }

 .tracking-card input.form-control {
     border: none;
     border-radius: 8px 0 0 8px;
     padding: .85rem 1rem;
 }

 .tracking-card .btn-brand-red {
     border-radius: 0 8px 8px 0;
 }

 .tracking-meta {
     display: flex;
     gap: 1.75rem;
     margin-top: 1.5rem;
     flex-wrap: wrap;
 }

 .tracking-meta .item {
     display: flex;
     align-items: center;
     gap: .5rem;
     font-size: .88rem;
     color: #C7CBE4;
 }

 .tracking-meta svg {
     width: 18px;
     height: 18px;
     flex: none;
 }

 .map-art {
     opacity: .9;
 }

 .country-list span {
     background-color: #D5D9F4;
     color: #000;
     border-radius: 30px;
     padding: 0.3rem 0.8rem;
 }

 /* ---------- Quote form ---------- */
 .quote-card {
     background: var(--white);
     border-radius: 16px;
     padding: 1.35rem;
     color: var(--navy-900);
     position: relative;
     z-index: 2;
     box-shadow: 0 12px 30px rgba(16, 27, 77, .08);
 }

 .quote-card h3 {
     font-weight: 700;
     font-size: 1.15rem;
     margin-bottom: 1rem;
 }

 .quote-card .form-control,
 .quote-card .form-select {
     background: #f7f8fc;
     border: 1px solid #dfe3ef;
     color: var(--text-dark);
     border-radius: 8px;
     font-size: .78rem;
     padding: .52rem .75rem;
     margin-bottom: .5rem;
 }

 .quote-card .form-select option {
     color: #000;
 }

 .quote-card .form-control::placeholder {
     color: #7d849b;
 }

 .quote-card .form-control:focus,
 .quote-card .form-select:focus {
     background: var(--white);
     border-color: var(--red-600);
     box-shadow: none;
     color: var(--text-dark);
 }

 .quote-card .form-control:focus {
     background: var(--white);
     border-color: var(--red-600);
     box-shadow: none;
     color: var(--text-dark);
 }

 .quote-card .btn-brand-red {
     font-size: .8rem;
     padding: .55rem 1rem;
 }

 .quote-card .btn-brand-red {
     width: 100%;
 }

 .quote-contact {
     margin-top: 1.5rem;
     padding-top: 1.3rem;
     border-top: 1px solid rgba(255, 255, 255, .14);
     font-size: .9rem;
     color: #C7CBE4;
 }

 .quote-contact div {
     display: flex;
     gap: .6rem;
     align-items: center;
     margin-bottom: .5rem;
 }

 .quote-contact svg {
     width: 17px;
     height: 17px;
     color: var(--red-600);
     flex: none;
 }

 /* ---------- Coverage strip ---------- */
 .coverage-strip {
     background: var(--gray-50);
     border-top: 1px solid #ECEEF6;
     border-bottom: 1px solid #ECEEF6;
 }

 .coverage-strip .num {
     font-family: 'Poppins', sans-serif;
     font-weight: 800;
     color: var(--navy-900);
     font-size: 2rem;
 }

 .coverage-strip .label {
     color: var(--text-muted);
     font-size: .88rem;
 }

 /* ---------- Inner page styling ---------- */
 .page-hero {
     background: linear-gradient(180deg, rgba(16, 27, 77, 0.96), rgba(16, 27, 77, 0.9)), url('../images/hero_bg.webp') center/cover no-repeat;
     padding: 5rem 0 4rem;
     color: var(--white);
 }

 .contact-hero {
     background: linear-gradient(180deg, rgba(9, 18, 48, 0.96), rgba(14, 26, 63, 0.9)), url('../images/hero_bg.webp') center/cover no-repeat;
 }

 .page-breadcrumb {
     margin-bottom: 1rem;
 }

 .page-breadcrumb .breadcrumb {
     background: transparent;
     padding: 0;
     margin: 0;
 }

 .page-breadcrumb .breadcrumb-item,
 .page-breadcrumb .breadcrumb-item a {
     color: rgba(255, 255, 255, 0.8);
     font-size: .82rem;
     text-transform: uppercase;
     letter-spacing: .08em;
 }

 .page-breadcrumb .breadcrumb-item.active {
     color: var(--white);
 }

 .page-header-wrap {
     display: flex;
     align-items: center;
     gap: .8rem;
     margin-bottom: 1rem;
 }

 .page-kicker {
     color: var(--red-600);
     font-weight: 700;
     font-size: .75rem;
     letter-spacing: .08em;
 }

 .page-hero h1 {
     margin: 0;
     color: var(--white);
     font-size: clamp(2.4rem, 4vw, 4rem);
     line-height: 1.1;
 }

 .page-main {
     background: linear-gradient(180deg, #ffffff 0%, #f5f7ff 100%);
 }

 .about-inner {
     background: var(--white);
 }

 .about-visual-image {
     border: 1px solid rgba(16, 27, 77, 0.06);
     box-shadow: 0 28px 60px -36px rgba(16, 27, 77, .9);
 }

 .mission-values-section {
     background: linear-gradient(180deg, #f5f7ff 0%, #ffffff 100%);
 }

 .value-card {
     background: var(--white);
     border: 1px solid rgba(16, 27, 77, 0.08);
     border-radius: 20px;
     padding: 2rem 1.5rem;
     box-shadow: 0 20px 45px -35px rgba(16, 27, 77, .65);
     text-align: center;
 }

 .value-icon {
     width: 72px;
     height: 72px;
     margin: 0 auto 1rem;
     border-radius: 50%;
     display: grid;
     place-items: center;
     background: linear-gradient(135deg, rgba(16, 27, 77, 0.08), rgba(227, 30, 42, 0.14));
     color: var(--red-600);
     font-size: 2rem;
 }

 .value-card h3 {
     color: var(--navy-900);
     font-weight: 700;
     margin-bottom: .8rem;
 }

 .value-card p {
     margin: 0;
     color: var(--text-muted);
     line-height: 1.7;
 }

 .mini-stat-box {
     background: var(--white);
     border: 1px solid rgba(16, 27, 77, 0.08);
     border-radius: 18px;
     min-height: 140px;
     padding: 1.2rem .8rem;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     box-shadow: 0 20px 45px -35px rgba(16, 27, 77, .65);
 }

 .mini-stat {
     display: block;
     font-family: 'Poppins', sans-serif;
     font-weight: 800;
     font-size: clamp(1.8rem, 2vw, 2.2rem);
     color: var(--navy-900);
 }

 .mini-stat-box small {
     color: var(--text-muted);
     margin-top: .3rem;
     text-transform: uppercase;
     letter-spacing: .08em;
     font-size: .7rem;
 }

 .card-info {
     background: var(--white);
     border: 1px solid rgba(16, 27, 77, 0.08);
     border-radius: 22px;
     box-shadow: 0 24px 55px -38px rgba(16, 27, 77, .7);
     padding: 2rem;
 }

 .contact-panel h2,
 .map-card h2,
 .quote-box h2 {
     color: var(--navy-900);
     font-weight: 700;
     margin-bottom: 1.2rem;
 }

 .contact-item {
     display: flex;
     gap: .8rem;
     align-items: flex-start;
     margin-bottom: 1rem;
     color: var(--text-muted);
     line-height: 1.7;
 }

 .contact-item i {
     width: 32px;
     height: 32px;
     border-radius: 50%;
     display: grid;
     place-items: center;
     background: rgba(227, 30, 42, 0.08);
     color: var(--red-600);
     flex-shrink: 0;
     margin-top: .15rem;
 }

 .contact-item a {
     color: var(--navy-900);
     font-weight: 600;
 }

 .contact-actions .btn {
     border-radius: 12px;
     font-weight: 700;
 }

 .map-embed {
     border-radius: 18px;
     overflow: hidden;
     border: 1px solid rgba(16, 27, 77, .08);
 }

 .map-embed iframe {
     width: 100%;
     min-height: 360px;
     border: 0;
     display: block;
 }

 .quote-box .form-control,
 .quote-box .form-select {
     border-radius: 12px;
     border: 1px solid rgba(16, 27, 77, 0.1);
     padding: .8rem 1rem;
 }

 .quote-box .form-control:focus,
 .quote-box .form-select:focus {
     border-color: var(--red-600);
     box-shadow: none;
 }

 /* ---------- Footer ---------- */
 footer {
     background: var(--navy-950);
     color: #B7BBD6;
     padding-top: 3.5rem;
 }

 footer h6 {
     color: var(--white);
     font-family: 'Poppins', sans-serif;
     font-weight: 700;
     margin-bottom: 1rem;
 }

 footer a {
     color: #B7BBD6;
 }

 footer a:hover {
     color: var(--white);
 }

 footer ul {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 footer li {
     margin-bottom: .6rem;
     font-size: .92rem;
 }

 .footer-bottom {
     border-top: 1px solid rgba(255, 255, 255, .1);
     margin-top: 2.5rem;
     padding: 1.2rem 0;
     font-size: .85rem;
     color: #8B8FB0;
 }

 .social-dot {
     width: 36px;
     height: 36px;
     border-radius: 50%;
     background: rgba(255, 255, 255, .08);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin-right: .5rem;
 }

 .social-dot:hover {
     background: var(--red-600);
 }

 .social-dot svg {
     width: 16px;
     height: 16px;
 }

 /* ---------- Partner carousel ---------- */
 .partners-section {
     background: linear-gradient(180deg, #ffffff 0%, #f7f8fd 100%);
     border-top: 1px solid #eef0f8;
 }

 .partners-carousel {
     overflow: hidden;
     position: relative;
     background: rgba(16, 27, 77, 0.02);
     border: 1px solid rgba(16, 27, 77, 0.06);
     border-radius: 20px;
     padding: 1rem 0;
 }

 .partners-carousel::before,
 .partners-carousel::after {
     content: "";
     position: absolute;
     top: 0;
     width: 90px;
     height: 100%;
     z-index: 2;
 }

 .partners-carousel::before {
     left: 0;
     background: linear-gradient(to right, #f7f8fd, rgba(247, 248, 253, 0));
 }

 .partners-carousel::after {
     right: 0;
     background: linear-gradient(to left, #f7f8fd, rgba(247, 248, 253, 0));
 }

 .partner-track {
     display: flex;
     align-items: center;
     gap: 1rem;
     width: max-content;
     animation: partnerScroll 24s linear infinite;
 }

 .partner-item {
     min-width: 170px;
     height: 90px;
     padding: 1.05rem 1.2rem;
     border-radius: 14px;
     background: var(--white);
     border: 1px solid rgba(16, 27, 77, 0.08);
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 15px 30px -28px rgba(16, 27, 77, .8);
 }

 .partner-item img {
     display: block;
     width: 100%;
     max-width: 130px;
     height: 56px;
     object-fit: contain;
     filter: grayscale(1);
     opacity: .8;
     transition: transform .2s ease, opacity .2s ease, filter .2s ease;
 }

 .partner-item:hover img {
     transform: scale(1.03);
     opacity: 1;
     filter: grayscale(0);
 }

 @keyframes partnerScroll {
     from {
         transform: translateX(0);
     }

     to {
         transform: translateX(-50%);
     }
 }

 .floating-popup-overlay {
     position: fixed;
     inset: 0;
     background: rgba(12, 18, 39, 0.35);
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 32px 18px;
     z-index: 1200;
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.25s ease, visibility 0.25s ease;
 }

 .floating-popup-overlay.is-visible {
     opacity: 1;
     visibility: visible;
 }

 .connect-popup {
     position: relative;
     width: min(100%, 580px);
     background: rgba(255, 255, 255, 0.9);
     border: 2px solid rgba(255, 255, 255, 0.8);
     border-radius: 26px;
     box-shadow: 0 28px 60px rgba(14, 27, 68, 0.25);
     padding: 24px 28px 18px;
     backdrop-filter: blur(8px);
 }

 .popup-close {
     position: absolute;
     top: -14px;
     right: -17px;
     width: 38px;
     height: 38px;
     border: none;
     background: var(--red-600);
     color: #fff;
     border-radius: 50%;
     font-size: 2rem;
     line-height: 1;
     display: grid;
     place-items: center;
     cursor: pointer;
     box-shadow: 0 6px 18px rgba(16, 27, 77, 0.14);
 }

 .footer-bg {
     width: 60%;
     display: block;
     margin: 0 auto;
 }

 .connect-popup h2 {
     margin: 0 auto 18px;
     max-width: 900px;
     text-align: center;
     font-size: clamp(1.8rem, 3vw, 2rem);
     line-height: 1.05;
     color: #111a3c;
     font-weight: 800;
 }

 .popup-visual {
     position: relative;
     min-height: 500px;
     border-radius: 22px;
     background: linear-gradient(180deg, #b9d8f1 0%, #cfe9ff 28%, #d9f0ff 100%);
     overflow: hidden;
     display: flex;
     align-items: flex-end;
     justify-content: center;
 }

 .popup-map {
     position: absolute;
     inset: 0;
     background:
         radial-gradient(circle at 50% 62%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.18) 22%, transparent 22%),
         radial-gradient(circle at 12% 58%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.18) 18%, transparent 18%),
         radial-gradient(circle at 78% 48%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.18) 20%, transparent 20%),
         radial-gradient(circle at 38% 62%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.2) 18%, transparent 18%);
     opacity: 0.75;
 }

 .popup-plane {
     position: absolute;
     width: 290px;
     height: 100px;
     border-radius: 48% 52% 60% 40% / 50% 48% 52% 50%;
     background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(205, 224, 245, 0.75));
     border: 1px solid rgba(160, 192, 220, 0.7);
     box-shadow: 0 18px 28px rgba(76, 108, 152, 0.12);
     transform: rotate(-14deg);
 }

 .popup-plane::before,
 .popup-plane::after {
     content: "";
     position: absolute;
     background: rgba(255, 255, 255, 0.9);
 }

 .popup-plane::before {
     width: 20px;
     height: 80%;
     left: 36%;
     top: 10%;
     transform: skewX(-30deg);
     border-radius: 12px;
 }

 .popup-plane::after {
     width: 90%;
     height: 18px;
     left: 5%;
     top: 40%;
     border-radius: 10px;
 }

 .popup-plane-one {
     left: 70px;
     top: 32px;
 }

 .popup-plane-two {
     left: 380px;
     top: 120px;
     transform: scale(.68) rotate(-18deg);
     opacity: 0.8;
 }

 .popup-person {
     position: absolute;
     right: 120px;
     bottom: 0;
     width: 460px;
     max-width: 50%;
     filter: drop-shadow(0 18px 30px rgba(25, 35, 80, 0.15));
     z-index: 2;
 }

 .popup-badge {
     position: absolute;
     right: 180px;
     bottom: 128px;
     background: rgba(13, 24, 61, 0.8);
     color: #fff;
     border-radius: 999px;
     padding: 10px 18px;
     font-weight: 700;
     letter-spacing: .02em;
     z-index: 3;
     box-shadow: 0 15px 25px rgba(18, 29, 68, 0.18);
 }

 .popup-benefits {
     margin-top: 18px;
     display: grid;
     grid-template-columns: repeat(2, minmax(220px, 1fr));
     gap: 14px 20px;
     padding: 12px 2px 0;
 }

 .popup-benefit {
     display: flex;
     align-items: center;
     gap: 12px;
     font-size: 16px;
     line-height: 1.3;
     font-weight: 700;
     color: #111a3c;
     padding-left: 12px;
 }

 .check {
     width: 28px;
     height: 28px;
     display: inline-grid;
     place-items: center;
     border-radius: 50%;
     background: #1dbd6e;
     color: #fff;
     font-size: 1.15rem;
     font-weight: 800;
 }

 .popup-actions {
     margin-top: 26px;
     display: grid;
     grid-template-columns: repeat(3, minmax(150px, 1fr));
     gap: 16px;
 }

 .popup-action {
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 15px;
     border-radius: 18px;
     font-weight: 800;
     font-size: 14px;
     text-decoration: none;
     color: #fff;
     box-shadow: 0 16px 30px rgba(24, 43, 97, 0.15);
     transition: transform 0.2s ease, filter 0.2s ease;
 }

 .popup-action:hover {
     transform: translateY(-2px);
     filter: brightness(1.04);
 }

 .popup-action.phone {
     background: linear-gradient(180deg, #2ecf73 0%, #1daa5d 100%);
 }

 .popup-action.whatsapp {
     background: linear-gradient(180deg, #2ccf78 0%, #12a85f 100%);
 }

 .popup-action.schedule {
     background: linear-gradient(180deg, #1d73ff 0%, #1f4fe8 100%);
 }

 .lp-float {
     position: fixed;
     right: 20px;
     bottom: 20px;
     display: flex;
     flex-direction: column;
     gap: 9px;
     z-index: 1100;
 }

 .lp-float a,
 .float-to-top {
     width: 54px;
     height: 54px;
     display: grid;
     place-items: center;
     border-radius: 50%;
     color: #fff;
     font-size: 21px;
     box-shadow: 0 5px 18px rgba(0, 0, 0, .2);
     border: none;
     cursor: pointer;
     text-decoration: none;
     transition: transform .2s ease, opacity .2s ease;
 }

 .lp-float a:hover,
 .float-to-top:hover {
     transform: translateY(-2px);
 }

 .lp-phone {
     background: var(--lp-orange);
 }

 .lp-whatsapp {
     background: #1aae5b;
 }

 .float-to-top {
     background: #0f1e57;
     opacity: 0;
     visibility: hidden;
     transform: translateY(10px);
 }

 .float-to-top.show {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }

 body.popup-open {
     overflow: hidden;
 }

 .destination-grid {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 1rem;
 }

 .destination-card {
     background: var(--white);
     border-top: 3px solid var(--red-600);
     border-radius: 10px;
     padding: 1.35rem;
     min-height: 245px;
     box-shadow: 0 18px 35px -30px rgba(16, 27, 77, .55);
     transition: transform .2s ease, box-shadow .2s ease;
 }

 .destination-card:hover {
     transform: translateY(-4px);
     box-shadow: 0 18px 35px rgba(16, 27, 77, .12);
 }

 .destination-code {
     display: block;
     color: var(--red-600);
     font-size: .66rem;
     font-weight: 700;
     letter-spacing: .1em;
     margin-bottom: 1.1rem;
 }

 .destination-icon {
     color: var(--navy-800);
     font-size: 1.4rem;
 }

 .destination-card h3 {
     color: var(--navy-900);
     font: 700 1.02rem/1.35 'Poppins', sans-serif;
     margin: .8rem 0 .5rem;
 }

 .destination-card p {
     color: var(--text-muted);
     font-size: .8rem;
     line-height: 1.65;
     margin-bottom: 1rem;
 }

 .destination-card a {
     color: var(--navy-900);
     font-size: .74rem;
     font-weight: 700;
 }

 .destination-card a i {
     color: var(--red-600);
     margin-left: .25rem;
 }

 @media (max-width: 991px) {
     .destination-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));
     }
 }

 @media (max-width: 575px) {
     .destination-grid {
         grid-template-columns: 1fr;
     }
 }

 @media (max-width: 991px) {
     .connect-popup {
         padding: 18px 16px 14px;
     }

     .popup-visual {
         min-height: 420px;
     }

     .popup-person {
         right: 40px;
         width: 360px;
         max-width: 52%;
     }

     .popup-badge {
         right: 80px;
         bottom: 110px;
     }

     .popup-benefits {
         grid-template-columns: 1fr;
     }

     .popup-actions {
         grid-template-columns: 1fr;
     }
 }

 @media (max-width: 767px) {
     .connect-popup h2 {
         max-width: 640px;
         padding-right: 36px;
         font-size: clamp(1.7rem, 7vw, 2.7rem);
     }

     .popup-visual {
         min-height: 350px;
     }

     .popup-plane-one {
         left: 12px;
         width: 200px;
     }

     .popup-person {
         right: 10px;
         width: 260px;
     }

     .popup-badge {
         right: 32px;
         bottom: 96px;
         font-size: .82rem;
     }

     .lp-float {
         right: 14px;
         bottom: 14px;
     }

     .hero {
         background: linear-gradient(#fff, #0000), url(../images/hero_bg.webp) no-repeat center center / cover;
         min-height: 90vh;
     }

     .hero-art img {
         width: 220px;
         left: 65%;
     }

     .cta-box {
         flex-direction: column;
         text-align: center;
     }

     .popup-benefit {
         font-size: 14px;
     }

     .popup-benefits {
         gap: 7px 18px;
     }

     .popup-action {
         padding: 10px;
         font-size: 13px;
     }

     .connect-popup h2 {
         padding-right: 0;
         font-size: 18px;
     }

     .logo-plate img {
         height: 42px;
     }
 }

 @media (max-width: 991px) {
     .services-wrap {
         margin-top: 0rem;
     }

     .hero {
         padding-bottom: 3rem;
         text-align: center;
     }

     .hero p.lead {
         margin-left: auto;
         margin-right: auto;
     }

     .hero-stats {
         justify-content: center;
     }
 }

 @media screen and (max-width: 767px) {
     .hero {
         background: linear-gradient(#fff, #ffffffa1), url(../images/hero_bg.webp) no-repeat center center / cover;
         min-height: 100%;
         overflow-x: hidden;
     }

     .hero-art img {
         width: 220px;
         left: 65%;
     }

     .btn-brand-red {
         padding: 0.65rem 1rem;
         font-size: 13px;
     }

     .section-title {
         font-size: 1.5rem;
     }

     .about-section {
         overflow-x: hidden;
     }

     .tracking-card {
         margin-top: -0.8rem;
     }

     .btn-outline-light {
         padding: .7rem 0.6rem;
         font-size: 13px;
     }

     .service-intro {
         padding: 0px;
     }

     .service-category {
         margin-bottom: 0rem;
     }

     .page-hero h1 {
         font-size: clamp(1.4rem, 4vw, 4rem);
     }
 }