:root {
  --navy: #001b3f;
  --navy-2: #0f3769;
  --blue: #214f84;
  --orange: #ff6b1a;
  --gold: #ffc914;
  --soft: #f4f7fb;
  --text: #142033;
  --muted: #637083;
  --line: #e3e8f1;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--text); line-height: 1.65; background: #fff; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1160px, 92%); margin: auto; }

.topbar { background: var(--navy); color: #fff; font-size: 14px; }
.topbar-row { display: flex; justify-content: space-between; gap: 18px; padding: 8px 0; }
.topbar a { color: #fff; }

.site-header { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 10px 26px rgba(0,27,63,.12); }
.headrow { display: flex; align-items: center; gap: 20px; min-height: 86px; }
.brand img { width: 205px; height: 68px; object-fit: contain; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.nav > a, .dropdown > a { display: block; padding: 31px 9px; color: var(--navy); font-weight: 800; font-size: 14px; }
.nav a:hover { color: var(--orange); }
.dropdown { position: relative; }
.dropmenu { display: none; position: absolute; top: 100%; left: 0; width: 280px; background: #fff; border-top: 4px solid var(--orange); box-shadow: 0 18px 42px rgba(0,27,63,.18); }
.dropmenu a { display: block; padding: 10px 15px; border-bottom: 1px solid var(--line); color: var(--navy); font-weight: 700; }
.dropdown:hover .dropmenu { display: block; }
.header-call, .menu-toggle { border: 0; border-radius: 999px; background: var(--orange); color: #fff; padding: 11px 16px; font-weight: 900; white-space: nowrap; }
.menu-toggle { display: none; cursor: pointer; }

.section { padding: 76px 0; }
.section-soft { background: var(--soft); }
.section-dark { background: var(--navy); color: #fff; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); color: var(--gold); background: rgba(255,255,255,.08); text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: 0; margin: 0 0 10px; }
.dark-text { color: var(--orange); background: #fff4ed; border-color: #ffd8c5; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.35rem, 6vw, 5rem); line-height: 1.02; letter-spacing: 0; }
h2 { color: var(--navy); font-size: clamp(1.9rem, 3.8vw, 3.2rem); line-height: 1.14; letter-spacing: 0; margin-bottom: 16px; }
h2 span, h1 span, .footer h2 span { color: var(--orange); }
h3 { color: var(--navy); line-height: 1.25; }
.section-head { max-width: 860px; margin: 0 auto 38px; text-align: center; }
.section-head p:not(.eyebrow) { color: var(--muted); }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 0; border-radius: 999px; padding: 12px 22px; font-weight: 900; cursor: pointer; }
.btn-primary { background: var(--orange); color: #fff; }
.btn-blue { background: var(--navy); color: #fff; }
.btn-light { background: #fff; color: var(--navy); }
.full-btn { width: 100%; margin-top: 12px; }

.home-hero, .page-hero {
  position: relative;
  min-height: 620px;
  color: #fff;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(0,27,63,.96), rgba(0,27,63,.74), rgba(0,27,63,.34)), url('../images/1781020074784.jpg') center/cover fixed no-repeat;
}
.home-hero .hero-shell { min-height: 620px; display: grid; grid-template-columns: minmax(0, 720px) 360px; gap: 48px; align-items: center; }
.hero-copy { transform: translateY(var(--hero-shift, 0)); will-change: transform; }
.home-hero h1, .page-hero h1 { color: #fff; margin-bottom: 18px; }
.home-hero p, .page-hero p { color: #eef6ff; font-size: 18px; max-width: 690px; }
.hero-actions, .hero-pills { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hero-pills span { border: 1px solid rgba(255,255,255,.26); border-radius: 999px; padding: 8px 12px; color: #fff; font-weight: 800; font-size: 13px; background: rgba(255,255,255,.08); }
.hero-badge { align-self: end; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.25); border-radius: 10px; padding: 20px; backdrop-filter: blur(10px); }
.hero-badge strong { display: block; color: var(--gold); font-size: 42px; line-height: 1; }

.quote-card { background: #fff; color: var(--text); border-radius: 14px; padding: 24px; box-shadow: 0 22px 52px rgba(0,0,0,.24); border: 1px solid rgba(255,107,26,.18); position: relative; overflow: hidden; }
.quote-card:before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: linear-gradient(90deg, var(--orange), var(--gold)); }
.quote-head { text-align: center; margin-bottom: 18px; }
.quote-head > span { display: inline-flex; border-radius: 999px; background: #fff4ed; color: var(--orange); font-size: 12px; font-weight: 900; text-transform: uppercase; padding: 5px 12px; margin-bottom: 8px; }
.quote-card h3 { margin-bottom: 6px; }
.quote-card p { color: var(--muted); font-size: 14px; margin-bottom: 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.full { grid-column: 1 / -1; }
label span { display: block; color: var(--navy); font-weight: 800; font-size: 13px; margin-bottom: 4px; }
input, select, textarea { width: 100%; border: 1px solid #dce4ef; border-radius: 8px; padding: 11px 12px; font: inherit; color: var(--text); background: #fff; }
textarea { min-height: 96px; resize: vertical; }
.quote-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.quote-action { border-radius: 12px; padding: 12px 14px; color: #fff; display: grid; gap: 1px; min-height: 64px; align-content: center; box-shadow: 0 12px 24px rgba(0,27,63,.12); }
.quote-action small { font-size: 12px; opacity: .88; font-weight: 800; }
.quote-action strong { font-size: 16px; line-height: 1.1; }
.quote-action.call { background: linear-gradient(135deg, var(--navy), var(--navy-2)); }
.quote-action.whatsapp { background: linear-gradient(135deg, #12a85b, #087a3f); }

.grid-2, .intro-grid, .quote-band-grid, .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
.rounded-img, .intro-image img { width: 100%; border-radius: 12px; box-shadow: 0 20px 45px rgba(0,27,63,.14); object-fit: cover; aspect-ratio: 1.2 / .78; }
.tick-list, .check-list { list-style: none; padding: 0; margin: 18px 0; }
.tick-list li, .check-list li { position: relative; padding-left: 28px; margin: 9px 0; }
.tick-list li:before, .check-list li:before { content: "\2713"; position: absolute; left: 0; color: var(--orange); font-weight: 900; }

.service-band, .quote-band { background: radial-gradient(circle at 30% 10%, rgba(255,255,255,.08), transparent 30%), linear-gradient(135deg, var(--navy), #052c58); color: #fff; }
.service-band h2, .quote-band h2, .success-story h2 { color: #fff; }
.service-band .section-head p:not(.eyebrow), .quote-band .section-head p:not(.eyebrow) { color: #d8e5f5; }
.services-grid, .cards-3, .cards-4, .reviews-grid, .article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cards-4 { grid-template-columns: repeat(4, 1fr); }
.card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 24px; box-shadow: 0 14px 34px rgba(0,27,63,.07); }
.num { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--orange); color: #fff; font-weight: 900; margin-bottom: 12px; }
.quote-layout { display: grid; grid-template-columns: .8fr 1fr; gap: 42px; align-items: start; }
.service-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 15px 34px rgba(0,27,63,.08); }
.service-img { height: 205px; min-height: 0; background: linear-gradient(135deg, #eaf1fb, #fff7ef); display: block; overflow: hidden; color: var(--navy); font-weight: 900; text-align: center; }
.service-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.placeholder-img { min-height: 0; background: linear-gradient(135deg, #eaf1fb, #fff7ef); color: var(--navy); font-weight: 900; text-align: center; border-radius: 12px; }
.placeholder-img span { padding: 18px; }
.service-body { padding: 22px; }
.service-body > span { color: var(--orange); font-weight: 900; font-size: 13px; }
.service-body h3 { color: var(--navy); }
.service-body p { color: var(--muted); font-size: 15px; line-height: 1.55; margin: 8px 0 20px; }
.text-link { color: var(--orange); font-weight: 900; }

.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gallery-item { min-height: 210px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, #dfe8f5, #fff4ed); color: var(--navy); font-weight: 900; box-shadow: inset 0 0 0 1px var(--line); }
.gallery-item:nth-child(3n+1) { grid-row: span 2; min-height: 438px; }

.mission-grid, .speciality-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mission-card, .speciality-card, .review-card, .info-box, .branch-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 26px; box-shadow: 0 14px 34px rgba(0,27,63,.07); }
.mission-icon, .speciality-icon { width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 18px; background: #0c98b5; color: #fff; font-weight: 900; font-size: 24px; }
.mission-card { text-align: center; }

.success-story { background: linear-gradient(rgba(0,27,63,.86), rgba(0,27,63,.86)), url('../images/warehouse-packing.png') center/cover no-repeat; color: #fff; text-align: center; }
.success-story p { max-width: 760px; margin: 0 auto 34px; color: #eef6ff; }
.success-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.success-stats strong { display: block; color: #fff; font-size: clamp(2.3rem, 5vw, 4.2rem); line-height: 1; }
.success-stats span { color: #fff; font-weight: 900; }

.rates-section { background: radial-gradient(circle at 80% 10%, rgba(255,107,26,.18), transparent 32%), linear-gradient(135deg, var(--navy), #052c58); }
.rate-table-block { margin-bottom: 38px; }
.rate-table-block:last-child { margin-bottom: 0; }
.rate-table-block h3 { text-align: center; color: #fff; font-size: clamp(1.5rem, 3vw, 2.3rem); margin-bottom: 16px; }
.rate-table-block h3 span { color: var(--orange); }
.responsive-table { overflow: auto; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: #fff; box-shadow: 0 20px 44px rgba(0,0,0,.18); }
table { width: 100%; border-collapse: collapse; min-width: 680px; }
th, td { padding: 13px 14px; border: 1px solid #dbe2eb; text-align: left; white-space: nowrap; }
th { background: #e7f1fb; color: var(--navy); }

.review-summary { max-width: 850px; margin: auto; display: grid; gap: 10px; }
.rating-line { display: grid; grid-template-columns: 90px 1fr 50px; gap: 14px; align-items: center; }
.rating-line i { display: block; height: 18px; background: #e8e8e8; border-radius: 3px; overflow: hidden; }
.rating-line i:after { content: ""; display: block; width: var(--value); height: 100%; background: var(--gold); }
.stars { color: #ff9d00; letter-spacing: 2px; font-weight: 900; }
.faq-list { display: grid; gap: 14px; }
details { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
summary { color: var(--navy); cursor: pointer; font-weight: 900; }
details p { margin: 10px 0 0; color: var(--muted); }
.keyword-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 48px; max-width: 920px; margin: auto; }
.keyword-grid span { position: relative; padding-left: 24px; color: #0f1e33; }
.keyword-grid span:before { content: "\2713"; position: absolute; left: 0; color: var(--navy); font-weight: 900; }

.branch-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 70px; }
.branch-card { background: transparent; color: #fff; border: 0; box-shadow: none; padding: 0; }
.branch-card h3 { color: #fff; font-size: 28px; }
.branch-card p { color: #fff; font-weight: 700; }
.map-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.map-frame { overflow: hidden; border-radius: 12px; border: 1px solid var(--line); background: #fff; min-height: 330px; }
.map-frame iframe { width: 100%; height: 330px; border: 0; display: block; }

.cta { background: linear-gradient(135deg, var(--navy), var(--navy-2)); color: #fff; border-radius: 14px; padding: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cta h2 { color: #fff; }
.cta p { color: #dce8f7; }

.footer { background: var(--navy); color: #dbe6f7; padding: 56px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .9fr .9fr 1.15fr; gap: 40px; }
.footer-logo { width: 175px; background: #fff; border-radius: 8px; padding: 8px; margin-bottom: 16px; }
.footer h3 { color: #fff; margin-bottom: 10px; text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 5px; }
.footer a { display: block; color: #eef5ff; margin: 7px 0; }
.social-row { display: flex; gap: 10px; margin: 18px 0; }
.social-row span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 12px; }
.footer-phone { border: 1px solid rgba(255,255,255,.15); border-radius: 8px; padding: 14px 18px; max-width: 245px; }
.footer-phone small { display: block; color: #b9c8df; }
.footer-phone strong { color: #fff; font-size: 20px; }
.footer-quote { margin-top: 38px; background: #0b2a57; border-radius: 10px; display: grid; grid-template-columns: 220px 1fr auto; gap: 24px; align-items: center; padding: 18px 28px; }
.footer-truck{
    height:150px;
    border-radius:8px;
    background:transparent !important;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:visible;
}

.footer-truck img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:transparent !important;
}

.footer-quote h2 { color: #fff; font-size: 24px; margin-bottom: 4px; }
.footer-quote p { margin: 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 28px; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.footer-trust { display: flex; gap: 26px; flex-wrap: wrap; }
.footer-trust b { color: #fff; display: block; }

@media (max-width: 1050px) {
  .headrow { flex-wrap: wrap; padding: 10px 0; }
  .menu-toggle { display: inline-flex; margin-left: auto; }
  .header-call { display: none; }
  .nav { display: none; width: 100%; flex-direction: column; align-items: stretch; margin: 0; }
  .nav.show { display: flex; }
  .nav > a, .dropdown > a { padding: 12px 0; }
  .dropmenu { position: static; display: none; width: 100%; box-shadow: none; }
  .dropdown:hover .dropmenu, .dropdown:focus-within .dropmenu { display: block; }
  .home-hero .hero-shell, .hero-grid, .grid-2, .intro-grid, .quote-band-grid, .contact-grid, .quote-layout, .footer-grid, .footer-quote { grid-template-columns: 1fr; }
  .services-grid, .cards-3, .cards-4, .reviews-grid, .article-grid, .mission-grid, .speciality-grid, .branch-grid, .map-grid { grid-template-columns: repeat(2, 1fr); }
  .success-stats, .gallery-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .topbar-row, .footer-bottom, .cta { flex-direction: column; align-items: flex-start; }
  .topbar-row span { overflow-wrap: anywhere; }
  .brand img { width: 170px; height: 58px; }
  .home-hero, .page-hero { background-attachment: scroll; min-height: auto; }
  .home-hero .hero-shell { min-height: auto; padding: 70px 0; }
  .form-grid, .services-grid, .cards-3, .cards-4, .reviews-grid, .article-grid, .mission-grid, .speciality-grid, .branch-grid, .map-grid, .success-stats, .gallery-grid, .keyword-grid { grid-template-columns: 1fr; }
  .quote-actions { grid-template-columns: 1fr; }
  .gallery-item, .gallery-item:nth-child(3n+1) { min-height: 210px; grid-row: auto; }
  .section { padding: 54px 0; }
  .btn { width: 100%; }
  .responsive-table { border: 0; overflow: visible; background: transparent; }
  table { min-width: 0; border: 0; }
  thead { display: none; }
  tr { display: block; background: #fff; border: 1px solid #dbe2eb; border-radius: 10px; margin-bottom: 14px; overflow: hidden; }
  td { display: grid; grid-template-columns: minmax(120px, 44%) 1fr; gap: 12px; white-space: normal; border: 0; border-bottom: 1px solid #edf1f5; }
  td:last-child { border-bottom: 0; }
  td:before { content: attr(data-label); font-weight: 900; color: var(--navy); }
  .footer-quote { padding: 20px; }
  .footer-trust { display: grid; gap: 12px; }
}
/* Mission Cards */

.mission-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
}

.mission-card{
    background:#fff;
    padding:40px 30px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    border:1px solid #edf2f7;
    transition:all .35s ease;
}

.mission-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.mission-icon{
    width:90px;
    height:90px;
    margin:0 auto 20px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:42px;
}

.mission-icon-mission{
    background:linear-gradient(135deg,#ff9800,#ff6b00);
}

.mission-icon-team{
    background:linear-gradient(135deg,#2196f3,#1565c0);
}

.mission-icon-quality{
    background:linear-gradient(135deg,#00b894,#009688);
}

.mission-card h3{
    margin:0 0 15px;
    color:#0d2b5c;
    font-size:24px;
    font-weight:700;
}

.mission-card p{
    color:#555;
    line-height:1.8;
    margin-bottom:18px;
}

.mission-card .text-link{
    color:#ff6b00;
    font-weight:700;
    text-decoration:none;
}

.mission-card .text-link:hover{
    color:#0d2b5c;
}

@media(max-width:991px){
    .mission-grid{
        grid-template-columns:1fr;
    }
}
/* Fix service grid image cropping */
.service-img{
    height:auto !important;
    min-height:205px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:linear-gradient(135deg, #eaf1fb, #fff7ef);
}

.service-img img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    display:block !important;
}

.placeholder-img{
    min-height:220px !important;
    display:grid !important;
    place-items:center !important;
}

/* Modern Reviews */

.review-modern-grid{
    margin-top:35px;
}

.review-modern{
    background:#fff;
    border-radius:16px;
    padding:28px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    border:1px solid #edf2f7;
}

.review-top{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:15px;
}

.review-avatar{
    width:58px;
    height:58px;
    border-radius:50%;
    background:linear-gradient(135deg,#214f84,#001b3f);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;
}

.review-top h4{
    margin:0;
    color:#001b3f;
    font-size:18px;
}

.review-top small{
    color:#777;
}

.review-stars{
    color:#ffb300;
    font-size:20px;
    letter-spacing:2px;
    margin-bottom:15px;
}

.review-modern p{
    color:#555;
    line-height:1.8;
    margin:0;
}