
:root{
  --royal-blue: #0a2540;
  --royal-blue-light: #1a4a6e;
  --navy-dark: #061726;
  --silver: #f0f4f8;
  --silver-light: #f8fafc;
  --accent: #c7d7e0;
  --gold: #c9a227;
  --gold-light: #e8d48a;
  --success: #10b981;
  --max-width: 1400px;
  --radius: 16px;
  --shadow-sm: 0 4px 20px rgba(10,37,64,0.06);
  --shadow-md: 0 12px 40px rgba(10,37,64,0.1);
  --shadow-lg: 0 25px 60px rgba(10,37,64,0.15);
  --shadow-glow: 0 0 40px rgba(201, 162, 39, 0.3);
  --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --glass: rgba(255,255,255,0.08);
  --glass-border: rgba(255,255,255,0.12);
}

/* Base */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{height:100%;margin:0;font-family:'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;color:var(--royal-blue);background:linear-gradient(145deg, #f8fafc 0%, #e8eef3 50%, #dce5ec 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-0.01em}
body{overflow-x:hidden}
.container{max-width:1400px;margin:0 auto;padding:1.5rem}

/* Touch-friendly tap targets */
button,a,.btn{-webkit-tap-highlight-color:rgba(0,0,0,0.1);touch-action:manipulation}

/* Premium Section Headers */
.section-header{text-align:center;margin-bottom:3rem}
.section-badge{display:inline-flex;align-items:center;gap:0.6rem;background:linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);color:var(--royal-blue);padding:0.6rem 1.4rem;border-radius:50px;font-size:0.8rem;font-weight:700;margin-bottom:1.2rem;box-shadow:var(--shadow-glow);text-transform:uppercase;letter-spacing:1px}
.section-subtitle{color:#64748b;font-size:1.15rem;max-width:650px;margin:0.75rem auto 0;line-height:1.7}

/* Premium Header */
.site-header{
  background:linear-gradient(100deg, var(--royal-blue) 0%, var(--navy-dark) 100%);
  color:var(--silver);
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 4px 30px rgba(0,0,0,0.25);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,0.05)
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0.6rem 1.5rem}
.brand img{height:90px;transition:var(--transition);filter:drop-shadow(0 4px 12px rgba(0,0,0,0.3))}
.brand:hover img{transform:scale(1.05)}
.nav{display:flex;gap:0.25rem}
.nav a{color:rgba(255,255,255,0.85);text-decoration:none;font-weight:500;padding:.7rem 1.25rem;border-radius:10px;transition:var(--transition);position:relative;font-size:0.95rem}
.nav a:hover{color:#fff;background:var(--glass);transform:translateY(-2px)}
.nav a::after{content:'';position:absolute;bottom:6px;left:50%;transform:translateX(-50%) scaleX(0);width:24px;height:2px;background:linear-gradient(90deg, var(--gold), var(--gold-light));transition:transform 0.3s ease;border-radius:2px}
.nav a:hover::after{transform:translateX(-50%) scaleX(1)}

/* Mobile hamburger */
.hamburger{display:none;font-size:1.6rem;background:var(--glass);border:1px solid var(--glass-border);color:var(--silver);cursor:pointer;padding:0.6rem 0.8rem;min-width:48px;min-height:48px;border-radius:12px;transition:var(--transition)}
.hamburger:hover{background:rgba(255,255,255,0.15);transform:scale(1.05)}
@media(max-width:1100px){
  .nav{position:absolute;top:100%;left:0;width:100%;background:linear-gradient(180deg, var(--royal-blue) 0%, var(--navy-dark) 100%);padding:1.5rem;box-shadow:0 20px 40px rgba(0,0,0,0.3);z-index:100;border-top:1px solid rgba(255,255,255,0.05)}
  .nav a{padding:1rem 1.5rem;border-radius:12px;display:block;text-align:center;font-size:1.1rem}
  .nav a:hover{background:rgba(255,255,255,0.1)}
  .nav a::after{display:none}
}

/* Premium Preloader */
#preloader{position:fixed;inset:0;background:linear-gradient(145deg, var(--royal-blue) 0%, var(--navy-dark) 100%);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease}
#preloader .prelogo{height:140px;filter:drop-shadow(0 8px 30px rgba(0,0,0,0.5));animation:premiumPulse 2.5s ease-in-out infinite}
@keyframes premiumPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 30px rgba(0,0,0,0.5))}50%{transform:scale(1.08);filter:drop-shadow(0 12px 40px rgba(201,162,39,0.4))}}

/* Premium Hero */
.hero{position:relative;height:85vh;min-height:600px;overflow:hidden}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,37,64,0.4) 0%, rgba(6,23,38,0.7) 100%);z-index:1}
.hero .swiper{height:100%}
.hero img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.5) saturate(1.1);transition:transform 12s ease}
.swiper-slide-active img{transform:scale(1.15)}
.hero-caption{position:absolute;left:8%;top:50%;transform:translateY(-50%);color:#fff;max-width:750px;animation:heroSlideIn 1200ms cubic-bezier(0.4, 0, 0.2, 1) both;z-index:10}
@keyframes heroSlideIn{from{opacity:0;transform:translateY(-40%) translateX(-30px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}
.hero-badge{display:inline-flex;align-items:center;gap:0.6rem;background:linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);color:var(--royal-blue);padding:0.7rem 1.4rem;border-radius:50px;font-size:0.8rem;font-weight:700;margin-bottom:1.5rem;box-shadow:var(--shadow-glow);text-transform:uppercase;letter-spacing:1.5px}
.hero-caption h1{font-size: clamp(2.2rem, 5vw, 4rem);margin:0 0 1.2rem;font-family: "Playfair Display", serif;font-weight:600;letter-spacing:-0.5px;line-height:1.15;text-shadow:0 4px 30px rgba(0,0,0,0.4)}
.hero-caption p{margin:0 0 2rem;color:rgba(255,255,255,0.9);font-size:1.25rem;line-height:1.7;max-width:550px}
.hero-buttons{display:flex;gap:1.25rem;flex-wrap:wrap}

/* Premium Swiper controls */
.swiper-pagination{bottom:35px!important;z-index:15}
.swiper-pagination-bullet{width:12px;height:12px;background:rgba(255,255,255,0.4);opacity:1;margin:0 8px!important;transition:var(--transition);border:2px solid transparent}
.swiper-pagination-bullet-active{background:var(--gold);transform:scale(1.3);border-color:rgba(255,255,255,0.3);box-shadow:0 0 20px rgba(201,162,39,0.5)}
.swiper-button-next,.swiper-button-prev{color:#fff!important;width:56px;height:56px;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:50%;transition:var(--transition);z-index:15}
.swiper-button-next:hover,.swiper-button-prev:hover{background:rgba(255,255,255,0.2);transform:scale(1.1)}
.swiper-button-next::after,.swiper-button-prev::after{font-size:16px;font-weight:600}
@media(max-width:768px){
  .swiper-button-next,.swiper-button-prev{width:44px;height:44px}
  .swiper-pagination-bullet{width:10px;height:10px}
}

/* Premium Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:#fff;padding:.9rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;transition:var(--transition);cursor:pointer;min-height:52px;font-size:0.95rem;letter-spacing:0.3px}
.btn:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,0.2);background:rgba(255,255,255,0.15)}
.btn:active{transform:translateY(-2px)}
.btn-glow{background:linear-gradient(135deg, var(--gold) 0%, #dbb84d 100%);color:var(--royal-blue);border:none;box-shadow:0 8px 30px rgba(201,162,39,0.4);font-weight:700}
.btn-glow:hover{box-shadow:0 15px 50px rgba(201,162,39,0.6);transform:translateY(-4px) scale(1.02)}
.btn-outline{background:transparent;border:2px solid rgba(255,255,255,0.4)}
.btn-outline:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.8)}
.btn.primary{background:linear-gradient(135deg, var(--royal-blue) 0%, var(--royal-blue-light) 100%);color:#fff;border:none;box-shadow:var(--shadow-md);font-weight:600}
.btn.primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}

/* Premium Services */
.services{padding:5rem 2rem;background:linear-gradient(180deg, var(--silver-light) 0%, var(--silver) 100%);border-radius:32px;margin:3rem 1.5rem;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,0.8)}
.services h2{text-align:center;margin:0 0 .75rem;color:var(--royal-blue);font-size:2.5rem;font-family:'Playfair Display',serif;font-weight:600}
.services .lead{text-align:center;color:#64748b;margin-bottom:2.5rem;font-size:1.15rem;letter-spacing:0.5px}
.card{background:#fff;border-radius:20px;padding:0;box-shadow:var(--shadow-sm);text-align:center;overflow:hidden;transition:var(--transition);position:relative;border:1px solid rgba(0,0,0,0.04)}
.card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, transparent 60%, rgba(10,37,64,0.02) 100%);z-index:1;pointer-events:none}
.card:hover{transform:translateY(-16px);box-shadow:var(--shadow-lg)}
.card-icon{position:absolute;top:1.25rem;right:1.25rem;width:54px;height:54px;background:linear-gradient(145deg, var(--gold) 0%, var(--gold-light) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--royal-blue);font-size:1.3rem;z-index:5;box-shadow:0 8px 20px rgba(201,162,39,0.3)}
.card img{width:100%;height:180px;object-fit:cover;transition:transform 0.6s ease}
.card:hover img{transform:scale(1.08)}
.card h3{margin:1.25rem 0 0.6rem;font-size:1.2rem;color:var(--royal-blue);padding:0 1.25rem;font-weight:600}
.card p{margin:0 0 1.75rem;color:#64748b;padding:0 1.25rem;font-size:0.95rem;line-height:1.6}
.card-btn{display:inline-flex;align-items:center;gap:0.6rem;margin-bottom:1.75rem;padding:.75rem 1.75rem;border-radius:50px;background:linear-gradient(135deg, var(--royal-blue) 0%, var(--royal-blue-light) 100%);color:#fff;text-decoration:none;font-weight:600;transition:var(--transition);font-size:0.9rem}
.card-btn:hover{transform:translateX(6px);box-shadow:var(--shadow-md)}
.card-btn i{transition:transform 0.3s ease}
.card-btn:hover i{transform:translateX(4px)}

/* Premium About */
.about{padding:5rem 1.5rem}
.about-grid{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:center}
.about-text h2{font-size:2.2rem;font-family:'Playfair Display',serif;margin:0.5rem 0 1.25rem;font-weight:600;letter-spacing:-0.3px}
.about-text p{color:#475569;line-height:1.9;margin-bottom:1.25rem;font-size:1.05rem}
.about-stats{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap}
.stat-item{text-align:center}
.stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--royal-blue);font-family:'Playfair Display',serif}
.stat-label{font-size:0.9rem;color:#64748b}
.about-image{position:relative}
.about-image img{width:100%;border-radius:24px;object-fit:cover;box-shadow:var(--shadow-lg);border:4px solid rgba(255,255,255,0.8)}
.about-image-badge{position:absolute;bottom:-20px;left:-20px;background:linear-gradient(145deg, var(--gold) 0%, var(--gold-light) 100%);color:var(--royal-blue);padding:1.25rem 1.75rem;border-radius:16px;display:flex;align-items:center;gap:0.75rem;font-weight:700;box-shadow:var(--shadow-glow)}
.about-image-badge i{font-size:1.6rem}

/* Premium Apply form */
.apply{padding:0;background:transparent}
.apply h2{text-align:center;font-family:'Playfair Display',serif;font-size:2rem;margin-bottom:0.5rem}
.apply .lead{text-align:center;color:#64748b;margin-bottom:2rem}
.apply-wrap{width:100%;max-width:1400px;margin:0 auto;padding:0;}
.compact-form{background:linear-gradient(180deg, #fff 0%, var(--silver-light) 100%);padding:3rem;border-radius:24px;box-shadow:var(--shadow-lg);width:100%;border:1px solid rgba(255,255,255,0.9)}
.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}
.form-row .field{flex:1 1 48%;display:flex;flex-direction:column;font-size:0.9rem;font-weight:600;color:var(--royal-blue);gap:0.5rem}
.field input,.field select,.field textarea{width:100%;padding:1rem 1.25rem;border-radius:14px;border:2px solid #e2e8f0;outline:none;box-sizing:border-box;transition:var(--transition);font-size:1rem;background:#fff;font-family:inherit}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px rgba(201,162,39,0.15);border-color:var(--gold);background:#fff}
.field input::placeholder,.field textarea::placeholder{color:#94a3b8}
.field.full{flex:1 1 100%}
.form-actions{margin-top:1.5rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.form-actions .btn{padding:1.1rem 2.5rem;font-size:1rem;font-weight:700}
#formStatus{font-weight:600;font-size:0.95rem}

/* Premium Contact */
.contact{padding:5rem 1.5rem}
.contact h2{font-family:'Playfair Display',serif;font-size:2.2rem}
.contact-grid{display:grid;grid-template-columns:1fr 480px;gap:2.5rem;align-items:start}
.contact-card{padding:2.5rem;border-radius:24px;background:linear-gradient(180deg, #fff 0%, var(--silver-light) 100%);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,0.9)}
.contact-card h3{display:flex;align-items:center;gap:0.85rem;margin:0 0 2rem;font-size:1.4rem;color:var(--royal-blue)}
.contact-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid #e2e8f0}
.contact-item:last-of-type{border-bottom:none}
.contact-icon{width:56px;height:56px;background:linear-gradient(145deg, var(--gold) 0%, var(--gold-light) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--royal-blue);font-size:1.25rem;box-shadow:0 6px 20px rgba(201,162,39,0.25)}
.contact-info{display:flex;flex-direction:column;gap:0.3rem}
.contact-label{font-size:0.8rem;color:#64748b;text-transform:uppercase;letter-spacing:0.5px;font-weight:600}
.contact-info a,.contact-info span{color:var(--royal-blue);font-weight:600;text-decoration:none;font-size:1.1rem}
.contact-info a:hover{color:var(--gold)}
.contact-card .social{display:flex;gap:1rem;margin-top:2rem}
.contact-card .social a{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg, var(--royal-blue) 0%, var(--royal-blue-light) 100%);color:#fff;border-radius:14px;text-decoration:none;transition:var(--transition);font-size:1.2rem}
.contact-card .social a:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-md)}
.map-card img{width:100%;border-radius:24px;object-fit:cover;box-shadow:var(--shadow-lg);height:100%;min-height:380px;border:4px solid rgba(255,255,255,0.8)}

/* Premium Carrier pills */
.carriers{padding:4rem 1.5rem}
.carriers h2{font-family:'Playfair Display',serif!important;font-size:2rem!important}
.carrier-pills-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:24px;max-width:1100px;margin:0 auto}
.carrier-pill{background:linear-gradient(180deg, #fff 0%, var(--silver-light) 100%);padding:20px 28px;border-radius:16px;font-family:'Inter',sans-serif;font-weight:600;font-size:0.95rem;color:var(--royal-blue);box-shadow:var(--shadow-sm);transition:var(--transition);cursor:default;text-align:center;border:2px solid rgba(255,255,255,0.8)}
.carrier-pill:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--gold);background:#fff}

/* Premium Floating WhatsApp */
.whatsapp-float{position:fixed;bottom:30px;right:30px;width:64px;height:64px;background:linear-gradient(145deg, #25d366 0%, #128c7e 100%);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;box-shadow:0 8px 30px rgba(37, 211, 102, 0.4);z-index:1000;transition:var(--transition);text-decoration:none}
.whatsapp-float:hover{transform:scale(1.08) translateY(-4px);box-shadow:0 15px 40px rgba(37, 211, 102, 0.5)}
.whatsapp-tooltip{position:absolute;right:80px;background:var(--royal-blue);color:#fff;padding:0.6rem 1.25rem;border-radius:10px;font-size:0.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:var(--transition);font-weight:500}
.whatsapp-float:hover .whatsapp-tooltip{opacity:1}

/* Premium Back to Top */
.back-to-top{position:fixed;bottom:30px;right:110px;width:52px;height:52px;background:linear-gradient(145deg, var(--royal-blue) 0%, var(--royal-blue-light) 100%);border:none;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;box-shadow:var(--shadow-md);z-index:1000;transition:var(--transition);cursor:pointer;opacity:0;visibility:hidden}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}

/* Premium Footer */
.site-footer{background:linear-gradient(100deg, var(--royal-blue) 0%, var(--navy-dark) 100%);color:rgba(255,255,255,0.85);padding:2rem 0;margin-top:3rem;width:100%;border-top:3px solid var(--gold)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;flex-wrap:wrap}
.footer-inner img{transition:var(--transition);filter:drop-shadow(0 4px 12px rgba(0,0,0,0.3))}
.footer-inner img:hover{transform:scale(1.08)}

/* Prevent horizontal scroll */
.hero,.services,.about,.apply,.contact,.carriers,.site-footer{max-width:100%;overflow-x:hidden}

/* Responsive */
@media(max-width:1100px){
  .about-grid,.contact-grid{grid-template-columns:1fr}
  .apply-grid{grid-template-columns:1fr}
  .hamburger{display:block}
  .nav{display:none}
  .hero-caption{left:5%;top:50%}
  .about-image-badge{left:50%;transform:translateX(-50%);bottom:-15px}
  .about-stats{justify-content:center}
}

@media(max-width:768px){
  .container{padding:0.75rem}
  .brand img{height:72px}
  .header-inner{padding:0.5rem 0.75rem}
  
  /* Hero adjustments */
  .hero{height:60vh;min-height:450px}
  .hero-caption{left:5%;max-width:90%;padding-right:1rem}
  .hero-caption h1{font-size:1.8rem;line-height:1.2}
  .hero-caption p{font-size:1rem;line-height:1.5}
  .hero-badge{font-size:0.8rem;padding:0.5rem 1rem}
  .hero-buttons{flex-direction:column;gap:0.75rem}
  .hero-buttons .btn{width:100%;justify-content:center}
  .btn{padding:.65rem 1rem;font-size:0.9rem}
  
  /* Services */
  .services{padding:3rem 1rem;margin:1rem 0.5rem;border-radius:16px}
  .services h2{font-size:1.75rem}
  .card{padding:0}
  .card h3{font-size:1rem}
  .card p{font-size:0.9rem}
  .card-icon{width:40px;height:40px;font-size:1rem}
  
  /* About section */
  .about{padding:2rem 0.75rem}
  .about-grid{gap:2rem}
  .about-text h2{font-size:1.6rem}
  .stat-number{font-size:2rem}
  .about-image-badge{padding:0.75rem 1rem;font-size:0.9rem}
  
  /* Form */
  .form-row{gap:0.75rem}
  .form-row .field{flex:1 1 100%}
  .compact-form{padding:1.5rem;border-radius:16px}
  .field input,.field select,.field textarea{padding:0.75rem;font-size:16px}
  
  /* Contact */
  .contact{padding:3rem 0.75rem}
  .contact-grid{gap:1.5rem}
  .contact-card{padding:1.5rem;border-radius:16px}
  .contact-item{padding:0.75rem 0}
  .contact-icon{width:45px;height:45px}
  
  /* Carrier pills */
  .carrier-pills-grid{padding:0 0.5rem;grid-template-columns:1fr}
  .carrier-pill{font-size:0.9rem;padding:14px 18px}
  
  /* Floating buttons */
  .whatsapp-float{width:55px;height:55px;font-size:1.6rem;bottom:20px;right:20px}
  .back-to-top{width:45px;height:45px;right:85px;bottom:20px}
  .whatsapp-tooltip{display:none}
  
  /* Footer */
  .footer-inner{flex-direction:column;text-align:center;gap:0.75rem;padding:1rem 0.75rem}
}

@media(max-width:480px){
  .brand img{height:60px}
  
  /* Hero */
  .hero{height:55vh;min-height:400px}
  .hero-caption{left:4%;max-width:92%}
  .hero-caption h1{font-size:1.5rem}
  .hero-caption p{font-size:0.9rem}
  .hero-badge{font-size:0.75rem}
  .btn{padding:.6rem .9rem;font-size:0.85rem}
  
  /* Services */
  .services{padding:2rem 0.75rem;margin:0.75rem 0.25rem}
  .services h2{font-size:1.5rem}
  .card img{height:140px}
  
  /* About */
  .stat-item{flex:1 1 100%}
  .stat-number{font-size:1.8rem}
  
  /* Form */
  .compact-form{padding:1.25rem 1rem}
  .form-actions{display:flex;flex-direction:column;gap:0.75rem}
  .form-actions .btn{width:100%}
  
  /* Carrier pills */
  .carrier-pill{font-size:0.85rem;padding:12px 16px}
  
  /* Section headers */
  .section-badge{font-size:0.75rem;padding:0.4rem 0.8rem}
  .section-subtitle{font-size:1rem}
}
