/* ==============================================
   PETROFLIX SUBSURFACE SOLUTION LLC
   Premium Corporate Website - Black White Royal Gold
   ============================================== */

:root{
  --black:#0A0A0B;
  --black-soft:#121214;
  --black-light:#1A1A1E;
  --black-card:#17171B;
  --white:#FFFFFF;
  --off-white:#F7F5F0;
  --gold:#D4AF37;
  --gold-dark:#B8962F;
  --gold-light:#E8C76A;
  --gold-soft:rgba(212,175,55,0.12);
  --gold-soft-2:rgba(212,175,55,0.08);
  --gray-1:#9A9AA0;
  --gray-2:#6B6B72;
  --gray-3:#2A2A30;
  --border:rgba(255,255,255,0.08);
  --border-gold:rgba(212,175,55,0.25);
  --shadow-premium:0 20px 60px rgba(0,0,0,0.4);
  --shadow-gold:0 10px 30px rgba(212,175,55,0.25);
  --radius-lg:20px;
  --radius-md:14px;
  --radius-sm:8px;
  --transition:all 0.4s cubic-bezier(0.23,1,0.32,1);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
body{
  font-family:'Inter','Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--off-white);
  color:#1A1A1E;
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{font-family:'Manrope', 'Outfit', sans-serif; font-weight:700; letter-spacing:-0.02em; line-height:1.15;}
a{text-decoration:none; color:inherit; transition:var(--transition);}
img{max-width:100%; display:block;}
ul{list-style:none;}

/* PAGE LOADER */
#page-loader{
  position:fixed; inset:0; background:var(--black); z-index:99999;
  display:flex; align-items:center; justify-content:center; flex-direction:column;
  transition:opacity 0.6s ease, visibility 0.6s ease;
}
#page-loader.hidden{opacity:0; visibility:hidden; pointer-events:none;}
.loader-logo{width:80px; height:80px; border:2px solid var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; color:var(--gold); font-size:28px; letter-spacing:2px; animation:pulse 1.5s infinite;}
.loader-bar{width:140px; height:2px; background:rgba(255,255,255,0.08); margin-top:24px; border-radius:2px; overflow:hidden; position:relative;}
.loader-bar span{position:absolute; left:0; top:0; height:100%; width:0%; background:linear-gradient(90deg,var(--gold),var(--gold-light)); animation:loading 1.2s ease-in-out infinite;}
@keyframes loading{0%{width:0%; left:0}50%{width:80%; left:10%}100%{width:0%; left:100%}}
@keyframes pulse{0%,100%{transform:scale(1); box-shadow:0 0 0 0 rgba(212,175,55,0.4)}50%{transform:scale(1.05); box-shadow:0 0 0 12px rgba(212,175,55,0)}}

/* NAVBAR */
.navbar-premium{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(10,10,11,0.88); backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--border);
  transition:var(--transition);
  height:126px;
}
.navbar-premium.scrolled{background:rgba(10,10,11,0.98); height:78px; box-shadow:0 10px 40px rgba(0,0,0,0.5);}
.navbar-inner{max-width:1320px; margin:0 auto; padding:0 24px; height:100%; display:flex; align-items:center; justify-content:space-between;}
.logo-wrap{display:flex; align-items:center; gap:12px;}
.logo-wrap img{height:124px; width:auto; object-fit:contain; filter:brightness(1.1);}
.logo-text{display:flex; flex-direction:column; line-height:1;}
.logo-text strong{color:var(--white); font-size:20px; letter-spacing:1.2px; font-weight:800;}
.logo-text span{color:var(--gray-1); font-size:10px; letter-spacing:2.6px; text-transform:uppercase; margin-top:2px;}
.logo-text strong em{color:var(--gold); font-style:normal;}

.nav-links{display:flex; align-items:center; gap:32px;}
.nav-links a{color:rgba(255,255,255,0.84); font-size:14.5px; font-weight:500; letter-spacing:0.2px; position:relative; padding:6px 0;}
.nav-links a::after{content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--gold); transition:var(--transition);}
.nav-links a:hover::after, .nav-links a.active::after{width:100%;}
.nav-links a:hover, .nav-links a.active{color:var(--white);}

.btn-consult{
  background:linear-gradient(135deg,var(--gold),var(--gold-dark)); color:var(--black) !important;
  padding:12px 26px; border-radius:100px; font-weight:700; font-size:14px; letter-spacing:0.4px;
  border:1px solid var(--gold); display:inline-flex; align-items:center; gap:8px;
  box-shadow:var(--shadow-gold); transition:var(--transition);
}
.btn-consult:hover{transform:translateY(-2px); box-shadow:0 12px 32px rgba(212,175,55,0.35); background:linear-gradient(135deg,var(--gold-light),var(--gold));}
.btn-consult i{font-size:12px;}

.mobile-toggle{
  display:none; width:46px; height:46px; border-radius:50%; border:1px solid var(--border); background:rgba(255,255,255,0.04);
  color:var(--white); align-items:center; justify-content:center; font-size:18px; cursor:pointer; transition:var(--transition);
}
.mobile-toggle:hover{border-color:var(--border-gold); color:var(--gold);}

/* MOBILE MENU */
.mobile-menu{
  position:fixed; top:86px; left:0; right:0; bottom:0; background:rgba(10,10,11,0.98); backdrop-filter:blur(22px);
  z-index:999; padding:32px 24px; display:flex; flex-direction:column; gap:6px;
  transform:translateY(-8px); opacity:0; visibility:hidden; pointer-events:none; transition:var(--transition);
}
.mobile-menu.active{transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto;}
.mobile-menu a{color:var(--white); font-size:22px; font-weight:600; padding:18px 0; border-bottom:1px solid var(--border); display:flex; justify-content:space-between; align-items:center;}
.mobile-menu a:hover{color:var(--gold); padding-left:8px;}
.mobile-menu .btn-consult{margin-top:26px; justify-content:center; font-size:15px; padding:18px;}

/* HERO */
.hero{position:relative; min-height:88vh; display:flex; align-items:center; overflow:hidden; background:var(--black);}
.hero-bg{position:absolute; inset:0;}
.hero-bg img{width:100%; height:100%; object-fit:cover; opacity:0.52;}
.hero-bg::after{content:''; position:absolute; inset:0; background:radial-gradient(70% 85% at 32% 40%, rgba(10,10,11,0.2) 0%, rgba(10,10,11,0.85) 62%, var(--black) 100%), linear-gradient(105deg, var(--black) 18%, rgba(10,10,11,0.55) 55%, rgba(10,10,11,0.15) 100%);}
.hero-content{position:relative; z-index:2; max-width:1320px; margin:0 auto; padding:140px 24px 90px; width:100%; display:grid; grid-template-columns:1.15fr 0.85fr; gap:40px; align-items:center;}
.hero-eyebrow{color:var(--gold); font-size:12px; letter-spacing:3.2px; text-transform:uppercase; font-weight:700; display:flex; align-items:center; gap:12px; margin-bottom:20px;}
.hero-eyebrow::before{content:''; width:36px; height:1px; background:var(--gold);}
.hero h1{font-size: clamp(38px, 5.2vw, 68px); color:var(--white); line-height:0.96; letter-spacing:-0.03em; margin-bottom:22px;}
.hero h1 span{color:var(--gold); position:relative; display:inline-block;}
.hero h1 span::after{content:''; position:absolute; left:0; bottom:6px; width:100%; height:10px; background:rgba(212,175,55,0.18); z-index:-1;}
.hero p{color:rgba(255,255,255,0.72); font-size:18px; max-width:560px; margin-bottom:32px; line-height:1.7;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; align-items:center;}
.btn-primary-gold{background:var(--gold); color:var(--black); padding:16px 32px; border-radius:100px; font-weight:800; font-size:15px; display:inline-flex; align-items:center; gap:10px; border:1px solid var(--gold); transition:var(--transition);}
.btn-primary-gold:hover{background:var(--gold-light); transform:translateY(-2px); box-shadow:var(--shadow-gold);}
.btn-secondary{border:1px solid rgba(255,255,255,0.18); color:var(--white); padding:15px 30px; border-radius:100px; font-weight:600; font-size:15px; display:inline-flex; align-items:center; gap:10px; background:rgba(255,255,255,0.06); backdrop-filter:blur(8px); transition:var(--transition);}
.btn-secondary:hover{background:rgba(255,255,255,0.12); border-color:rgba(255,255,255,0.3);}
.hero-card{background:rgba(23,23,27,0.86); backdrop-filter:blur(18px); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; box-shadow:var(--shadow-premium);}
.hero-card h4{color:var(--white); font-size:16px; margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.hero-card h4 i{color:var(--gold);}
.mini-stat{display:flex; gap:14px; margin-bottom:16px; align-items:center;}
.mini-stat-icon{width:44px; height:44px; border-radius:12px; background:var(--gold-soft); border:1px solid var(--border-gold); display:flex; align-items:center; justify-content:center; color:var(--gold);}
.mini-stat b{color:var(--white); font-size:26px; line-height:1;}
.mini-stat p{color:var(--gray-1); font-size:13px; margin:0;}
.hero-trust{display:flex; align-items:center; gap:16px; margin-top:24px; color:rgba(255,255,255,0.6); font-size:13px;}
.hero-trust-avatars{display:flex;}
.hero-trust-avatars span{width:32px; height:32px; border-radius:50%; background:var(--black-light); border:2px solid var(--black); display:flex; align-items:center; justify-content:center; margin-left:-8px; font-size:11px; color:var(--gold);}
.hero-trust-avatars span:first-child{margin-left:0;}

/* STATS STRIP */
.stats-strip{background:var(--black-soft); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:24px 0;}
.stats-grid{max-width:1320px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.stat-item{display:flex; align-items:center; gap:14px;}
.stat-item h3{color:var(--gold); font-size:34px; margin:0; min-width:78px;}
.stat-item p{color:rgba(255,255,255,0.68); font-size:13px; line-height:1.4; text-transform:uppercase; letter-spacing:0.8px;}

/* SECTION COMMON */
.section{padding:100px 0; position:relative;}
.section-dark{background:var(--black); color:var(--white);}
.section-off{background:var(--off-white);}
.section-white{background:var(--white);}
.container{max-width:1320px; margin:0 auto; padding:0 24px;}
.eyebrow{color:var(--gold); font-size:12px; letter-spacing:3px; text-transform:uppercase; font-weight:800; display:flex; align-items:center; gap:12px; margin-bottom:14px;}
.eyebrow::before{content:''; width:34px; height:1px; background:var(--gold);}
.eyebrow.white{color:rgba(255,255,255,0.6);} .eyebrow.white::before{background:rgba(255,255,255,0.4);}
.section h2{font-size:clamp(32px,4vw,52px); line-height:0.98; margin-bottom:18px;}
.section h2 span{color:var(--gold);}
.lead{color:var(--gray-1); font-size:18px; max-width:660px; line-height:1.7;}
.section-dark .lead{color:rgba(255,255,255,0.66);}

/* SERVICE CARDS HOME */
.services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px;}
.service-card{
  background:var(--white); border:1px solid rgba(0,0,0,0.06); border-radius:var(--radius-lg); overflow:hidden;
  transition:var(--transition); position:relative; display:flex; flex-direction:column;
}
.service-card:hover{transform:translateY(-6px); box-shadow:0 24px 60px rgba(0,0,0,0.08); border-color:var(--border-gold);}
.service-card-img{height:210px; position:relative; overflow:hidden;}
.service-card-img img{width:100%; height:100%; object-fit:cover; transition:transform 0.8s ease;}
.service-card:hover .service-card-img img{transform:scale(1.07);}
.service-card-img::after{content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(10,10,11,0.88) 0%, rgba(10,10,11,0) 60%);}
.service-card-icon{position:absolute; left:20px; bottom:20px; width:48px; height:48px; border-radius:12px; background:var(--black); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:18px; z-index:2;}
.service-card-body{padding:24px 22px 22px; flex:1; display:flex; flex-direction:column;}
.service-card-body h3{font-size:18px; margin-bottom:10px; line-height:1.25;}
.service-card-body p{font-size:14px; color:var(--gray-2); flex:1; margin-bottom:18px; line-height:1.65;}
.service-card-link{color:var(--black); font-weight:700; font-size:13px; letter-spacing:0.6px; text-transform:uppercase; display:inline-flex; align-items:center; gap:8px; margin-top:auto;}
.service-card-link i{transition:var(--transition);}
.service-card-link:hover{color:var(--gold-dark);} .service-card-link:hover i{transform:translateX(4px);}

/* SERVICE PAGE DETAILED */
.service-detail{padding:84px 0; border-bottom:1px solid rgba(0,0,0,0.06); position:relative; overflow:hidden;}
.service-detail:nth-child(even){background:var(--white);}
.service-detail:nth-child(odd){background:var(--off-white);}
.service-detail-inner{max-width:1320px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.service-detail.reverse .service-detail-inner{grid-template-columns:1fr 1fr;}
.service-detail.reverse .service-detail-media{order:2;}
.service-detail.reverse .service-detail-content{order:1;}
.service-number{font-size:84px; line-height:0.9; font-weight:900; color:transparent; -webkit-text-stroke:1.5px rgba(212,175,55,0.22); margin-bottom:6px;}
.service-detail h3{font-size:36px; line-height:1.08; margin-bottom:16px;}
.service-detail h3 span{color:var(--gold);}
.service-detail-desc{color:var(--gray-2); font-size:16px; line-height:1.8; margin-bottom:24px;}
.service-media-wrap{position:relative; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-premium);}
.service-media-wrap img{width:100%; height:480px; object-fit:cover;}
.service-media-badge{position:absolute; left:18px; bottom:18px; background:var(--black); color:var(--white); padding:12px 16px; border-radius:12px; display:flex; align-items:center; gap:10px; font-size:13px; font-weight:600; border:1px solid var(--border);}
.service-media-badge i{color:var(--gold);}
.deliverables{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:28px;}
.deliv-box h5{font-size:13px; letter-spacing:1.2px; text-transform:uppercase; color:var(--black); margin-bottom:14px; display:flex; align-items:center; gap:8px;}
.deliv-box h5 i{color:var(--gold);}
.deliv-box ul li{position:relative; padding-left:20px; margin-bottom:10px; font-size:14px; color:var(--gray-2); line-height:1.6;}
.deliv-box ul li::before{content:''; position:absolute; left:0; top:8px; width:8px; height:8px; border-radius:50%; background:var(--gold);}

/* BUTTONS */
.btn-gold{ background:var(--black); color:var(--white); padding:14px 28px; border-radius:100px; font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:10px; border:1px solid var(--black); transition:var(--transition);}
.btn-gold:hover{background:var(--black-soft); transform:translateY(-2px);}
.btn-gold.gold-fill{background:linear-gradient(135deg,var(--gold),var(--gold-dark)); color:var(--black); border-color:var(--gold); box-shadow:var(--shadow-gold);}
.btn-gold.gold-fill:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));}

/* ABOUT */
.about-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:70px; align-items:center;}
.about-img{position:relative; border-radius:var(--radius-lg); overflow:hidden;}
.about-img img{width:100%; height:560px; object-fit:cover;}
.about-img::after{content:''; position:absolute; inset:0; background:linear-gradient(18deg, var(--black) 0%, rgba(10,10,11,0) 52%);}
.about-badge{position:absolute; right:22px; bottom:22px; background:var(--white); border-radius:16px; padding:18px 20px; box-shadow:var(--shadow-premium); display:flex; align-items:center; gap:14px; z-index:2;}
.about-badge b{font-size:32px; color:var(--black); line-height:1;} .about-badge p{font-size:12px; line-height:1.3; color:var(--gray-2); text-transform:uppercase; letter-spacing:0.6px;}
.values-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:34px;}
.value-card{background:var(--white); border:1px solid rgba(0,0,0,0.06); border-radius:14px; padding:20px; display:flex; gap:14px;}
.value-icon{width:44px; height:44px; border-radius:11px; background:var(--gold-soft); border:1px solid var(--border-gold); display:flex; align-items:center; justify-content:center; color:var(--gold); flex-shrink:0;}
.value-card h4{font-size:15px; margin-bottom:4px;} .value-card p{font-size:13px; color:var(--gray-2); line-height:1.6;}

/* TRAINING */
.training-hero{background:var(--black); color:var(--white); padding:150px 0 90px; position:relative; overflow:hidden;}
.training-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:50px;}
.training-card{background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; backdrop-filter:blur(10px); transition:var(--transition);}
.training-card:hover{background:rgba(255,255,255,0.06); border-color:var(--border-gold); transform:translateY(-4px);}
.training-card i{font-size:28px; color:var(--gold); margin-bottom:16px; display:block;}
.training-card h3{font-size:18px; margin-bottom:10px;}
.training-card p{font-size:14px; color:rgba(255,255,255,0.68); line-height:1.7;}

/* FAQ */
.faq-item{border:1px solid rgba(0,0,0,0.08); border-radius:14px; margin-bottom:14px; background:var(--white); overflow:hidden; transition:var(--transition);}
.faq-item.active{border-color:var(--border-gold); box-shadow:0 12px 30px rgba(0,0,0,0.06);}
.faq-q{padding:20px 22px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:600; font-size:16px;}
.faq-q i{width:36px; height:36px; border-radius:50%; background:var(--off-white); display:flex; align-items:center; justify-content:center; font-size:14px; transition:var(--transition); border:1px solid rgba(0,0,0,0.06);}
.faq-item.active .faq-q i{transform:rotate(45deg); background:var(--gold); color:var(--black); border-color:var(--gold);}
.faq-a{max-height:0; overflow:hidden; transition:all 0.4s ease; padding:0 22px;}
.faq-item.active .faq-a{max-height:500px; padding:0 22px 20px;}
.faq-a p{color:var(--gray-2); font-size:14px; line-height:1.8;}

/* CONTACT */
.contact-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:40px; margin-top:40px;}
.contact-info-card{background:var(--black); color:var(--white); border-radius:var(--radius-lg); padding:32px; position:relative; overflow:hidden;}
.contact-info-card::after{content:''; position:absolute; right:-60px; top:-60px; width:180px; height:180px; background:radial-gradient(circle, rgba(212,175,55,0.18) 0%, transparent 72%); }
.contact-method{display:flex; gap:16px; margin-bottom:26px; position:relative; z-index:1;}
.contact-method-icon{width:48px; height:48px; border-radius:12px; background:rgba(255,255,255,0.06); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--gold); flex-shrink:0;}
.contact-method b{display:block; color:var(--white); font-size:15px; margin-bottom:2px;}
.contact-method p, .contact-method a{color:rgba(255,255,255,0.62); font-size:14px; line-height:1.6;}
.form-card{background:var(--white); border:1px solid rgba(0,0,0,0.06); border-radius:var(--radius-lg); padding:34px; box-shadow:0 20px 60px rgba(0,0,0,0.06);}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.form-group{margin-bottom:18px; display:flex; flex-direction:column; gap:7px;}
.form-group label{font-size:13px; font-weight:700; letter-spacing:0.6px; text-transform:uppercase; color:var(--black);}
.form-control{padding:14px 16px; border-radius:12px; border:1px solid rgba(0,0,0,0.12); background:var(--off-white); font-size:15px; transition:var(--transition); outline:none; font-family:inherit;}
.form-control:focus{border-color:var(--gold); background:var(--white); box-shadow:0 0 0 4px var(--gold-soft);}
textarea.form-control{min-height:120px; resize:vertical;}
.form-help{font-size:12px; color:#C0392B; display:none;}
.form-group.error .form-control{border-color:#C0392B; background:#FFF6F6;}
.form-group.error .form-help{display:block;}

/* FOOTER */
.footer{background:var(--black); color:rgba(255,255,255,0.7); padding:80px 0 0; position:relative; overflow:hidden; border-top:1px solid var(--border);}
.footer::before{content:''; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg, transparent, var(--gold), transparent); opacity:0.6;}
.footer-grid{max-width:1320px; margin:0 auto; padding:0 24px 50px; display:grid; grid-template-columns:1.5fr 0.8fr 1fr 1.2fr; gap:40px;}
.footer h4{color:var(--white); font-size:15px; letter-spacing:0.8px; text-transform:uppercase; margin-bottom:22px;}
.footer p{font-size:14px; line-height:1.8; color:rgba(255,255,255,0.56);}
.footer-links li{margin-bottom:12px;}
.footer-links a{color:rgba(255,255,255,0.58); font-size:14px; display:inline-flex; align-items:center; gap:8px;}
.footer-links a:hover{color:var(--gold); transform:translateX(4px);}
.footer-bottom{border-top:1px solid var(--border); padding:22px 24px; display:flex; justify-content:space-between; align-items:center; max-width:1320px; margin:0 auto; flex-wrap:wrap; gap:12px; font-size:13px; color:rgba(255,255,255,0.42);}
.socials{display:flex; gap:10px;}
.socials a{width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.06); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.6); transition:var(--transition);}
.socials a:hover{background:var(--gold); color:var(--black); border-color:var(--gold);}

/* FLOATING */
.whatsapp-float{
  position:fixed; right:20px; bottom:92px; width:56px; height:56px; border-radius:50%;
  background:#25D366; color:white; display:flex; align-items:center; justify-content:center; font-size:26px;
  box-shadow:0 12px 32px rgba(37,211,102,0.38); z-index:998; transition:var(--transition);
}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.05); box-shadow:0 18px 40px rgba(37,211,102,0.5);}
.scroll-top{
  position:fixed; right:20px; bottom:20px; width:52px; height:52px; border-radius:50%; background:var(--black); color:var(--gold);
  border:1px solid var(--border-gold); display:flex; align-items:center; justify-content:center; font-size:16px; z-index:998;
  opacity:0; visibility:hidden; transform:translateY(12px); transition:var(--transition); cursor:pointer;
}
.scroll-top.show{opacity:1; visibility:visible; transform:translateY(0);}
.scroll-top:hover{background:var(--gold); color:var(--black);}

/* INNER HERO */
.inner-hero{
  background:var(--black); padding:150px 0 80px; position:relative; overflow:hidden; color:var(--white);
}
.inner-hero-bg{position:absolute; inset:0;}
.inner-hero-bg img{width:100%; height:100%; object-fit:cover; opacity:0.32;}
.inner-hero-bg::after{content:''; position:absolute; inset:0; background:linear-gradient(90deg, var(--black) 22%, rgba(10,10,11,0.7) 70%, rgba(10,10,11,0.2) 100%);}
.inner-hero .container{position:relative; z-index:2;}
.breadcrumb{display:flex; gap:8px; align-items:center; font-size:13px; color:rgba(255,255,255,0.55); margin-bottom:16px;}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb i{font-size:10px; opacity:0.5;}
.inner-hero h1{font-size:clamp(36px,4.8vw,58px); line-height:0.96; margin-bottom:14px;}
.inner-hero p{color:rgba(255,255,255,0.66); max-width:640px; font-size:17px;}

/* TESTIMONIAL SWIPER */
.swiper{padding-bottom:50px;}
.testimonial-card{background:var(--white); border:1px solid rgba(0,0,0,0.06); border-radius:var(--radius-lg); padding:28px;}
.testimonial-card .stars{color:var(--gold); margin-bottom:12px;}
.testimonial-card p{font-size:15px; color:var(--gray-2); line-height:1.7; margin-bottom:18px;}
.testi-author{display:flex; gap:12px; align-items:center;}
.testi-author img{width:44px; height:44px; border-radius:50%; object-fit:cover;}
.testi-author b{font-size:14px;} .testi-author span{font-size:12px; color:var(--gray-1); display:block;}

/* RESPONSIVE */
@media(max-width:1080px){
  .hero-content{grid-template-columns:1fr; padding:120px 24px 60px;}
  .hero-card{display:none;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .service-detail-inner{grid-template-columns:1fr; gap:32px;}
  .service-detail.reverse .service-detail-media{order:1;} .service-detail.reverse .service-detail-content{order:2;}
  .about-grid{grid-template-columns:1fr; gap:34px;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr; gap:32px;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:760px){
  .navbar-inner{padding:0 16px;} .nav-links{display:none;} .mobile-toggle{display:flex;}
  .services-grid{grid-template-columns:1fr;}
  .training-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr; gap:18px;}
  .service-media-wrap img{height:320px;}
  .deliverables{grid-template-columns:1fr;}
  .section{padding:70px 0;}
  .inner-hero{padding:120px 0 60px;}
  .footer-bottom{flex-direction:column; text-align:center;}
}

/* ANIMATIONS UTIL */
.reveal{opacity:0; transform:translateY(18px); transition:all 0.8s ease;}
.reveal.active{opacity:1; transform:translateY(0);}

/* GOLD DIVIDER */
.gold-divider{height:1px; background:linear-gradient(90deg, transparent, var(--border-gold), transparent); margin:30px 0;}

/* BADGE PILLS */
.badge-gold{display:inline-flex; align-items:center; gap:6px; background:var(--gold-soft); border:1px solid var(--border-gold); color:var(--gold-dark); padding:6px 12px; border-radius:100px; font-size:11px; font-weight:700; letter-spacing:0.6px; text-transform:uppercase;}
