/* ==============================================
   MastronExpress Shipping — Premium Modern Design
   Brand Colors: Red #E8192C | Navy #0D1B40
============================================== */

:root {
    --red:         #E8192C;
    --red-dark:    #C41020;
    --red-light:   #FFF1F2;
    --red-mid:     #FF3347;
    --navy:        #0D1B40;
    --navy-mid:    #1A2F6E;
    --navy-light:  #EEF1FB;
    --white:       #FFFFFF;
    --off-white:   #F8F9FC;
    --text:        #2D3748;
    --muted:       #718096;
    --border:      #E8ECF4;
    --shadow:      0 4px 24px rgba(13,27,64,.08);
    --shadow-lg:   0 12px 48px rgba(13,27,64,.14);
    --shadow-red:  0 8px 32px rgba(232,25,44,.25);
    --radius:      12px;
    --radius-lg:   20px;
    --radius-xl:   28px;
    --transition:  all .28s cubic-bezier(.4,0,.2,1);
    --body-font:   'Inter','Jost',sans-serif;
    --header-font: 'Inter','Jost',sans-serif;
}

/* RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body-font);color:var(--text);background:#fff;overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit;transition:var(--transition)}
img{max-width:100%;display:block}
ul{list-style:none;padding:0;margin:0}
section{padding:96px 0}

/* TYPOGRAPHY */
h1,h2,h3,h4,h5{font-family:var(--header-font);line-height:1.2;color:var(--navy)}
.sec-tag{display:inline-flex;align-items:center;gap:6px;background:var(--red-light);color:var(--red);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:50px;margin-bottom:14px}
.sec-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block}
.sec-title{font-size:clamp(26px,3.2vw,40px);font-weight:900;margin-bottom:14px}
.sec-desc{font-size:15px;color:var(--muted);max-width:580px;line-height:1.8}
.text-center .sec-desc{margin:0 auto}

/* GRADIENT TEXT */
.gradient-text{
    background:linear-gradient(135deg,var(--red),var(--red-dark));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text
}

/* BUTTONS */
.btn-main{
    display:inline-flex;align-items:center;gap:9px;
    background:linear-gradient(135deg,var(--red),var(--red-dark));
    color:#fff!important;font-weight:700;font-size:14px;padding:14px 30px;
    border-radius:50px;border:none;cursor:pointer;transition:var(--transition);
    white-space:nowrap;box-shadow:var(--shadow-red);letter-spacing:.3px
}
.btn-main:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(232,25,44,.35);background:linear-gradient(135deg,var(--red-mid),var(--red));color:#fff!important}
.btn-navy{
    display:inline-flex;align-items:center;gap:9px;
    background:var(--navy);color:#fff!important;
    font-weight:700;font-size:14px;padding:14px 30px;
    border-radius:50px;border:none;cursor:pointer;transition:var(--transition);
    white-space:nowrap;box-shadow:0 8px 28px rgba(13,27,64,.25)
}
.btn-navy:hover{background:var(--navy-mid);transform:translateY(-3px);color:#fff!important}
.btn-outline-white{
    display:inline-flex;align-items:center;gap:9px;
    background:rgba(255,255,255,.1);backdrop-filter:blur(8px);
    color:#fff!important;font-weight:700;font-size:14px;padding:12px 28px;
    border-radius:50px;border:2px solid rgba(255,255,255,.4);transition:var(--transition)
}
.btn-outline-white:hover{background:rgba(255,255,255,.2);border-color:#fff;color:#fff!important}
.btn-outline-main{
    display:inline-flex;align-items:center;gap:9px;
    background:transparent;color:var(--red)!important;
    font-weight:700;font-size:14px;padding:12px 28px;
    border-radius:50px;border:2px solid var(--red);cursor:pointer;transition:var(--transition)
}
.btn-outline-main:hover{background:var(--red);color:#fff!important}

/* Blade btn compatibility */
.btn-primary,a.btn-primary,button.btn-primary,.header__btn .btn.btn-primary{
    display:inline-flex!important;align-items:center!important;gap:9px!important;
    background:linear-gradient(135deg,var(--red),var(--red-dark))!important;
    color:#fff!important;font-weight:700!important;font-size:14px!important;
    padding:12px 26px!important;border-radius:50px!important;border:none!important;
    cursor:pointer!important;transition:var(--transition)!important;white-space:nowrap!important;
    box-shadow:var(--shadow-red)!important
}
.btn-primary:hover,a.btn-primary:hover,.header__btn .btn.btn-primary:hover{
    transform:translateY(-3px)!important;box-shadow:0 12px 40px rgba(232,25,44,.35)!important;color:#fff!important
}
.solid__btn{
    font-size:13px;font-weight:700;color:var(--navy)!important;
    border:2px solid var(--navy);padding:9px 22px;
    border-radius:50px;transition:var(--transition);display:inline-flex;align-items:center;gap:6px
}
.solid__btn:hover{background:var(--navy);color:#fff!important}

/* =============================================
   TOPBAR
============================================= */
.header{position:absolute;top:0;left:0;right:0;z-index:999}

.header__topbar{
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(12px);
    padding:7px 0;
    border-bottom:1px solid rgba(13,27,64,.07)
}
.header__toplink{
    display:flex;align-items:center;justify-content:center;
    gap:28px;flex-wrap:wrap
}
.header__topbar .header__link{
    display:flex;align-items:center;gap:6px;
    font-size:11.5px;color:var(--muted);font-weight:500
}
.header__topbar .header__link i{
    font-size:10.5px;color:var(--red)
}
.header__topbar .header__link a{color:var(--muted);transition:var(--transition)}
.header__topbar .header__link a:hover,
.header__topbar .header__link:hover span{color:var(--navy)}

/* =============================================
   MAIN NAV
============================================= */
.main__header{
    position:relative;
    background:transparent;
    z-index:998;
    transition:background .3s ease, box-shadow .3s ease, border-radius .3s ease,
                top .3s ease, width .3s ease, left .3s ease, transform .3s ease, padding .3s ease
}

/* Scrolled → floating pill */
.main__header.scrolled{
    position:fixed;top:14px;
    left:max(24px, calc(50% - 570px));
    right:max(24px, calc(50% - 570px));
    width:auto;max-width:none;
    transform:none;
    background:#fff;
    border-radius:100px;
    box-shadow:0 4px 32px rgba(13,27,64,.13), 0 1px 4px rgba(13,27,64,.06);
    border:1px solid rgba(232,235,245,.9)
}

.main__header .nav{padding:0}

.header__wrapper{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 0;gap:24px
}
.main__header.scrolled .header__wrapper{
    padding:10px 24px
}

/* Logo */
.header__logo a{display:flex;align-items:center}
.header__logo img{
    height:52px;width:auto;object-fit:contain;
    transition:height .3s ease, filter .3s ease
}
.main__header:not(.scrolled) .header__logo img{
    filter:brightness(0) invert(1)
}
.main__header.scrolled .header__logo img{
    height:44px;
    filter:none
}

/* Nav links */
.header__menu{flex:1;display:flex;justify-content:center}
.main__menu{display:flex;align-items:center;gap:0}
.main__menu li{position:relative}
.main__menu li a{
    font-size:13.5px;font-weight:600;
    color:rgba(255,255,255,.82);
    padding:9px 15px;
    border-radius:8px;
    transition:var(--transition);
    display:block;
    position:relative
}
.main__menu li a::after{
    content:'';
    position:absolute;bottom:4px;left:50%;right:50%;
    height:2px;background:var(--red);border-radius:2px;
    transition:left .25s ease, right .25s ease
}
.main__menu li a:hover::after,
.main__menu li a.active::after{left:15px;right:15px}
.main__menu li a:hover,.main__menu li a.active{
    color:#fff
}

/* Services dropdown */
.nav-arrow{font-size:9px;margin-right:4px;transition:transform .25s ease}
.has-dropdown:hover .nav-arrow{transform:rotate(180deg)}
.has-dropdown .nav-dropdown{
    display:none;
    position:absolute;top:calc(100% + 8px);right:0;
    background:#fff;border-radius:14px;
    min-width:220px;padding:8px 0;
    box-shadow:0 16px 48px rgba(13,27,64,.16);
    border:1px solid rgba(232,235,245,.8);
    z-index:999;
    animation:dropFade .2s ease
}
@keyframes dropFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.has-dropdown:hover .nav-dropdown{display:block}
.nav-dropdown li{list-style:none}
.nav-dropdown li a{
    display:flex;align-items:center;gap:8px;
    padding:10px 18px;font-size:13.5px;font-weight:600;
    color:var(--navy);text-decoration:none;
    transition:background .18s,color .18s;
    border-radius:0
}
.nav-dropdown li a i{font-size:9px;color:var(--red);transition:transform .2s;transform:scaleX(-1)}
.nav-dropdown li a:hover{background:var(--red-light);color:var(--red)}
.nav-dropdown li a:hover i{transform:scaleX(-1) translateX(-3px)}
/* hide underline effect on dropdown parent arrow */
.has-dropdown > a::after{display:none}

/* Scrolled nav links */
.main__header.scrolled .main__menu li a{
    color:var(--navy);opacity:.8
}
.main__header.scrolled .main__menu li a:hover,
.main__header.scrolled .main__menu li a.active{
    color:var(--red);opacity:1
}
.main__header.scrolled .main__menu li a::after{
    background:var(--red)
}

/* Right meta area */
.header__meta{display:flex;align-items:center;gap:8px}

/* Login link */
.header__meta .solid__btn{
    font-size:13px;font-weight:600;
    padding:8px 20px;border-radius:50px
}
.main__header:not(.scrolled) .solid__btn{
    color:rgba(255,255,255,.85)!important;
    border-color:rgba(255,255,255,.25);
    background:rgba(255,255,255,.08)
}
.main__header:not(.scrolled) .solid__btn:hover{
    background:rgba(255,255,255,.16);
    border-color:rgba(255,255,255,.5);
    color:#fff!important
}

/* CTA button override in header */
.header__btn .btn.btn-primary,
.header__btn a.btn-primary{
    font-size:13px!important;
    padding:10px 22px!important;
    border-radius:50px!important
}

/* Mobile toggle */
.header__toggle{
    display:none;cursor:pointer;
    width:40px;height:40px;
    border-radius:10px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    align-items:center;justify-content:center;
    transition:var(--transition)
}
.header__toggle:hover{background:rgba(255,255,255,.2)}
.main__header.scrolled .header__toggle{
    background:var(--off-white);border-color:var(--border)
}
.main__header.scrolled .header__toggle:hover{background:var(--navy-light)}

/* Language dropdown */
.language__dropdown{position:relative;cursor:pointer}
.language__dropdown .selected{
    font-size:12.5px;font-weight:600;
    color:rgba(255,255,255,.82);
    padding:7px 12px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50px;
    display:flex;align-items:center;gap:6px;
    transition:var(--transition);
    background:rgba(255,255,255,.07)
}
.language__dropdown .selected::after{content:'▾';font-size:9px;opacity:.7}
.language__dropdown:hover .selected,
.language__dropdown .selected:hover{
    border-color:rgba(255,255,255,.45);
    background:rgba(255,255,255,.14);
    color:#fff
}
.main__header.scrolled .language__dropdown .selected{
    color:var(--navy);border-color:var(--border);background:var(--off-white)
}
.main__header.scrolled .language__dropdown:hover .selected{
    border-color:var(--red);color:var(--red);background:var(--red-light)
}
.language__dropdown .list{
    position:absolute;top:calc(100% + 8px);right:0;background:#fff;
    border-radius:14px;
    box-shadow:0 8px 40px rgba(13,27,64,.14);
    min-width:130px;
    padding:6px;
    opacity:0;visibility:hidden;transform:translateY(-6px);
    transition:var(--transition);
    border:1px solid var(--border);z-index:100
}
.language__dropdown:hover .list,.language__dropdown .list.active{
    opacity:1;visibility:visible;transform:translateY(0)
}
.language__dropdown .list li a{
    display:block;padding:8px 14px;font-size:13px;color:var(--text);
    border-radius:8px
}
.language__dropdown .list li a:hover{background:var(--red-light);color:var(--red)}

/* =============================================
   HERO — Centered layout with tracking card
============================================= */
.banner__section{
    position:relative;
    min-height:100vh;
    display:flex;align-items:center;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    overflow:hidden;
    padding:0
}

/* Overlay — lighter so background is visible */
.banner__section::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(
        180deg,
        rgba(4,10,25,.72) 0%,
        rgba(13,27,64,.55) 60%,
        rgba(7,14,34,.75) 100%
    );
    z-index:0
}

/* Subtle red vignette on sides */
.banner__section::after{
    content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 50% 50%, transparent 40%, rgba(13,27,64,.35) 100%);
    z-index:0;pointer-events:none
}

.banner__section .container{
    position:relative;z-index:3;
    width:100%
}

/* ── Centered Hero Content ── */
.hero__center{
    display:flex;flex-direction:column;align-items:center;
    text-align:center;
    padding:170px 0 100px
}

/* Badge */
.hero__badge{
    display:inline-flex;align-items:center;gap:9px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.18);
    border-radius:50px;padding:8px 22px;
    font-size:12px;font-weight:700;
    color:rgba(255,255,255,.85);
    margin-bottom:28px;letter-spacing:.8px;
    text-transform:uppercase
}
.hero__badge .dot{
    width:8px;height:8px;border-radius:50%;
    background:var(--red);
    box-shadow:0 0 0 3px rgba(232,25,44,.25);
    animation:pulse-dot 2s infinite;flex-shrink:0
}
@keyframes pulse-dot{
    0%,100%{box-shadow:0 0 0 3px rgba(232,25,44,.25)}
    50%{box-shadow:0 0 0 8px rgba(232,25,44,.06)}
}

/* H1 */
.hero__center h1{
    font-size:clamp(38px,5.5vw,72px);
    font-weight:900;color:#fff;
    line-height:1.1;margin-bottom:20px;
    letter-spacing:-1.5px;
    text-shadow:0 4px 32px rgba(0,0,0,.5)
}
.hero__center h1 .accent{
    display:inline-block;
    background:linear-gradient(90deg,var(--red),#FF6B7A);
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text
}

/* Subtitle */
.hero__sub{
    font-size:16px;color:rgba(255,255,255,.7);
    margin-bottom:44px;line-height:1.8;
    max-width:540px;
    text-shadow:0 1px 10px rgba(0,0,0,.4)
}

/* ── Tracking Card ── */
.hero__track-card{
    width:100%;max-width:600px;
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(24px);
    border-radius:20px;
    padding:28px 28px 20px;
    box-shadow:0 20px 64px rgba(0,0,0,.38),
               0 2px 8px rgba(0,0,0,.14);
    margin-bottom:40px
}

/* Small label above form */
.htc__label{
    display:flex;align-items:center;gap:8px;
    font-size:12px;font-weight:700;
    color:var(--navy);
    margin-bottom:12px;
    text-transform:uppercase;letter-spacing:.8px;opacity:.7
}
.htc__label i{color:var(--red);font-size:12px}

/* ── Input + Button side by side ── */
.track__form{
    display:flex;align-items:center;
    background:var(--off-white);
    border:2px solid var(--border);
    border-radius:14px;
    padding:5px 5px 5px 16px;
    gap:8px;
    transition:var(--transition);
    margin-bottom:14px
}
.track__form:focus-within{
    border-color:var(--red);
    background:#fff;
    box-shadow:0 0 0 4px rgba(232,25,44,.08)
}
.track__form .track-icon{
    font-size:16px;color:#C0C8D4;flex-shrink:0;transition:var(--transition)
}
.track__form:focus-within .track-icon{color:var(--red)}
.track__form .form-control{
    border:none;outline:none;background:transparent;
    font-size:15px;font-weight:500;flex:1;
    color:var(--text);box-shadow:none;
    padding:12px 0;min-width:0
}
.track__form .form-control::placeholder{color:#B8C1CC;font-weight:400;font-size:14px}
.track__form .form-control::-webkit-outer-spin-button,
.track__form .form-control::-webkit-inner-spin-button{-webkit-appearance:none}
.track__form .form-control[type=number]{-moz-appearance:textfield}

.track__form .btn-track{
    display:inline-flex;align-items:center;gap:8px;
    background:linear-gradient(135deg,var(--red),var(--red-dark));
    color:#fff;font-weight:800;font-size:14px;
    padding:12px 22px;border-radius:10px;
    border:none;cursor:pointer;transition:var(--transition);
    white-space:nowrap;flex-shrink:0;
    box-shadow:0 4px 16px rgba(232,25,44,.38)
}
.track__form .btn-track:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 24px rgba(232,25,44,.52)
}
.track__form .btn-track i{font-size:12px}

/* Tags row */
.htc__tags{
    display:flex;align-items:center;justify-content:center;
    gap:20px;flex-wrap:wrap
}
.htc__tags span{
    display:inline-flex;align-items:center;gap:5px;
    font-size:11px;font-weight:600;color:var(--muted)
}
.htc__tags span i{color:var(--red);font-size:10px}

/* ── Stats Row ── */
.hero__stats-row{
    display:flex;align-items:center;gap:0;
    background:rgba(255,255,255,.07);
    backdrop-filter:blur(16px);
    border:1px solid rgba(255,255,255,.13);
    border-radius:20px;padding:20px 40px;
    flex-wrap:wrap;justify-content:center
}
.hero__stat{
    display:flex;flex-direction:column;align-items:center;
    padding:0 32px
}
.hstat-num{
    font-size:clamp(22px,2.8vw,32px);
    font-weight:900;color:#fff;
    line-height:1;margin-bottom:4px;
    text-shadow:0 2px 12px rgba(0,0,0,.3)
}
.hstat-label{
    font-size:12px;color:rgba(255,255,255,.55);
    font-weight:500;letter-spacing:.3px
}
.hstat-divider{
    width:1px;height:44px;
    background:rgba(255,255,255,.12)
}

/* ── Hero entrance animations ── */
@keyframes hero-fade-up{
    from{opacity:0;transform:translateY(32px)}
    to{opacity:1;transform:translateY(0)}
}
@keyframes float-1{
    0%,100%{transform:translateY(0) rotate(0deg)}
    50%{transform:translateY(-20px) rotate(5deg)}
}
@keyframes float-2{
    0%,100%{transform:translateY(0) rotate(0deg)}
    50%{transform:translateY(-14px) rotate(-4deg)}
}
@keyframes float-3{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-24px)}
}
@keyframes blob-drift{
    0%,100%{transform:translate(0,0) scale(1)}
    33%{transform:translate(30px,-20px) scale(1.05)}
    66%{transform:translate(-20px,30px) scale(.96)}
}
@keyframes spin-slow{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}

/* Hero decorative blobs */
.hero__deco{
    position:absolute;inset:0;z-index:1;
    pointer-events:none;overflow:hidden
}
.hero__deco .blob-1{
    position:absolute;
    width:480px;height:480px;border-radius:50%;
    background:radial-gradient(circle, rgba(232,25,44,.12) 0%, transparent 70%);
    top:-100px;left:-100px;
    animation:blob-drift 18s ease-in-out infinite
}
.hero__deco .blob-2{
    position:absolute;
    width:560px;height:560px;border-radius:50%;
    background:radial-gradient(circle, rgba(13,27,64,.3) 0%, transparent 70%);
    bottom:-120px;right:-120px;
    animation:blob-drift 24s ease-in-out infinite reverse
}
.hero__deco .float-icon{
    position:absolute;
    font-size:48px;color:rgba(255,255,255,.04);
    line-height:1
}
.hero__deco .fi-1{top:15%;left:5%;animation:float-1 9s ease-in-out infinite}
.hero__deco .fi-2{bottom:20%;right:6%;animation:float-2 7s ease-in-out infinite 1.5s}
.hero__deco .fi-3{top:55%;left:8%;animation:float-3 11s ease-in-out infinite 3s}

/* Entrance animation classes */
.hero-anim-1{animation:hero-fade-up .7s cubic-bezier(.22,.61,.36,1) both}
.hero-anim-2{animation:hero-fade-up .7s cubic-bezier(.22,.61,.36,1) .15s both}
.hero-anim-3{animation:hero-fade-up .7s cubic-bezier(.22,.61,.36,1) .3s both}
.hero-anim-4{animation:hero-fade-up .7s cubic-bezier(.22,.61,.36,1) .45s both}
.hero-anim-5{animation:hero-fade-up .7s cubic-bezier(.22,.61,.36,1) .6s both}

/* Bottom wave */
.hero__wave{
    position:absolute;bottom:-1px;left:0;right:0;z-index:4;line-height:0
}
.hero__wave svg{display:block;width:100%;height:56px}

/* Responsive hero */
@media(max-width:768px){
    .hero__center{padding:140px 0 80px}
    .hero__track-card{padding:24px 20px 20px}
    .hero__stats-row{padding:16px 20px;gap:0}
    .hero__stat{padding:0 18px}
    .hstat-divider{height:32px}
    .hero__sub{font-size:14.5px}
}
@media(max-width:480px){
    .hero__stats-row{flex-direction:column;gap:16px}
    .hstat-divider{width:60px;height:1px}
    .hero__stat{padding:0}
}

/* Hide old unused classes */
.hero__text,.hero__figure,.hero__content,.hero-shape{display:none!important}
@keyframes animation01{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* =============================================
   SERVICES — Modern icon cards
============================================= */
.service__section{background:var(--off-white);padding:96px 0}
.service__section .section__title-wrapper{text-align:center;margin-bottom:56px}

.serviceBox{
    background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);
    padding:36px 28px;text-align:center;transition:var(--transition);
    margin-bottom:28px;height:100%;position:relative;overflow:hidden
}
.serviceBox::before{
    content:'';position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--red),var(--red-dark));
    transform:scaleX(0);transition:var(--transition);transform-origin:left
}
.serviceBox:hover{border-color:transparent;box-shadow:var(--shadow-lg);transform:translateY(-8px)}
.serviceBox:hover::before{transform:scaleX(1)}
.serviceBox__icon{
    width:76px;height:76px;
    background:linear-gradient(135deg,var(--red-light),#FFE4E6);
    border-radius:var(--radius-lg);
    display:flex;align-items:center;justify-content:center;margin:0 auto 22px;
    font-size:30px;color:var(--red);transition:var(--transition);
    box-shadow:0 4px 16px rgba(232,25,44,.1)
}
.serviceBox:hover .serviceBox__icon{
    background:linear-gradient(135deg,var(--red),var(--red-dark));
    color:#fff;box-shadow:var(--shadow-red)
}
.serviceBox__content .title{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:10px}
.serviceBox__content .title a{color:var(--navy)}
.serviceBox__content .title a:hover{color:var(--red)}
.serviceBox__content .desc{font-size:13.5px;color:var(--muted);line-height:1.7}
.serviceBox__thumb{display:none}

/* =============================================
   STATS BAR — Bold numbers
============================================= */
.counter__section{
    background:linear-gradient(135deg,var(--navy),var(--navy-mid));
    padding:72px 0;position:relative;overflow:hidden
}
.counter__section::before{
    content:'';position:absolute;inset:0;
    background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}
.counter__section .container{position:relative;z-index:1}
.counter__section .section__title-wrapper{text-align:center;margin-bottom:44px}
.counter__section h2.title{color:#fff;font-size:clamp(22px,2.8vw,32px)}
.counter__section h4.subtitle{color:rgba(255,255,255,.6)!important}
.counter__section h4.subtitle::before{background:var(--red)}

.counterItem{
    text-align:center;padding:28px 20px;
    border-right:1px solid rgba(255,255,255,.1);
    margin-bottom:20px;position:relative
}
.counterItem:last-child{border-right:none}
.counterIcon{display:none}
.counterItem__content .title{
    font-size:clamp(36px,4.5vw,52px);font-weight:900;color:#fff;
    margin-bottom:6px;display:flex;align-items:center;justify-content:center;
    gap:2px;line-height:1
}
.counterItem__content .odometer,.counter__count{font-size:inherit;font-weight:900;color:#fff}
.counterItem__content .plus{font-size:24px;font-weight:900;color:var(--red)}
.counterItem__content .subtitle{font-size:13px;color:rgba(255,255,255,.55);font-weight:500;text-transform:uppercase;letter-spacing:1px}

/* =============================================
   COMPANY INTRO — Split Image + Content
============================================= */
.company-intro__section{background:var(--off-white);overflow:hidden}
.company-intro__img-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden}
.company-intro__img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius-lg);display:block}
.company-intro__img-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,27,64,.15),transparent);border-radius:var(--radius-lg);z-index:1;pointer-events:none}
.company-intro__badge{position:absolute;bottom:24px;left:24px;z-index:2;width:56px;height:56px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-red)}
.company-intro__badge i{color:#fff;font-size:22px}
.company-intro__content{padding-left:16px}
.company-intro__desc{font-size:15px;color:var(--muted);line-height:1.9;margin:16px 0 28px}
.company-intro__features{display:flex;flex-direction:column;gap:18px;margin-bottom:8px}
.company-intro__feature-item{display:flex;align-items:flex-start;gap:16px}
.company-intro__feature-icon{width:46px;height:46px;min-width:46px;border-radius:12px;background:var(--red-light);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:18px}
.company-intro__feature-item strong{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:2px}
.company-intro__feature-item p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}
@media(max-width:991px){.company-intro__content{padding-left:0;margin-top:32px}.company-intro__img{height:340px}}

/* =============================================
   FEATURES v2 — Clean card grid
============================================= */
.features2__section{background:linear-gradient(160deg,#f8f9fc 0%,#fff1f2 50%,#eef1fb 100%);position:relative}
.features2__section[style*="background-image"]::before{content:'';position:absolute;inset:0;background:rgba(13,27,64,.75);z-index:0}
.features2__section[style*="background-image"] .container{position:relative;z-index:1}
.features2__section[style*="background-image"] .sec-tag{background:rgba(232,25,44,.2);color:#fff;border-color:rgba(255,255,255,.2)}
.features2__section[style*="background-image"] .sec-tag::before{background:#fff}
.features2__section[style*="background-image"] .sec-title{color:#fff}
.features2__section[style*="background-image"] .sec-desc{color:rgba(255,255,255,.7)}
.features2__section[style*="background-image"] .features2__card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.features2__section[style*="background-image"] .features2__card:hover{background:rgba(255,255,255,.14);border-color:rgba(232,25,44,.5)}
.features2__section[style*="background-image"] .features2__card-title{color:#fff}
.features2__section[style*="background-image"] .features2__card-desc{color:rgba(255,255,255,.65)}
.features2__section[style*="background-image"] .features2__num{color:rgba(255,255,255,.1)}
.features2__section[style*="background-image"] .features2__card:hover .features2__num{color:rgba(232,25,44,.3)}
.features2__section[style*="background-image"] .features2__card-line{background:rgba(255,255,255,.2)}

/* Stats bar */
.features2__stats{display:flex;align-items:center;justify-content:center;gap:0;background:var(--navy);border-radius:var(--radius-xl);padding:36px 48px;margin:48px 0 0;flex-wrap:wrap}
.features2__stat-item{flex:1;min-width:120px;text-align:center;position:relative;padding:0 20px}
.features2__stat-item+.features2__stat-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:40px;background:rgba(255,255,255,.12)}
.features2__stat-num{font-size:38px;font-weight:900;color:#fff;line-height:1;letter-spacing:-1px}
.features2__stat-lbl{font-size:13px;color:rgba(255,255,255,.5);margin-top:6px;font-weight:500}

/* Cards */
.features2__card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;height:100%;position:relative;overflow:hidden;transition:var(--transition);cursor:default}
.features2__card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--red-mid));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.features2__card:hover{border-color:transparent;box-shadow:0 12px 40px rgba(13,27,64,.1);transform:translateY(-6px)}
.features2__card:hover::after{transform:scaleX(1)}
.features2__card:hover .features2__icon{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;transform:rotate(-8deg) scale(1.1)}

/* Card top row */
.features2__card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.features2__icon{width:54px;height:54px;border-radius:14px;background:var(--red-light);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:22px;transition:var(--transition);flex-shrink:0}
.features2__icon img{width:26px;height:26px;object-fit:contain}
.features2__num{font-size:42px;font-weight:900;color:var(--border);line-height:1;transition:var(--transition);font-family:var(--header-font)}
.features2__card:hover .features2__num{color:var(--red-light)}

/* Text */
.features2__card-title{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:10px}
.features2__card-desc{font-size:13.5px;color:var(--muted);line-height:1.8;margin:0}
.features2__card-line{width:32px;height:3px;background:var(--red-light);border-radius:4px;margin-top:18px;transition:var(--transition)}
.features2__card:hover .features2__card-line{width:56px;background:var(--red)}

/* Responsive */
@media(max-width:768px){
  .features2__stats{padding:24px 20px;gap:16px}
  .features2__stat-item+.features2__stat-item::before{display:none}
  .features2__stat-item{min-width:45%}
}

/* =============================================
   BENTO GRID — Why Us Section (legacy)
============================================= */
.bento__section{background:var(--off-white);position:relative;overflow:hidden}
.bento__bg-dots{position:absolute;inset:0;background-image:radial-gradient(var(--border) 1.5px,transparent 1.5px);background-size:28px 28px;opacity:.6;pointer-events:none}

/* GRID LAYOUT */
.bento__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;gap:18px}
.bento__cell--large  {grid-column:span 5;grid-row:span 2}
.bento__cell--stat   {grid-column:span 4;grid-row:span 1}
.bento__cell--count  {grid-column:span 3;grid-row:span 1}
.bento__cell--mid    {grid-column:span 4;grid-row:span 1}
.bento__cell--cities {grid-column:span 4;grid-row:span 1}
.bento__cell--wide   {grid-column:span 8;grid-row:span 1}

/* BASE CARD */
.bento__card{height:100%;border-radius:var(--radius-lg);padding:28px;position:relative;overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;gap:12px}
.bento__card:hover{transform:translateY(-4px)}

/* ACCENT CARD (card 1 - large red) */
.bento__card--accent{background:linear-gradient(145deg,var(--red),var(--red-dark));color:#fff;box-shadow:0 16px 48px rgba(232,25,44,.3);min-height:320px}
.bento__card--accent .bento__card-title{color:#fff;font-size:20px;font-weight:800}
.bento__card--accent .bento__card-desc{color:rgba(255,255,255,.75);font-size:14px;line-height:1.8;flex:1}
.bento__card-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.12);top:-60px;right:-60px;animation:glowPulse 4s ease-in-out infinite}
@keyframes glowPulse{0%,100%{transform:scale(1);opacity:.12}50%{transform:scale(1.3);opacity:.06}}

/* ICON */
.bento__icon-wrap{width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0;transition:var(--transition)}
.bento__card--light .bento__icon-wrap{background:var(--red-light);color:var(--red)}
.bento__card--wide-dark .bento__icon-wrap{background:rgba(255,255,255,.1);color:#fff}
.bento__card:hover .bento__icon-wrap{transform:rotate(-8deg) scale(1.1)}
.bento__icon-wrap--sm{width:46px;height:46px;font-size:20px}
.bento__icon-img{width:26px;height:26px;object-fit:contain;filter:brightness(0) invert(1)}
.bento__card--light .bento__icon-img{filter:none}

/* BIG NUMBER watermark */
.bento__card-num{position:absolute;bottom:16px;left:20px;font-size:64px;font-weight:900;line-height:1;opacity:.07;color:currentColor;user-select:none;font-family:var(--header-font)}
.bento__card--accent .bento__card-num{color:#fff;opacity:.15}

/* STAT RING CARD */
.bento__card--stat{background:#fff;border:1.5px solid var(--border);box-shadow:var(--shadow);align-items:center;justify-content:center;text-align:center}
.bento__stat-ring{position:relative;width:110px;height:110px;margin:0 auto}
.bento__stat-ring svg{width:110px;height:110px;transform:rotate(-90deg)}
.bento__ring-bg{fill:none;stroke:var(--border);stroke-width:7}
.bento__ring-fill{fill:none;stroke:var(--red);stroke-width:7;stroke-linecap:round;stroke-dasharray:213;stroke-dashoffset:213;animation:ringFill 2s ease forwards 1s}
@keyframes ringFill{to{stroke-dashoffset:15}}
.bento__stat-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:var(--navy);gap:1px}
.bento__stat-suf{font-size:16px;font-weight:700;color:var(--red)}
.bento__stat-lbl{font-size:13px;color:var(--muted);font-weight:600;text-align:center}

/* DARK COUNT CARD */
.bento__card--dark{background:var(--navy);border:none;box-shadow:var(--shadow-lg);align-items:flex-start;justify-content:flex-end}
.bento__big-num{font-size:40px;font-weight:900;color:#fff;line-height:1;display:flex;align-items:baseline;gap:3px}
.bento__big-num span:last-child{font-size:28px;color:var(--red-mid)}
.bento__big-num--sm .bento__big-num{font-size:32px}
.bento__big-lbl{font-size:13px;color:rgba(255,255,255,.5);font-weight:500;margin-top:4px}
.bento__pulse-dots{display:flex;gap:6px;margin-top:12px}
.bento__pulse-dots span{width:8px;height:8px;border-radius:50%;background:var(--red);animation:dotPulse 1.4s ease-in-out infinite}
.bento__pulse-dots span:nth-child(2){animation-delay:.2s}
.bento__pulse-dots span:nth-child(3){animation-delay:.4s}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.4}}

/* LIGHT CARDS (features) */
.bento__card--light{background:#fff;border:1.5px solid var(--border);box-shadow:var(--shadow)}
.bento__card--light:hover{border-color:var(--red);box-shadow:0 8px 32px rgba(232,25,44,.1)}
.bento__card--light .bento__card-title{font-size:15px;font-weight:800;color:var(--navy)}
.bento__card--light .bento__card-desc{font-size:13px;color:var(--muted);line-height:1.7;flex:1;margin:0}

/* CITIES CARD */
.bento__card--cities{background:var(--navy-light);border:1.5px solid rgba(26,47,110,.12);align-items:center;text-align:center}
.bento__cities-visual{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto}
.bento__cities-icon{font-size:28px;color:var(--navy);position:relative;z-index:1;animation:pinBounce 2s ease-in-out infinite}
@keyframes pinBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.bento__cities-rings{position:absolute;inset:-8px}
.bento__cities-rings span{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(13,27,64,.15);animation:ringExpand 2.4s ease-out infinite}
.bento__cities-rings span:nth-child(2){animation-delay:.8s}
.bento__cities-rings span:nth-child(3){animation-delay:1.6s}
@keyframes ringExpand{0%{transform:scale(.5);opacity:.8}100%{transform:scale(2.5);opacity:0}}
.bento__card--cities .bento__big-num{justify-content:center;color:var(--navy)}
.bento__card--cities .bento__big-num span:last-child{color:var(--red)}
.bento__card--cities .bento__big-lbl{color:var(--muted)}

/* WIDE CARD */
.bento__card--wide-dark{background:linear-gradient(135deg,var(--navy),var(--navy-mid));flex-direction:row;align-items:center;gap:20px;box-shadow:var(--shadow-lg)}
.bento__card--wide-dark .bento__card-title{color:#fff;font-size:16px;font-weight:800;margin-bottom:6px}
.bento__card--wide-dark .bento__card-desc{color:rgba(255,255,255,.55);font-size:13px;line-height:1.7;margin:0}
.bento__card--wide-dark .bento__card-num{color:#fff}
.bento__wide-text{flex:1}

/* DYNAMIC FEATURES GRID */
.bento__grid-top{display:grid;grid-template-columns:1fr 260px 200px;grid-template-rows:auto;gap:18px;margin-bottom:18px}
.bento__cell-hero{grid-column:1;grid-row:1}
.bento__cell-stats{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:18px}
.bento__cell-cities{grid-column:3;grid-row:1}
.bento__card--stat,.bento__card--dark{flex:1}

.bento__features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.bento__feat-cell{min-height:180px}

/* RESPONSIVE */
@media(max-width:1199px){
  .bento__grid-top{grid-template-columns:1fr 230px 180px}
  .bento__cell--large{grid-column:span 6}
  .bento__cell--stat{grid-column:span 3}
  .bento__cell--count{grid-column:span 3}
  .bento__cell--wide{grid-column:span 6}
  .bento__cell--cities{grid-column:span 3}
  .bento__cell--mid{grid-column:span 3}
}
@media(max-width:991px){
  .bento__grid-top{grid-template-columns:1fr 1fr;gap:12px}
  .bento__cell-hero{grid-column:1 / -1}
  .bento__cell-stats{grid-column:1;flex-direction:row}
  .bento__cell-cities{grid-column:2}
  .bento__features-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:576px){
  .bento__grid-top{grid-template-columns:1fr;gap:10px}
  .bento__cell-hero,.bento__cell-stats,.bento__cell-cities{grid-column:1}
  .bento__cell-stats{flex-direction:column}
  .bento__features-grid{grid-template-columns:1fr}
  .bento__card--accent{min-height:auto}
}

/* =============================================
   WHY US — Dark navy numbered cards (legacy)
============================================= */
.whyus__section{background:var(--navy);position:relative;overflow:hidden}

/* bg shapes */
.whyus__bg-shape{position:absolute;border-radius:50%;pointer-events:none}
.whyus__bg-shape--1{width:500px;height:500px;background:radial-gradient(circle,rgba(232,25,44,.12),transparent 70%);top:-150px;right:-150px}
.whyus__bg-shape--2{width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.04),transparent 70%);bottom:-100px;left:-100px}

/* header */
.whyus__header{margin-bottom:52px}
.whyus__tag{display:inline-flex;align-items:center;gap:6px;background:rgba(232,25,44,.15);color:var(--red-mid);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:50px;margin-bottom:16px;border:1px solid rgba(232,25,44,.25)}
.whyus__tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--red-mid);display:inline-block}
.whyus__title{font-size:clamp(26px,3vw,40px);font-weight:900;color:#fff;margin-bottom:14px;line-height:1.25}
.whyus__subtitle{font-size:15px;color:rgba(255,255,255,.55);line-height:1.8;max-width:520px;margin:0 auto}

/* cards */
.whyus__card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:28px 28px 24px;height:100%;display:flex;align-items:flex-start;gap:20px;position:relative;transition:var(--transition);overflow:hidden;cursor:default}
.whyus__card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,25,44,.08),transparent);opacity:0;transition:var(--transition);border-radius:var(--radius-lg)}
.whyus__card:hover{border-color:rgba(232,25,44,.4);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.3)}
.whyus__card:hover::before{opacity:1}

.whyus__card-num{position:absolute;top:16px;left:20px;font-size:52px;font-weight:900;color:rgba(255,255,255,.04);line-height:1;font-family:var(--header-font);user-select:none}
.whyus__card-icon{width:56px;height:56px;min-width:56px;border-radius:14px;background:linear-gradient(135deg,var(--red),var(--red-dark));display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0;box-shadow:0 8px 24px rgba(232,25,44,.35);transition:var(--transition);position:relative;z-index:1}
.whyus__card:hover .whyus__card-icon{transform:scale(1.08) rotate(-4deg)}
.whyus__card-icon img{width:26px;height:26px;object-fit:contain;filter:brightness(0) invert(1)}
.whyus__card-body{flex:1;position:relative;z-index:1}
.whyus__card-title{font-size:16px;font-weight:800;color:#fff;margin-bottom:8px}
.whyus__card-desc{font-size:13.5px;color:rgba(255,255,255,.5);line-height:1.75;margin:0}
.whyus__card-arrow{width:34px;height:34px;min-width:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:12px;transition:var(--transition);align-self:flex-end;position:relative;z-index:1}
.whyus__card:hover .whyus__card-arrow{border-color:var(--red);color:var(--red);background:rgba(232,25,44,.1)}

/* stats bar */
.whyus__statsbar{display:flex;align-items:center;justify-content:center;gap:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:32px 40px;margin-top:52px;flex-wrap:wrap}
.whyus__stat{text-align:center;flex:1;min-width:120px}
.whyus__stat-val{font-size:36px;font-weight:900;color:#fff;line-height:1;display:flex;align-items:center;justify-content:center;gap:2px}
.whyus__stat-suf{font-size:24px;color:var(--red-mid)}
.whyus__stat-lbl{font-size:13px;color:rgba(255,255,255,.45);margin-top:6px;font-weight:500}
.whyus__stat-div{width:1px;height:50px;background:rgba(255,255,255,.1);flex-shrink:0}

@media(max-width:768px){
  .whyus__statsbar{gap:24px;padding:24px 20px}
  .whyus__stat-div{display:none}
  .whyus__stat{min-width:45%}
  .whyus__card{padding:20px}
}

/* =============================================
   ABOUT v2 — Stats + Features redesign
============================================= */
.about2__section{background:#fff;overflow:hidden}

/* Visual column */
.about2__visual{position:relative;padding:24px}
.about2__blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none}
.about2__blob--1{width:280px;height:280px;background:var(--red-light);top:-20px;left:-20px;animation:blobPulse 6s ease-in-out infinite}
.about2__blob--2{width:200px;height:200px;background:var(--navy-light);bottom:0;right:0;animation:blobPulse 8s ease-in-out infinite reverse}
@keyframes blobPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.about2__img-frame{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);position:relative;z-index:1}
.about2__img{width:100%;height:520px;object-fit:cover;display:block;transition:transform .6s ease}
.about2__img-frame:hover .about2__img{transform:scale(1.03)}

/* Floating cards */
.about2__float-card{position:absolute;z-index:2;background:#fff;border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-lg);border:1px solid var(--border);display:flex;align-items:center;gap:12px}
.about2__float-card--exp{bottom:32px;left:-16px}
.about2__float-card--rate{top:32px;right:-16px}
.about2__float-card-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--red),var(--red-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}
.about2__float-card-stars{display:flex;gap:2px;margin-bottom:2px}
.about2__float-card-stars i{font-size:11px;color:#F59E0B}
.about2__float-card-num{font-size:22px;font-weight:900;color:var(--navy);line-height:1}
.about2__float-card-lbl{font-size:11px;color:var(--muted);font-weight:500}

/* Content */
.about2__desc{font-size:15px;color:var(--muted);line-height:1.85;margin:14px 0 28px}

/* Stats grid */
.about2__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}
.about2__stat{display:flex;align-items:center;gap:14px;background:var(--off-white);border-radius:var(--radius);padding:16px 18px;border:1px solid var(--border);transition:var(--transition)}
.about2__stat:hover{border-color:var(--red);box-shadow:0 4px 20px rgba(232,25,44,.08);transform:translateY(-2px)}
.about2__stat-icon{width:44px;height:44px;min-width:44px;border-radius:10px;background:var(--red-light);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:18px;transition:var(--transition)}
.about2__stat:hover .about2__stat-icon{background:var(--red);color:#fff}
.about2__stat-num{font-size:22px;font-weight:900;color:var(--navy);line-height:1;margin-bottom:2px}
.about2__stat-lbl{font-size:12px;color:var(--muted);font-weight:500}

/* Feature list */
.about2__features{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}
.about2__feature{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;transition:var(--transition);cursor:default}
.about2__feature:hover{border-color:var(--red);box-shadow:0 4px 20px rgba(232,25,44,.07);transform:translateX(-4px)}
.about2__feature-icon{width:44px;height:44px;min-width:44px;border-radius:10px;background:var(--red-light);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:18px;transition:var(--transition);flex-shrink:0}
.about2__feature-icon img{width:22px;height:22px;object-fit:contain}
.about2__feature:hover .about2__feature-icon{background:var(--red);color:#fff}
.about2__feature-title{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:2px}
.about2__feature-desc{font-size:13px;color:var(--muted);margin:0;line-height:1.5}

/* Responsive */
@media(max-width:991px){
  .about2__float-card--exp{left:8px;bottom:8px}
  .about2__float-card--rate{right:8px;top:8px}
  .about2__img{height:360px}
  .about2__stats{grid-template-columns:1fr 1fr}
}
@media(max-width:576px){
  .about2__stats{grid-template-columns:1fr}
  .about2__float-card{display:none}
}

/* =============================================
   ABOUT — Modern split layout (legacy, unused)
============================================= */
.about__section{background:#fff;overflow:hidden}
.about__wrapper{padding:96px 0}
.about__figure{position:relative}
.about__figure img{
    width:100%;height:500px;object-fit:cover;
    border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)
}
.about__figure::before{
    content:'';position:absolute;inset:-12px;
    border-radius:calc(var(--radius-xl) + 12px);
    border:2px solid var(--red-light);z-index:-1
}
.about__exp-badge{
    position:absolute;bottom:28px;left:28px;
    background:linear-gradient(135deg,var(--red),var(--red-dark));
    border-radius:var(--radius);padding:18px 22px;color:#fff;
    text-align:center;box-shadow:var(--shadow-red)
}
.about__exp-badge span{display:block;font-size:40px;font-weight:900;line-height:1}
.about__exp-badge small{font-size:12px;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.5px}

/* Rating badge */
.about__rating-badge{
    position:absolute;top:28px;right:-20px;
    background:#fff;border-radius:var(--radius);
    padding:14px 18px;box-shadow:var(--shadow-lg);
    display:flex;align-items:center;gap:10px;
    border:1px solid var(--border);min-width:160px
}
.about__rating-badge .stars{display:flex;gap:2px}
.about__rating-badge .stars i{font-size:12px;color:#F59E0B}
.about__rating-badge .info .val{font-size:18px;font-weight:900;color:var(--navy)}
.about__rating-badge .info .lbl{font-size:11px;color:var(--muted)}

.about__content{padding:12px 0 12px 48px}
.about__content .section__title-wrapper{margin-bottom:32px}

.aboutIcon__box{
    display:flex;align-items:flex-start;gap:16px;padding:18px 20px;
    border-radius:var(--radius);border:1.5px solid var(--border);
    background:#fff;margin-bottom:14px;transition:var(--transition)
}
.aboutIcon__box:hover{border-color:var(--red);box-shadow:0 4px 20px rgba(232,25,44,.08);transform:translateX(4px)}
.aboutIcon__box .icon{
    width:50px;height:50px;
    background:linear-gradient(135deg,var(--red-light),#FFE4E6);
    border-radius:var(--radius);display:flex;align-items:center;
    justify-content:center;flex-shrink:0;font-size:20px;color:var(--red);
    transition:var(--transition)
}
.aboutIcon__box:hover .icon{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}
.aboutIcon__box .icon img{width:26px;height:26px;object-fit:contain}
.aboutIcon__box .content .title{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:4px}
.aboutIcon__box .content .desc{font-size:13px;color:var(--muted);line-height:1.6;margin:0}

/* =============================================
   FEATURES — Dark navy background
============================================= */
.feature__section,.feature__section.bg-color{
    background:linear-gradient(135deg,var(--navy),var(--navy-mid));
    padding:96px 0;position:relative;overflow:hidden
}
.feature__section::before{
    content:'';position:absolute;inset:0;
    background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E")
}
.feature__section .container{position:relative;z-index:1}
.feature__section .section__title-wrapper{text-align:center;margin-bottom:52px}
.feature__section h4.subtitle{color:rgba(255,255,255,.6)!important}
.feature__section h4.subtitle::before{background:var(--red)}
.feature__section h2.title{color:#fff!important}

.featureBox{
    background:rgba(255,255,255,.05);backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.1);
    border-radius:var(--radius-lg);padding:28px 22px;
    text-align:center;transition:var(--transition);margin-bottom:24px
}
.featureBox:hover{
    background:rgba(255,255,255,.1);border-color:rgba(232,25,44,.4);
    transform:translateY(-6px);box-shadow:0 8px 32px rgba(232,25,44,.15)
}
.featureBox__icon{
    width:66px;height:66px;
    background:rgba(232,25,44,.12);border-radius:var(--radius);
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 16px;font-size:26px;color:var(--red);
    transition:var(--transition);border:1px solid rgba(232,25,44,.2)
}
.featureBox:hover .featureBox__icon{background:var(--red);color:#fff;border-color:var(--red);box-shadow:var(--shadow-red)}
.featureBox__icon img{width:32px;height:32px;object-fit:contain}
.featureBox__icon i{font-size:26px}
.featureBox__content .title{font-size:14px;font-weight:700;color:#fff;margin:0}
.feature__section .featureBox__content .title.text-white,.feature__section h4.subtitle.text-white{color:#fff!important}

/* =============================================
   TESTIMONIALS — Clean white cards
============================================= */
.testimonial__section{background:var(--off-white);padding:96px 0}
.testimonial__section .section__title-wrapper{text-align:center;margin-bottom:52px}
.testimonial__item{
    background:#fff;border:1.5px solid var(--border);
    border-radius:var(--radius-lg);padding:30px;
    transition:var(--transition);margin:8px 4px;
    position:relative;overflow:hidden
}
.testimonial__item::before{
    content:'';position:absolute;top:0;left:0;width:4px;height:100%;
    background:linear-gradient(180deg,var(--red),var(--red-dark));
    border-radius:4px 0 0 4px
}
.testimonial__item:hover{border-color:var(--red);box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.testimonial__stars{display:flex;gap:4px;margin-bottom:14px}
.testimonial__stars i{font-size:14px;color:#F59E0B}
.testimonial__content{
    font-size:14px;color:var(--muted);line-height:1.8;
    font-style:italic;margin-bottom:20px;
    position:relative;padding-top:8px
}
.testimonial__content::before{
    content:'"';font-size:64px;color:var(--red);opacity:.12;
    position:absolute;top:-12px;left:-4px;line-height:1;
    font-family:Georgia,serif
}
.testimonial__avatar{display:flex;align-items:center;gap:14px}
.testimonial__avatar .avatar img{
    width:54px;height:54px;border-radius:50%;object-fit:cover;
    border:3px solid var(--red-light);transition:var(--transition)
}
.testimonial__item:hover .testimonial__avatar .avatar img{border-color:var(--red)}
.avatar__content .title{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:3px}
.avatar__content .designation{font-size:12px;color:var(--muted)}
.testimonial__avatar .avatar__title{display:none}
.testimonial__pagination{text-align:center;margin-top:32px}
.testimonial__pagination .swiper-pagination-bullet{
    width:8px;height:8px;background:var(--border);opacity:1;margin:0 5px;transition:var(--transition)
}
.testimonial__pagination .swiper-pagination-bullet-active{
    background:var(--red);width:28px;border-radius:4px
}

/* =============================================
   CONTACT
============================================= */
.contact__section{background:var(--off-white);padding:96px 0;position:relative;overflow:hidden}
.contact__section::before{
    content:'';position:absolute;top:-180px;right:-180px;
    width:500px;height:500px;border-radius:50%;
    background:radial-gradient(circle,rgba(232,25,44,.06) 0%,transparent 70%);
    pointer-events:none
}

/* Grid layout */
.contact__grid{
    display:grid;grid-template-columns:1fr 1.3fr;
    gap:32px;margin-top:52px;align-items:start
}

/* Left column */
.contact__left{display:flex;flex-direction:column;gap:16px}

/* Info cards */
.contact__info-cards{display:flex;flex-direction:column;gap:12px}
.contact__info-card{
    display:flex;align-items:center;gap:16px;
    background:#fff;border:1.5px solid var(--border);
    border-radius:14px;padding:16px 20px;
    transition:border-color .25s,box-shadow .25s
}
.contact__info-card:hover{border-color:var(--red);box-shadow:0 4px 20px rgba(232,25,44,.08)}
.contact__info-icon{
    width:44px;height:44px;border-radius:12px;flex-shrink:0;
    background:linear-gradient(135deg,var(--navy),#1e3f80);
    display:flex;align-items:center;justify-content:center;
    font-size:16px;color:#fff
}
.contact__info-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.contact__info-val{font-size:14px;font-weight:600;color:var(--navy);text-decoration:none;transition:color .2s}
.contact__info-val:hover{color:var(--red)}

/* Map */
#map{border-radius:16px;overflow:hidden;border:1.5px solid var(--border);height:220px;background:#e9ecef}
#map iframe{width:100%;height:100%;border:none;display:block}

/* Right column — form card */
.contact__right{
    background:#fff;border:1.5px solid var(--border);
    border-radius:20px;padding:40px 36px;
    box-shadow:0 8px 40px rgba(13,27,64,.07)
}
.flex__item{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.input__group{margin-bottom:18px}
.input__group .form-control{
    background:var(--off-white);border:1.5px solid var(--border);
    border-radius:var(--radius);padding:13px 16px;
    font-size:14px;color:var(--text);width:100%;transition:var(--transition);outline:none;box-shadow:none
}
.input__group .form-control:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(232,25,44,.08)}
.input__group .form-control::placeholder{color:#A0AEC0}
.text__area{min-height:130px;resize:vertical}
.submit__btn{width:100%;justify-content:center;gap:8px;padding:14px 24px!important}
.submit__btn .loader{width:16px;height:16px}
.column-reverse-md{flex-direction:row}

/* Responsive */
@media(max-width:991px){
    .contact__grid{grid-template-columns:1fr}
    #map{height:260px}
    .contact__right{padding:28px 20px}
}

/* =============================================
   CTA SECTION — Dramatic
============================================= */
.call__to__action.v2,.call__to__action{padding:0 0 96px;background:var(--off-white)}
.ctaBox__wrapper.v2{
    background:url('/website/images/cta-bg.jpg') center/cover no-repeat;
    border-radius:var(--radius-xl);padding:80px 56px;
    position:relative;overflow:hidden;text-align:center
}
.ctaBox__wrapper.v2::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(13,27,64,.93),rgba(26,47,110,.85));
    border-radius:var(--radius-xl)
}
/* CTA floating circles */
.ctaBox__wrapper.v2::after{
    content:'';position:absolute;right:-60px;top:-60px;
    width:300px;height:300px;
    background:radial-gradient(circle, rgba(232,25,44,.2) 0%, transparent 70%);
    border-radius:50%
}
.ctaBox__content{position:relative;z-index:2}
.ctaBox__title{font-size:clamp(24px,3.8vw,40px);font-weight:900;color:#fff;margin-bottom:12px;line-height:1.2}
.ctaBox__subtitle{font-size:16px;color:rgba(255,255,255,.65);margin-bottom:32px}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-btns .btn-main{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff!important}
.cta-btns .btn-main:hover{background:linear-gradient(135deg,var(--red-mid),var(--red))}

/* =============================================
   NEWS / EVENTS
============================================= */
.event__section{background:var(--off-white);padding:96px 0}
.event__section .section__title-wrapper{text-align:center;margin-bottom:52px}
.eventBox{
    background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);
    overflow:hidden;transition:var(--transition);margin-bottom:28px;height:100%
}
.eventBox:hover{border-color:var(--red);transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.eventBox__thumb{height:200px;overflow:hidden}
.eventBox__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.eventBox:hover .eventBox__thumb img{transform:scale(1.07)}
.eventBox__content{padding:24px}
.eventBox__content .title{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:8px}
.eventBox__content .title a{color:var(--navy)}
.eventBox__content .title a:hover{color:var(--red)}
.eventBox__content .desc{font-size:13px;color:var(--muted);line-height:1.65}

/* =============================================
   PARTNER LOGOS
============================================= */
.partner__section{padding:48px 0;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.partner__label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:24px}
.partner__logos{display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap}
.partner__logos img,.partner__image img{height:34px;width:auto;object-fit:contain;filter:grayscale(1) opacity(.35);transition:var(--transition)}
.partner__logos img:hover,.partner__image img:hover{filter:grayscale(0) opacity(1)}

/* =============================================
   FOOTER
============================================= */
.footer__section{
    background:var(--navy);padding:80px 0 0;
    color:rgba(255,255,255,.6);
    position:relative;overflow:hidden
}
.footer__section::before{
    content:'';position:absolute;bottom:-160px;left:-160px;
    width:480px;height:480px;border-radius:50%;
    background:radial-gradient(circle,rgba(232,25,44,.1) 0%,transparent 70%);
    pointer-events:none
}

/* Brand column */
.footer__brand{max-width:360px}
.footer__logo-area{margin-bottom:16px}
.footer__logo-area img{height:42px;filter:brightness(0) invert(1)}
.footer__slogun{font-size:13.5px;color:rgba(255,255,255,.45);line-height:1.85;margin-bottom:24px}

/* Contact links */
.footer__toplink{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.footer__link{display:flex;align-items:center;gap:12px;font-size:13px}
.footer__link .icon{
    width:32px;height:32px;background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.1);border-radius:9px;
    display:flex;align-items:center;justify-content:center;
    font-size:12px;color:rgba(255,255,255,.5);flex-shrink:0
}
.footer__link a,.footer__link span{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.footer__link a:hover{color:#fff}

/* Social icons */
.footer__social{display:flex;gap:10px;flex-wrap:wrap}
.footer__social a{
    width:40px;height:40px;border-radius:11px;
    display:flex;align-items:center;justify-content:center;
    font-size:15px;color:rgba(255,255,255,.6);
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.1);
    transition:all .25s ease;text-decoration:none
}
.footer__social a:hover{transform:translateY(-4px)}
.footer__social .social-fb:hover{background:#1877f2;border-color:#1877f2;color:#fff}
.footer__social .social-ig:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#e6683c;color:#fff}
.footer__social .social-tw:hover{background:#1da1f2;border-color:#1da1f2;color:#fff}
.footer__social .social-li:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}
.footer__social .social-wa:hover{background:#25d366;border-color:#25d366;color:#fff}
.footer__social .social-yt:hover{background:#ff0000;border-color:#ff0000;color:#fff}
.footer__social .social-tk:hover{background:#000;border-color:#333;color:#fff}

/* Widget */
.footer__widget{padding-top:4px}
.widget__title{
    font-size:14px;font-weight:800;color:#fff;margin-bottom:22px;
    position:relative;padding-bottom:12px
}
.widget__title::after{
    content:'';position:absolute;bottom:0;left:0;
    width:32px;height:2.5px;background:var(--red);border-radius:2px
}
.widget__list{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}
.widget__list li a{
    color:rgba(255,255,255,.5);transition:all .2s;
    display:flex;align-items:center;gap:8px;
    font-size:13.5px;text-decoration:none
}
.widget__list li a i{font-size:9px;color:var(--red);transition:transform .2s}
.widget__list li a:hover{color:#fff}
.widget__list li a:hover i{transform:translateX(-3px)}

/* Working hours list */
.footer__hours-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.footer__hours-item{display:flex;align-items:center;gap:12px;font-size:13.5px;color:rgba(255,255,255,.55)}
.footer__hours-item i{color:var(--red);font-size:14px;width:16px;text-align:center}
.footer__hours-item--off{opacity:.5}
.footer__hours-item--off i{color:rgba(255,255,255,.3)}

/* App store */
.footer__apps{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.footer__apps img{height:34px;filter:brightness(0) invert(1) opacity(.5);transition:var(--transition)}
.footer__apps img:hover{filter:brightness(0) invert(1) opacity(1)}

/* App store buttons */
.footer__app-desc{font-size:13px;color:rgba(255,255,255,.4);margin-bottom:16px}
.footer__app-btns{display:flex;flex-direction:column;gap:10px}
.footer__app-btn{
    display:flex;align-items:center;gap:12px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;padding:11px 16px;
    text-decoration:none;color:#fff;
    transition:all .25s ease
}
.footer__app-btn:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25);color:#fff;transform:translateY(-2px)}
.footer__app-btn i{font-size:22px;color:rgba(255,255,255,.7);flex-shrink:0}
.footer__app-sub{display:block;font-size:10px;color:rgba(255,255,255,.45);line-height:1}
.footer__app-name{display:block;font-size:14px;font-weight:700;line-height:1.4}

/* Divider */
.footer__divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:56px 0 0}

/* Copyright bar */
.footer__copyright{background:rgba(0,0,0,.25);padding:16px 0;margin-top:0}
.footer__copyright-inner{text-align:center}
.footer__copyright-inner p{font-size:12.5px;color:rgba(255,255,255,.3);margin:0}

/* Responsive */
@media(max-width:767px){
    .footer__brand{max-width:100%}
    .widget__title::after{right:0}
}

/* =============================================
   SECTION HEADER — Blade classes compatibility
============================================= */
.section__title-wrapper{margin-bottom:52px}
.section__title-wrapper.flex-item{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}
h4.subtitle{
    font-size:11px!important;font-weight:800!important;letter-spacing:2px!important;
    text-transform:uppercase!important;color:var(--red)!important;
    display:flex;align-items:center;gap:8px;margin-bottom:12px!important
}
h4.subtitle::before{content:'';width:26px;height:2.5px;background:var(--red);border-radius:2px;display:inline-block;flex-shrink:0}
h4.subtitle.text-white{color:rgba(255,255,255,.7)!important}
h4.subtitle.text-white::before{background:var(--red)}
h2.title{font-size:clamp(26px,3.2vw,40px);font-weight:900;color:var(--navy);line-height:1.2}
h2.title.text-white{color:#fff}
p.desc{font-size:15px;color:var(--muted);margin-top:10px;line-height:1.8}
.p-0{padding:0!important}
.bg-color{background:linear-gradient(135deg,var(--navy),var(--navy-mid))!important}
.text-white{color:#fff!important}
.mt-10{margin-top:10px}
.mt-20{margin-top:20px}
.d-lg-none{display:none!important}
@media(max-width:991px){.d-lg-none{display:flex!important}}

/* WhatsApp float */
#whatsappFloat{
    position:fixed;bottom:28px;right:28px;width:56px;height:56px;
    background:#25D366;border-radius:50%;display:flex;align-items:center;
    justify-content:center;color:#fff;font-size:26px;
    box-shadow:0 6px 28px rgba(37,211,102,.5);
    cursor:pointer;z-index:999;transition:var(--transition);text-decoration:none
}
#whatsappFloat:hover{transform:scale(1.1);box-shadow:0 8px 36px rgba(37,211,102,.65)}

/* Scroll top */
#scrollTop{
    position:fixed;bottom:96px;right:28px;width:44px;height:44px;
    background:linear-gradient(135deg,var(--red),var(--red-dark));
    border-radius:50%;display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:15px;box-shadow:var(--shadow-red);
    cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);
    transition:var(--transition);z-index:998;border:none
}
#scrollTop.visible{opacity:1;visibility:visible;transform:translateY(0)}
#scrollTop:hover{background:var(--red-dark);transform:translateY(-3px)}

/* WOW */
.wow{visibility:hidden}

/* =============================================
   RESPONSIVE
============================================= */
@media(max-width:1199px){
    .main__menu li a{padding:7px 12px;font-size:13.5px}
    .about__rating-badge{right:12px}
}
@media(max-width:991px){
    section{padding:64px 0}
    .main__menu{display:none}
    .header__toggle{display:flex}
    .about__content{padding:32px 0 0}
    .about__figure::before{display:none}
    .flex__item{grid-template-columns:1fr}
    .ctaBox__wrapper.v2{padding:52px 28px}
    .about__rating-badge{right:12px;top:12px}
    /* Hero on tablet */
    .banner__section .row{min-height:100svh}
    .hero__content{padding:150px 0 64px}
    .hero__content::before{display:none}
    /* Hide topbar on mobile */
    .header__topbar{display:none}
    /* Floating nav full-width on mobile */
    .main__header.scrolled{
        left:12px;right:12px;top:8px;border-radius:var(--radius-lg)
    }
    /* ── Mobile menu overlay ── */
    .header__menu.open{
        position:fixed;top:0;left:0;right:0;bottom:0;
        background:#fff;z-index:9999;
        overflow-y:auto;
        display:block
    }
    /* Top bar injected by JS */
    .mob-menu-topbar{
        display:flex;align-items:center;justify-content:space-between;
        background:var(--navy);padding:0 20px;
        height:64px;position:sticky;top:0;z-index:1
    }
    .mob-menu-topbar img{height:38px;filter:brightness(0) invert(1)}
    .mob-menu-close{
        width:38px;height:38px;border-radius:10px;
        background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
        display:flex;align-items:center;justify-content:center;
        font-size:17px;color:#fff;cursor:pointer
    }
    .mob-menu-close:hover{background:var(--red);border-color:var(--red)}
    /* Nav list */
    .header__menu.open .main__menu{
        display:flex;flex-direction:column;gap:0;
        padding:8px 0;list-style:none;margin:0
    }
    .header__menu.open .main__menu li{width:100%}
    .header__menu.open .main__menu li > a{
        display:flex;align-items:center;justify-content:space-between;
        padding:15px 20px;font-size:15px;font-weight:700;
        color:var(--text);border-bottom:1px solid var(--border);
        text-decoration:none;background:transparent
    }
    .header__menu.open .main__menu li > a::after{display:none!important}
    .header__menu.open .main__menu li > a.active{color:var(--red)}
    .header__menu.open .main__menu li > a:hover{color:var(--red);background:var(--red-light)}
    /* Arrow icon in mobile items */
    .header__menu.open .main__menu li > a .nav-arrow{display:none}
    .mob-drop-arrow{
        font-size:11px;color:var(--muted);
        transition:transform .25s;flex-shrink:0
    }
    .has-dropdown.mob-open > a .mob-drop-arrow{transform:rotate(180deg)}
    /* Services sub-list */
    .header__menu.open .nav-dropdown{
        display:none;position:static;
        box-shadow:none;border:none;border-radius:0;
        background:var(--off-white);padding:4px 0;
        animation:none;min-width:0
    }
    .header__menu.open .nav-dropdown.is-open{display:block}
    .header__menu.open .nav-dropdown li a{
        padding:12px 20px 12px 32px;
        font-size:14px;font-weight:600;color:var(--muted);
        border-radius:0;border-bottom:1px solid var(--border)
    }
    .header__menu.open .nav-dropdown li a i{transform:none!important}
    .header__menu.open .nav-dropdown li a:hover{color:var(--red);background:rgba(232,25,44,.05)}
    /* Auth section */
    .header__menu.open .mobile__auth{
        display:flex!important;flex-direction:column;gap:10px;
        padding:20px;border-top:2px solid var(--border);margin-top:8px
    }
    .header__menu.open .mobile__auth a{justify-content:center;text-align:center}
}
@media(max-width:768px){
    /* Track card on mobile */
    .hero__track-card{max-width:100%;padding:20px 18px 16px}
    .track__form .btn-track{padding:11px 16px;font-size:13px}
    .track__form .form-control{font-size:14px}
    .hero__trust{gap:14px}
    .hero__trust-sep{display:none}
    .hero__sub{font-size:14px}
    /* About */
    .about__figure img{height:320px}
    /* Footer */
    .footer__content{flex-direction:column;align-items:flex-start}
    .cta-btns{flex-direction:column;align-items:center}
    .section__title-wrapper.flex-item{flex-direction:column}
    .counterItem{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:28px;margin-bottom:28px}
    .counterItem:last-child{border-bottom:none}
    .ctaBox__wrapper.v2{padding:44px 20px}
}
@media(max-width:480px){
    .contact__form{padding:24px 16px}
    .about__exp-badge{bottom:16px;left:16px}
    .hero__badge{font-size:11.5px;padding:7px 16px}
    .hero__stat-item .num{font-size:20px}
}

/* ==============================================
   Services Section — Overlay Cards v2
============================================== */
.svc__section{padding:100px 0;background:var(--off-white,#f8f9fc)}

/* Card wrapper */
.svc2-card{display:block;text-decoration:none;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 6px 30px rgba(13,27,64,.12);transition:transform .35s ease,box-shadow .35s ease}
.svc2-card:hover{transform:translateY(-8px);box-shadow:0 20px 56px rgba(13,27,64,.2);text-decoration:none}

/* Image fills card fully */
.svc2-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.svc2-card:hover .svc2-card__img{transform:scale(1.06)}

/* Placeholder bg when no image */
.svc2-card__no-img{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:56px;color:rgba(255,255,255,.3);background:linear-gradient(145deg,var(--navy) 0%,#1e3f80 50%,var(--red-dark) 100%)}

/* Dark gradient overlay */
.svc2-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,18,45,.82) 0%,rgba(10,18,45,.2) 60%,transparent 100%);transition:background .35s ease}
.svc2-card:hover .svc2-card__overlay{background:linear-gradient(to top,rgba(10,18,45,.9) 0%,rgba(10,18,45,.35) 60%,transparent 100%)}

/* Bottom foot: title only */
.svc2-card__foot{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:20px 22px}
.svc2-card__title{color:#fff;font-size:22px;font-weight:900;margin:0;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.5)}

/* ==============================================
   Service Detail Page
============================================== */
.svc-detail__hero{position:relative;min-height:380px;display:flex;align-items:flex-end;padding-bottom:60px;overflow:hidden}
.svc-detail__hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.svc-detail__hero-bg--default{background:linear-gradient(135deg,var(--navy) 0%,#1a3a7a 100%)}
.svc-detail__hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,64,.85) 0%,rgba(13,27,64,.45) 100%)}
.svc-detail__hero-content{position:relative;z-index:1}
.svc-detail__back{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:14px;margin-bottom:20px;transition:color .2s;text-decoration:none}
.svc-detail__back:hover{color:#fff;text-decoration:none}
.svc-detail__hero-title{color:#fff;font-size:clamp(26px,4vw,44px);font-weight:900;margin:0;line-height:1.2}

.svc-detail__body{padding:70px 0 90px}
.svc-detail__content{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 30px rgba(13,27,64,.07);border:1.5px solid var(--border)}
.svc-detail__img-wrap{width:100%;max-height:460px;overflow:hidden}
.svc-detail__img-wrap img{width:100%;height:100%;object-fit:cover}
.svc-detail__text{padding:36px 40px;font-size:16px;color:#444;line-height:1.9}

/* Sidebar */
.svc-detail__sidebar{background:#fff;border-radius:20px;border:1.5px solid var(--border);overflow:hidden;box-shadow:0 4px 24px rgba(13,27,64,.06);position:sticky;top:20px}
.svc-detail__sidebar-title{background:var(--navy);color:#fff;padding:18px 24px;font-size:15px;font-weight:800;margin:0}
.svc-detail__sidebar-list{list-style:none;padding:12px 0;margin:0}
.svc-detail__sidebar-list li a{display:flex;align-items:center;gap:10px;padding:12px 24px;color:var(--navy);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;border-right:3px solid transparent}
.svc-detail__sidebar-list li a:hover,.svc-detail__sidebar-list li a.active{background:var(--red-light);color:var(--red);border-right-color:var(--red)}
.svc-detail__sidebar-list li a i{font-size:12px;opacity:.6}

@media(max-width:991px){
  .svc2-card{aspect-ratio:16/9}
  .svc-detail__hero{min-height:280px;padding-bottom:40px}
  .svc-detail__body{padding:40px 0 60px}
  .svc-detail__text{padding:24px}
  .svc-detail__sidebar{margin-top:30px;position:static}
}
@media(max-width:576px){
  .svc-card__body{padding:14px 16px}
  .svc-card__title{font-size:13.5px}
}

/* Service detail rich text content */
.svc-detail__text h1,.svc-detail__text h2,.svc-detail__text h3,.svc-detail__text h4{color:var(--navy);font-weight:800;margin:28px 0 12px}
.svc-detail__text p{margin-bottom:16px;color:#444;line-height:1.9}
.svc-detail__text ul,.svc-detail__text ol{padding-right:24px;margin-bottom:16px}
.svc-detail__text li{margin-bottom:8px;color:#444;line-height:1.8}
.svc-detail__text blockquote{border-right:4px solid var(--red);padding:14px 20px;background:var(--red-light);border-radius:0 10px 10px 0;margin:20px 0;color:var(--navy);font-style:italic}
.svc-detail__text strong{color:var(--navy)}
.svc-detail__text a{color:var(--red)}

/* ==============================================
   Service Detail Page — Clean Layout
============================================== */
.svc-detail-page{padding:40px 0 90px}

/* Breadcrumb */
.svc-detail-page__breadcrumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);margin-bottom:22px;flex-wrap:wrap}
.svc-detail-page__breadcrumb a{color:var(--muted);text-decoration:none;transition:color .2s}
.svc-detail-page__breadcrumb a:hover{color:var(--red)}
.svc-detail-page__breadcrumb .sep{font-size:10px;opacity:.5}
.svc-detail-page__breadcrumb span:last-child{color:var(--navy);font-weight:600}

/* Title */
.svc-detail-page__title{font-size:clamp(24px,3.5vw,38px);font-weight:900;color:var(--navy);text-align:center;margin-bottom:32px;line-height:1.3}

/* Main image */
.svc-detail-page__img-wrap{width:100%;border-radius:18px;overflow:hidden;margin-bottom:40px;height:460px}
.svc-detail-page__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}

/* Article content */
.svc-detail-page__content{width:100%;font-size:16px;color:#444;line-height:1.95;background:#fff;border:1.5px solid var(--border);border-radius:18px;padding:40px 48px}
.svc-detail-page__content h1,.svc-detail-page__content h2,.svc-detail-page__content h3,.svc-detail-page__content h4{color:var(--navy);font-weight:800;margin:28px 0 12px}
.svc-detail-page__content p{margin-bottom:16px}
.svc-detail-page__content ul,.svc-detail-page__content ol{padding-right:22px;margin-bottom:16px}
.svc-detail-page__content li{margin-bottom:8px;line-height:1.85}
.svc-detail-page__content blockquote{border-right:4px solid var(--red);padding:14px 20px;background:var(--red-light);border-radius:0 12px 12px 0;margin:20px 0;color:var(--navy);font-style:italic}
.svc-detail-page__content strong{color:var(--navy)}
.svc-detail-page__content a{color:var(--red)}

/* Other services section */
.svc-detail-page__others{margin-top:60px}
.svc-detail-page__others-title{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:20px}
.svc-detail-page__other-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--border);border-radius:14px;text-decoration:none;color:var(--navy);font-weight:700;font-size:14px;transition:border-color .25s,box-shadow .25s,transform .25s;background:#fff}
.svc-detail-page__other-card:hover{border-color:var(--red);box-shadow:0 6px 20px rgba(232,25,44,.1);transform:translateY(-3px);text-decoration:none;color:var(--navy)}
.svc-detail-page__other-card img{width:56px;height:46px;object-fit:cover;border-radius:8px;flex-shrink:0}
.svc-detail-page__other-placeholder{width:56px;height:46px;border-radius:8px;background:linear-gradient(135deg,var(--navy),#1e3f80);flex-shrink:0}

@media(max-width:767px){
  .svc-detail-page{padding:28px 0 60px}
  .svc-detail-page__content{padding:24px 20px}
  .svc-detail-page__img-wrap{height:240px;border-radius:12px}
}

/* ==============================================
   Journey Section
============================================== */
.journey__section{
    padding:100px 0;
    background:var(--navy);
    position:relative;
    overflow:hidden
}

/* Decorative background blobs */
.journey__section::before{
    content:'';
    position:absolute;top:-120px;left:-120px;
    width:420px;height:420px;border-radius:50%;
    background:radial-gradient(circle,rgba(232,25,44,.18) 0%,transparent 70%);
    pointer-events:none
}
.journey__section::after{
    content:'';
    position:absolute;bottom:-100px;right:-100px;
    width:360px;height:360px;border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);
    pointer-events:none
}

/* Dot grid pattern */
.journey__section .container{position:relative;z-index:1}
.journey__section .container::before{
    content:'';
    position:absolute;inset:0;
    background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);
    background-size:28px 28px;
    pointer-events:none;z-index:0
}
.journey__section .container > *{position:relative;z-index:1}

/* Section header on dark bg */
.journey__section .sec-tag{
    background:rgba(232,25,44,.18);
    color:rgba(255,255,255,.8);
    border-color:rgba(232,25,44,.3)
}
.journey__section .sec-title{color:#fff}

.journey__steps{
    display:flex;align-items:flex-start;justify-content:center;
    gap:0;margin-top:60px;position:relative
}

/* Connector line */
.journey__connector{
    flex:1;display:flex;align-items:flex-start;padding-top:38px;max-width:80px
}
.journey__connector span{
    display:block;width:100%;height:2px;
    background:repeating-linear-gradient(90deg,var(--red) 0,var(--red) 6px,transparent 6px,transparent 14px);
    opacity:.5
}

/* Single step */
.journey__step{
    display:flex;flex-direction:column;align-items:center;text-align:center;
    width:160px;flex-shrink:0;position:relative
}

/* Icon circle */
.journey__icon{
    width:76px;height:76px;border-radius:50%;
    background:rgba(255,255,255,.08);
    border:1.5px solid rgba(255,255,255,.15);
    backdrop-filter:blur(8px);
    display:flex;align-items:center;justify-content:center;
    font-size:26px;color:#fff;
    box-shadow:0 8px 32px rgba(0,0,0,.25);
    position:relative;z-index:1;
    transition:transform .3s ease,background .3s ease,box-shadow .3s ease
}
.journey__step:hover .journey__icon{
    transform:translateY(-6px) scale(1.06);
    background:var(--red);
    border-color:var(--red);
    box-shadow:0 16px 40px rgba(232,25,44,.35)
}

/* Step number badge */
.journey__num{
    position:absolute;top:-8px;right:-8px;
    width:24px;height:24px;border-radius:50%;
    background:var(--red);color:#fff;
    font-size:10px;font-weight:800;
    display:flex;align-items:center;justify-content:center;
    border:2px solid var(--navy);
    line-height:1
}

/* Text */
.journey__title{font-size:15px;font-weight:800;color:#fff;margin:16px 0 8px}
.journey__desc{font-size:13px;color:rgba(255,255,255,.55);line-height:1.7;margin:0}

/* Mobile */
@media(max-width:991px){
    .journey__steps{flex-direction:column;align-items:center;gap:0}
    .journey__connector{padding-top:0;max-width:none;width:2px;height:40px;flex:none;justify-content:center}
    .journey__connector span{width:2px;height:100%;
        background:repeating-linear-gradient(180deg,var(--red) 0,var(--red) 6px,transparent 6px,transparent 14px)}
    .journey__step{width:260px}
}

/* ==============================================
   Inner Page Banner (About, Contact, etc.)
============================================== */
.inner-page-banner{
    background:linear-gradient(135deg,var(--navy) 0%,#1a2f6e 60%,#0d1b40 100%);
    padding:60px 0 50px;
    position:relative;overflow:hidden
}
.inner-page-banner::before{
    content:'';position:absolute;top:-80px;right:-80px;
    width:320px;height:320px;border-radius:50%;
    background:radial-gradient(circle,rgba(232,25,44,.2) 0%,transparent 70%);
    pointer-events:none
}
.inner-page-banner::after{
    content:'';position:absolute;
    inset:0;
    background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:24px 24px;pointer-events:none
}
.inner-page-banner .container{position:relative;z-index:1}
.inner-page-banner__breadcrumb{
    display:flex;align-items:center;gap:8px;
    font-size:13px;color:rgba(255,255,255,.5);
    margin-bottom:16px;flex-wrap:wrap
}
.inner-page-banner__breadcrumb a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.inner-page-banner__breadcrumb a:hover{color:#fff}
.inner-page-banner__breadcrumb .sep{font-size:9px;opacity:.4}
.inner-page-banner__breadcrumb span:last-child{color:rgba(255,255,255,.9)}
.inner-page-banner__title{
    font-size:clamp(28px,4vw,46px);font-weight:900;
    color:#fff;margin:0;line-height:1.2
}

/* ==============================================
   About Page
============================================== */
.about-page__intro{padding:90px 0}
.about-page__desc{font-size:15px;color:var(--muted);line-height:1.85;margin:20px 0 32px}

.about-page__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.about-page__stat{text-align:center;padding:20px 10px;background:var(--off-white);border-radius:14px;border:1.5px solid var(--border)}
.about-page__stat-num{font-size:26px;font-weight:900;color:var(--navy);line-height:1}
.about-page__stat-lbl{font-size:12px;color:var(--muted);margin-top:6px;font-weight:600}

.about-page__img-wrap{
    border-radius:24px;overflow:hidden;
    height:420px;position:relative;
    box-shadow:0 20px 60px rgba(13,27,64,.18)
}
.about-page__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.about-page__img-placeholder{
    width:100%;height:100%;
    background:linear-gradient(135deg,var(--navy),#1e3f80);
    display:flex;align-items:center;justify-content:center;
    font-size:80px;color:rgba(255,255,255,.15)
}
.about-page__img-badge{
    position:absolute;bottom:24px;right:24px;
    background:#fff;border-radius:12px;
    padding:12px 18px;display:flex;align-items:center;gap:10px;
    box-shadow:0 8px 24px rgba(13,27,64,.15)
}
.about-page__img-badge i{color:var(--red);font-size:20px}
.about-page__img-badge span{font-size:13px;font-weight:700;color:var(--navy)}

.about-page__features{padding:0 0 90px;background:var(--off-white)}
.about-page__services{padding:90px 0}

@media(max-width:767px){
    .about-page__stats{grid-template-columns:1fr 1fr}
    .about-page__img-wrap{height:280px}
}

/* ==============================================
   Tracking Page
============================================== */
.tracking-banner{
    background:linear-gradient(135deg,var(--navy) 0%,#1a2f6e 60%,#0d1b40 100%);
    padding:70px 0 80px;position:relative;overflow:hidden
}
.tracking-banner::before{
    content:'';position:absolute;top:-100px;right:-100px;
    width:420px;height:420px;border-radius:50%;
    background:radial-gradient(circle,rgba(232,25,44,.22) 0%,transparent 70%);pointer-events:none
}
.tracking-banner::after{
    content:'';position:absolute;inset:0;
    background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:24px 24px;pointer-events:none
}
.tracking-banner__inner{position:relative;z-index:1;max-width:680px;margin:0 auto;text-align:center}
.tracking-banner__title{font-size:clamp(28px,4vw,46px);font-weight:900;color:#fff;margin:12px 0 10px;line-height:1.2}
.tracking-banner__sub{font-size:15px;color:rgba(255,255,255,.55);margin-bottom:36px}

/* Search form */
.tracking-banner__form{display:flex;gap:0;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.25)}
.tracking-banner__input-wrap{flex:1;position:relative;background:#fff}
.tracking-banner__input-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#A0AEC0;font-size:16px;pointer-events:none}
.tracking-banner__input{
    width:100%;height:58px;border:none;outline:none;
    padding:0 18px 0 50px;font-size:15px;font-weight:500;
    color:var(--navy);background:transparent
}
.tracking-banner__input::placeholder{color:#A0AEC0}
.tracking-banner__btn{
    height:58px;padding:0 32px;
    background:var(--red);color:#fff;
    border:none;cursor:pointer;
    font-size:15px;font-weight:700;
    display:flex;align-items:center;gap:10px;
    transition:background .25s ease;white-space:nowrap
}
.tracking-banner__btn:hover{background:var(--red-dark)}
.tracking-banner__btn i{font-size:14px}

/* Results section */
.tracking-results{padding:60px 0 90px;background:var(--off-white)}

/* Parcel summary card */
.tracking-card{
    background:#fff;border-radius:20px;
    border:1.5px solid var(--border);
    box-shadow:0 8px 32px rgba(13,27,64,.07);
    overflow:hidden;margin-bottom:32px
}
.tracking-card__header{
    display:flex;align-items:center;justify-content:space-between;
    padding:24px 28px;border-bottom:1.5px solid var(--border);
    flex-wrap:wrap;gap:16px
}
.tracking-card__id{display:flex;align-items:center;gap:14px}
.tracking-card__id > i{
    width:48px;height:48px;border-radius:14px;
    background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:20px
}
.tracking-card__label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.tracking-card__val{font-size:18px;font-weight:900;color:var(--navy);margin-top:2px}
.tracking-card__status{
    display:flex;align-items:center;gap:8px;
    padding:8px 18px;border-radius:50px;
    background:color-mix(in srgb, var(--status-color) 12%, transparent);
    color:var(--status-color);
    font-size:13.5px;font-weight:800;border:1.5px solid color-mix(in srgb, var(--status-color) 25%, transparent)
}
.tracking-card__status i{font-size:15px}
.tracking-card__meta{
    display:flex;gap:32px;padding:18px 28px;flex-wrap:wrap
}
.tracking-card__meta-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}
.tracking-card__meta-item i{color:var(--red);font-size:13px}
.tracking-card__meta-item strong{color:var(--navy)}

/* Timeline */
.tracking-timeline{background:#fff;border-radius:20px;border:1.5px solid var(--border);padding:32px 36px;box-shadow:0 8px 32px rgba(13,27,64,.07)}
.tracking-timeline__title{font-size:18px;font-weight:900;color:var(--navy);margin-bottom:28px;padding-bottom:16px;border-bottom:1.5px solid var(--border)}
.tracking-timeline__group{margin-bottom:28px}
.tracking-timeline__date{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12px;font-weight:800;color:var(--muted);
    text-transform:uppercase;letter-spacing:.5px;
    background:var(--off-white);border:1.5px solid var(--border);
    border-radius:50px;padding:6px 14px;margin-bottom:20px
}
.tracking-timeline__date i{color:var(--red);font-size:11px}

.tracking-timeline__item{display:flex;align-items:flex-start;gap:0;position:relative;padding-bottom:0}
.tracking-timeline__dot{
    width:40px;height:40px;border-radius:50%;flex-shrink:0;
    background:color-mix(in srgb, var(--dot-color) 12%, transparent);
    border:2px solid color-mix(in srgb, var(--dot-color) 30%, transparent);
    display:flex;align-items:center;justify-content:center;
    font-size:14px;color:var(--dot-color);
    position:relative;z-index:1
}
.tracking-timeline__line{
    width:2px;background:var(--border);
    position:absolute;top:40px;right:19px;bottom:-20px
}
.tracking-timeline__item.is-last .tracking-timeline__line{display:none}
.tracking-timeline__body{display:flex;gap:16px;padding:0 0 28px 16px;flex:1;align-items:flex-start}
.tracking-timeline__time{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap;padding-top:10px;min-width:68px}
.tracking-timeline__content{padding:10px 18px;background:var(--off-white);border-radius:12px;border:1.5px solid var(--border);flex:1}
.tracking-timeline__content p{font-size:13.5px;color:var(--muted);margin:0 0 4px;line-height:1.6}
.tracking-timeline__content p:last-child{margin:0}
.tracking-timeline__content strong{color:var(--navy)}
.tracking-timeline__event-title{font-size:14px;font-weight:800;color:var(--navy)!important;margin-bottom:6px!important}
.tracking-timeline__event-title.delivered{color:#22c55e!important}
.tracking-timeline__event-title.cancelled{color:#ef4444!important}

@media(max-width:767px){
    .tracking-banner__form{flex-direction:column;border-radius:14px}
    .tracking-banner__input-wrap{border-radius:12px 12px 0 0}
    .tracking-banner__btn{border-radius:0 0 12px 12px;justify-content:center}
    .tracking-timeline{padding:20px 16px}
    .tracking-card__header{flex-direction:column;align-items:flex-start}
    .tracking-card__meta{flex-direction:column;gap:12px}
}

.tracking-not-found{
    text-align:center;padding:80px 20px;
    background:#fff;border-radius:20px;border:1.5px solid var(--border);
    max-width:480px;margin:0 auto
}
.tracking-not-found i{font-size:56px;color:var(--border);margin-bottom:20px;display:block}
.tracking-not-found h3{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:10px}
.tracking-not-found p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}

/* ==============================================
   RTL — Arabic & other RTL languages
   NOTE: dir="rtl" on <html> auto-reverses flex
   rows & text flow. Only fix physical properties.
============================================= */

/* Nav underline indicator — flip anchor point */
[dir="rtl"] .main__menu li a::after {
    left: auto; right: 50%;
}
[dir="rtl"] .main__menu li a:hover::after,
[dir="rtl"] .main__menu li a.active::after {
    left: auto; right: 15px;
}

/* Dropdown — open on left side instead of right */
[dir="rtl"] .has-dropdown .nav-dropdown { right: auto; left: 0; }
/* Dropdown arrow icon — flip back to normal (scaleX(-1) was LTR fix) */
[dir="rtl"] .nav-dropdown li a i { transform: scaleX(1); }
[dir="rtl"] .nav-dropdown li a:hover i { transform: scaleX(1) translateX(3px); }
/* Arrow spacing */
[dir="rtl"] .nav-arrow { margin-right: 0; margin-left: 4px; }

/* Header link icons spacing */
[dir="rtl"] .header__link i { margin-right: 0; margin-left: 6px; }

/* Section headers */
[dir="rtl"] .sec-tag,
[dir="rtl"] .sec-title,
[dir="rtl"] .sec-desc { text-align: right; }

/* General text containers */
[dir="rtl"] .svc2-card__body,
[dir="rtl"] .about__text,
[dir="rtl"] .contact__info-text,
[dir="rtl"] .tracking-timeline__body,
[dir="rtl"] .tracking-card__meta,
[dir="rtl"] .inner-page-banner__content,
[dir="rtl"] .tracking-banner__inner,
[dir="rtl"] .hero__content { text-align: right; }

/* Footer text alignment */
[dir="rtl"] .footer__brand,
[dir="rtl"] .footer__col-title { text-align: right; }

/* Timeline line stays on right side */
[dir="rtl"] .tracking-timeline__line { right: 19px; left: auto; }

/* Form inputs */
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select { text-align: right; }

/* Mobile menu items text */
[dir="rtl"] .header__menu.open .main__menu li > a { text-align: right; }
