/* ===== CSS VARIABLES ===== */
  :root {
    --navy: #0a1628;
    --navy-mid: #102040;
    --navy-light: #1a3055;
    --orange: #f97316;
    --orange-dark: #ea6c0a;
    --orange-glow: rgba(249,115,22,0.18);
    --white: #ffffff;
    --off-white: #f4f6fb;
    --gray-light: #e8ecf3;
    --gray: #8a9ab5;
    --gray-dark: #3d4f6a;
    --text: #1a2740;
    --font-display: 'Syne', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --radius: 12px;
    --radius-lg: 20px;
    --shadow: 0 4px 30px rgba(10,22,40,0.12);
    --shadow-lg: 0 12px 60px rgba(10,22,40,0.2);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* ===== RESET ===== */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; font-size: 16px; }
  body {  font-family: 'Inter', sans-serif; color: var(--text); background: var(--white); line-height: 1.6; overflow-x: hidden; }
  img { max-width: 100%; display: block; }
  a { text-decoration: none; color: inherit; }
  ul { list-style: none; }
  button { cursor: pointer; font-family: var(--font-body); border: none; outline: none; }

  /* ===== UTILITIES ===== */
  .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
  .section { padding: 90px 0; }
  .section-sm { padding: 60px 0; }
  .tag { display: inline-block; background: var(--orange-glow); color: var(--orange); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 14px; border-radius: 50px; margin-bottom: 16px; border: 1px solid rgba(249,115,22,0.25); }
  .section-title { font-family:  'Inter', sans-serif; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; line-height: 1.15; color: var(--navy); margin-bottom: 16px; }
  .section-title span { color: var(--orange); }
  .section-sub { font-size: 1.05rem; color: var(--gray-dark); max-width: 560px; line-height: 1.7; }
  .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: var(--radius); font-size: 0.95rem; font-weight: 600; transition: var(--transition); }
  .btn-primary { background: var(--orange); color: var(--white); box-shadow: 0 6px 24px rgba(249,115,22,0.35); }
  .btn-primary:hover { background: var(--orange-dark); transform: translateY(-2px); box-shadow: 0 10px 32px rgba(249,115,22,0.45); }
  .btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.4); }
  .btn-outline:hover { background: rgba(255,255,255,0.1); border-color: white; transform: translateY(-2px); }
  .btn-navy { background: var(--navy); color: var(--white); }
  .btn-navy:hover { background: var(--navy-mid); transform: translateY(-2px); }
  .text-center { text-align: center; }
  .text-center .section-sub { margin: 0 auto; }
  .hidden { display: none !important; }

  /* ===== PAGE SYSTEM ===== */
  .page { display: none; }
  .page.active { display: block; }

  /* ===== NAVBAR ===== */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(10,22,40,0.95); backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,0.07);
    transition: var(--transition);
  }
  nav.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,0.3); }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
  .logo { display: flex; align-items: center; gap: 10px; }
  .logo-icon { width: 38px; height: 38px; background: var(--orange); border-radius: 8px; display: grid; place-items: center; }
  .logo-icon svg { width: 22px; height: 22px; fill: white; }
  .logo-text { font-family:  'Inter', sans-serif; font-size: 1.4rem; font-weight: 800; color: white; letter-spacing: -0.02em; }
  .logo-text span { color: var(--orange); }
  .nav-links { display: flex; align-items: center; gap: 6px; }
  .nav-links a { color: rgba(255,255,255,0.75); font-size: 0.9rem; font-weight: 500; padding: 8px 14px; border-radius: 8px; transition: var(--transition); }
  .nav-links a:hover, .nav-links a.active { color: white; background: rgba(255,255,255,0.08); }

  /* ===== USER PILL ===== */
  .user-pill {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(249,115,22,0.12);
    border: 1px solid rgba(249,115,22,0.28);
    border-radius: 50px;
    padding: 5px 14px 5px 6px;
    transition: var(--transition);
  }
  .user-pill:hover { background: rgba(249,115,22,0.18); border-color: rgba(249,115,22,0.5); }
  .user-avatar {
    width: 28px; height: 28px;
    background: var(--orange);
    border-radius: 50%;
    display: grid; place-items: center;
    color: white; flex-shrink: 0;
    box-shadow: 0 0 0 2px rgba(249,115,22,0.3);
  }
  .user-avatar svg { width: 16px; height: 16px; }
  .user-name-text {
    color: rgba(255,255,255,0.9);
    font-size: 0.85rem; font-weight: 600;
    letter-spacing: 0.01em; max-width: 120px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }

  /* ===== LOGOUT BUTTON ===== */
  .logout-btn {
    display: inline-flex; align-items: center; gap: 7px;
    background: transparent;
    border: 1.5px solid rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.7);
    font-size: 0.85rem; font-weight: 600;
    padding: 6px 14px; border-radius: 8px;
    transition: var(--transition);
    position: relative; overflow: hidden;
  }
  .logout-btn::after {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at center, rgba(239,68,68,0.25) 0%, transparent 70%);
    opacity: 0; transition: opacity 0.3s ease;
  }
  .logout-btn:hover {
    border-color: rgba(239,68,68,0.6);
    color: #fca5a5;
    background: rgba(239,68,68,0.08);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(239,68,68,0.2);
  }
  .logout-btn:hover::after { opacity: 1; }
  .logout-btn:active { transform: translateY(0px); }
  .logout-icon { width: 15px; height: 15px; flex-shrink: 0; transition: transform 0.3s ease; }
  .logout-btn:hover .logout-icon { transform: translateX(2px); }
  .nav-cta { display: flex; align-items: center; gap: 10px; }
  .nav-call { display: flex; align-items: center; gap: 6px; color: var(--orange); font-size: 0.88rem; font-weight: 600; }
  .hamburger { display: none; flex-direction: column; gap: 5px; background: none; padding: 6px; }
  .hamburger span { width: 22px; height: 2px; background: white; border-radius: 2px; transition: var(--transition); }
  .mobile-menu { display: none; background: var(--navy); border-top: 1px solid rgba(255,255,255,0.08); padding: 20px 24px 28px; }
  .mobile-menu a { display: block; color: rgba(255,255,255,0.8); font-size: 1rem; font-weight: 500; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.06); transition: var(--transition); }
  .mobile-menu a:hover { color: var(--orange); }
  .mobile-menu .btn { margin-top: 16px; width: 100%; justify-content: center; }

  /* ===== HERO ===== */
  #home-hero {
    min-height: 100vh; background: var(--navy);
    display: flex; align-items: center;
    position: relative; overflow: hidden; padding-top: 68px;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 80% 60% at 70% 50%, rgba(249,115,22,0.08) 0%, transparent 60%),
                radial-gradient(ellipse 60% 80% at 10% 80%, rgba(16,32,64,0.8) 0%, transparent 50%);
  }
  .hero-grid {
    position: absolute; inset: 0; opacity: 0.04;
    background-image: linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
    background-size: 60px 60px;
  }
  .hero-content { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 80px 0; }
  .hero-left { }
  .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(249,115,22,0.12); border: 1px solid rgba(249,115,22,0.3); color: var(--orange); font-size: 0.82rem; font-weight: 600; padding: 8px 16px; border-radius: 50px; margin-bottom: 28px; letter-spacing: 0.05em; }
  .hero-badge::before { content: ''; width: 8px; height: 8px; background: var(--orange); border-radius: 50%; animation: pulse-dot 2s infinite; }
  @keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.3)} }
  .hero-h1 { font-family:  'Inter', sans-serif; font-size: clamp(2.6rem, 5vw, 4rem); font-weight: 800; line-height: 1.1; color: white; margin-bottom: 20px; letter-spacing: -0.02em; }
  .hero-h1 .accent { color: var(--orange); }
  .hero-sub { font-size: 1.1rem; color: rgba(255,255,255,0.65); line-height: 1.75; margin-bottom: 36px; max-width: 480px; }
  .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 50px; }
  .hero-stats { display: flex; gap: 36px; }
  .stat { }
  .stat-num { font-family:  'Inter', sans-serif; font-size: 1.9rem; font-weight: 800; color: white; line-height: 1; }
  .stat-num span { color: var(--orange); }
  .stat-label { font-size: 0.8rem; color: rgba(255,255,255,0.5); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.05em; }
  .hero-right { display: flex; justify-content: center; align-items: center; }
  .hero-visual { position: relative; width: 100%; max-width: 480px; }
  .hero-card-main {
    background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg);
    padding: 32px; position: relative; overflow: hidden;
  }
  .hero-card-main::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--orange), #fbbf24); }
  .route-viz { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
  .route-city { text-align: center; flex: 1; }
  .route-city-name { font-family:  'Inter', sans-serif; font-size: 1.1rem; font-weight: 700; color: white; }
  .route-city-label { font-size: 0.75rem; color: var(--gray); margin-top: 2px; }
  .route-line { flex: 1; display: flex; align-items: center; gap: 4px; }
  .route-dot { width: 10px; height: 10px; background: var(--orange); border-radius: 50%; flex-shrink: 0; }
  .route-dash { flex: 1; height: 2px; background: linear-gradient(90deg, var(--orange), rgba(249,115,22,0.2)); }
  .route-truck { font-size: 1.4rem; }
  .cargo-info { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
  .cargo-item { background: rgba(255,255,255,0.05); border-radius: 10px; padding: 14px; }
  .cargo-item-label { font-size: 0.72rem; color: var(--gray); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
  .cargo-item-val { font-family:  'Inter', sans-serif; font-size: 1rem; font-weight: 700; color: white; }
  .status-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(34,197,94,0.15); color: #4ade80; font-size: 0.82rem; font-weight: 600; padding: 6px 12px; border-radius: 50px; border: 1px solid rgba(34,197,94,0.25); }
  .status-dot { width: 7px; height: 7px; background: #4ade80; border-radius: 50%; animation: pulse-dot 2s infinite; }
  .floating-pill { position: absolute; background: white; border-radius: 50px; padding: 10px 18px; display: flex; align-items: center; gap: 8px; box-shadow: 0 8px 32px rgba(0,0,0,0.3); font-size: 0.82rem; font-weight: 600; color: var(--navy); white-space: nowrap; }
  .pill-1 { top: -20px; right: -20px; animation: float1 4s ease-in-out infinite; }
  .pill-2 { bottom: -20px; left: -20px; animation: float2 4s ease-in-out 2s infinite; }
  .pill-icon { font-size: 1.1rem; }
  @keyframes float1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
  @keyframes float2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(6px)} }
  .hero-ports { display: flex; gap: 8px; margin-top: 16px; }
  .port-chip { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.7); font-size: 0.78rem; padding: 6px 12px; border-radius: 50px; }

  /* ===== MARQUEE STRIP ===== */
  .marquee-strip { background: var(--orange); padding: 14px 0; overflow: hidden; }
  .marquee-track { display: flex; gap: 60px; animation: marquee 20s linear infinite; white-space: nowrap; }
  .marquee-item { display: flex; align-items: center; gap: 12px; color: white; font-size: 0.88rem; font-weight: 600; letter-spacing: 0.04em; flex-shrink: 0; }
  .marquee-icon { font-size: 1rem; }
  @keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

  /* ===== TRUST SECTION ===== */
  .trust-section { background: var(--off-white); }
  .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .trust-card { background: white; border-radius: var(--radius); padding: 32px 24px; text-align: center; border: 1px solid var(--gray-light); transition: var(--transition); }
  .trust-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
  .trust-icon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--orange-glow), rgba(249,115,22,0.08)); border-radius: 14px; display: grid; place-items: center; margin: 0 auto 16px; font-size: 1.6rem; }
  .trust-num { font-family:  'Inter', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--navy); line-height: 1; }
  .trust-num span { color: var(--orange); }
  .trust-label { font-size: 0.88rem; color: var(--gray-dark); margin-top: 6px; }

  /* ===== SERVICES ===== */
  .services-section { background: white; }
  .services-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 56px; }
  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .service-card { background: var(--off-white); border-radius: var(--radius-lg); padding: 36px 28px; border: 1px solid var(--gray-light); transition: var(--transition); position: relative; overflow: hidden; cursor: pointer; }
  .service-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--orange); transform: scaleX(0); transition: var(--transition); transform-origin: left; }
  .service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); background: white; border-color: rgba(249,115,22,0.2); }
  .service-card:hover::after { transform: scaleX(1); }
  .service-card-icon { width: 56px; height: 56px; background: var(--navy); border-radius: 12px; display: grid; place-items: center; margin-bottom: 20px; font-size: 1.5rem; }
  .service-card-title { font-family:  'Inter', sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
  .service-card-desc { font-size: 0.9rem; color: var(--gray-dark); line-height: 1.65; margin-bottom: 20px; }
  .service-card-ports { display: flex; flex-wrap: wrap; gap: 6px; }
  .port-tag { background: rgba(10,22,40,0.06); color: var(--navy-light); font-size: 0.75rem; font-weight: 600; padding: 4px 10px; border-radius: 50px; }
  .service-card-arrow { position: absolute; top: 28px; right: 28px; color: var(--gray); font-size: 1.1rem; transition: var(--transition); }
  .service-card:hover .service-card-arrow { color: var(--orange); transform: translate(3px, -3px); }

  /* ===== WHY US ===== */
  .why-section { background: var(--navy); position: relative; overflow: hidden; }
  .why-bg { position: absolute; right: -100px; top: -100px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(249,115,22,0.06) 0%, transparent 70%); pointer-events: none; }
  .why-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .why-left .section-title { color: white; }
  .why-left .section-sub { color: rgba(255,255,255,0.6); margin-bottom: 36px; }
  .why-cta-group { display: flex; gap: 12px; flex-wrap: wrap; }
  .why-features { display: flex; flex-direction: column; gap: 20px; }
  .why-feature { display: flex; gap: 18px; align-items: flex-start; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius); padding: 22px; transition: var(--transition); }
  .why-feature:hover { background: rgba(255,255,255,0.07); border-color: rgba(249,115,22,0.2); }
  .why-feature-icon { width: 44px; height: 44px; background: var(--orange-glow); border-radius: 10px; display: grid; place-items: center; font-size: 1.2rem; flex-shrink: 0; }
  .why-feature-title { font-family:  'Inter', sans-serif; font-size: 1rem; font-weight: 700; color: white; margin-bottom: 4px; }
  .why-feature-desc { font-size: 0.88rem; color: rgba(255,255,255,0.55); line-height: 1.6; }

  /* ===== TESTIMONIALS ===== */
  .testi-section { background: var(--off-white); }
  .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
  .testi-card { background: white; border-radius: var(--radius-lg); padding: 32px; border: 1px solid var(--gray-light); transition: var(--transition); position: relative; }
  .testi-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
  .testi-quote { font-size: 2.5rem; color: var(--orange); line-height: 1; margin-bottom: 12px; font-family: Georgia, serif; }
  .testi-text { font-size: 0.95rem; color: var(--gray-dark); line-height: 1.75; margin-bottom: 24px; font-style: italic; }
  .testi-author { display: flex; align-items: center; gap: 12px; }
  .testi-avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-family:  'Inter', sans-serif; font-weight: 800; font-size: 1rem; color: white; flex-shrink: 0; }
  .testi-name { font-weight: 700; color: var(--navy); font-size: 0.9rem; }
  .testi-role { font-size: 0.78rem; color: var(--gray); margin-top: 2px; }
  .testi-stars { color: #f59e0b; font-size: 0.85rem; margin-bottom: 14px; }

  /* ===== OFFER BANNER ===== */
  .offer-banner { background: linear-gradient(135deg, var(--orange), #f59e0b); padding: 60px 0; }
  .offer-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
  .offer-badge { display: inline-flex; align-items: center; justify-content: center; width: 90px; height: 90px; background: rgba(255,255,255,0.2); border-radius: 50%; font-family:  'Inter', sans-serif; font-size: 1.4rem; font-weight: 800; color: white; border: 3px solid rgba(255,255,255,0.5); flex-shrink: 0; }
  .offer-text-title { font-family:  'Inter', sans-serif; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; color: white; margin-bottom: 8px; }
  .offer-text-sub { color: rgba(255,255,255,0.85); font-size: 1rem; }
  .offer-cta { background: white; color: var(--orange); font-weight: 700; padding: 16px 36px; border-radius: var(--radius); font-size: 1rem; transition: var(--transition); white-space: nowrap; }
  .offer-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,0.2); }

  /* ===== FAQ ===== */
  .faq-section { background: white; }
  .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
  .faq-item { border: 1px solid var(--gray-light); border-radius: var(--radius); overflow: hidden; }
  .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; font-weight: 600; color: var(--navy); cursor: pointer; user-select: none; gap: 16px; font-size: 0.95rem; transition: var(--transition); }
  .faq-q:hover { background: var(--off-white); }
  .faq-q.open { background: var(--navy); color: white; }
  .faq-icon { font-size: 1.2rem; flex-shrink: 0; transition: var(--transition); }
  .faq-q.open .faq-icon { transform: rotate(45deg); }
  .faq-a { padding: 0 24px; max-height: 0; overflow: hidden; transition: all 0.35s ease; font-size: 0.9rem; color: var(--gray-dark); line-height: 1.7; }
  .faq-a.open { padding: 16px 24px 20px; max-height: 300px; }

  /* ===== ABOUT PAGE ===== */
  .about-hero { background: var(--navy); padding: 130px 0 80px; position: relative; overflow: hidden; }
  .about-hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 80% 50%, rgba(249,115,22,0.07), transparent); }
  .about-hero-content { position: relative; z-index: 1; max-width: 700px; }
  .about-hero h1 { font-family:  'Inter', sans-serif; font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 800; color: white; line-height: 1.15; margin-bottom: 20px; }
  .about-hero p { font-size: 1.1rem; color: rgba(255,255,255,0.65); line-height: 1.75; }
  .about-main { background: white; }
  .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .about-visual { background: var(--navy); border-radius: var(--radius-lg); padding: 48px 36px; position: relative; overflow: hidden; }
  .about-visual::before { content: ''; position: absolute; top: -40px; right: -40px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(249,115,22,0.2), transparent); }
  .about-visual-stat { margin-bottom: 32px; }
  .about-visual-stat:last-child { margin-bottom: 0; }
  .avs-num { font-family:  'Inter', sans-serif; font-size: 2.8rem; font-weight: 800; color: var(--orange); line-height: 1; }
  .avs-label { font-size: 0.9rem; color: rgba(255,255,255,0.6); margin-top: 4px; }
  .about-text .section-title { margin-bottom: 20px; }
  .about-text p { color: var(--gray-dark); line-height: 1.75; margin-bottom: 20px; }
  .mv-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
  .mv-card { padding: 28px; border-radius: var(--radius); border: 1px solid var(--gray-light); }
  .mv-icon { font-size: 1.6rem; margin-bottom: 12px; }
  .mv-title { font-family:  'Inter', sans-serif; font-weight: 700; color: var(--navy); font-size: 1rem; margin-bottom: 8px; }
  .mv-text { font-size: 0.88rem; color: var(--gray-dark); line-height: 1.65; }
  .team-section { background: var(--off-white); }
  .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
  .value-card { background: white; border-radius: var(--radius); padding: 28px; border: 1px solid var(--gray-light); text-align: center; transition: var(--transition); }
  .value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
  .value-icon { font-size: 2rem; margin-bottom: 14px; }
  .value-title { font-family:  'Inter', sans-serif; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
  .value-text { font-size: 0.88rem; color: var(--gray-dark); line-height: 1.6; }

  /* ===== SERVICES PAGE ===== */
  .services-hero { background: var(--navy); padding: 130px 0 80px; position: relative; overflow: hidden; }
  .services-hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 80% 50%, rgba(249,115,22,0.07), transparent); }
  .services-hero-content { position: relative; z-index: 1; max-width: 700px; }
  .services-hero h1 { font-family:  'Inter', sans-serif; font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 800; color: white; line-height: 1.15; margin-bottom: 20px; }
  .services-hero p { font-size: 1.1rem; color: rgba(255,255,255,0.65); line-height: 1.75; }
  .services-full { background: white; }
  .service-block { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 60px 0; border-bottom: 1px solid var(--gray-light); }
  .service-block:last-child { border-bottom: none; }
  .service-block.reverse { direction: rtl; }
  .service-block.reverse > * { direction: ltr; }
  .service-block-visual { background: var(--navy); border-radius: var(--radius-lg); padding: 48px 36px; text-align: center; position: relative; overflow: hidden; }
  .service-block-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(249,115,22,0.12), transparent 70%); }
  .service-block-emoji { font-size: 5rem; position: relative; z-index: 1; }
  .service-block-title { font-family:  'Inter', sans-serif; font-size: 1.6rem; font-weight: 800; color: var(--navy); margin-bottom: 16px; }
  .service-block-desc { color: var(--gray-dark); line-height: 1.75; margin-bottom: 24px; }
  .service-features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
  .service-feature { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: var(--text); }
  .sf-check { color: var(--orange); font-size: 1rem; flex-shrink: 0; }
  .ports-served { background: var(--off-white); border-radius: var(--radius); padding: 20px; margin-bottom: 24px; }
  .ports-title { font-size: 0.8rem; color: var(--gray); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; font-weight: 600; }
  .ports-list { display: flex; flex-wrap: wrap; gap: 8px; }
  .port-badge { display: flex; align-items: center; gap: 6px; background: white; border: 1px solid var(--gray-light); border-radius: 50px; padding: 6px 14px; font-size: 0.82rem; font-weight: 600; color: var(--navy); }

  /* ===== BOOKING PAGE ===== */
  .booking-hero { background: var(--navy); padding: 130px 0 80px; }
  .booking-hero-content { position: relative; z-index: 1; max-width: 700px; }
  .booking-hero h1 { font-family:  'Inter', sans-serif; font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 800; color: white; line-height: 1.15; margin-bottom: 20px; }
  .booking-hero p { font-size: 1.1rem; color: rgba(255,255,255,0.65); line-height: 1.75; }
  .booking-section { background: var(--off-white); }
  .booking-grid { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }
  .booking-form-card { background: white; border-radius: var(--radius-lg); padding: 44px; box-shadow: var(--shadow); border: 1px solid var(--gray-light); }
  .booking-form-title { font-family:  'Inter', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
  .booking-form-sub { font-size: 0.9rem; color: var(--gray-dark); margin-bottom: 32px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .form-group { margin-bottom: 20px; }
  .form-label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
  .form-control { width: 100%; padding: 12px 16px; border: 1.5px solid var(--gray-light); border-radius: var(--radius); font-family: var(--font-body); font-size: 0.92rem; color: var(--text); background: var(--off-white); transition: var(--transition); outline: none; }
  .form-control:focus { border-color: var(--orange); background: white; box-shadow: 0 0 0 3px var(--orange-glow); }
  .form-control::placeholder { color: var(--gray); }
  select.form-control { cursor: pointer; }
  .submit-btn { width: 100%; padding: 16px; background: var(--orange); color: white; border-radius: var(--radius); font-family:  'Inter', sans-serif; font-size: 1.05rem; font-weight: 700; transition: var(--transition); display: flex; align-items: center; justify-content: center; gap: 8px; border: none; cursor: pointer; }
  .submit-btn:hover { background: var(--orange-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(249,115,22,0.4); }
  .form-note { text-align: center; font-size: 0.8rem; color: var(--gray); margin-top: 14px; }
  .booking-sidebar { display: flex; flex-direction: column; gap: 20px; }
  .sidebar-card { background: white; border-radius: var(--radius); padding: 24px; border: 1px solid var(--gray-light); }
  .sidebar-title { font-family:  'Inter', sans-serif; font-weight: 700; color: var(--navy); font-size: 1rem; margin-bottom: 14px; }
  .sidebar-offer { background: linear-gradient(135deg, var(--orange), #f59e0b); border-radius: var(--radius); padding: 24px; color: white; }
  .sidebar-offer-pct { font-family:  'Inter', sans-serif; font-size: 3rem; font-weight: 800; line-height: 1; }
  .sidebar-offer-title { font-weight: 700; font-size: 1rem; margin-bottom: 8px; }
  .sidebar-offer-sub { font-size: 0.85rem; opacity: 0.9; line-height: 1.5; }
  .contact-item { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--gray-light); }
  .contact-item:last-child { border-bottom: none; padding-bottom: 0; }
  .ci-icon { width: 38px; height: 38px; background: var(--orange-glow); border-radius: 8px; display: grid; place-items: center; font-size: 1rem; flex-shrink: 0; }
  .ci-label { font-size: 0.75rem; color: var(--gray); }
  .ci-val { font-size: 0.9rem; font-weight: 600; color: var(--navy); }
  .success-box { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 1px solid #bbf7d0; border-radius: var(--radius-lg); padding: 48px; text-align: center; }
  .success-icon { font-size: 3.5rem; margin-bottom: 16px; }
  .success-title { font-family:  'Inter', sans-serif; font-size: 1.8rem; font-weight: 800; color: #166534; margin-bottom: 12px; }
  .success-text { color: #15803d; font-size: 0.95rem; line-height: 1.7; margin-bottom: 28px; }
  .success-ref { background: white; border-radius: 50px; display: inline-block; padding: 8px 20px; font-weight: 700; color: var(--navy); font-size: 0.9rem; margin-bottom: 24px; border: 1px solid #bbf7d0; }

  /* ===== CONTACT PAGE ===== */
  .contact-hero { background: var(--navy); padding: 130px 0 80px; }
  .contact-hero-content { position: relative; z-index: 1; max-width: 700px; }
  .contact-hero h1 { font-family:  'Inter', sans-serif; font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 800; color: white; line-height: 1.15; margin-bottom: 20px; }
  .contact-hero p { font-size: 1.1rem; color: rgba(255,255,255,0.65); line-height: 1.75; }
  .contact-section { background: white; }
  .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
  .contact-info-title { font-family:  'Inter', sans-serif; font-size: 1.4rem; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
  .contact-info-sub { color: var(--gray-dark); font-size: 0.9rem; line-height: 1.65; margin-bottom: 32px; }
  .contact-cards { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
  .contact-card { display: flex; align-items: flex-start; gap: 16px; padding: 20px; background: var(--off-white); border-radius: var(--radius); border: 1px solid var(--gray-light); transition: var(--transition); }
  .contact-card:hover { border-color: rgba(249,115,22,0.25); background: white; }
  .cc-icon { width: 46px; height: 46px; background: var(--navy); border-radius: 10px; display: grid; place-items: center; font-size: 1.2rem; flex-shrink: 0; }
  .cc-label { font-size: 0.8rem; color: var(--gray); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 4px; }
  .cc-val { font-weight: 700; color: var(--navy); font-size: 0.95rem; }
  .cc-sub { font-size: 0.82rem; color: var(--gray-dark); margin-top: 2px; }
  .whatsapp-big-btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; padding: 16px; background: #25D366; color: white; border-radius: var(--radius); font-weight: 700; font-size: 1rem; transition: var(--transition); border: none; cursor: pointer; }
  .whatsapp-big-btn:hover { background: #1ebe5d; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,0.35); }
  .map-placeholder { background: var(--off-white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--gray-light); height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--gray-dark); font-size: 0.9rem; margin-top: 24px; }
  .contact-form-card { background: var(--off-white); border-radius: var(--radius-lg); padding: 40px; border: 1px solid var(--gray-light); }
  .contact-form-title { font-family:  'Inter', sans-serif; font-size: 1.3rem; font-weight: 800; color: var(--navy); margin-bottom: 24px; }

  /* ===== FOOTER ===== */
  footer { background: var(--navy); color: rgba(255,255,255,0.65); }
  .footer-top { padding: 60px 0 40px; }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
  .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; margin: 16px 0 24px; max-width: 280px; }
  .footer-social { display: flex; gap: 10px; }
  .social-btn { width: 36px; height: 36px; background: rgba(255,255,255,0.08); border-radius: 8px; display: grid; place-items: center; font-size: 0.9rem; transition: var(--transition); }
  .social-btn:hover { background: var(--orange); color: white; }
  .footer-col-title { font-family:  'Inter', sans-serif; font-weight: 700; color: white; font-size: 0.95rem; margin-bottom: 20px; }
  .footer-links { display: flex; flex-direction: column; gap: 10px; }
  .footer-links a { font-size: 0.87rem; transition: var(--transition); }
  .footer-links a:hover { color: var(--orange); }
  .footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
  .footer-copy { font-size: 0.82rem; }
  .footer-legal { display: flex; gap: 20px; font-size: 0.82rem; }
  .footer-legal a:hover { color: var(--orange); }

  /* ===== FLOATING BUTTONS ===== */
  .floating-btns { position: fixed; bottom: 28px; right: 28px; z-index: 999; display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }
  .float-wa { display: flex; align-items: center; gap: 10px; background: #25D366; color: white; padding: 12px 20px; border-radius: 50px; font-size: 0.88rem; font-weight: 700; box-shadow: 0 6px 24px rgba(37,211,102,0.4); transition: var(--transition); }
  .float-wa:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 10px 32px rgba(37,211,102,0.5); }
  .float-call { width: 52px; height: 52px; background: var(--orange); color: white; border-radius: 50%; display: grid; place-items: center; font-size: 1.3rem; box-shadow: 0 6px 24px rgba(249,115,22,0.45); transition: var(--transition); animation: ring 4s ease-in-out 2s infinite; }
  .float-call:hover { transform: translateY(-2px) scale(1.08); }
  @keyframes ring { 0%,100%{transform:rotate(0deg)} 5%{transform:rotate(15deg)} 10%{transform:rotate(-15deg)} 15%{transform:rotate(10deg)} 20%{transform:rotate(0deg)} }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 1024px) {
    .hero-content { grid-template-columns: 1fr; gap: 48px; }
    .hero-right { display: none; }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .services-header { grid-template-columns: 1fr; }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .why-content { grid-template-columns: 1fr; gap: 48px; }
    .testi-grid { grid-template-columns: repeat(2, 1fr); }
    .about-grid { grid-template-columns: 1fr; }
    .mv-cards { grid-template-columns: 1fr; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .service-block { grid-template-columns: 1fr; gap: 32px; }
    .service-block.reverse { direction: ltr; }
    .booking-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .faq-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 768px) {
    .section { padding: 64px 0; }
    .nav-links { display: none; }
    .nav-cta .btn { display: none; }
    .hamburger { display: flex; }
    .mobile-menu.open { display: block; }
    .hero-stats { gap: 24px; }
    .services-grid { grid-template-columns: 1fr; }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .testi-grid { grid-template-columns: 1fr; }
    .values-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .offer-inner { flex-direction: column; text-align: center; }
    .form-row { grid-template-columns: 1fr; }
    .hero-btns { flex-direction: column; }
    .hero-btns .btn { width: 100%; justify-content: center; }
    .why-cta-group { flex-direction: column; }
    .why-cta-group .btn { width: 100%; justify-content: center; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .float-wa span { display: none; }
    .float-wa { padding: 12px 14px; border-radius: 50%; }
    .booking-form-card { padding: 28px; }
    .contact-form-card { padding: 28px; }
  }


  /* ===== LOGIN PAGE ===== */

.login-page{
    width:100%;
    height:100vh;
    display:flex;
    overflow:hidden;
    background:#0f172a;
}


/* LEFT SIDE */

.login-left{
    width:50%;
    position:relative;
    background:url('https://images.unsplash.com/photo-1519003722824-194d4455a60c?q=80&w=1974&auto=format&fit=crop') center/cover;
    display:flex;
    justify-content:center;
    align-items:center;
}

.overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(15,23,42,0.7);
    backdrop-filter:blur(3px);
}

.brand-content{
    position:relative;
    z-index:2;
    color:white;
    text-align:center;
    animation:fadeIn 1.2s ease;
}

.brand-content h1{
    font-size:70px;
    margin-bottom:10px;
    color:#f97316;
    letter-spacing:2px;
}

.brand-content p{
    font-size:18px;
    margin-bottom:40px;
    color:#e2e8f0;
}

.features{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.feature{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    font-size:18px;
    animation:slideUp 1s ease;
}

.feature i{
    color:#f97316;
    font-size:22px;
}



/* RIGHT SIDE */

.login-right{
    width:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#0f172a;
}

.login-box{
    width:400px;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.1);
    backdrop-filter:blur(20px);
    padding:40px;
    border-radius:25px;
    color:white;
    box-shadow:0 10px 30px rgba(0,0,0,0.3);
    animation:fadeIn 1s ease;
}

.login-box h2{
    font-size:32px;
    margin-bottom:10px;
}

.sub-text{
    color:#cbd5e1;
    margin-bottom:30px;
}

.input-group{
    width:100%;
    height:55px;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:14px;
    display:flex;
    align-items:center;
    padding:0 15px;
    margin-bottom:20px;
}

.input-group i{
    color:#f97316;
    margin-right:10px;
}

.input-group input{
    width:100%;
    background:none;
    border:none;
    outline:none;
    color:white;
    font-size:16px;
}

.input-group input::placeholder{
    color:#94a3b8;
}

.login-btn{
    width:100%;
    height:55px;
    border:none;
    border-radius:14px;
    background:#f97316;
    color:white;
    font-size:18px;
    cursor:pointer;
    transition:0.3s;
    margin-top:10px;
}

.login-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(249,115,22,0.4);
}

.signup-text{
    text-align:center;
    margin-top:20px;
    color:#cbd5e1;
}

.signup-text a{
    color:#f97316;
    text-decoration:none;
    font-weight:bold;
}


/* ===== ANIMATIONS ===== */

@keyframes fadeIn{
    from{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes slideUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}



/* ===== RESPONSIVE ===== */

@media(max-width:900px){

    .login-left{
        display:none;
    }

    .login-right{
        width:100%;
    }

    .login-box{
        width:90%;
    }

}