
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#071426;
  --navy-2:#0d223d;
  --gold:#d4af37;
  --gold-soft:#f3df98;
  --white:#ffffff;
  --muted:#aeb9c8;
  --light:#f6f8fb;
  --text:#172033;
  --shadow:0 18px 50px rgba(4,16,35,.14);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',sans-serif;color:var(--text);background:#fff;line-height:1.65}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}
.topbar{background:#03101f;color:#d7dfeb;font-size:.88rem}
.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0;flex-wrap:wrap}
.topbar a{color:#fff}
header{position:sticky;top:0;z-index:100;background:rgba(7,20,38,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800}
.logo-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold-soft),var(--gold));color:var(--navy);font-weight:900;box-shadow:0 8px 25px rgba(212,175,55,.25)}
.logo small{display:block;color:var(--gold-soft);font-size:.66rem;letter-spacing:2px;font-weight:600}
.menu{display:flex;align-items:center;gap:23px;color:#e6edf7;font-size:.94rem;font-weight:600}
.menu a{position:relative;padding:28px 0}
.menu a:after{content:"";position:absolute;left:0;bottom:19px;width:0;height:2px;background:var(--gold);transition:.25s}
.menu a:hover:after,.menu a.active:after{width:100%}
.nav-cta{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#071426!important;padding:11px 17px!important;border-radius:999px;font-weight:800}
.nav-cta:after{display:none}
.mobile-toggle{display:none;color:#fff;background:none;border:0;font-size:1.6rem}
.hero{min-height:83vh;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(2,11,24,.96) 0%,rgba(6,22,43,.83) 48%,rgba(6,22,43,.35) 100%),
url('https://images.unsplash.com/photo-1494412651409-8963ce7935a7?auto=format&fit=crop&w=1800&q=85') center/cover}
.hero:after{content:"";position:absolute;inset:auto -5% -110px 45%;height:240px;background:radial-gradient(circle,var(--gold),transparent 65%);opacity:.15;filter:blur(15px)}
.hero-content{position:relative;z-index:2;max-width:760px;padding:90px 0}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gold-soft);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:.78rem}
.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:'Cormorant Garamond',serif;line-height:1.08;margin-top:0}
h1{font-size:clamp(3rem,6vw,5.6rem);margin:20px 0}
.hero p{font-size:1.12rem;color:#d8e1ec;max-width:680px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:999px;font-weight:800;transition:.25s;border:1px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:var(--navy);box-shadow:0 10px 25px rgba(212,175,55,.24)}
.btn-outline{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.05)}
section{padding:88px 0}
.section-head{max-width:730px;margin:0 auto 45px;text-align:center}
.section-head h2{font-size:clamp(2.3rem,4vw,3.7rem);margin:12px 0;color:var(--navy)}
.section-head p{color:#667085}
.grid-4,.grid-3,.grid-2{display:grid;gap:24px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid #e8edf4;border-radius:var(--radius);padding:30px;box-shadow:0 8px 28px rgba(10,30,60,.06);transition:.3s}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#ead891}
.icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff7dc;color:#826600;font-size:1.45rem;margin-bottom:22px}
.card h3{font-size:1.8rem;color:var(--navy);margin-bottom:10px}
.card p{color:#6c7685;margin:0}
.bg-light{background:var(--light)}
.split{display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center}
.split img{border-radius:28px;box-shadow:var(--shadow);min-height:450px;object-fit:cover}
.content h2{font-size:clamp(2.5rem,4vw,4rem);color:var(--navy);margin:14px 0 20px}
.content p{color:#667085}
.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:25px 0}
.check{display:flex;align-items:center;gap:11px;font-weight:700;color:#26344a}
.check span{width:27px;height:27px;border-radius:50%;background:#fff3c8;color:#8c6e00;display:grid;place-items:center}
.banner{background:linear-gradient(120deg,#071426,#122c4d);color:#fff;border-radius:30px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.banner:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(212,175,55,.35);border-radius:50%;right:-70px;top:-80px}
.banner h2{font-size:2.7rem;margin:0 0 8px}
.banner p{color:#c9d3df;margin:0}
.page-hero{padding:118px 0 90px;color:#fff;background:
linear-gradient(90deg,rgba(2,11,24,.94),rgba(7,24,45,.72)),
var(--hero-img) center/cover;position:relative}
.page-hero h1{font-size:clamp(3rem,5vw,4.8rem);margin-bottom:16px}
.page-hero p{max-width:700px;color:#d8e1ec;font-size:1.08rem}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:25px}
.service-list div{padding:15px 17px;background:#fff;border:1px solid #e7ebf1;border-radius:14px;display:flex;align-items:center;gap:11px;font-weight:700}
.service-list i{color:#9b7900}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.gallery img{width:100%;height:260px;object-fit:cover;border-radius:20px}
.gallery img:first-child{grid-row:span 2;height:538px}
.info-box{background:#fff8df;border-left:5px solid var(--gold);padding:22px 24px;border-radius:14px;color:#5f4b00}
.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}
.contact-panel{background:linear-gradient(145deg,#071426,#173556);color:#fff;padding:35px;border-radius:25px}
.contact-item{display:flex;gap:15px;margin:22px 0}
.contact-item i{color:var(--gold-soft);font-size:1.2rem;margin-top:4px}
form{background:#fff;padding:35px;border-radius:25px;border:1px solid #e8edf4;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
label{display:block;font-weight:700;font-size:.9rem;margin-bottom:7px}
input,select,textarea{width:100%;padding:14px 15px;border:1px solid #dbe2eb;border-radius:12px;font:inherit;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.12)}
textarea{min-height:145px;resize:vertical}
.full{grid-column:1/-1}
footer{background:#030e1b;color:#c3cfdd;padding:68px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:35px}
footer h4{color:#fff;margin:0 0 16px}
footer a{display:block;margin:8px 0;color:#c3cfdd}
footer a:hover{color:var(--gold-soft)}
.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.9rem}
.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-size:1.65rem;box-shadow:0 12px 28px rgba(0,0,0,.22);z-index:120}
.fade-up{opacity:0;transform:translateY(25px);transition:.65s}
.fade-up.show{opacity:1;transform:none}
@media(max-width:980px){
 .menu{position:fixed;inset:112px 0 auto 0;background:#071426;display:none;flex-direction:column;align-items:flex-start;padding:20px 4%;gap:0}
 .menu.open{display:flex}
 .menu a{width:100%;padding:14px 0}
 .menu a:after{bottom:7px}
 .mobile-toggle{display:block}
 .grid-4{grid-template-columns:repeat(2,1fr)}
 .grid-3{grid-template-columns:repeat(2,1fr)}
 .split,.contact-wrap{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:repeat(2,1fr)}
 .gallery{grid-template-columns:1fr 1fr}
 .gallery img:first-child{grid-column:1/-1;grid-row:auto;height:360px}
}
@media(max-width:650px){
 .topbar .container{justify-content:center;text-align:center}
 .hero{min-height:76vh}
 .grid-4,.grid-3,.grid-2,.checks,.service-list,.form-grid,.footer-grid,.gallery{grid-template-columns:1fr}
 section{padding:65px 0}
 .banner{padding:30px;display:block}
 .banner .actions{margin-top:22px}
 .gallery img,.gallery img:first-child{height:240px}
 .page-hero{padding:90px 0 70px}
 .nav{height:72px}
 .menu{top:105px}
 .logo span:last-child{font-size:.86rem}
}

/* =========================================================
   PREMIUM HOME PAGE — Al Fouzan Tours and Marine Cargo LLC
   These styles are scoped to .home-page so inner pages remain intact.
   ========================================================= */
.home-page{overflow-x:hidden;background:#fff}
.home-page .topbar-inner{align-items:center}
.home-page .topbar-left{display:flex;gap:22px;flex-wrap:wrap}
.home-page .topbar-left a{display:inline-flex;align-items:center;gap:7px;color:#dbe6f2}
.home-page .topbar-left a:hover{color:var(--gold-soft)}
.home-page header{background:rgba(3,14,27,.93);box-shadow:0 10px 35px rgba(0,0,0,.08)}
.home-page .logo-mark{border-radius:14px;transform:rotate(-3deg);font-family:'Inter',sans-serif}

.home-hero{height:clamp(650px,82vh,830px);padding:0;position:relative;overflow:hidden;background:#061426}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .85s ease,visibility .85s ease,transform 7s ease}
.hero-slide.active{opacity:1;visibility:visible;transform:scale(1)}
.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 70%,rgba(3,13,26,.28));pointer-events:none}
.hero-slide-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.hero-copy{max-width:830px;padding-bottom:22px}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(243,223,152,.3);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);color:var(--gold-soft);font-size:.78rem;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.hero-copy h1{font-size:clamp(3.45rem,6.2vw,6.35rem);max-width:900px;margin:22px 0 20px;text-shadow:0 10px 35px rgba(0,0,0,.25)}
.hero-copy p{font-size:clamp(1rem,1.5vw,1.2rem);max-width:720px;color:#d7e1ec;margin:0}
.btn-glass{color:#fff;border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.7)}
.btn-navy{background:linear-gradient(135deg,#071426,#17395f);color:#fff;box-shadow:0 12px 28px rgba(7,20,38,.18)}
.hero-trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px;color:#e6edf5;font-size:.88rem;font-weight:700}
.hero-trust-row i{color:var(--gold-soft);margin-right:6px}
.slider-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(2,13,26,.35);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}
.slider-arrow:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.slider-prev{left:24px}.slider-next{right:24px}
.slider-dots{position:absolute;z-index:6;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:9px}
.slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s}
.slider-dots button.active{width:34px;background:var(--gold)}

.home-service-overlap{padding:0 0 88px;margin-top:-62px;position:relative;z-index:10}
.premium-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.premium-service-card{position:relative;overflow:hidden;background:#fff;border-radius:24px;padding:30px 27px 27px;border:1px solid rgba(227,233,241,.95);box-shadow:0 22px 55px rgba(4,18,37,.14);transition:.35s}
.premium-service-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--gold-soft),var(--gold))}
.premium-service-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.16),transparent 68%);right:-55px;bottom:-50px;transition:.35s}
.premium-service-card:hover{transform:translateY(-12px);box-shadow:0 28px 70px rgba(4,18,37,.2)}
.premium-service-card:hover:after{transform:scale(1.45)}
.service-number{position:absolute;right:22px;top:18px;font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:#edf0f4}
.premium-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#fff6d9,#e5bd46);color:#13233a;font-size:1.6rem;box-shadow:0 10px 24px rgba(212,175,55,.22);margin-bottom:21px}
.premium-service-card h3{font-size:1.8rem;margin:0 0 10px;color:var(--navy)}
.premium-service-card p{color:#6c7685;margin:0 0 19px;font-size:.94rem}
.service-link{font-size:.87rem;font-weight:800;color:#8b6b00;display:inline-flex;gap:8px;align-items:center}
.service-link i{transition:.25s}.premium-service-card:hover .service-link i{transform:translateX(5px)}

.home-about-section{padding-top:60px}
.home-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.home-about-media{position:relative;min-height:590px}
.about-main-image{width:83%;height:530px;object-fit:cover;border-radius:12px 90px 12px 12px;box-shadow:0 30px 70px rgba(4,18,37,.18)}
.about-small-image{position:absolute;right:0;bottom:5px;width:53%;height:250px;object-fit:cover;border:10px solid #fff;border-radius:28px;box-shadow:0 22px 50px rgba(4,18,37,.17)}
.experience-badge{position:absolute;left:-18px;bottom:50px;width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(145deg,#f9e8aa,#c99a17);color:#091629;border:8px solid #fff;box-shadow:0 18px 40px rgba(4,18,37,.18)}
.experience-badge strong{font-family:'Cormorant Garamond',serif;font-size:2.35rem;line-height:1}
.experience-badge span{font-size:.72rem;font-weight:800;max-width:100px;text-transform:uppercase;letter-spacing:.4px}
.dark-eyebrow{color:#9a7600}.dark-eyebrow:before{background:#b98c00}
.home-about-copy h2{font-size:clamp(2.7rem,4.4vw,4.5rem);margin:15px 0 20px;color:var(--navy)}
.home-about-copy .lead{font-size:1.12rem;color:#35445a;font-weight:600}
.home-about-copy p{color:#687386}
.feature-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}
.feature-pills span{display:flex;gap:11px;align-items:center;padding:14px 15px;border:1px solid #e7ebf1;border-radius:13px;font-weight:700;background:#fff;box-shadow:0 7px 20px rgba(8,30,58,.04)}
.feature-pills i{color:#a88105}

.stats-section{padding:40px 0;background:linear-gradient(110deg,#061426,#102d4e);color:#fff;position:relative;overflow:hidden}
.stats-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(212,175,55,.15);right:-120px;top:-200px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:2}
.stat-item{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:16px 32px;border-right:1px solid rgba(255,255,255,.12)}
.stat-item:last-child{border-right:0}
.stat-item i{grid-row:1/3;font-size:2.15rem;color:var(--gold-soft)}
.stat-item strong{font-family:'Cormorant Garamond',serif;font-size:2.25rem;line-height:1;color:#fff}
.stat-item span{font-size:.79rem;color:#b9c8d9;text-transform:uppercase;letter-spacing:.65px;font-weight:700}

.why-section{position:relative;overflow:hidden}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.why-card{background:#fff;padding:29px;border:1px solid #e8edf4;border-radius:20px;position:relative;transition:.32s;box-shadow:0 8px 25px rgba(5,24,48,.05)}
.why-card:hover{transform:translateY(-8px);border-color:#e5c865;box-shadow:0 22px 50px rgba(5,24,48,.11)}
.why-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#071426;color:var(--gold-soft);font-size:1.35rem;margin-bottom:20px;transition:.3s}
.why-card:hover .why-icon{background:linear-gradient(145deg,var(--gold-soft),var(--gold));color:var(--navy);transform:rotate(-5deg)}
.why-card h3{font-size:1.65rem;margin-bottom:9px;color:var(--navy)}
.why-card p{color:#6f7988;margin:0;font-size:.94rem}

.cargo-feature-section{padding:90px 0;background:#fff}
.cargo-feature-card{display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(120deg,#051326,#112f50);border-radius:34px;overflow:hidden;box-shadow:0 30px 75px rgba(3,17,34,.2);color:#fff}
.cargo-feature-content{padding:58px 58px 55px}
.cargo-feature-content h2{font-size:clamp(2.6rem,4vw,4.2rem);margin:18px 0;color:#fff}
.cargo-feature-content p{color:#cad6e3;max-width:660px}
.cargo-feature-image{min-height:550px;position:relative}
.cargo-feature-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102e4f 0%,rgba(16,46,79,.1) 40%);z-index:1}
.cargo-feature-image img{width:100%;height:100%;object-fit:cover}
.cargo-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:27px 0 30px}
.cargo-mini-grid span{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.05);font-size:.9rem;font-weight:700}
.cargo-mini-grid i{color:var(--gold-soft)}

.process-section{padding-top:70px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.process-grid:before{content:"";position:absolute;left:10%;right:10%;top:46px;height:1px;border-top:2px dashed #d9c47d}
.process-card{position:relative;text-align:center;background:#fff;padding:74px 22px 25px;border:1px solid #e8edf4;border-radius:20px;box-shadow:0 8px 25px rgba(5,24,48,.05)}
.process-card>span{position:absolute;right:17px;top:12px;font-family:'Cormorant Garamond',serif;font-size:2.6rem;color:#eef1f5;font-weight:700}
.process-icon{position:absolute;top:-2px;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f6e6aa,#cf9f1d);color:#0a1a2f;font-size:1.45rem;border:8px solid #fff;box-shadow:0 12px 25px rgba(4,18,37,.15);z-index:2}
.process-card h3{font-size:1.55rem;margin-bottom:9px;color:var(--navy)}
.process-card p{font-size:.9rem;color:#6c7685;margin:0}

.testimonial-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}
.testimonial-intro h2{font-size:clamp(2.7rem,4vw,4.2rem);color:var(--navy);margin:15px 0}
.testimonial-intro p{color:#697487}
.rating-box{margin-top:28px;padding:20px;border-radius:18px;background:#fff;border:1px solid #e5eaf1;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 28px rgba(5,24,48,.06)}
.stars{color:#e0ad16;letter-spacing:4px;font-size:1.05rem}
.rating-box span{font-size:.82rem;color:#7b8592}
.testimonial-card{background:linear-gradient(145deg,#071426,#163a61);border-radius:30px;padding:46px;color:#fff;box-shadow:0 24px 60px rgba(4,18,37,.18);position:relative;overflow:hidden}
.testimonial-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(212,175,55,.2);right:-60px;bottom:-80px}
.quote-icon{font-size:3rem;color:var(--gold);opacity:.85}
.testimonial-card>p{font-family:'Cormorant Garamond',serif;font-size:1.65rem;line-height:1.42;color:#f2f5f8;position:relative;z-index:2}
.testimonial-author{display:flex;align-items:center;gap:13px;margin-top:25px;position:relative;z-index:2}
.author-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold-soft),var(--gold));color:var(--navy);font-weight:900}
.testimonial-author strong,.testimonial-author span{display:block}.testimonial-author span{font-size:.79rem;color:#bdcad8}

.home-cta-section{padding:88px 0}
.home-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:46px 48px;border-radius:30px;background:linear-gradient(110deg,#061426,#143b66);color:#fff;box-shadow:0 25px 65px rgba(4,18,37,.2);position:relative;overflow:hidden}
.home-cta:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.22),transparent 66%);right:-60px;top:-100px}
.cta-icon{width:80px;height:80px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold-soft),var(--gold));color:var(--navy);font-size:1.8rem;transform:rotate(-4deg)}
.home-cta h2{font-size:2.7rem;margin:10px 0 5px;color:#fff}
.home-cta p{margin:0;color:#c5d2df}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:2}
.social-links{display:flex;gap:9px;margin-top:22px}
.social-links a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.07);margin:0;color:#fff;border:1px solid rgba(255,255,255,.1)}
.social-links a:hover{background:var(--gold);color:var(--navy)}

@media(max-width:1100px){
 .home-page .menu{gap:15px;font-size:.86rem}
 .premium-service-grid{grid-template-columns:repeat(2,1fr)}
 .home-about-grid{gap:45px}
 .stats-grid{grid-template-columns:repeat(2,1fr)}
 .stat-item:nth-child(2){border-right:0}.stat-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
 .cargo-feature-card{grid-template-columns:1fr}.cargo-feature-image{min-height:390px}
 .cargo-feature-image:before{background:linear-gradient(180deg,#102e4f 0%,rgba(16,46,79,.05) 35%)}
 .process-grid{grid-template-columns:repeat(2,1fr);gap:60px 20px}.process-grid:before{display:none}
 .home-cta{grid-template-columns:auto 1fr}.cta-actions{grid-column:1/-1;justify-content:flex-start;margin-left:108px}
}
@media(max-width:980px){
 .home-page .menu{top:112px}
 .home-hero{height:720px}
 .hero-copy{max-width:720px;padding-right:40px}
 .slider-prev{left:12px}.slider-next{right:12px}
 .home-about-grid,.testimonial-layout{grid-template-columns:1fr}
 .home-about-media{max-width:700px;margin:auto;width:100%}
 .why-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 .home-page .topbar-right{display:none}
 .home-page .topbar-left{justify-content:center;gap:8px 18px;font-size:.8rem}
 .home-page .logo span:last-child{max-width:220px;line-height:1.15}
 .home-hero{height:690px}
 .hero-copy{padding:15px 5px 0;max-width:100%}
 .hero-copy h1{font-size:3.05rem}
 .hero-copy p{font-size:.98rem}
 .hero-trust-row{gap:9px 17px;font-size:.76rem}
 .slider-arrow{display:none}
 .home-service-overlap{margin-top:-35px}
 .premium-service-grid,.why-grid,.stats-grid,.process-grid,.cargo-mini-grid{grid-template-columns:1fr}
 .stat-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important;padding:20px 10px}.stat-item:last-child{border-bottom:0!important}
 .home-about-media{min-height:470px}
 .about-main-image{width:92%;height:420px}
 .about-small-image{height:180px;width:55%}
 .experience-badge{left:-4px;bottom:20px;width:125px;height:125px}
 .feature-pills{grid-template-columns:1fr}
 .cargo-feature-content{padding:38px 25px}.cargo-feature-image{min-height:280px}
 .process-grid{gap:58px}.process-card{padding-top:68px}
 .testimonial-card{padding:32px 25px}.testimonial-card>p{font-size:1.4rem}
 .home-cta{grid-template-columns:1fr;padding:34px 25px}.cta-actions{grid-column:auto;margin-left:0}.cta-icon{width:66px;height:66px}.home-cta h2{font-size:2.15rem}
}
@media(max-width:430px){
 .home-page .topbar-left a:nth-child(2){display:none}
 .home-page .logo span:last-child{font-size:.75rem;max-width:190px}
 .home-page .logo small{font-size:.55rem;letter-spacing:1.2px}
 .hero-copy h1{font-size:2.65rem}
 .premium-service-card{padding:27px 23px}
 .home-about-copy h2{font-size:2.65rem}
 .home-about-media{min-height:430px}.about-main-image{height:380px}.about-small-image{height:150px}
}


/* =========================================================
   VISA VERIFICATION PAGE — HOME/OTHER PAGES REMAIN UNCHANGED
   ========================================================= */
.visa-verification-page .visa-verify-hero{
  --hero-img:url('https://images.unsplash.com/photo-1526772662000-3f88f10405ff?auto=format&fit=crop&w=1800&q=90');
  min-height:620px;
  display:flex;
  align-items:center;
}
.visa-verification-page .visa-verify-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 75% 30%,rgba(212,175,55,.23),transparent 30%),
    linear-gradient(180deg,transparent 70%,rgba(3,14,27,.55));
  pointer-events:none;
}
.visa-verification-page .visa-verify-hero .container{position:relative;z-index:2}
.visa-verification-page .visa-trust-strip{
  padding:0;
  position:relative;
  z-index:5;
  margin-top:-42px;
}
.visa-trust-grid{
  background:#fff;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:22px;
  box-shadow:0 22px 55px rgba(4,16,35,.16);
  border:1px solid rgba(212,175,55,.25);
  overflow:hidden;
}
.visa-trust-grid>div{
  padding:25px 22px;
  display:flex;
  gap:14px;
  align-items:center;
  border-right:1px solid #e8edf4;
}
.visa-trust-grid>div:last-child{border-right:0}
.visa-trust-grid i{font-size:1.45rem;color:#b38a00}
.visa-trust-grid span{font-size:.82rem;color:#6b7585;line-height:1.35}
.visa-trust-grid strong{display:block;color:var(--navy);font-size:.96rem;margin-bottom:3px}

.verification-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);
  gap:28px;
  align-items:start;
}
.verification-card{
  padding:35px;
  border-radius:28px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#f4dda0,#d4af37,#0d223d) border-box;
  border:2px solid transparent;
  box-shadow:var(--shadow);
}
.verification-card-head{
  display:flex;
  align-items:center;
  gap:18px;
  padding-bottom:25px;
  margin-bottom:25px;
  border-bottom:1px solid #e5eaf1;
}
.verify-seal{
  width:70px;height:70px;border-radius:22px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#fff3c7,#d4af37);
  color:#071426;font-size:1.9rem;
}
.verification-card-head span{font-size:.75rem;text-transform:uppercase;letter-spacing:1.4px;color:#7a8491;font-weight:800}
.verification-card-head h3{font-family:'Inter',sans-serif;font-size:1.35rem;margin:4px 0 0;color:var(--navy)}
.company-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.company-data-item{
  padding:17px 18px;
  border:1px solid #e1e7ef;
  border-radius:15px;
  background:#f9fbfd;
}
.company-data-item small{display:block;color:#7a8492;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}
.company-data-item strong{font-size:.94rem;color:#17243a}
.company-data-item.data-wide{grid-column:1/-1}
.required-data{color:#a36c00!important}
.verification-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.verification-secondary{background:#eef2f7;color:var(--navy)}
.verification-note{
  background:linear-gradient(155deg,#071426,#163454);
  color:#fff;
  border-radius:26px;
  padding:31px;
  box-shadow:var(--shadow);
  position:sticky;
  top:110px;
}
.verification-note .note-icon{
  width:55px;height:55px;border-radius:17px;display:grid;place-items:center;
  background:rgba(212,175,55,.15);color:var(--gold-soft);font-size:1.35rem;
}
.verification-note h3{font-size:2rem;margin:19px 0 12px}
.verification-note p,.verification-note li{color:#cfdae7;font-size:.92rem}
.verification-note ul{padding-left:19px;margin-bottom:0}
.verification-note li{margin:9px 0}

.visa-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}
.visa-service-card{
  background:#fff;
  border:1px solid #e5eaf0;
  border-radius:22px;
  padding:28px;
  min-height:245px;
  transition:.3s;
  position:relative;
  overflow:hidden;
}
.visa-service-card:after{
  content:"";position:absolute;width:100px;height:100px;border-radius:50%;
  right:-50px;bottom:-50px;background:rgba(212,175,55,.12);transition:.3s;
}
.visa-service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#e1c66c}
.visa-service-card:hover:after{transform:scale(1.7)}
.visa-icon{
  width:58px;height:58px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(145deg,#fff5d3,#e3bf4e);color:#071426;font-size:1.35rem;
}
.visa-service-card h3{font-size:1.75rem;margin:21px 0 10px;color:var(--navy)}
.visa-service-card p{margin:0;color:#687486}

.visa-process-section{background:#071426;color:#fff;position:relative;overflow:hidden}
.visa-process-section:before{
  content:"";position:absolute;width:440px;height:440px;border-radius:50%;
  left:-180px;top:-160px;border:1px solid rgba(212,175,55,.2);
}
.visa-process-section .content h2{color:#fff}
.visa-process-section .content>p{color:#cbd5e1}
.visa-steps{margin-top:30px}
.visa-step{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.visa-step>span{
  flex:0 0 46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:rgba(212,175,55,.14);color:var(--gold-soft);font-weight:900
}
.visa-step h3{font-family:'Inter',sans-serif;font-size:1rem;margin:1px 0 5px}
.visa-step p{margin:0;color:#aebccc;font-size:.9rem}
.visa-image-panel{position:relative}
.visa-image-panel img{width:100%;min-height:590px;object-fit:cover;border-radius:30px}
.image-badge{
  position:absolute;left:25px;right:25px;bottom:25px;
  background:rgba(3,14,27,.9);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px;
  display:flex;gap:13px;align-items:center;color:#fff
}
.image-badge i{font-size:1.5rem;color:var(--gold-soft)}
.image-badge span{font-size:.8rem;color:#b9c6d5}
.image-badge strong{display:block;color:#fff;font-size:.95rem}

.official-links-card{
  padding:38px;
  border-radius:28px;
  background:#fff;
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:35px;
  align-items:center;
}
.official-links-card h2{font-size:2.7rem;color:var(--navy);margin:10px 0}
.official-links-card p{color:#697585}
.official-link-buttons{display:grid;gap:14px}
.official-link-buttons a{
  display:grid;grid-template-columns:48px 1fr 22px;gap:14px;align-items:center;
  padding:18px;border:1px solid #e2e8f0;border-radius:16px;transition:.25s
}
.official-link-buttons a:hover{border-color:#d4af37;transform:translateX(5px);background:#fffaf0}
.official-link-buttons>a>i:first-child{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  background:#fff4cf;color:#826600;font-size:1.2rem
}
.official-link-buttons span{font-size:.8rem;color:#7a8492}
.official-link-buttons strong{display:block;color:var(--navy);font-size:.96rem}

.visa-disclaimer-section{padding-top:40px}
.visa-disclaimer{
  display:flex;gap:22px;align-items:flex-start;
  padding:31px;border-radius:22px;
  background:#fff8df;border:1px solid #ead48a
}
.disclaimer-icon{
  flex:0 0 60px;height:60px;border-radius:18px;display:grid;place-items:center;
  background:#d4af37;color:#071426;font-size:1.4rem
}
.visa-disclaimer h2{font-size:2rem;margin:0 0 8px;color:var(--navy)}
.visa-disclaimer p{margin:0;color:#625735}
.visa-contact-banner .eyebrow{margin-bottom:8px}
.visa-contact-banner h2{font-size:2.6rem}

@media(max-width:980px){
  .visa-trust-grid{grid-template-columns:repeat(2,1fr)}
  .visa-trust-grid>div:nth-child(2){border-right:0}
  .visa-trust-grid>div:nth-child(-n+2){border-bottom:1px solid #e8edf4}
  .verification-layout,.official-links-card{grid-template-columns:1fr}
  .verification-note{position:relative;top:auto}
  .visa-service-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .visa-verification-page .visa-trust-strip{margin-top:-20px}
  .visa-trust-grid,.visa-service-grid,.company-data-grid{grid-template-columns:1fr}
  .visa-trust-grid>div{border-right:0;border-bottom:1px solid #e8edf4!important}
  .visa-trust-grid>div:last-child{border-bottom:0!important}
  .verification-card{padding:23px}
  .verification-card-head{align-items:flex-start}
  .company-data-item.data-wide{grid-column:auto}
  .official-links-card{padding:25px}
  .visa-disclaimer{display:block}
  .disclaimer-icon{margin-bottom:15px}
  .visa-image-panel img{min-height:390px}
}


/* =========================================================
   HERO TEXT VISIBILITY FIX
   ========================================================= */
.home-page .home-hero,
.home-page .hero-slide,
.home-page .hero-slide-inner,
.home-page .hero-copy{
  color:#ffffff;
}

.home-page .hero-copy h1{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:
    0 3px 8px rgba(0,0,0,.72),
    0 14px 42px rgba(0,0,0,.48);
}

.home-page .hero-copy p{
  color:#f2f6fb !important;
  opacity:1 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.65);
}

.home-page .hero-slide:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(2,12,25,.88) 0%,
    rgba(3,15,30,.72) 40%,
    rgba(3,15,30,.32) 72%,
    rgba(3,15,30,.12) 100%
  );
  pointer-events:none;
  z-index:1;
}

.home-page .hero-slide-inner{
  z-index:2;
}

.home-page .hero-kicker,
.home-page .hero-trust-row{
  position:relative;
  z-index:3;
}

@media(max-width:650px){
  .home-page .hero-slide:after{
    background:linear-gradient(
      90deg,
      rgba(2,12,25,.9) 0%,
      rgba(3,15,30,.76) 70%,
      rgba(3,15,30,.48) 100%
    );
  }
  .home-page .hero-copy h1{
    font-size:2.55rem;
    line-height:1.04;
  }
}


/* Authentic cargo rate table and company contact additions */
.rate-table-wrap{
  overflow-x:auto;background:#fff;border-radius:22px;
  box-shadow:var(--shadow);border:1px solid #e5eaf1
}
.cargo-rate-table{width:100%;border-collapse:collapse;min-width:760px}
.cargo-rate-table th{
  background:var(--navy);color:#fff;padding:16px;text-align:left;
  font-size:.82rem;text-transform:uppercase;letter-spacing:.6px
}
.cargo-rate-table td{padding:15px 16px;border-bottom:1px solid #e8edf3;color:#344054}
.cargo-rate-table tbody tr:hover{background:#fffaf0}
.cargo-rate-table td:last-child{color:#836500;font-size:1.02rem}
.rtl-item{font-family:Tahoma,'Noto Nastaliq Urdu','Noto Sans Arabic',sans-serif;text-align:right;font-size:1rem}
.rate-note{margin-top:22px}
.contact-panel a{color:inherit}
.contact-panel a:hover{color:var(--gold-soft)}
@media(max-width:650px){
 .cargo-rate-table th,.cargo-rate-table td{padding:12px}
}


/* Trade licence, legal and privacy additions */
.license-footer-line{
  border-top:1px solid rgba(255,255,255,.1);
  margin-top:35px;padding-top:18px;
  color:#e7d68e;font-size:.86rem;text-align:center
}
.license-hero{
  --hero-img:url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1800&q=85')
}
.license-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}
.license-preview-card{
  background:#fff;border:1px solid #e4e9f0;border-radius:24px;padding:20px;
  box-shadow:var(--shadow);position:relative
}
.license-preview-card img{width:100%;border-radius:13px;border:1px solid #dde3eb}
.document-ribbon{
  display:inline-flex;gap:8px;align-items:center;background:#fff4cf;color:#715800;
  padding:9px 13px;border-radius:999px;font-size:.78rem;font-weight:800;margin-bottom:14px
}
.license-caption{font-size:.8rem;color:#6e7888;margin:14px 3px 0}
.legal-data-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:25px}
.legal-data-list>div{padding:15px 17px;border:1px solid #e1e7ef;border-radius:14px;background:#f8fafc}
.legal-data-list small{display:block;text-transform:uppercase;letter-spacing:.65px;font-size:.69rem;color:#778292;font-weight:800}
.legal-data-list strong{display:block;margin-top:5px;color:#17243a;font-size:.92rem}
.verification-warning{
  display:flex;gap:20px;padding:28px;border-radius:20px;background:#fff8df;border:1px solid #e8d184
}
.verification-warning>i{font-size:1.7rem;color:#8a6900;margin-top:5px}
.verification-warning h3{font-size:1.8rem;margin:0 0 7px;color:var(--navy)}
.verification-warning p{margin:0;color:#625735}
.legal-hero{--hero-img:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=85')}
.legal-content{max-width:900px}
.legal-content h2{font-size:2rem;color:var(--navy);margin:30px 0 8px}
.legal-content p{color:#5f6b7a}
.privacy-consent label{font-weight:500;font-size:.83rem;color:#5d6877;display:flex;gap:10px;align-items:flex-start}
.privacy-consent input{width:auto;margin-top:4px}
.license-trust-home{padding:30px 0 85px}
.license-trust-card{
  display:grid;grid-template-columns:72px 1fr auto;gap:22px;align-items:center;
  padding:30px;border-radius:25px;background:linear-gradient(125deg,#071426,#163554);
  color:#fff;box-shadow:var(--shadow)
}
.license-trust-icon{
  width:68px;height:68px;border-radius:20px;display:grid;place-items:center;
  background:linear-gradient(145deg,#fff1bb,#d4af37);color:#071426;font-size:1.7rem
}
.license-trust-card span{font-size:.75rem;color:#e7d68e;text-transform:uppercase;letter-spacing:1.1px;font-weight:800}
.license-trust-card h2{font-size:2rem;margin:3px 0}
.license-trust-card p{margin:0;color:#cad5e2;font-size:.9rem}
@media(max-width:980px){
 .license-layout{grid-template-columns:1fr}
 .license-trust-card{grid-template-columns:65px 1fr}
 .license-trust-card .btn{grid-column:1/-1;width:max-content}
}
@media(max-width:650px){
 .legal-data-list{grid-template-columns:1fr}
 .license-trust-card{display:block}
 .license-trust-icon{margin-bottom:16px}
 .license-trust-card .btn{margin-top:18px}
 .verification-warning{display:block}
 .verification-warning>i{margin-bottom:12px}
}


/* =========================================================
   PROFESSIONAL HEADER, FONTS AND LICENCE PRESENTATION FIX
   ========================================================= */
body, button, input, select, textarea,
.menu, .topbar, .btn, .logo, .hero-copy h1,
.page-hero h1, .home-page h1, .home-page h2,
.license-page-new h1, .license-page-new h2, .license-page-new h3{
  font-family:Inter,Arial,"Helvetica Neue",sans-serif !important;
}
h1,h2,h3{font-family:Inter,Arial,"Helvetica Neue",sans-serif}
.hero-copy h1{
  font-family:Inter,Arial,"Helvetica Neue",sans-serif !important;
  font-weight:800;
  letter-spacing:-2.5px;
  line-height:1.02;
}
.page-hero h1{
  font-family:Inter,Arial,"Helvetica Neue",sans-serif !important;
  font-weight:800;letter-spacing:-2px;line-height:1.05
}
.topbar-left{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.topbar-separator{color:#8ea1b7}
.nav{
  max-width:100%;
  gap:18px;
}
.logo{min-width:360px}
.logo>span:last-child{line-height:1.25}
.menu{
  gap:18px;
  margin-left:auto;
  white-space:nowrap;
}
.menu a{padding:29px 0;font-size:.91rem}
.nav-cta{padding:11px 18px!important}
.header-license-badge{
  display:flex;align-items:center;gap:9px;
  background:rgba(212,175,55,.11);
  border:1px solid rgba(229,199,93,.5);
  color:#fff;padding:8px 11px;border-radius:13px;
  min-width:132px;transition:.25s
}
.header-license-badge:hover{background:rgba(212,175,55,.2);transform:translateY(-2px)}
.header-license-badge i{color:#f3d56e;font-size:1.1rem}
.header-license-badge span{font-size:.72rem;font-weight:800;line-height:1.15}
.header-license-badge small{display:block;color:#e6cc72;font-size:.58rem;text-transform:uppercase;letter-spacing:.5px}

.home-license-showcase{padding:0;position:relative;z-index:10;margin-top:-28px}
.home-license-card{
  display:grid;grid-template-columns:78px 1fr auto;gap:22px;align-items:center;
  padding:25px 28px;border-radius:24px;
  background:linear-gradient(120deg,#fff,#f8fafc);
  border:1px solid #dfc566;box-shadow:0 20px 55px rgba(7,20,38,.18);
  transition:.3s
}
.home-license-card:hover{transform:translateY(-5px);box-shadow:0 26px 65px rgba(7,20,38,.23)}
.home-license-emblem{
  width:70px;height:70px;border-radius:21px;display:grid;place-items:center;
  background:linear-gradient(145deg,#071426,#173859);color:#f3d56e;font-size:1.9rem
}
.home-license-copy span{font-size:.72rem;text-transform:uppercase;letter-spacing:1.2px;color:#9a7600;font-weight:800}
.home-license-copy h2{font-size:1.65rem;margin:4px 0 6px;color:#071426}
.home-license-copy p{margin:0;color:#586579;font-size:.88rem}
.home-license-action{display:flex;align-items:center;gap:10px;font-weight:800;color:#071426}
.home-license-action i{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:#d4af37;color:#071426
}

/* New licence page */
.license-body{background:#f4f7fb}
.license-hero-new{
  padding:88px 0;
  background:
    radial-gradient(circle at 78% 20%,rgba(212,175,55,.22),transparent 28%),
    linear-gradient(125deg,#061426,#102b49);
  color:#fff
}
.license-hero-grid{display:grid;grid-template-columns:1fr 300px;gap:45px;align-items:center}
.verified-label{
  display:inline-flex;align-items:center;gap:8px;
  color:#f4dc83;font-size:.78rem;text-transform:uppercase;letter-spacing:1.1px;font-weight:800
}
.license-hero-copy h1{font-size:clamp(2.8rem,5vw,5rem);margin:18px 0 16px;color:#fff;font-weight:800;letter-spacing:-2px}
.license-hero-copy p{font-size:1.08rem;color:#cbd7e5;max-width:690px}
.license-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.license-status-card{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17);
  backdrop-filter:blur(12px);border-radius:26px;padding:32px;text-align:center
}
.status-icon{
  width:72px;height:72px;border-radius:22px;display:grid;place-items:center;
  margin:0 auto 18px;background:linear-gradient(145deg,#f7e7a4,#d4af37);
  color:#071426;font-size:1.9rem
}
.license-status-card span{display:block;color:#d3ddec;font-size:.78rem;text-transform:uppercase;letter-spacing:1px}
.license-status-card strong{display:block;color:#fff;font-size:2.5rem;margin:5px 0}
.license-status-card small{color:#f1da82}
.license-details-section{padding:80px 0}
.license-main-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:start}
.license-document-panel,.license-information-panel{
  background:#fff;border:1px solid #e1e7ef;border-radius:25px;padding:24px;box-shadow:0 15px 45px rgba(7,20,38,.09)
}
.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.document-toolbar>div{display:flex;gap:12px;align-items:center}
.document-toolbar i{color:#9a7600}
.document-toolbar span{font-size:.76rem;color:#758092}
.document-toolbar strong{display:block;color:#071426;font-size:.95rem}
.document-toolbar small{display:block}
.document-toolbar>a{font-size:.78rem;font-weight:800;color:#8a6900}
.license-image-link{display:block;position:relative;border-radius:15px;overflow:hidden;border:1px solid #dce3eb}
.license-image-link img{width:100%;display:block}
.image-hover{
  position:absolute;inset:auto 18px 18px 18px;padding:13px;border-radius:13px;
  background:rgba(7,20,38,.9);color:#fff;text-align:center;font-weight:800;
  opacity:0;transform:translateY(8px);transition:.25s
}
.license-image-link:hover .image-hover{opacity:1;transform:none}
.section-label{font-size:.73rem;text-transform:uppercase;letter-spacing:1.2px;color:#9a7600;font-weight:800}
.license-information-panel h2{font-size:2.2rem;margin:8px 0 22px;color:#071426}
.license-info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.license-info-cards>div{
  display:flex;gap:13px;align-items:flex-start;padding:16px;
  border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc
}
.license-info-cards i{color:#a78000;width:21px;margin-top:4px}
.license-info-cards span{min-width:0}
.license-info-cards small{display:block;color:#7c8795;font-size:.67rem;text-transform:uppercase;letter-spacing:.5px;font-weight:800}
.license-info-cards strong{display:block;color:#17243a;font-size:.88rem;margin-top:3px;overflow-wrap:anywhere}
.licensed-activities-section{padding:80px 0;background:#fff}
.licensed-activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.licensed-activity-card{
  display:flex;gap:20px;padding:28px;border-radius:22px;border:1px solid #e1e7ef;background:#f8fafc
}
.activity-icon{
  flex:0 0 62px;height:62px;border-radius:19px;display:grid;place-items:center;
  background:linear-gradient(145deg,#fff0b5,#d4af37);color:#071426;font-size:1.45rem
}
.licensed-activity-card h3{font-size:1.25rem;margin:2px 0 8px;color:#071426}
.licensed-activity-card p{margin:0;color:#687486}
.license-verification-section{padding:75px 0}
.license-verification-box{
  display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;
  background:linear-gradient(120deg,#071426,#153653);color:#fff;
  padding:30px;border-radius:25px
}
.verification-seal{
  width:68px;height:68px;border-radius:20px;display:grid;place-items:center;
  background:#d4af37;color:#071426;font-size:1.6rem
}
.license-verification-box span{color:#f1d978;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;font-weight:800}
.license-verification-box h2{font-size:1.55rem;margin:4px 0 6px;color:#fff}
.license-verification-box p{margin:0;color:#cbd6e2;font-size:.9rem}
.public-copy-notice{
  display:flex;gap:13px;align-items:flex-start;margin-top:20px;padding:18px 20px;
  background:#fff8df;border:1px solid #e5cf7c;border-radius:16px;color:#625735
}
.public-copy-notice i{color:#8a6900;margin-top:4px}
.public-copy-notice p{margin:0;font-size:.87rem}

@media(max-width:1250px){
  .header-license-badge{display:none}
  .logo{min-width:330px}
  .menu{gap:15px}
}
@media(max-width:1080px){
  .logo{min-width:auto}
  .menu{gap:12px}
  .menu a{font-size:.84rem}
}
@media(max-width:980px){
  .topbar-left{justify-content:center}
  .menu{white-space:normal}
  .home-license-card{grid-template-columns:65px 1fr}
  .home-license-action{grid-column:1/-1}
  .license-hero-grid,.license-main-grid{grid-template-columns:1fr}
  .license-status-card{max-width:340px}
  .license-verification-box{grid-template-columns:65px 1fr}
  .license-verification-box .btn{grid-column:1/-1;width:max-content}
}
@media(max-width:650px){
  .hero-copy h1{letter-spacing:-1.3px;font-size:2.55rem}
  .topbar-separator{display:none}
  .home-license-showcase{margin-top:0;padding:20px 0}
  .home-license-card{display:block;padding:23px}
  .home-license-emblem{margin-bottom:15px}
  .home-license-action{margin-top:17px}
  .license-info-cards,.licensed-activity-grid{grid-template-columns:1fr}
  .license-hero-new{padding:65px 0}
  .license-document-panel,.license-information-panel{padding:17px}
  .document-toolbar{display:block}
  .document-toolbar>a{display:inline-block;margin-top:10px}
  .license-verification-box{display:block}
  .verification-seal{margin-bottom:15px}
  .license-verification-box .btn{margin-top:18px}
}

/* =========================================================
   FINAL HEADER & HOME LICENCE SPACING FIX
   ========================================================= */
@media (min-width:981px){
  .nav{
    width:calc(100% - 80px);
    max-width:1500px;
    padding-right:12px;
  }
  .logo{min-width:330px}
  .menu{gap:15px}
  .header-license-badge{
    flex:0 0 auto;
    margin-left:4px;
    margin-right:18px;
    min-width:142px;
  }
}

/* Keep the licence card clear of the service cards */
.home-page .home-license-showcase{
  margin-top:-28px;
  padding:0 0 34px;
  position:relative;
  z-index:12;
}
.home-page .home-service-overlap{
  margin-top:0 !important;
  padding-top:0;
  position:relative;
  z-index:10;
}
.home-page .home-license-card{
  position:relative;
  z-index:12;
}
.home-page .premium-service-grid{
  position:relative;
  z-index:10;
}

@media(max-width:980px){
  .home-page .home-license-showcase{
    margin-top:0;
    padding:28px 0 30px;
  }
  .home-page .home-service-overlap{
    margin-top:0 !important;
  }
}


/* Team gallery and clean cargo pricing update */
.about-company-intro{align-items:stretch}
.about-mini-points{display:grid;gap:10px;margin-top:22px}
.about-mini-points span{display:flex;align-items:center;gap:9px;font-weight:700;color:#314057}
.about-mini-points i{color:#b78c00}
.about-photo-feature,.team-photo{position:relative;overflow:hidden;background:linear-gradient(145deg,#e9eef5,#f8fafc)}
.about-photo-feature{min-height:470px;border-radius:28px;box-shadow:var(--shadow)}
.about-photo-feature img,.team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.image-placeholder{display:none;position:absolute;inset:0;place-items:center;align-content:center;gap:12px;color:#738095;text-align:center}
.image-placeholder i{font-size:2.2rem;color:#b79012}
.image-placeholder span{display:block;font-weight:800}
.image-missing .image-placeholder{display:grid}
.company-team-section{padding-top:78px}
.company-team-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.team-photo{margin:0;height:360px;border-radius:22px;border:1px solid #e0e6ed;box-shadow:0 10px 32px rgba(7,20,38,.08);transition:.3s}
.team-photo:hover{transform:translateY(-7px);box-shadow:var(--shadow)}

.premium-rate-card{background:#fff;border:1px solid #e1e7ef;border-radius:25px;box-shadow:var(--shadow);overflow:hidden}
.rate-card-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;background:linear-gradient(120deg,#071426,#173756);color:#fff}
.rate-card-title>div{display:flex;align-items:center;gap:14px}
.rate-card-title>div>i{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#d4af37;color:#071426;font-size:1.25rem}
.rate-card-title strong{display:block;font-size:1.25rem}
.rate-card-title small{display:block;color:#cbd7e5}
.pickup-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:10px 14px;border-radius:999px;font-weight:800;font-size:.82rem}
.rate-list-clean{padding:8px 26px 18px}
.rate-row{display:grid;grid-template-columns:1fr 155px;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid #e6ebf1}
.rate-row:last-child{border-bottom:0}
.rate-row>span{display:grid;grid-template-columns:30px 1fr;column-gap:11px;align-items:center}
.rate-row>span>i{grid-row:1/3;color:#a77e00;font-size:1.05rem;text-align:center}
.rate-row b{color:#17243a;font-size:.98rem}
.rate-row span small{grid-column:2;color:#788493;font-size:.78rem;margin-top:3px}
.rate-row>strong{text-align:right;color:#8a6900;font-size:1.12rem}
.rate-row>strong small{display:block;color:#7b8796;font-size:.72rem;font-weight:700}
.rate-header{padding-top:15px;padding-bottom:12px;color:#6d7887;text-transform:uppercase;letter-spacing:.8px;font-size:.73rem;font-weight:800}
.rate-header span{display:block!important}
.rate-header strong{font-size:.73rem;color:#6d7887}
.pickup-row{background:#fffaf0;margin:0 -14px;padding-left:18px;padding-right:18px;border-radius:14px;border-bottom:0;margin-top:8px}
@media(max-width:980px){.company-team-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
 .company-team-gallery{grid-template-columns:1fr}.team-photo{height:390px}.about-photo-feature{min-height:390px}
 .rate-card-title{display:block}.pickup-badge{margin-top:14px}.rate-row{grid-template-columns:1fr 92px;gap:10px}.rate-list-clean{padding:8px 16px 16px}
}


/* =========================================================
   CLEAN HOME PAGE — NO SLIDER, NO HERO IMAGE
   ========================================================= */
.clean-home{
  background:#ffffff;
}
.clean-hero{
  padding:92px 0 74px;
  background:
    radial-gradient(circle at 82% 20%,rgba(212,175,55,.18),transparent 28%),
    radial-gradient(circle at 10% 85%,rgba(25,76,120,.08),transparent 30%),
    linear-gradient(135deg,#f7f9fc 0%,#ffffff 55%,#fff9e8 100%);
  border-bottom:1px solid #e7ebf1;
}
.clean-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:60px;
  align-items:center;
}
.clean-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  border-radius:999px;
  background:#fff4cf;
  color:#755b00;
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.85px;
}
.clean-hero-copy h1{
  font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(3rem,5.4vw,5.15rem);
  line-height:1.02;
  letter-spacing:-3px;
  color:#071426;
  margin:22px 0 20px;
  max-width:920px;
}
.clean-hero-copy>p{
  max-width:760px;
  color:#5e6b7d;
  font-size:1.08rem;
  line-height:1.8;
}
.clean-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:28px;
}
.clean-outline-btn{
  color:#071426;
  background:#fff;
  border-color:#cfd7e1;
  box-shadow:0 8px 22px rgba(7,20,38,.07);
}
.clean-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:30px;
  color:#314056;
  font-size:.86rem;
  font-weight:700;
}
.clean-trust-row i{color:#b58a00}

.clean-service-summary{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:17px;
}
.summary-card{
  min-height:155px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:24px;
  border:1px solid #e2e7ee;
  border-radius:23px;
  background:#fff;
  box-shadow:0 15px 35px rgba(7,20,38,.08);
  transition:.28s;
}
.summary-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 45px rgba(7,20,38,.13);
}
.summary-icon{
  width:52px;height:52px;
  display:grid;place-items:center;
  border-radius:16px;
  font-size:1.25rem;
  color:#071426;
  background:linear-gradient(145deg,#fff0b9,#d4af37);
}
.summary-card small{
  display:block;
  margin-top:20px;
  color:#7b8796;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.7px;
  font-weight:800;
}
.summary-card strong{
  display:block;
  color:#071426;
  font-size:1.05rem;
  margin-top:4px;
}
.cargo-summary{border-top:4px solid #1d5c7b}
.visa-summary{border-top:4px solid #a77f00}
.travel-summary{border-top:4px solid #315b9b}
.tourism-summary{border-top:4px solid #4f7d48}

.clean-license-section{
  padding:34px 0 0;
  margin:0;
}
.clean-license-section .home-license-card{
  box-shadow:0 15px 40px rgba(7,20,38,.12);
}

.clean-services-section{
  padding:92px 0;
  background:#f7f9fc;
}
.clean-service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.clean-service-card{
  display:flex;
  flex-direction:column;
  min-height:480px;
  padding:29px;
  border-radius:24px;
  background:#fff;
  border:1px solid #e1e7ee;
  color:inherit;
  box-shadow:0 10px 28px rgba(7,20,38,.06);
  transition:.3s;
}
.clean-service-card:hover{
  transform:translateY(-8px);
  border-color:#d9bb54;
  box-shadow:0 22px 48px rgba(7,20,38,.13);
}
.clean-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:24px;
}
.clean-number{
  color:#dfe5ed;
  font-size:2rem;
  font-weight:900;
}
.clean-service-icon{
  width:58px;height:58px;
  display:grid;place-items:center;
  border-radius:18px;
  background:linear-gradient(145deg,#fff2c2,#d4af37);
  color:#071426;
  font-size:1.35rem;
}
.clean-service-card h3{
  font-size:1.55rem;
  color:#071426;
  margin:0 0 12px;
}
.clean-service-card>p{
  color:#687587;
  min-height:78px;
}
.clean-service-card ul{
  list-style:none;
  padding:0;
  margin:16px 0 24px;
}
.clean-service-card li{
  position:relative;
  padding:7px 0 7px 20px;
  color:#4e5c70;
  font-size:.87rem;
}
.clean-service-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:7px;height:7px;
  border-radius:50%;
  background:#d4af37;
}
.clean-card-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:auto;
  color:#8b6b00;
  font-weight:800;
  font-size:.88rem;
}

.clean-about-section{
  padding:92px 0;
}
.clean-about-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
}
.clean-about-panel,
.clean-contact-panel{
  border-radius:27px;
  padding:42px;
}
.clean-about-panel{
  background:#fff;
  border:1px solid #e1e7ee;
  box-shadow:0 14px 40px rgba(7,20,38,.07);
}
.clean-about-panel h2{
  font-size:2.5rem;
  color:#071426;
  margin:10px 0 18px;
}
.clean-about-panel p{
  color:#657284;
}
.clean-check-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:13px;
  margin:25px 0 28px;
}
.clean-check-grid div{
  display:flex;
  gap:9px;
  align-items:center;
  color:#344258;
  font-size:.88rem;
  font-weight:700;
}
.clean-check-grid i{color:#a37d00}

.clean-contact-panel{
  background:linear-gradient(145deg,#0b1d32,#183b5d);
  color:#fff;
  box-shadow:0 18px 45px rgba(7,20,38,.18);
}
.clean-contact-badge{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:#f1d879;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.9px;
  font-weight:800;
}
.clean-contact-panel h3{
  color:#fff;
  font-size:2.1rem;
  margin:18px 0 12px;
}
.clean-contact-panel p{
  color:#c8d4e2;
  margin-bottom:25px;
}
.clean-contact-panel>a:not(.btn){
  display:flex;
  gap:12px;
  align-items:center;
  padding:11px 0;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.clean-contact-panel>a:not(.btn) i{
  width:20px;
  color:#f1d879;
}
.clean-contact-btn{
  margin-top:24px;
  background:#fff;
  color:#071426;
}

.clean-cta-section{
  padding:0 0 90px;
}
.clean-cta-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:42px;
  border-radius:28px;
  background:linear-gradient(120deg,#fff8df,#ffffff);
  border:1px solid #e5cf7e;
}
.clean-cta-box span{
  color:#8d6c00;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:800;
}
.clean-cta-box h2{
  color:#071426;
  font-size:2rem;
  margin:7px 0;
}
.clean-cta-box p{
  margin:0;
  color:#687587;
}
.clean-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.clean-dark-btn{
  background:#071426;
  color:#fff;
}

@media(max-width:1100px){
  .clean-hero-grid,
  .clean-about-grid{
    grid-template-columns:1fr;
  }
  .clean-service-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .clean-service-summary{
    max-width:700px;
  }
}
@media(max-width:650px){
  .clean-hero{
    padding:65px 0 52px;
  }
  .clean-hero-copy h1{
    font-size:2.65rem;
    letter-spacing:-1.5px;
  }
  .clean-service-summary,
  .clean-service-grid,
  .clean-check-grid{
    grid-template-columns:1fr;
  }
  .clean-service-card{
    min-height:auto;
  }
  .clean-about-panel,
  .clean-contact-panel,
  .clean-cta-box{
    padding:27px;
  }
  .clean-cta-box{
    display:block;
  }
  .clean-cta-actions{
    margin-top:22px;
  }
}


/* =========================================================
   UNIFIED PREMIUM WHITE HEADER — ALL PAGES
   ========================================================= */
.white-header-site .topbar{
  background:#f6f8fb;
  color:#314056;
  border-bottom:1px solid #e3e8ef;
}
.white-header-site .topbar a{
  color:#314056;
}
.white-header-site .topbar i{
  color:#9a7600;
}
.white-header-site header{
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #e2e7ee;
  box-shadow:0 8px 24px rgba(7,20,38,.06);
  backdrop-filter:blur(14px);
}
.white-header-site .nav{
  min-height:82px;
}
.white-header-site .logo{
  color:#071426;
}
.white-header-site .logo-mark{
  background:linear-gradient(145deg,#fff1b8,#d4af37);
  color:#071426;
  box-shadow:0 9px 24px rgba(212,175,55,.24);
}
.white-header-site .logo small{
  color:#9a7600;
}
.white-header-site .menu{
  color:#25334a;
}
.white-header-site .menu a{
  color:#25334a;
  font-weight:700;
}
.white-header-site .menu a:hover{
  color:#071426;
}
.white-header-site .menu a:after{
  background:#d4af37;
}
.white-header-site .menu a.active{
  color:#071426;
}
.white-header-site .nav-cta{
  color:#071426!important;
  background:linear-gradient(135deg,#f7e59b,#d4af37);
  box-shadow:0 8px 20px rgba(212,175,55,.2);
}
.white-header-site .header-license-badge{
  background:#fffaf0;
  color:#071426;
  border:1px solid #dcc25c;
  box-shadow:0 7px 18px rgba(7,20,38,.06);
}
.white-header-site .header-license-badge i{
  color:#9a7600;
}
.white-header-site .header-license-badge span{
  color:#071426;
}
.white-header-site .header-license-badge small{
  color:#9a7600;
}
.white-header-site .mobile-toggle{
  color:#071426;
}
@media(max-width:980px){
  .white-header-site .menu{
    background:#ffffff;
    border-top:1px solid #e3e8ef;
    box-shadow:0 20px 35px rgba(7,20,38,.12);
  }
  .white-header-site .menu a{
    color:#25334a;
  }
}


/* =========================================================
   FINAL DARK THEME — ALL HEADERS + HOME HERO WITHOUT IMAGES
   ========================================================= */

/* Force every page header back to the original dark premium style */
.topbar{
  background:#03101f !important;
  color:#d7dfeb !important;
  border-bottom:0 !important;
}
.topbar a{color:#ffffff !important}
.topbar i{color:#f1d879 !important}

header{
  background:rgba(7,20,38,.97) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
.logo{color:#ffffff !important}
.logo small{color:#f1d879 !important}
.menu{color:#e6edf7 !important}
.menu a{color:#e6edf7 !important}
.menu a:hover,
.menu a.active{color:#ffffff !important}
.mobile-toggle{color:#ffffff !important}
.header-license-badge{
  background:rgba(212,175,55,.11) !important;
  color:#ffffff !important;
  border-color:rgba(229,199,93,.5) !important;
  box-shadow:none !important;
}
.header-license-badge span{color:#ffffff !important}
.header-license-badge small,
.header-license-badge i{color:#f1d879 !important}

/* Home top area: dark, no image, no slider */
.clean-home{
  background:#ffffff;
}
.clean-hero{
  padding:88px 0 74px;
  background:
    radial-gradient(circle at 82% 18%,rgba(212,175,55,.16),transparent 26%),
    radial-gradient(circle at 14% 86%,rgba(47,100,149,.15),transparent 28%),
    linear-gradient(135deg,#030d1a 0%,#071426 48%,#102947 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#ffffff;
}
.clean-kicker{
  background:rgba(212,175,55,.13);
  border:1px solid rgba(229,199,93,.35);
  color:#f3dc83;
}
.clean-hero-copy h1{
  color:#ffffff !important;
  text-shadow:none !important;
}
.clean-hero-copy>p{
  color:#cbd6e3 !important;
}
.clean-outline-btn{
  color:#ffffff !important;
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.28) !important;
  box-shadow:none !important;
}
.clean-trust-row{
  color:#d7e1ec;
}
.clean-trust-row i{
  color:#f1d879;
}

/* Four service summaries inside the dark top area */
.clean-service-summary{
  gap:16px;
}
.summary-card{
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:0 15px 35px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(12px);
}
.summary-card:hover{
  background:rgba(255,255,255,.11) !important;
  box-shadow:0 22px 45px rgba(0,0,0,.25) !important;
}
.summary-card small{
  color:#b9c7d7 !important;
}
.summary-card strong{
  color:#ffffff !important;
}
.summary-icon{
  background:linear-gradient(145deg,#f8e8a6,#d4af37) !important;
  color:#071426 !important;
}

/* Licence card remains clearly separated below hero */
.clean-license-section{
  background:#ffffff;
  padding:34px 0 0;
}
.clean-license-section .home-license-card{
  margin-top:0 !important;
}

/* Keep mobile menu dark too */
@media(max-width:980px){
  .menu{
    background:#071426 !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 20px 35px rgba(0,0,0,.22) !important;
  }
  .menu a{color:#e6edf7 !important}
}

@media(max-width:650px){
  .clean-hero{
    padding:62px 0 50px;
  }
}


/* =========================================================
   PREMIUM HOME HERO IMAGE — STATIC, CLEAR, NO SLIDER
   ========================================================= */
.clean-hero{
  min-height:auto;
  padding:72px 0 78px !important;
  overflow:hidden;
}
.clean-hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr) !important;
  gap:48px !important;
  align-items:center !important;
}
.clean-hero-copy{
  position:relative;
  z-index:2;
}
.clean-hero-copy h1{
  max-width:680px;
  font-size:clamp(3rem,5vw,5rem) !important;
  line-height:1.02 !important;
}
.clean-hero-copy > p{
  max-width:660px;
}
.premium-hero-visual{
  position:relative;
  min-width:0;
}
.premium-hero-image-frame{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  background:#102846;
  border:1px solid rgba(241,216,121,.32);
  box-shadow:
    0 30px 75px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.04) inset;
}
.premium-hero-image-frame::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
}
.premium-hero-image-frame img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
  object-position:center;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
  image-rendering:auto;
}
.premium-image-service-strip{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:18px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:rgba(3,16,31,.82);
  backdrop-filter:blur(10px);
}
.premium-image-service-strip span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  padding:8px 5px;
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.25px;
  white-space:nowrap;
}
.premium-image-service-strip i{
  color:#f1d879;
}
@media(max-width:1120px){
  .clean-hero-grid{
    grid-template-columns:1fr !important;
  }
  .clean-hero-copy{
    max-width:850px;
  }
  .premium-hero-visual{
    max-width:900px;
  }
}
@media(max-width:650px){
  .clean-hero{
    padding:56px 0 58px !important;
  }
  .premium-hero-image-frame{
    border-radius:20px;
  }
  .premium-image-service-strip{
    position:static;
    grid-template-columns:repeat(2,1fr);
    border:0;
    border-radius:0;
    background:#071426;
  }
  .premium-hero-image-frame img{
    aspect-ratio:4 / 3;
    object-position:center;
  }
}
