/* =========================================================
   TORKEN POWER — Enhanced Styles (v2)
   ========================================================= */

/* ---------- Hero enhancements ---------- */
.hero__glow{
  position:absolute; top:-20%; right:-10%;
  width:700px; height:700px;
  background:radial-gradient(circle, rgba(242,101,34,.18) 0%, transparent 65%);
  pointer-events:none;
  animation:glowPulse 6s ease-in-out infinite alternate;
}
@keyframes glowPulse{
  from{ transform:scale(1); opacity:.8; }
  to  { transform:scale(1.15); opacity:1; }
}
.hero__title em{
  font-style:normal;
  background:linear-gradient(90deg, var(--accent-2), var(--accent));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero__lead strong{
  color:#fff; font-weight:700;
}
.btn__sub{
  display:block;
  font-size:10.5px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  opacity:.85; margin-left:6px;
}
.btn--lg .btn__sub{ font-size:11px; }

.hero__badges{
  margin-top:38px;
  display:flex; flex-wrap:wrap; gap:10px 18px;
}
.hb{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:500;
  color:rgba(233,240,244,.85);
  padding:7px 14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:30px;
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(6px);
}
.hb svg{
  width:16px; height:16px; flex:none;
  color:var(--accent-2);
}
.stat__num--text{
  font-family:var(--mono);
  background:linear-gradient(90deg, var(--accent-2), var(--accent));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:24px !important;
}

/* ---------- Trust strip ---------- */
.trust-strip{
  background:var(--light);
  border-bottom:1px solid var(--line-light);
  padding:22px 0;
}
.trust-strip__inner{
  display:flex; align-items:center; gap:40px; flex-wrap:wrap;
}
.trust-strip__label{
  font-family:var(--mono); font-size:11.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted-light); flex:none;
}
.trust-strip__items{
  display:flex; flex-wrap:wrap; gap:10px 38px;
  flex:1; justify-content:space-around;
}
.trust-strip__items span{
  font-family:var(--mono); font-size:14px; font-weight:600; letter-spacing:.04em;
  color:var(--steel);
  position:relative;
}
.trust-strip__items span::before{
  content:"✓";
  color:var(--accent);
  margin-right:6px;
  font-weight:700;
}

/* ---------- Services grid ---------- */
.services-grid{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:1px;
  background:var(--line-dark);
  border:1px solid var(--line-dark);
}
.svc{
  background:var(--dark);
  padding:38px 34px 42px;
  position:relative;
  transition:background .3s var(--ease);
}
.svc:hover{
  background:rgba(255,255,255,.03);
}
.svc__icon{
  width:52px; height:52px;
  display:grid; place-items:center;
  border:1px solid var(--line-dark);
  border-radius:8px;
  background:rgba(255,255,255,.03);
  margin-bottom:24px;
}
.svc__icon svg{
  width:26px; height:26px;
  fill:var(--accent-2);
}
.svc h3{
  font-size:18px; color:#fff; font-weight:700;
  margin-bottom:10px;
}
.svc p{
  font-size:14.5px; line-height:1.7;
  color:var(--muted-dark);
}

/* ---------- Enhanced steps ---------- */
.steps--enhanced{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:22px;
  position:relative;
}
.steps--enhanced::before{ display:none; }
.steps--enhanced .step{
  padding:32px 28px;
  border:1px solid var(--line-dark);
  background:rgba(8,20,28,.55);
  backdrop-filter:blur(6px);
  border-radius:8px;
  position:relative;
  transition:transform .3s var(--ease), border-color .3s, background .3s;
}
.steps--enhanced .step:hover{
  transform:translateY(-4px);
  border-color:rgba(242,101,34,.45);
  background:rgba(8,20,28,.75);
}
.steps--enhanced .step::before{ display:none; }
.steps--enhanced .step__num{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px;
  font-size:13px; font-weight:700;
  background:linear-gradient(135deg, var(--accent), var(--accent-dark));
  color:#fff;
  border-radius:6px;
  margin-bottom:18px;
  font-family:var(--mono);
}
.steps--enhanced .step__title{
  font-size:17px; color:#fff; font-weight:700; margin-bottom:8px;
}
.steps--enhanced .step__text{
  font-size:14px; line-height:1.65; color:var(--muted-dark);
}

/* ---------- Industries ---------- */
.industries{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:1px;
  background:var(--line-dark);
  border:1px solid var(--line-dark);
}
.ind{
  background:var(--dark);
  padding:38px 32px;
  transition:background .3s var(--ease);
}
.ind:hover{
  background:rgba(255,255,255,.03);
}
.ind__icon{
  font-size:30px;
  margin-bottom:18px;
  width:56px; height:56px;
  display:grid; place-items:center;
  border:1px solid var(--line-dark);
  border-radius:8px;
  background:rgba(255,255,255,.03);
}
.ind h4{
  font-size:17px; color:#fff; font-weight:700;
  margin-bottom:8px;
}
.ind p{
  font-size:14px; line-height:1.65;
  color:var(--muted-dark);
}

/* ---------- Custom CTA section ---------- */
.custom-cta{
  display:grid; grid-template-columns:1.1fr .9fr;
  gap:60px; align-items:center;
  padding:56px 52px;
  border:1px solid var(--line-light);
  border-radius:12px;
  background:linear-gradient(135deg, #fff 0%, var(--light) 100%);
  position:relative;
  overflow:hidden;
}
.custom-cta::before{
  content:"";
  position:absolute; top:-50%; right:-20%;
  width:500px; height:500px;
  background:radial-gradient(circle, rgba(242,101,34,.08), transparent 65%);
  pointer-events:none;
}
.custom-cta__list{
  display:grid; grid-template-columns:1fr 1fr;
  gap:10px 20px;
  margin:26px 0 30px;
}
.custom-cta__list div{
  display:flex; align-items:center; gap:8px;
  font-size:15px; font-weight:500; color:var(--ink);
}
.custom-cta__list b{
  color:var(--accent); font-weight:800;
  font-size:16px;
}
.custom-cta__panel{
  background:#fff;
  border:1px solid var(--line-light);
  border-radius:10px;
  padding:34px 30px;
  box-shadow:0 20px 50px -30px rgba(11,26,36,.3);
}
.custom-cta__label{
  font-family:var(--mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent); margin-bottom:20px;
}
.checklist{
  display:flex; flex-direction:column;
}
.checklist li{
  display:flex; align-items:center; gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--line-light);
  font-size:14.5px; color:var(--text);
}
.checklist li:last-child{ border-bottom:none; }
.checklist__tick{
  flex:none;
  width:22px; height:22px;
  display:grid; place-items:center;
  background:#E8F5EC; color:#16a34a;
  border-radius:50%;
  font-size:12px; font-weight:700;
}

/* ---------- Dark RFQ form ---------- */
.section--rfq{ position:relative; }
.form--dark{
  background:rgba(8,20,28,.55);
  backdrop-filter:blur(8px);
  border:1px solid var(--line-dark);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.6);
}
.form--dark .field label{ color:rgba(233,240,244,.85); }
.form--dark .field input,
.form--dark .field textarea{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.14);
  color:#fff;
}
.form--dark .field input::placeholder,
.form--dark .field textarea::placeholder{
  color:rgba(156,177,191,.6);
}
.form--dark .field input:focus,
.form--dark .field textarea:focus{
  background:rgba(255,255,255,.08);
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(242,101,34,.18);
}
.form--dark .upload{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.2);
  border-style:dashed;
}
.form--dark .upload:hover,
.form--dark .upload:focus-within{
  border-color:var(--accent);
  background:rgba(255,255,255,.06);
}
.form--dark .upload__icon{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.14);
}
.form--dark .upload__txt{ color:var(--muted-dark); }
.form--dark .upload.has-file .upload__txt{ color:#fff; }
.form--dark .upload__hint{ color:var(--muted-dark); }
.form--dark .form__note{ color:var(--muted-dark); }

/* ---------- Contact card enhancement ---------- */
.contact__desc{
  margin-top:14px;
  font-size:14px; line-height:1.7;
  color:var(--muted-dark);
}

/* ---------- WhatsApp floating button ---------- */
.wa-float{
  position:fixed; right:26px; bottom:90px; z-index:95;
  width:58px; height:58px;
  display:grid; place-items:center;
  background:#25D366;
  color:#fff;
  border-radius:50%;
  box-shadow:0 8px 24px rgba(37,211,102,.5);
  transition:transform .3s var(--ease), box-shadow .3s, opacity .3s;
  opacity:0; transform:scale(.85) translateY(10px);
  pointer-events:none;
}
.wa-float.is-visible{
  opacity:1; transform:scale(1) translateY(0);
  pointer-events:auto;
}
.wa-float:hover{
  transform:scale(1.08);
  box-shadow:0 12px 32px rgba(37,211,102,.6);
  background:#20BD5A;
}
.wa-float svg{ width:28px; height:28px; }
.wa-float::before{
  content:"";
  position:absolute; inset:-4px;
  border-radius:50%;
  border:2px solid #25D366;
  opacity:.4;
  animation:waPulse 2s ease-out infinite;
}
@keyframes waPulse{
  0%  { transform:scale(1); opacity:.5; }
  100%{ transform:scale(1.4); opacity:0; }
}

/* ---------- Back to top ---------- */
.back-top{
  position:fixed; right:26px; bottom:26px; z-index:90;
  width:46px; height:46px;
  display:grid; place-items:center;
  background:var(--dark);
  color:#fff;
  border:1px solid var(--line-dark);
  border-radius:50%;
  cursor:pointer;
  opacity:0; transform:translateY(10px);
  pointer-events:none;
  transition:all .3s var(--ease);
  backdrop-filter:blur(6px);
}
.back-top.is-visible{
  opacity:1; transform:translateY(0);
  pointer-events:auto;
}
.back-top:hover{
  background:var(--accent);
  border-color:var(--accent);
  transform:translateY(-2px);
}
.back-top svg{ width:20px; height:20px; }

/* ---------- Product enhancements ---------- */
.prod__tag{
  font-size:11px !important;
  letter-spacing:.12em !important;
  font-weight:600 !important;
}

/* ---------- RFQ layout tweak for dark section ---------- */
.section--rfq .rfq__intro{ padding-top:20px; }
.section--rfq .rfq__direct-link{ color:#fff; }
.section--rfq .rfq__direct-link:hover{ color:var(--accent-2); }

/* ---------- Reveal delay variants ---------- */
.reveal:nth-child(2){ transition-delay:.08s; }
.reveal:nth-child(3){ transition-delay:.16s; }
.reveal:nth-child(4){ transition-delay:.24s; }
.reveal:nth-child(5){ transition-delay:.32s; }
.reveal:nth-child(6){ transition-delay:.4s; }

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .services-grid{ grid-template-columns:1fr 1fr; }
  .industries{ grid-template-columns:1fr 1fr; }
  .custom-cta{ grid-template-columns:1fr; gap:40px; padding:44px 36px; }
  .steps--enhanced{ grid-template-columns:1fr 1fr; }
  .trust-strip__inner{ gap:20px; }
  .trust-strip__label{ width:100%; }
}
@media (max-width:900px){
  .hero__badges{ gap:8px 12px; }
  .hb{ font-size:12px; padding:6px 12px; }
}
@media (max-width:640px){
  .services-grid{ grid-template-columns:1fr; }
  .industries{ grid-template-columns:1fr; }
  .steps--enhanced{ grid-template-columns:1fr; }
  .custom-cta{ padding:36px 24px; gap:30px; }
  .custom-cta__list{ grid-template-columns:1fr; }
  .wa-float{ right:20px; bottom:78px; width:54px; height:54px; }
  .wa-float svg{ width:26px; height:26px; }
  .back-top{ right:20px; bottom:20px; width:42px; height:42px; }
  .hero__title{ line-height:1.12; }
  .trust-strip__items{ gap:8px 24px; justify-content:flex-start; }
  .trust-strip__items span{ font-size:13px; }
}
