:root {
--dark-navy: #0d1b2a;
--deep-blue: #1b263b;
--bright-orange: #ff6b00;
--light-blue: #4a90e2;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Rajdhani', sans-serif;
color: white;
overflow-x: hidden;
background: linear-gradient(90deg, rgb(0 0 0 / 54%) 0%, rgb(0 0 0 / 47%) 50%, rgb(0 0 0 / 20%) 100%), url(../images/bg.jpeg);
background-size: cover;
background-repeat: no-repeat;
}

/* Header */
header {
position: fixed;
top: 0;
width: 100%;
background: #0000003b;
backdrop-filter: blur(10px);
z-index: 1000;
box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}

.header-container {
display: flex;
justify-content: space-between;
align-items: center;
padding: 12px 6%;
background: transparent;
/* border-bottom: 1px solid rgba(255, 107, 0, 0.3); */
}

.logo-section {
display: flex;
align-items: center;
gap: 15px;
}

.logo-globe {
width: 55px;
height: 55px;
background: radial-gradient(circle at 35% 35%, #5ba3ff, #2563eb, #1e40af);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0 25px rgba(74, 144, 226, 0.6), inset 0 -5px 15px rgba(0, 0, 0, 0.3);
position: relative;
overflow: hidden;
}

.logo-globe::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="45" fill="none" stroke="rgba(255,255,255,0.3)" stroke-width="1"/><path d="M50,5 Q70,50 50,95 M50,5 Q30,50 50,95 M5,50 Q50,30 95,50 M5,50 Q50,70 95,50" fill="none" stroke="rgba(255,255,255,0.4)" stroke-width="1"/></svg>');
opacity: 0.8;
}

.logo-globe::after {
content: '';
position: absolute;
width: 60px;
height: 8px;
background: linear-gradient(90deg, transparent, var(--bright-orange), transparent);
top: 50%;
left: -20px;
transform: translateY(-50%) rotate(-15deg);
box-shadow: 0 0 15px var(--bright-orange);
}

.logo-text h1 {
font-family: 'Exo 2', sans-serif;
font-size: 22px;
font-weight: 900;
letter-spacing: 2px;
color: white;
text-transform: uppercase;
line-height: 1.1;
}

.logo-text h1 .express {
color: var(--bright-orange);
}

.logo-text p {
font-size: 9px;
letter-spacing: 4px;
color: #ffffff;
text-transform: uppercase;
margin-top: -2px;
}

.header-right {
display: flex;
align-items: center;
gap: 35px;
}

.header-right .contact-info {
display: flex;
gap: 25px;
font-size: 13px;
font-weight: 600;
}

.contact-item {
display: flex;
align-items: center;
gap: 6px;
}

.contact-item::before {
content: '\1F4DE';
font-size: 14px;
}

.contact-item.whatsapp::before {
content: '\1F4AC';
filter: hue-rotate(100deg);
}

.btn-get-quote {
background: linear-gradient(135deg, #ff6b00, #ff8c00);
padding: 10px 28px;
border-radius: 25px;
font-weight: 700;
font-size: 12px;
color: white;
text-transform: uppercase;
text-decoration: none;
box-shadow: 0 4px 20px rgba(255, 107, 0, 0.5);
transition: all 0.3s;
letter-spacing: 1px;
}

.btn-get-quote:hover {
transform: translateY(-2px);
box-shadow: 0 6px 25px rgba(255, 107, 0, 0.7);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
z-index: 1001;
}

.mobile-menu-toggle span {
width: 28px;
height: 3px;
background: white;
border-radius: 2px;
transition: all 0.3s;
}

.mobile-menu-toggle.active span:nth-child(1) {
transform: rotate(45deg) translate(8px, 8px);
}

.mobile-menu-toggle.active span:nth-child(2) {
opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
transform: rotate(-45deg) translate(7px, -7px);
}

nav {
background: rgba(0, 0, 0, 0.4);
}

.nav-menu {
display: flex;
justify-content: center;
gap: 55px;
list-style: none;
padding: 16px 0;
}

.nav-menu a {
color: white;
text-decoration: none;
font-weight: 600;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 1px;
transition: color 0.3s;
position: relative;
}

.nav-menu a:hover,
.nav-menu a.active {
color: var(--bright-orange);
}

.mobile-nav-btn {
    display: none;
}

/* Hero Section */
.hero {
min-height: 100vh;
background: linear-gradient(rgba(13, 27, 42, 0.5), rgba(13, 27, 42, 0.7)),
url('../images/default-hero-bg.jpg');
background-size: cover;
background-position: center;
background-attachment: fixed;
display: flex;
align-items: center;
padding: 0 6%;
padding-top: 140px;
padding-bottom: 80px;
position: relative;
}

.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: radial-gradient(ellipse at center, transparent 0%, rgba(13, 27, 42, 0.4) 100%);
}

.hero-content {
max-width: 650px;
position: relative;
z-index: 1;
}

.hero h2 {
font-family: 'Exo 2', sans-serif;
font-size: 52px;
font-weight: 900;
line-height: 1.15;
text-transform: uppercase;
margin-bottom: 8px;
letter-spacing: 1px;
}

.hero h2 .solutions {
color: var(--bright-orange);
}

.hero .subtitle {
font-size: 18px;
color: #aabbcc;
margin-bottom: 45px;
letter-spacing: 3px;
font-weight: 500;
}

.search-tracking {
display: flex;
gap: 8px;
margin-bottom: 35px;
max-width: 550px;
}

.search-tracking input {
flex: 1;
padding: 16px 22px;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 4px;
color: white;
font-size: 14px;
font-family: 'Rajdhani', sans-serif;
backdrop-filter: blur(10px);
}

.search-tracking input::placeholder {
color: rgba(255, 255, 255, 0.4);
}

.search-tracking button {
padding: 16px 32px;
background: linear-gradient(135deg, #ff6b00, #ff9500);
border: none;
border-radius: 4px;
color: white;
font-weight: 700;
font-size: 13px;
text-transform: uppercase;
cursor: pointer;
transition: all 0.3s;
letter-spacing: 0.5px;
font-family: 'Rajdhani', sans-serif;
}

.search-tracking button:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(255, 107, 0, 0.5);
}

.service-icons {
display: flex;
gap: 18px;
flex-wrap: wrap;
}

.service-badge {
display: flex;
align-items: center;
gap: 10px;
background: rgba(0, 0, 0, 0.5);
padding: 10px 22px;
border-radius: 30px;
border: 1px solid rgba(255, 107, 0, 0.25);
backdrop-filter: blur(10px);
font-size: 13px;
font-weight: 600;
}

.service-badge-icon {
width: 26px;
height: 26px;
background: rgba(255, 107, 0, 0.15);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
}

/* Page Header (for internal pages) */
.page-header {
min-height: 50vh;
background: linear-gradient(rgba(13, 27, 42, 0.7), rgba(13, 27, 42, 0.8)),
url('../images/hero-bg-1.jpeg');
background-size: cover;
background-position: center;
background-attachment: fixed;
display: flex;
align-items: center;
justify-content: center;
padding-top: 140px;
padding-bottom: 80px;
}

.page-header h1 {
font-family: 'Exo 2', sans-serif;
font-size: 48px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 2px;
}

/* Content Sections */
.content-section {
padding: 90px 6%;
background: linear-gradient(180deg, #0c2233a3 0%, #0c2233a3 100%);
position: relative;
}

.section-header {
text-align: center;
margin-bottom: 65px;
}

.section-header h2 {
font-family: 'Exo 2', sans-serif;
font-size: 40px;
font-weight: 900;
text-transform: uppercase;
margin-bottom: 8px;
letter-spacing: 2px;
}

.section-header p {
color: #ffffff;
font-size: 17px;
font-weight: 500;
}

/* Services Section */
.services-section {
padding: 90px 6% 100px;
background: linear-gradient(180deg, #0c2233a3 0%, #0c2233a3 100%);
position: relative;
}

.services-section::before, .why-choose::before, .partners-section::before, .content-section::before, .about-content::before, .stats::before, .contact-container::before, .tracking-container::before, .quote-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgb(109 134 246 / 50%), transparent);
}

.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 35px;
}

.service-box {
position: relative;
height: 320px;
border-radius: 12px;
overflow: hidden;
/* border: 2px solid rgba(255, 107, 0, 0.25); */
cursor: pointer;
transition: all 0.4s ease;
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
}

.service-box::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.85) 100%);
z-index: 1;
}

.service-box img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}

.service-box:hover {
border-color: var(--bright-orange);
transform: translateY(-8px);
box-shadow: 0 15px 40px rgba(255, 107, 0, 0.4);
}

.service-box:hover img {
transform: scale(1.08);
}

.service-label {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 28px;
z-index: 2;
}

.service-label h3 {
font-size: 22px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
}

/* Service Detail Page */
.service-detail {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
align-items: center;
margin-bottom: 60px;
padding: 40px;
background: rgba(255, 255, 255, 0.02);
border-radius: 12px;
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
/* border: 1px solid rgba(255, 107, 0, 0.2); */
}

.service-detail:nth-child(even) {
grid-template-columns: 1fr 1fr;
}

.service-detail:nth-child(even) img {
order: 2;
}

.service-detail img {
width: 100%;
border-radius: 8px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.service-text h2 {
font-size: 32px;
color: var(--bright-orange);
margin-bottom: 20px;
font-weight: 700;
}

.service-text p {
color: #ffffff;
line-height: 1.8;
margin-bottom: 20px;
}

.service-text ul {
list-style: none;
}

.service-text ul li {
padding: 8px 0;
color: #ffffff;
}

.service-text ul li::before {
content: '\2713';
color: var(--bright-orange);
font-weight: bold;
margin-right: 10px;
}

/* Why Choose Section */
.why-choose {
padding: 90px 6% 100px;
background: linear-gradient(180deg, #0c2233a3 0%, #0c2233a3 100%);
position: relative;
}

.features-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 45px;
margin-top: 55px;
}

.feature-box {
text-align: center;
padding: 35px 25px;
background: rgba(255, 255, 255, 0.02);
border-radius: 12px;
/* border: 1px solid rgba(255, 107, 0, 0.2); */
transition: all 0.4s;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.feature-box:hover {
background: rgba(255, 107, 0, 0.05);
border-color: var(--bright-orange);
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(255, 107, 0, 0.2);
}

.feature-icon-circle {
width: 75px;
height: 75px;
margin: 0 auto 22px;
background: linear-gradient(135deg, rgba(255, 107, 0, 0.15), rgba(255, 107, 0, 0.05));
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 34px;
border: 2px solid rgba(255, 107, 0, 0.4);
box-shadow: 0 0 20px rgba(255, 107, 0, 0.15);
}

.feature-icon-img {
width: 120px;
height: 120px;
margin: 0 auto 18px;
display: block;
}

.feature-box h3 {
font-size: 20px;
margin-bottom: 12px;
font-weight: 700;
}

.feature-box p {
color: #ffffff;
font-size: 14px;
line-height: 1.6;
font-weight: 500;
}

/* About Page */
.about-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
align-items: center;
padding: 90px 6%;
background: linear-gradient(180deg, #0c2233a3 0%, #0c2233a3 100%);
position: relative;
}

.about-text h2 {
font-size: 36px;
color: var(--bright-orange);
margin-bottom: 20px;
font-weight: 700;
}

.about-text p {
color: #ffffff;
line-height: 1.8;
margin-bottom: 20px;
}

.about-img img {
width: 100%;
border-radius: 12px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

/* Stats Section */
.stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 40px;
padding: 70px 6%;
background: linear-gradient(180deg, #0c2233a3 0%, #0c2233a3 100%);
position: relative;
text-align: center;
}

.stat-item h3 {
font-size: 48px;
color: var(--bright-orange);
font-weight: 900;
font-family: 'Exo 2', sans-serif;
}

.stat-item p {
color: #ffffff;
font-size: 16px;
margin-top: 8px;
}

/* Contact Page */
.contact-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
padding: 90px 6%;
background: linear-gradient(180deg, #0c2233a3 0%, #0c2233a3 100%);
position: relative;
}

.contact-info h2 {
font-size: 36px;
color: var(--bright-orange);
margin-bottom: 20px;
}

.contact-item-box {
display: flex;
align-items: center;
gap: 20px;
margin-bottom: 30px;
padding: 20px;
background: rgba(255, 255, 255, 0.02);
border-radius: 8px;
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
/* border: 1px solid rgba(255, 107, 0, 0.15); */
}

.contact-icon {
width: 50px;
height: 50px;
background: rgba(255, 107, 0, 0.15);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
border: 2px solid var(--bright-orange);
font-size: 20px;
}

.contact-form {
background: rgba(255, 255, 255, 0.02);
padding: 40px;
border-radius: 12px;
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
/* border: 1px solid rgba(255, 107, 0, 0.2); */
}

.form-group {
margin-bottom: 20px;
}

.form-group label {
display: block;
margin-bottom: 8px;
color: #ffffff;
font-weight: 600;
}

.form-group input,
.form-group textarea,
.form-group select {
width: 100%;
padding: 14px 18px;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 6px;
color: white;
font-family: 'Rajdhani', sans-serif;
font-size: 14px;
}

.form-group select option {
  color: black;
  background: white;
}

.form-group textarea {
height: 120px;
resize: vertical;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
color: rgba(255, 255, 255, 0.3);
}

.submit-btn {
width: 100%;
padding: 16px;
background: linear-gradient(135deg, #ff6b00, #ff8c00);
border: none;
border-radius: 6px;
color: white;
font-weight: 700;
font-size: 14px;
text-transform: uppercase;
cursor: pointer;
transition: all 0.3s;
letter-spacing: 1px;
}

.submit-btn:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(255, 107, 0, 0.5);
}

/* Quote Page */
.quote-container {
/* max-width: 800px; */
margin: 0 auto;
padding: 90px 6%;
background: linear-gradient(180deg, #0c2233a3 0%, #0c2233a3 100%);
position: relative;
}

.quote-header {
text-align: center;
margin-bottom: 50px;
}

.quote-header h2 {
font-family: 'Exo 2', sans-serif;
font-size: 40px;
color: var(--bright-orange);
margin-bottom: 10px;
font-weight: 900;
}

.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}

/* Tracking Page */
.tracking-container {
/* max-width: 900px; */
margin: 0 auto;
padding: 90px 6%;
text-align: center;
background: linear-gradient(180deg, #0c2233a3 0%, #0c2233a3 100%);
position: relative;
}

.tracking-container h2 {
font-family: 'Exo 2', sans-serif;
font-size: 40px;
color: var(--bright-orange);
margin-bottom: 20px;
}

.tracking-steps {
display: flex;
justify-content: space-between;
margin-top: 60px;
position: relative;
}

.tracking-steps::before {
content: '';
position: absolute;
top: 40px;
left: 10%;
width: 80%;
height: 2px;
background: rgba(255, 107, 0, 0.2);
z-index: 1;
}

.step {
position: relative;
z-index: 2;
text-align: center;
flex: 1;
opacity: 0.4;
transition: all 0.3s;
}

.step.active {
opacity: 1;
}

.step-icon {
width: 80px;
height: 80px;
background: rgba(255, 255, 255, 0.02);
border: 2px solid rgba(255, 107, 0, 0.3);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 15px;
font-size: 32px;
transition: all 0.3s;
}

.step.active .step-icon {
border-color: var(--bright-orange);
background: rgba(255, 107, 0, 0.15);
box-shadow: 0 0 20px rgba(255, 107, 0, 0.5);
}

.step p {
font-size: 14px;
font-weight: 600;
}

/* Partners Section */
.partners-section {
padding: 55px 6%;
background: linear-gradient(180deg, #0c2233a3 0%, #0c2233a3 100%);
position: relative;
text-align: center;
border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.partners-section h3 {
font-size: 24px;
margin-bottom: 35px;
color: #ffffff;
font-weight: 600;
}

/* Partners highlight */
.partners-section h3 .highlight {
color: var(--bright-orange);
}

.partners-logos {
display: flex;
justify-content: center;
align-items: center;
gap: 70px;
flex-wrap: wrap;
}

.partner-brand {
font-size: 28px;
font-weight: 900;
opacity: 0.65;
transition: all 0.3s;
font-family: 'Exo 2', sans-serif;
letter-spacing: 1px;
}

.partner-brand:hover {
opacity: 1;
transform: scale(1.08);
}

.dhl { color: #ffcc00; }
.fedex { color: #4d148c; }
.ups { color: #ffb500; }
.maersk { color: #00AFEF; }

/* Footer */
footer {
background: #0f1521b3;
box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
padding: 25px 6%;
text-align: center;
color: #ffffff;
font-size: 13px;
font-weight: 500;
}

/* Mobile Overlay */
.mobile-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: rgba(0, 0, 0, 0.7);
z-index: 998;
backdrop-filter: blur(5px);
}

.mobile-overlay.active {
display: block;
}

/* Responsive */
@media (max-width: 1024px) {
.services-grid,
.features-container,
.stats {
grid-template-columns: repeat(2, 1fr);
}

.service-detail {
display: flex;
flex-direction: column;
}

.service-detail:nth-child(even) {
flex-direction: column-reverse;
}

.service-detail:nth-child(even) img {
order: initial;
}
}

@media (max-width: 768px) {
.header-container {
padding: 12px 4%;
}

.header-right .contact-info {
display: none;
}

.btn-get-quote {
display: none;
}

.mobile-menu-toggle {
display: flex;
}

/* Mobile Navigation */
nav {
position: fixed;
top: 0;
right: -100%;
width: 280px;
height: 100vh;
background: linear-gradient(135deg, #0d1b2a82, #0d1b2a82);
backdrop-filter: blur(20px);
transition: right 0.4s ease;
z-index: 999;
box-shadow: -5px 0 30px rgba(0, 0, 0, 0.5);
display: flex;
flex-direction: column;
}

nav.active {
right: 0;
}

.nav-menu {
flex-direction: column;
gap: 0;
padding: 0px 0 20px;
height: auto;
flex: 1;
overflow-y: auto;
}

.nav-menu li {
border-bottom: 1px solid rgba(255, 107, 0, 0.1);
}

.mobile-nav-btn {
    display: block;
    padding: 20px 30px 100px;
}

.mobile-nav-btn .btn-get-quote {
    display: block;
    text-align: center;
    width: 100%;
}

.nav-menu a {
display: block;
padding: 18px 30px;
font-size: 15px;
transition: all 0.3s;
}

.nav-menu a:hover,
.nav-menu a.active {
background: rgba(255, 107, 0, 0.1);
padding-left: 40px;
}

.logo-text h1 {
font-size: 18px;
}

.logo-text p {
font-size: 8px;
letter-spacing: 3px;
}

.logo-globe {
width: 45px;
height: 45px;
}

/* Hero Mobile */
.hero,
.page-header {
padding-top: 120px;
padding-bottom: 60px;
background-attachment: scroll;
}

.hero h2,
.page-header h1 {
font-size: 32px;
}

.hero .subtitle {
font-size: 16px;
margin-bottom: 35px;
}

.search-tracking {
flex-direction: column;
gap: 12px;
}

.search-tracking input,
.search-tracking button {
width: 100%;
}

.service-icons {
gap: 12px;
}

.service-badge {
font-size: 12px;
padding: 8px 18px;
}

/* Sections Mobile */
.services-section,
.why-choose,
.content-section,
.about-content,
.contact-container {
padding: 60px 4%;
}

.section-header h2 {
font-size: 28px;
}

.section-header p {
font-size: 15px;
}

.services-grid,
.features-container,
.stats,
.contact-container,
.about-content {
grid-template-columns: 1fr;
gap: 25px;
}

.service-box {
height: 280px;
}

.partners-logos {
gap: 40px;
}

.partner-brand {
font-size: 24px;
}

.form-row {
grid-template-columns: 1fr;
}

.tracking-steps {
flex-wrap: wrap;
gap: 30px;
}

.tracking-steps::before {
display: none;
}

.step {
flex: 0 0 calc(50% - 15px);
}
}

@media (max-width: 480px) {
.hero h2 {
font-size: 26px;
}

.hero .subtitle {
font-size: 14px;
letter-spacing: 2px;
}

.section-header h2 {
font-size: 24px;
}

.step {
flex: 0 0 100%;
}
}