.hp-v2{
  --bg:#f3f4f6;
  --surface:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --line:#e2e8f0;
  --rust:#c2410c;
  --rust-dark:#9a3412;
  --dark:#0f1116;
  --green:#16a34a;
  --radius:16px;
  --shadow:0 10px 24px rgba(2,6,23,.08);
  --shadow-lg:0 16px 36px rgba(2,6,23,.12);
}

.hp-v2 section{background:transparent}
.hp-v2 .container{max-width:1320px}
.hp-v2 .hp-section{padding:84px 0}
.hp-v2 .hp-section-head{margin-bottom:30px}
.hp-v2 .hp-sec-badge{
  display:inline-flex;align-items:center;
  border:1px solid rgba(194,65,12,.35);
  background:#fff7f3;color:var(--rust);
  border-radius:999px;padding:6px 12px;
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase
}
.hp-v2 .hp-sec-title{
  font-size:45px;line-height:1.12;font-weight:700;color:var(--text);margin:14px 0 10px
}
.hp-v2 .hp-sec-sub{
  color:#475569;font-size:16px;line-height:1.72;max-width:940px;margin:0 auto
}

/* Hero */
.hp-v2 .hp-hero-carousel-wrap{position:relative;min-height:640px;background:#0b1020}
.hp-v2 .hp-hero-slide-img{width:100%;height:640px;object-fit:cover;display:block}
.hp-v2 .hp-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(108deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.6) 42%,rgba(0,0,0,.68) 100%),
    radial-gradient(circle at 76% 36%, rgba(194,65,12,.1), transparent 42%);
}
.hp-v2 .hp-hero-content{position:absolute;inset:0;display:flex;align-items:center;z-index:3}
.hp-v2 .hp-hero-row{min-height:620px;padding:54px 0 36px}
.hp-v2 .hp-hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.44);border:1px solid rgba(255,255,255,.24);color:#fff;border-radius:999px;padding:8px 14px;font-size:13px}
.hp-v2 .hp-hero-title{font-size:78px;line-height:1.04;font-weight:800;color:#fff;margin:14px 0 12px}
.hp-v2 .hp-hero-title{
  font-size:clamp(36px,4.3vw,64px);
  line-height:1.12;
  letter-spacing:-.02em;
  max-width:700px;
  text-shadow:0 6px 16px rgba(0,0,0,.22);
  margin:18px 0 18px;
}
.hp-v2 .hp-hero-accent{color:var(--rust)}
.hp-v2 .hp-hero-sub{font-size:16px;line-height:1.76;color:#e2e8f0;max-width:620px;margin-bottom:0}
.hp-v2 .hp-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;margin-bottom:8px}
.hp-v2 .hp-hero-metrics{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  max-width:820px;
  align-items:stretch;
  padding:14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  background:
    linear-gradient(160deg,rgba(8,14,26,.84),rgba(16,26,42,.72)),
    radial-gradient(circle at 14% 14%,rgba(194,65,12,.12),transparent 44%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 38px rgba(0,0,0,.3);
}
.hp-v2 .hp-hero-metric{
  min-height:98px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:linear-gradient(175deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  transition:transform .34s cubic-bezier(.22,1,.36,1), border-color .34s ease, box-shadow .34s ease, background .34s ease;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  overflow:visible;
  opacity:0;
  transform:translateY(10px);
  will-change:transform;
}
.hp-v2 .hp-hero-metric.is-visible{opacity:1;transform:translateY(0)}
.hp-v2 .hp-hero-metric:hover{
  transform:translateY(-3px);
  border-color:rgba(194,65,12,.56);
  background:linear-gradient(180deg,rgba(194,65,12,.2),rgba(255,255,255,.05));
  box-shadow:0 14px 28px rgba(0,0,0,.34),0 0 0 1px rgba(194,65,12,.22);
}
.hp-v2 .hp-hero-metric-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(180deg,rgba(194,65,12,.24),rgba(194,65,12,.16));
  color:#ffd6be;
  flex:0 0 34px;
  margin-bottom:0;
  font-size:14px;
  transition:transform .34s cubic-bezier(.22,1,.36,1), box-shadow .34s ease, border-color .34s ease;
}
.hp-v2 .hp-hero-metric:hover .hp-hero-metric-icon{
  transform:translateY(-1px) scale(1.02);
  border-color:rgba(253,186,116,.7);
  box-shadow:0 8px 16px rgba(194,65,12,.34);
}
.hp-v2 .hp-hero-metric-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0;
  align-items:center;
  text-align:center;
}
.hp-v2 .hp-metric-plus{
  color:#eef2f8;
  font-size:18px;
  line-height:.9;
  font-weight:800;
  letter-spacing:-.02em;
}
.hp-v2 .hp-hero-metric .hp-hero-metric-copy > .hp-metric-plus{
  display:none !important;
}
.hp-v2 .hp-hero-metric strong{
  display:block;
  color:#ffffff;
  font-size:40px;
  line-height:.95;
  font-weight:800;
  white-space:nowrap;
  letter-spacing:-.02em;
  margin-bottom:0;
  font-variant-numeric:tabular-nums;
}
.hp-v2 .hp-hero-metric strong .hp-counter{
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
  display:inline;
}
.hp-v2 .hp-hero-metric-copy > span:last-child{
  display:block;
  margin-top:0;
  color:#e1e8f3;
  font-size:10px;
  letter-spacing:.08em;
  line-height:1.3;
  white-space:normal;
  word-break:normal;
  text-transform:uppercase;
  font-weight:700;
}

.hp-v2 .hp-btn-primary,.hp-v2 .hp-btn-secondary,.hp-v2 .hp-btn-outline,.hp-v2 .hp-prod-btn,.hp-v2 .hp-cta-btn{
  min-height:46px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;text-decoration:none
}
.hp-v2 .hp-btn-primary i,
.hp-v2 .hp-btn-secondary i{
  margin-right:8px;
  font-size:16px;
}
.hp-v2 .hp-prod-btn i{
  margin-right:8px;
  font-size:15px;
}
.hp-v2 .hp-btn-primary,.hp-v2 .hp-prod-btn,.hp-v2 .hp-cta-btn{
  border:0;color:#fff;background:linear-gradient(180deg,#d45212,#c2410c 75%,#a7380b);box-shadow:0 10px 22px rgba(194,65,12,.28)
}
.hp-v2 .hp-btn-secondary,.hp-v2 .hp-btn-outline{
  border:1px solid var(--line);background:#fff;color:var(--text)
}
.hp-v2 .hp-btn-primary,
.hp-v2 .hp-btn-secondary{
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease;
}
.hp-v2 .hp-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(194,65,12,.34);
  color:#fff;
}
.hp-v2 .hp-btn-secondary:hover{
  transform:translateY(-2px);
  background:#111827;
  border-color:#111827;
  color:#fff;
  box-shadow:0 12px 26px rgba(0,0,0,.28);
}
.hp-v2 .hp-btn-whatsapp{
  background:#25D366;
  border-color:#25D366;
  color:#fff;
}
.hp-v2 .hp-btn-whatsapp:hover{
  transform:translateY(-2px);
  background:#1fb955;
  border-color:#1fb955;
  color:#fff;
  box-shadow:0 12px 26px rgba(37,211,102,.3);
}

.hp-v2 .hp-hform-card{
  border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:18px;background:linear-gradient(155deg,rgba(8,13,25,.92),rgba(17,24,39,.8));box-shadow:var(--shadow-lg)
}
.hp-v2 .hp-hform-card{
  backdrop-filter: blur(4px);
}
.hp-v2 .hp-hform-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.hp-v2 .hp-hform-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--rust);color:#fff}
.hp-v2 .hp-hform-title{color:#fff;font-size:20px;font-weight:800;margin:0;display:block}
.hp-v2 .hp-hform-sub{color:#cbd5e1;font-size:14px;margin:2px 0 0}
.hp-v2 .hp-hero-right{position:relative}
.hp-v2 .hp-hero-machine-wrap{
  display:none;
}
.hp-v2 .hp-hero-machine-wrap img{
  display:none;
}
.hp-v2 .hp-hform-card{position:relative;z-index:2}
.hp-v2 .hp-hero-inq-form .form-group{margin-bottom:0}
.hp-v2 .hp-hform-group{margin-bottom:10px}
.hp-v2 .hp-hform-input{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.07);color:#f8fafc;padding:10px 12px}
.hp-v2 .hp-hform-input::placeholder{color:#cbd5e1}
.hp-v2 .hp-hform-textarea{min-height:84px}
.hp-v2 .hp-hform-btn{width:100%;min-height:42px;border:0;border-radius:10px;background:linear-gradient(180deg,#d45212,#c2410c 75%,#a7380b);color:#fff;font-weight:700}

/* Hero inquiry form polish (preserve same fields/recaptcha flow) */
.hp-v2 .hp-hform-card .hp-hero-inq-form{
  margin:0 !important;
}
.hp-v2 .hp-hform-card .hp-hero-inq-form .row{
  row-gap:6px;
}
.hp-v2 .hp-hform-card .hp-hero-inq-form label{
  color:#e8edf5 !important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:8px;
  opacity:1;
  text-shadow:0 1px 0 rgba(0,0,0,.3);
}
.hp-v2 .hp-hform-card .hp-hero-inq-form .hp-req{
  color:#fb923c;
  font-weight:800;
  margin-left:2px;
}
.hp-v2 .hp-hform-card .hp-hero-inq-form .form-control{
  min-height:46px !important;
  border-radius:12px !important;
  border:1px solid rgba(221,231,243,.32) !important;
  background:linear-gradient(180deg,rgba(247,250,254,.16),rgba(220,230,242,.09)) !important;
  color:#f4f7fb !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 4px 10px rgba(0,0,0,.16) !important;
  padding:10px 13px !important;
  font-size:15px !important;
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease !important;
}
.hp-v2 .hp-hform-card .hp-hero-inq-form .form-control:required{
  border-color:rgba(251,146,60,.34) !important;
}
.hp-v2 .hp-hform-card .hp-hero-inq-form .form-control::placeholder{
  color:#dbe5f1 !important;
  opacity:.96;
}
.hp-v2 .hp-hform-card .hp-hero-inq-form .form-control:focus{
  border-color:rgba(194,65,12,.6) !important;
  box-shadow:0 0 0 3px rgba(194,65,12,.2), 0 10px 20px rgba(0,0,0,.22) !important;
  background:linear-gradient(180deg,rgba(247,250,254,.22),rgba(220,230,242,.13)) !important;
  transform:translateY(-1px);
}
.hp-v2 .hp-hform-card .hp-hero-inq-form input:not([type="checkbox"]):not([type="radio"]),
.hp-v2 .hp-hform-card .hp-hero-inq-form textarea{
  background:rgba(255,255,255,.08) !important;
  color:#f8fafc !important;
}
.hp-v2 .hp-hform-card .hp-hero-inq-form textarea.form-control{
  min-height:102px !important;
  line-height:1.55 !important;
  resize:vertical;
}
.hp-v2 .hp-hform-card .hp-hero-inq-form .inqueryForm{
  width:100%;
  min-height:48px;
  border-radius:13px !important;
  border:0 !important;
  font-weight:800;
  letter-spacing:.02em;
  background:linear-gradient(180deg,#d45212,#c2410c 75%,#a7380b) !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(194,65,12,.3);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.hp-v2 .hp-hform-card .hp-hero-inq-form .inqueryForm:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(194,65,12,.38);
  filter:brightness(.95);
}

/* Stats + cert strip */
.hp-v2 .hp-stats{background:#0f1116}
.hp-v2 .hp-stat-item{padding:22px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.hp-v2 .hp-stat-last{border-right:0}
.hp-v2 .hp-stat-num{font-size:47px;font-weight:800;color:#fff;line-height:1}
.hp-v2 .hp-stat-label{margin-top:8px;color:#cbd5e1;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.hp-v2 .hp-cert-strip{
  background:linear-gradient(180deg,#0c111c,#101827);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:10px 0;
}
.hp-v2 .hp-cert-inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  align-items:center;
}
.hp-v2 .hp-cert-chip{
  font-size:11px;
  color:#dbe4ef;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  opacity:0;
  transform:translateY(8px);
  transition:transform .34s cubic-bezier(.22,1,.36,1), border-color .28s ease, box-shadow .28s ease, opacity .34s ease;
}
.hp-v2 .hp-cert-chip.is-visible{opacity:1;transform:translateY(0)}
.hp-v2 .hp-cert-chip:hover{
  border-color:rgba(194,65,12,.5);
  box-shadow:0 8px 18px rgba(0,0,0,.24),0 0 0 1px rgba(194,65,12,.16);
}
.hp-v2 .hp-cert-chip .fa{color:#fdba74}
.hp-v2 .hp-cert-div{width:1px;height:14px;background:rgba(255,255,255,.2)}

/* Generic card system */
.hp-v2 .hp-prod-card,.hp-v2 .hp-feat-card,.hp-v2 .hp-ind-card,.hp-v2 .hp-blog-card,.hp-v2 .hp-step-card,.hp-v2 .hp-price-card,.hp-v2 .hp-ba-stats,.hp-v2 .hp-about-media-card,.hp-v2 .hp-video-frame,.hp-v2 .hp-compare-wrap{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)
}
.hp-v2 .hp-products-section .row>[class*="col-"],
.hp-v2 .hp-why-section .row>[class*="col-"],
.hp-v2 .hp-industries-section .row>[class*="col-"],
.hp-v2 .hp-blog-section .row>[class*="col-"],
.hp-v2 .hp-process-section .row>[class*="col-"]{display:flex}
.hp-v2 .hp-products-section .row>[class*="col-"]{
  min-width:0;
}

.hp-v2 .hp-prod-card,.hp-v2 .hp-feat-card,.hp-v2 .hp-ind-card,.hp-v2 .hp-blog-card,.hp-v2 .hp-step-card{
  width:100%;display:flex;flex-direction:column;height:100%
}
.hp-v2 .hp-products-section .hp-section-head{margin-bottom:40px}
.hp-v2 .hp-prod-card{
  border:1px solid rgba(148,163,184,.3);
  border-radius:18px;
  background:
    linear-gradient(170deg,rgba(255,255,255,.98),rgba(243,244,246,.95)),
    radial-gradient(circle at top right, rgba(194,65,12,.08), transparent 42%);
  box-shadow:0 14px 30px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.8);
  overflow:hidden;
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease;
}
.hp-v2 .hp-prod-card:hover{
  transform:translateY(-6px);
  border-color:rgba(194,65,12,.4);
  box-shadow:0 22px 42px rgba(15,23,42,.16), 0 0 0 1px rgba(194,65,12,.12);
}
.hp-v2 .hp-prod-img-wrap{
  height:236px;
  background:
    linear-gradient(145deg,#f8fafc,#e2e8f0);
  position:relative;
  border-radius:16px 16px 0 0;
  overflow:hidden
}
.hp-v2 .hp-prod-img-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,23,42,0) 58%,rgba(15,23,42,.28) 100%);
  pointer-events:none;
}
.hp-v2 .hp-prod-img-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:14px;
  transition:transform .42s cubic-bezier(.22,1,.36,1);
}
.hp-v2 .hp-prod-card:hover .hp-prod-img-wrap img{transform:scale(1.045)}
.hp-v2 .hp-prod-featured-badge{
  position:absolute;
  left:12px;
  top:12px;
  color:#fff;
  border-radius:999px;
  padding:6px 12px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:linear-gradient(180deg,#d65a1e,#b7420e);
  box-shadow:0 8px 18px rgba(194,65,12,.34);
  z-index:2;
}
.hp-v2 .hp-prod-img-btn{position:absolute;left:12px;bottom:12px;background:rgba(15,23,42,.78);color:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}
.hp-v2 .hp-prod-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.hp-v2 .hp-prod-title{font-size:21px;line-height:1.3;color:var(--text);font-weight:800;margin:0 0 10px}
.hp-v2 .hp-prod-title a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .24s ease, border-color .24s ease;
}
.hp-v2 .hp-prod-title a:hover{
  color:var(--rust);
  border-color:rgba(194,65,12,.35);
}
.hp-v2 .hp-prod-price{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:13px;
  padding:7px 10px;
  border:1px solid rgba(194,65,12,.2);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(255,247,242,.85),rgba(255,255,255,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.hp-v2 .hp-prod-price-label{
  font-size:11px;
  line-height:1;
  color:#64748b;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hp-v2 .hp-prod-price-value{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:15px;
  line-height:1;
  color:#1e293b;
  font-weight:700;
}
.hp-v2 .hp-prod-price-value i{
  color:#c2410c;
  font-size:13px;
  transform:translateY(1px);
}
.hp-v2 .hp-prod-specs{list-style:none;padding:0;margin:0 0 16px}
.hp-v2 .hp-prod-specs li{
  display:grid;
  grid-template-columns:14px 1fr auto;
  align-items:start;
  gap:8px;
  padding:8px 0;
  border-bottom:1px dashed rgba(100,116,139,.35);
  color:#334155;
  font-size:13px;
  line-height:1.45;
}
.hp-v2 .hp-prod-specs li i{color:#c2410c;margin-top:2px}
.hp-v2 .hp-prod-specs li span{color:#64748b;font-weight:700}
.hp-v2 .hp-prod-specs li strong{font-weight:700;color:#1e293b;text-align:right}
.hp-v2 .hp-prod-btn{
  margin-top:auto;
  width:100%;
  justify-content:center;
  min-height:44px;
  background:linear-gradient(180deg,#d95b1e,#c2410c 72%,#a73a0b);
  box-shadow:0 10px 22px rgba(194,65,12,.26);
  transition:transform .26s cubic-bezier(.22,1,.36,1), box-shadow .26s ease, filter .26s ease;
}
.hp-v2 .hp-prod-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(194,65,12,.35);
  filter:brightness(1.03);
}

/* Product cards variant: horizontal */
.hp-v2 .hp-products-section--variant{
  padding-top:20px;
}
.hp-v2 .hp-prod-h-card{
  height:100%;
  width:100%;
  max-width:100%;
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  border:1px solid rgba(148,163,184,.3);
  border-radius:18px;
  background:linear-gradient(170deg,rgba(255,255,255,.98),rgba(243,244,246,.95));
  box-shadow:0 14px 30px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.8);
  overflow:hidden;
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease;
}
.hp-v2 .hp-products-section .col-lg-6{
  min-width:0;
}
.hp-v2 .hp-prod-h-card:hover{
  transform:translateY(-5px);
  border-color:rgba(194,65,12,.42);
  box-shadow:0 22px 42px rgba(15,23,42,.16), 0 0 0 1px rgba(194,65,12,.12);
}
.hp-v2 .hp-prod-h-img{
  position:relative;
  background:linear-gradient(145deg,#f8fafc,#e2e8f0);
  min-height:100%;
}
.hp-v2 .hp-prod-h-img img{
  width:100%;
  height:100%;
  min-height:240px;
  object-fit:contain;
  padding:14px;
  transition:transform .42s cubic-bezier(.22,1,.36,1);
}
.hp-v2 .hp-prod-h-card:hover .hp-prod-h-img img{
  transform:scale(1.045);
}
.hp-v2 .hp-prod-h-body{
  padding:16px 16px 18px;
  display:flex;
  flex-direction:column;
  min-height:240px;
}
.hp-v2 .hp-prod-h-body .hp-prod-title{min-height:54px}
.hp-v2 .hp-prod-h-body .hp-prod-specs{min-height:126px}
.hp-v2 .hp-prod-h-ctas{
  margin-top:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.hp-v2 .hp-prod-h-ctas .hp-prod-btn{
  min-height:42px;
  width:100%;
  margin-top:0;
}
.hp-v2 .hp-prod-btn-wa{
  background:#25D366;
  border-color:#25D366;
  color:#fff;
  box-shadow:0 10px 22px rgba(37,211,102,.24);
}
.hp-v2 .hp-prod-btn-wa:hover{
  background:#1fb955;
  border-color:#1fb955;
  box-shadow:0 14px 28px rgba(37,211,102,.32);
}
.hp-v2 .hp-prod-btn-wa i{margin-right:7px}
.hp-v2 .hp-prod-view-all-wrap{margin-top:8px}
.hp-v2 .hp-prod-view-all-btn{min-width:320px}

@media (max-width:991px){
  .hp-v2 .hp-prod-range-title{font-size:36px}
  .hp-v2 .hp-products-section .col-lg-6{flex:0 0 100%;max-width:100%}
  .hp-v2 .hp-prod-h-card{
    grid-template-columns:180px minmax(0,1fr);
  }
  .hp-v2 .hp-prod-h-img img{
    height:100%;
    object-fit:contain;
  }
  .hp-v2 .hp-prod-h-body{min-height:unset}
  .hp-v2 .hp-prod-h-body .hp-prod-title{min-height:unset}
  .hp-v2 .hp-prod-h-body .hp-prod-specs{min-height:unset}
  .hp-v2 .hp-prod-price{padding:6px 9px}
  .hp-v2 .hp-prod-price-value{font-size:14px}
}
@media (max-width:575px){
  .hp-v2 .hp-prod-range-title{font-size:30px}
  .hp-v2 .hp-prod-h-ctas{grid-template-columns:1fr}
  .hp-v2 .hp-prod-view-all-btn{min-width:0;width:100%}
  .hp-v2 .hp-prod-price{width:100%;justify-content:space-between}
  .hp-v2 .hp-prod-price-value{font-size:13px}
}

/* Why/industries */
.hp-v2 .hp-why-section{
  background:
    linear-gradient(180deg,#f9fafb,#f3f4f6);
  position:relative;
}
.hp-v2 .hp-why-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 14% 12%,rgba(194,65,12,.06),transparent 36%);
}
.hp-v2 .hp-why-section .hp-section-head{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:38px;
}
.hp-v2 .hp-feat-card,.hp-v2 .hp-ind-card{padding:18px}
.hp-v2 .hp-feat-card{
  padding:22px 20px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.28);
  background:
    linear-gradient(170deg,rgba(255,255,255,.98),rgba(248,250,252,.93)),
    radial-gradient(circle at top right,rgba(194,65,12,.08),transparent 46%);
  box-shadow:0 12px 28px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.8);
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease, background .3s ease;
}
.hp-v2 .hp-feat-card:hover{
  transform:translateY(-5px);
  border-color:rgba(194,65,12,.42);
  box-shadow:0 20px 38px rgba(15,23,42,.14), 0 0 0 1px rgba(194,65,12,.12);
  background:
    linear-gradient(170deg,rgba(255,255,255,.99),rgba(247,250,252,.95)),
    radial-gradient(circle at top right,rgba(194,65,12,.12),transparent 44%);
}
.hp-v2 .hp-feat-icon,.hp-v2 .hp-ind-icon{
  width:48px;
  height:48px;
  border-radius:13px;
  background:linear-gradient(180deg,rgba(255,247,241,.95),rgba(255,237,228,.88));
  color:var(--rust);
  border:1px solid rgba(194,65,12,.26);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  box-shadow:0 8px 16px rgba(194,65,12,.14);
  transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease;
}
.hp-v2 .hp-feat-card:hover .hp-feat-icon{
  transform:translateY(-2px);
  border-color:rgba(194,65,12,.5);
  box-shadow:0 12px 22px rgba(194,65,12,.22);
}
.hp-v2 .hp-feat-card h4,.hp-v2 .hp-ind-card h5{
  font-size:24px;
  line-height:1.3;
  color:var(--text);
  font-weight:700;
  margin:0 0 10px;
}
.hp-v2 .hp-feat-card p,.hp-v2 .hp-ind-card p{
  font-size:15px;
  line-height:1.72;
  color:#475569;
  margin:0;
}

/* Industries premium application showcase */
.hp-v2 .hp-industries-section{
  position:relative;
  background:
    linear-gradient(180deg,#ffffff,#ffffff),
    radial-gradient(circle at 86% 18%,rgba(194,65,12,.05),transparent 46%);
}
.hp-v2 .hp-industries-section .hp-section-head{
  max-width:930px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:36px;
}
.hp-v2 .hp-ind-card{
  position:relative;
  padding:22px 20px 18px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.3);
  background:
    linear-gradient(168deg,rgba(255,255,255,.98),rgba(244,247,251,.95));
  box-shadow:0 12px 28px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.8);
  overflow:hidden;
  transition:transform .34s cubic-bezier(.22,1,.36,1), box-shadow .34s ease, border-color .34s ease;
}
.hp-v2 .hp-ind-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 84% 14%,rgba(194,65,12,.12),transparent 46%),
    linear-gradient(135deg,rgba(15,23,42,.02),rgba(15,23,42,0) 55%);
  opacity:.85;
  transition:opacity .34s ease;
}
.hp-v2 .hp-ind-card::after{
  content:"";
  position:absolute;
  right:12px;
  top:12px;
  width:58px;
  height:58px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.24);
  opacity:.28;
  pointer-events:none;
}
.hp-v2 .hp-ind-card:hover{
  transform:translateY(-6px);
  border-color:rgba(194,65,12,.42);
  box-shadow:0 20px 38px rgba(15,23,42,.14),0 0 0 1px rgba(194,65,12,.12);
}
.hp-v2 .hp-ind-card:hover::before{opacity:1}
.hp-v2 .hp-ind-icon{
  width:50px;
  height:50px;
  border-radius:13px;
  border:1px solid rgba(194,65,12,.32);
  background:linear-gradient(180deg,rgba(255,247,241,.96),rgba(255,236,224,.92));
  color:#c2410c;
  margin-bottom:14px;
  box-shadow:0 10px 20px rgba(194,65,12,.16);
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease;
}
.hp-v2 .hp-ind-card:hover .hp-ind-icon{
  transform:translateY(-2px);
  border-color:rgba(194,65,12,.5);
  box-shadow:0 14px 24px rgba(194,65,12,.24);
}
.hp-v2 .hp-ind-card h5{
  font-size:28px;
  line-height:1.24;
  margin-bottom:9px;
  position:relative;
  z-index:1;
}
.hp-v2 .hp-ind-card p{
  font-size:15px;
  line-height:1.68;
  color:#475569;
  margin-bottom:12px;
  position:relative;
  z-index:1;
}
.hp-v2 .hp-ind-cap{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(148,163,184,.3);
  border-radius:999px;
  padding:5px 10px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#334155;
  background:rgba(255,255,255,.78);
  position:relative;
  z-index:1;
}
.hp-v2 .hp-ind-card--auto::before{background:radial-gradient(circle at 84% 14%,rgba(194,65,12,.12),transparent 46%),linear-gradient(135deg,rgba(2,132,199,.06),rgba(15,23,42,0) 55%)}
.hp-v2 .hp-ind-card--foundry::before{background:radial-gradient(circle at 84% 14%,rgba(194,65,12,.12),transparent 46%),linear-gradient(135deg,rgba(120,53,15,.08),rgba(15,23,42,0) 55%)}
.hp-v2 .hp-ind-card--aero::before{background:radial-gradient(circle at 84% 14%,rgba(194,65,12,.12),transparent 46%),linear-gradient(135deg,rgba(30,64,175,.08),rgba(15,23,42,0) 55%)}
.hp-v2 .hp-ind-card--steel::before{background:radial-gradient(circle at 84% 14%,rgba(194,65,12,.12),transparent 46%),linear-gradient(135deg,rgba(51,65,85,.08),rgba(15,23,42,0) 55%)}
.hp-v2 .hp-ind-card--rail::before{background:radial-gradient(circle at 84% 14%,rgba(194,65,12,.12),transparent 46%),linear-gradient(135deg,rgba(6,95,70,.08),rgba(15,23,42,0) 55%)}
.hp-v2 .hp-ind-card--marine::before{background:radial-gradient(circle at 84% 14%,rgba(194,65,12,.12),transparent 46%),linear-gradient(135deg,rgba(14,116,144,.08),rgba(15,23,42,0) 55%)}

/* Before-after */
.hp-v2 .hp-ba-section{
  background:
    linear-gradient(180deg,#ffffff,#fdfefe),
    radial-gradient(circle at 80% 22%,rgba(194,65,12,.06),transparent 44%);
}
.hp-v2 .hp-ba-section .row{align-items:center}
.hp-v2 .hp-ba-section .hp-section-head{max-width:920px;margin-left:auto;margin-right:auto;margin-bottom:34px}
.hp-v2 .hp-ba-static-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.hp-v2 .hp-ba-static-item{
  position:relative;
  border:1px solid rgba(148,163,184,.26);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 30px rgba(15,23,42,.09), inset 0 1px 0 rgba(255,255,255,.88);
  aspect-ratio:4/3;
}
.hp-v2 .hp-ba-static-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.0);
  transition:background .3s ease;
  z-index:1;
  pointer-events:none;
}
.hp-v2 .hp-ba-static-item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.hp-v2 .hp-ba-static-item:hover::before{
  background:rgba(0,0,0,.24);
}
.hp-v2 .hp-ba-label{
  position:absolute;
  top:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(255,255,255,.92);
  color:#0f172a;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(2px);
}
.hp-v2 .hp-ba-label--before{left:14px}
.hp-v2 .hp-ba-label--after{right:14px}
.hp-v2 .hp-ba-benefits{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.hp-v2 .hp-ba-benefit-card{
  display:flex;
  gap:12px;
  padding:14px 14px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:14px;
  background:linear-gradient(170deg,rgba(255,255,255,.99),rgba(247,248,250,.96));
  box-shadow:0 10px 20px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.76);
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease;
}
.hp-v2 .hp-ba-benefit-card:hover{
  transform:translateY(-3px);
  border-color:rgba(194,65,12,.42);
  box-shadow:0 16px 28px rgba(15,23,42,.12),0 0 0 1px rgba(194,65,12,.1);
}
.hp-v2 .hp-ba-stat-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:11px;
  background:linear-gradient(180deg,rgba(255,247,241,.95),rgba(255,237,228,.9));
  color:var(--rust);
  border:1px solid rgba(194,65,12,.26);
  display:grid;
  place-items:center;
  position:relative;
  font-size:0;
  overflow:hidden;
  box-sizing:border-box;
  transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease;
}
.hp-v2 .hp-ba-stat-icon::after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.52));
  pointer-events:none;
}
.hp-v2 .hp-ba-stat-icon .hp-ba-icon-glyph{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-size:15px;
  line-height:1;
  width:16px;
  height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  z-index:1;
  margin:0;
  padding:0;
  transform-origin:center center;
  transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.hp-v2 .hp-ba-stat-icon .fa-check-circle{transform:translate(-50%,-50%) translateY(-.4px)}
.hp-v2 .hp-ba-stat-icon .fa-paint-brush{transform:translate(-50%,-50%) translateY(.1px)}
.hp-v2 .hp-ba-stat-icon .fa-clock-o{transform:translate(-50%,-50%) translateY(-.2px)}
.hp-v2 .hp-ba-stat-icon .fa-magic{transform:translate(-50%,-50%) translateY(-.3px)}
.hp-v2 .hp-ba-benefit-card:hover .hp-ba-stat-icon{
  transform:translateY(-1px);
  border-color:rgba(194,65,12,.48);
  box-shadow:0 8px 16px rgba(194,65,12,.18);
}
.hp-v2 .hp-ba-benefit-card:hover .hp-ba-stat-icon .hp-ba-icon-glyph{
  transform:translate(-50%,-50%) scale(1.03);
}
.hp-v2 .hp-ba-benefit-card:hover .hp-ba-stat-icon .fa-check-circle{transform:translate(-50%,-50%) translateY(-.4px) scale(1.03)}
.hp-v2 .hp-ba-benefit-card:hover .hp-ba-stat-icon .fa-paint-brush{transform:translate(-50%,-50%) translateY(.1px) scale(1.03)}
.hp-v2 .hp-ba-benefit-card:hover .hp-ba-stat-icon .fa-clock-o{transform:translate(-50%,-50%) translateY(-.2px) scale(1.03)}
.hp-v2 .hp-ba-benefit-card:hover .hp-ba-stat-icon .fa-magic{transform:translate(-50%,-50%) translateY(-.3px) scale(1.03)}
.hp-v2 .hp-ba-stat-row strong{display:block;font-size:29px;line-height:1.35;color:var(--text)}
.hp-v2 .hp-ba-stat-row span{display:block;font-size:14px;line-height:1.5;color:#64748b}
.hp-v2 .hp-ba-benefit-card strong{display:block;font-size:17px;line-height:1.35;color:#0f172a;font-weight:700}
.hp-v2 .hp-ba-benefit-card span{display:block;font-size:13px;line-height:1.55;color:#475569;margin-top:2px}

/* Video */
.hp-v2 .hp-video-section{
  background:
    linear-gradient(140deg,#101722,#1a2433),
    radial-gradient(circle at 82% 18%,rgba(194,65,12,.18),transparent 44%);
}
.hp-v2 .hp-video-section .hp-sec-title{color:#f8fafc}
.hp-v2 .hp-video-section .hp-sec-sub{color:#cbd5e1;margin-top:8px;max-width:100%}
.hp-v2 .hp-video-benefits{list-style:none;padding:0;margin:16px 0 0}
.hp-v2 .hp-video-benefits li{
  font-size:14px;
  color:#e2e8f0;
  padding:10px 0;
  border-bottom:1px solid rgba(148,163,184,.24);
}
.hp-v2 .hp-video-benefits i{color:#fb923c;margin-right:8px}
.hp-v2 .hp-video-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hp-v2 .hp-video-chip{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.38);
  background:rgba(255,255,255,.06);
  color:#e2e8f0;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:border-color .25s ease, transform .25s ease;
}
.hp-v2 .hp-video-chip:hover{transform:translateY(-1px);border-color:rgba(194,65,12,.55)}
.hp-v2 .hp-video-inline-panel{
  position:relative;
  border:1px solid rgba(148,163,184,.34);
  border-radius:20px;
  overflow:hidden;
  background:#0f172a;
  box-shadow:0 20px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
}
.hp-v2 .hp-video-youtube-ratio{
  position:relative;
  padding-top:56.25%;
}
.hp-v2 .hp-video-youtube-ratio iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.hp-v2 .hp-video-hero{
  position:relative;
  width:100%;
  border:1px solid rgba(148,163,184,.34);
  border-radius:20px;
  overflow:hidden;
  padding:0;
  background:#0f172a;
  box-shadow:0 20px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
  cursor:pointer;
  transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease;
}
.hp-v2 .hp-video-hero img{
  width:100%;
  display:block;
  aspect-ratio:16/9;
  object-fit:cover;
  transition:transform .45s cubic-bezier(.22,1,.36,1), filter .45s ease;
}
.hp-v2 .hp-video-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(2,6,23,.15),rgba(2,6,23,.72));
  transition:background .35s ease;
}
.hp-v2 .hp-video-hero:hover{
  transform:translateY(-5px);
  border-color:rgba(194,65,12,.5);
  box-shadow:0 26px 50px rgba(0,0,0,.42),0 0 0 1px rgba(194,65,12,.18);
}
.hp-v2 .hp-video-hero:hover img{transform:scale(1.035);filter:saturate(1.04)}
.hp-v2 .hp-video-hero:hover .hp-video-hero-overlay{background:linear-gradient(180deg,rgba(2,6,23,.1),rgba(2,6,23,.78))}
.hp-v2 .hp-video-operational-label,
.hp-v2 .hp-video-duration,
.hp-v2 .hp-video-title{
  position:absolute;
  z-index:2;
  color:#fff;
}
.hp-v2 .hp-video-operational-label{
  left:16px;top:14px;
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.3);
  background:rgba(15,23,42,.5);
  padding:5px 10px;border-radius:999px;
}
.hp-v2 .hp-video-duration{
  right:16px;top:14px;
  font-size:11px;font-weight:700;
  border:1px solid rgba(255,255,255,.3);
  background:rgba(15,23,42,.5);
  padding:4px 8px;border-radius:8px;
}
.hp-v2 .hp-video-title{
  left:18px;bottom:18px;
  font-size:18px;font-weight:700;line-height:1.3;
}
.hp-v2 .hp-video-play{
  position:absolute;
  left:50%;top:50%;
  width:74px;height:74px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.42);
  background:linear-gradient(180deg,#d95b1e,#c2410c 75%,#a73a0b);
  color:#fff;
  box-shadow:0 14px 30px rgba(194,65,12,.42),0 0 0 8px rgba(255,255,255,.14);
  z-index:2;
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
.hp-v2 .hp-video-play i{font-size:22px;margin-left:3px}
.hp-v2 .hp-video-hero:hover .hp-video-play{
  transform:translate(-50%,-50%) scale(1.05);
  box-shadow:0 18px 34px rgba(194,65,12,.5),0 0 0 10px rgba(255,255,255,.18);
}

/* Pricing slider */
.hp-v2 .hp-price-section{
  background:
    linear-gradient(180deg,#eef2f7,#f6f8fb),
    radial-gradient(circle at 82% 18%,rgba(194,65,12,.08),transparent 44%);
}
.hp-v2 .hp-price-slider{overflow:visible}
.hp-v2 .hp-price-slider .slick-list{overflow:hidden}
.hp-v2 .hp-price-slider .slick-list{margin:0 -10px;padding:8px 0 14px}
.hp-v2 .hp-price-slider .slick-slide{padding:0 10px;height:inherit}
.hp-v2 .hp-price-slider .slick-track{display:flex}
.hp-v2 .hp-price-card{
  display:grid;
  grid-template-columns:42% 58%;
  height:100%;
  width:100%;
  border:1px solid rgba(148,163,184,.3);
  border-radius:18px;
  background:linear-gradient(170deg,rgba(255,255,255,.98),rgba(244,247,251,.95));
  box-shadow:none;
  overflow:hidden;
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease;
}
.hp-v2 .hp-price-card--range{
  display:grid !important;
  grid-template-columns:42% 58% !important;
  align-items:stretch;
  background:linear-gradient(170deg,rgba(255,255,255,.98),rgba(243,244,246,.95));
  box-shadow:none;
}
.hp-v2 .hp-price-card:hover{
  transform:translateY(-5px);
  border-color:rgba(194,65,12,.42);
  box-shadow:none;
}
.hp-v2 .hp-price-img{
  height:100%;
  min-height:240px;
  background:linear-gradient(145deg,#f8fafc,#e2e8f0);
  position:relative;
  overflow:hidden;
  border-radius:16px 0 0 16px;
}
.hp-v2 .hp-price-card--range .hp-price-img{
  width:100%;
  height:100%;
  min-height:260px;
  background:linear-gradient(145deg,#f8fafc,#e2e8f0);
  border-radius:16px 0 0 16px;
}
.hp-v2 .hp-price-card--range .hp-price-body{
  width:100%;
  min-width:0;
  padding:14px 14px 16px;
  display:flex;
  flex-direction:column;
}
.hp-v2 .hp-price-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:12px;
  transition:transform .42s cubic-bezier(.22,1,.36,1);
}
.hp-v2 .hp-price-card:hover .hp-price-img img{transform:scale(1.04)}
.hp-v2 .hp-price-pill{
  position:absolute;
  left:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 11px;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.hp-v2 .hp-price-pill--hot{
  background:linear-gradient(180deg,#d65a1e,#b7420e);
  color:#fff;
  box-shadow:0 8px 18px rgba(194,65,12,.34);
}
.hp-v2 .hp-price-body{padding:14px 14px 16px;display:flex;flex-direction:column;min-width:0}
.hp-v2 .hp-price-title-link{
  font-size:22px;color:#0f172a;line-height:1.22;font-weight:800;display:block;margin:0 0 9px;
  text-decoration:none;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease;
}
.hp-v2 .hp-price-title-link.hp-prod-title{
  font-size:18px;
  line-height:1.25;
  margin:0 0 8px;
}
.hp-v2 .hp-price-title-link:hover{color:#c2410c;border-color:rgba(194,65,12,.35)}
.hp-v2 .hp-price-indicative{
  margin:0 0 10px;
  border:1px solid rgba(194,65,12,.24);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(255,247,242,.85),rgba(255,255,255,.92));
  padding:7px 10px;
  display:flex;justify-content:space-between;align-items:center;gap:8px;
}
.hp-v2 .hp-price-indicative span{
  font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#64748b;
}
.hp-v2 .hp-price-indicative strong{font-size:22px;color:#1e293b;line-height:1;font-weight:700}
.hp-v2 .hp-price-specs{
  list-style:none;padding:0;margin:0 0 12px;
}
.hp-v2 .hp-price-specs li{
  display:grid;
  grid-template-columns:14px 1fr auto;
  align-items:start;
  gap:8px;
  font-size:12px;
  color:#334155;
  padding:8px 0;
  border-bottom:1px dashed rgba(100,116,139,.35);
}
.hp-v2 .hp-price-specs li i{color:#c2410c;margin-top:2px}
.hp-v2 .hp-price-specs li span{color:#64748b;font-weight:700}
.hp-v2 .hp-price-specs li strong{color:#0f172a;font-weight:700;text-align:right}
.hp-v2 .hp-price-usage{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:2px 0 12px;
}
.hp-v2 .hp-price-usage-pill{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(148,163,184,.34);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#334155;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  padding:5px 9px;
  line-height:1;
}
.hp-v2 .hp-price-usage-pill i{
  font-size:11px;
  margin-right:6px;
}
.hp-v2 .hp-price-usage-pill--0{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.hp-v2 .hp-price-usage-pill--1{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
.hp-v2 .hp-price-usage-pill--2{background:#ecfdf5;border-color:#86efac;color:#166534}
.hp-v2 .hp-price-usage-pill--3{background:#f5f3ff;border-color:#c4b5fd;color:#5b21b6}
.hp-v2 .hp-price-usage-pill--4{background:#fff1f2;border-color:#fda4af;color:#9f1239}
.hp-v2 .hp-price-usage-pill--5{background:#fefce8;border-color:#fde68a;color:#854d0e}
.hp-v2 .hp-price-ctas{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hp-v2 .hp-price-cta{
  min-height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:700;
  transition:transform .24s cubic-bezier(.22,1,.36,1), box-shadow .24s ease, filter .24s ease;
  white-space:nowrap;
  font-size:13px;
  padding:0 10px;
}
.hp-v2 .hp-price-cta i{
  margin-right:7px;
  font-size:14px;
}
.hp-v2 .hp-price-cta--call{
  background:linear-gradient(180deg,#d95b1e,#c2410c 72%,#a73a0b);
  color:#fff;
  box-shadow:0 10px 20px rgba(194,65,12,.26);
}
.hp-v2 .hp-price-cta--call:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(194,65,12,.35);
}
.hp-v2 .hp-price-cta--wa{
  background:#25D366;color:#fff;box-shadow:0 10px 20px rgba(37,211,102,.24);
}
.hp-v2 .hp-price-cta--wa:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(37,211,102,.32);
}
.hp-v2 .hp-price-carousel .slick-arrow{
  position:absolute;
  top:-64px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(148,163,184,.4);
  background:linear-gradient(180deg,#1e293b,#0f172a);
  color:#f8fafc;
  font-size:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  z-index:3;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hp-v2 .hp-price-carousel .slick-arrow i{font-size:20px}
.hp-v2 .hp-price-carousel .slick-prev{right:52px;left:auto}
.hp-v2 .hp-price-carousel .slick-next{right:0}
.hp-v2 .hp-price-carousel .slick-arrow:hover{
  transform:translateY(-2px);
  border-color:rgba(194,65,12,.62);
  box-shadow:0 12px 22px rgba(15,23,42,.28),0 0 0 1px rgba(194,65,12,.2);
}
.hp-v2 .hp-price-card .hp-prod-featured-badge{
  position:absolute;
  left:12px;
  top:12px;
  z-index:2;
}
/* keep full-height composition inside slick slides */
.hp-v2 .hp-price-slider .slick-slide > div{
  height:100%;
}
.hp-v2 .hp-price-slider .slick-slide article.hp-price-card{
  height:100%;
}

/* Process + testimonials + gallery + blog + compare + cta */
.hp-v2 .hp-process-section{padding:88px 0;background:linear-gradient(180deg,#0f1116,#141b26)}
.hp-v2 .hp-process-section .hp-sec-title,.hp-v2 .hp-process-section .hp-sec-sub{color:#e2e8f0}
.hp-v2 .hp-step-card{padding:20px;min-height:290px}
.hp-v2 .hp-step-num{width:36px;height:36px;border-radius:50%;background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}
.hp-v2 .hp-step-card h4{font-size:22px;line-height:1.25;color:var(--text);font-weight:700;margin:0 0 8px}
.hp-v2 .hp-step-card p{font-size:16px;line-height:1.72;color:#475569}

.hp-v2 .hp-clients-section{
  padding:34px 0 34px;
}
.hp-v2 .hp-clients-panel{
  border:1px solid rgba(148,163,184,.28);
  border-radius:22px;
  padding:20px 16px 22px;
  background:
    linear-gradient(140deg,rgba(17,24,39,.94),rgba(30,41,59,.9)),
    radial-gradient(circle at 86% 18%,rgba(194,65,12,.2),transparent 44%);
  box-shadow:0 18px 38px rgba(15,23,42,.2), inset 0 1px 0 rgba(255,255,255,.08);
}
.hp-v2 .hp-clients-head{margin-bottom:20px !important}
.hp-v2 .hp-clients-head .hp-sec-title{color:#f8fafc;font-size:40px}
.hp-v2 .hp-clients-head .hp-sec-sub{color:#cbd5e1;max-width:760px}
.hp-v2 .hp-marquee-outer{
  overflow:hidden;
  padding:8px 0 24px;
  border-top:1px solid rgba(255,255,255,.12);
}
.hp-v2 .hp-marquee-track{
  display:flex;
  gap:12px;
  align-items:center;
  animation:hpMarquee 46s linear infinite;
  will-change:transform;
}
.hp-v2 .hp-marquee-outer:hover .hp-marquee-track{animation-play-state:paused}
.hp-v2 .hp-marquee-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-width:220px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:9px 14px;
  font-size:14px;
  font-weight:700;
  color:#e2e8f0;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
  box-shadow:0 8px 18px rgba(2,6,23,.2);
  transition:transform .26s cubic-bezier(.22,1,.36,1), box-shadow .26s ease, border-color .26s ease, filter .26s ease;
}
.hp-v2 .hp-marquee-chip i{font-size:13px}
.hp-v2 .hp-marquee-chip:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.36);
  box-shadow:0 12px 22px rgba(2,6,23,.28),0 0 0 1px rgba(194,65,12,.2);
  filter:brightness(1.03);
}
.hp-v2 .hp-marquee-chip--auto{background:linear-gradient(180deg,rgba(59,130,246,.22),rgba(59,130,246,.1))}
.hp-v2 .hp-marquee-chip--steel{background:linear-gradient(180deg,rgba(71,85,105,.3),rgba(71,85,105,.14))}
.hp-v2 .hp-marquee-chip--foundry{background:linear-gradient(180deg,rgba(194,65,12,.28),rgba(194,65,12,.12))}
.hp-v2 .hp-marquee-chip--rail{background:linear-gradient(180deg,rgba(5,150,105,.24),rgba(5,150,105,.1))}
.hp-v2 .hp-marquee-chip--marine{background:linear-gradient(180deg,rgba(14,116,144,.24),rgba(14,116,144,.1))}
.hp-v2 .hp-marquee-chip--defence{background:linear-gradient(180deg,rgba(124,58,237,.24),rgba(124,58,237,.1))}
.hp-v2 .hp-marquee-chip--aero{background:linear-gradient(180deg,rgba(59,130,246,.26),rgba(2,132,199,.1))}
.hp-v2 .hp-marquee-chip--energy{background:linear-gradient(180deg,rgba(245,158,11,.24),rgba(217,119,6,.1))}
.hp-v2 .hp-marquee-chip--fabrication{background:linear-gradient(180deg,rgba(148,163,184,.28),rgba(100,116,139,.14))}
@keyframes hpMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.hp-v2 .hp-testi-section{
  background:#ffffff;
}
.hp-v2 .hp-testi-carousel{margin:0 -10px}
.hp-v2 .hp-testi-carousel .slick-slide{padding:10px}
.hp-v2 .hp-testi-carousel .slick-list{padding:8px 0 16px}
.hp-v2 .hp-testi-carousel .slick-track{display:flex;align-items:stretch}
.hp-v2 .hp-testi-carousel .slick-slide{height:inherit}
.hp-v2 .hp-testi-carousel .slick-slide > div{height:100%}
.hp-v2 .hp-testi-carousel .slick-slide article.hp-testi-card{height:100%}
.hp-v2 .hp-testi-card{
  position:relative;
  height:100%;
  min-height:320px;
  border-radius:20px;
  border:1px solid rgba(194,65,12,.22);
  background:
    radial-gradient(120% 90% at 108% -6%, rgba(194,65,12,.16), transparent 48%),
    radial-gradient(140% 120% at -12% 112%, rgba(15,23,42,.1), transparent 56%),
    linear-gradient(166deg, rgba(255,255,255,.98) 0%, rgba(246,249,253,.96) 46%, rgba(238,243,249,.94) 100%);
  box-shadow:none;
  padding:24px 22px 22px;
  transition:transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s ease, border-color .32s ease, background .32s ease;
  overflow:hidden;
}
.hp-v2 .hp-testi-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(114deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 36%),
    radial-gradient(82% 60% at 10% 0%, rgba(255,255,255,.34), transparent 70%);
  pointer-events:none;
}
.hp-v2 .hp-testi-card::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:19px;
  border:1px solid rgba(255,255,255,.4);
  pointer-events:none;
}
.hp-v2 .hp-testi-card:hover{
  transform:translateY(-6px);
  border-color:rgba(194,65,12,.34);
  background:
    radial-gradient(120% 90% at 108% -6%, rgba(194,65,12,.2), transparent 50%),
    radial-gradient(140% 120% at -12% 112%, rgba(15,23,42,.12), transparent 58%),
    linear-gradient(166deg, rgba(255,255,255,.99) 0%, rgba(248,250,254,.97) 46%, rgba(240,244,250,.95) 100%);
  box-shadow:none;
}
.hp-v2 .hp-testi-carousel .slick-center .hp-testi-card{
  border-color:rgba(194,65,12,.4);
  box-shadow:none;
  transform:translateY(-8px) scale(1.012);
}
.hp-v2 .hp-testi-qmark{
  position:absolute;
  right:18px;
  top:14px;
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(194,65,12,.35);
  background:
    radial-gradient(120% 120% at 20% 8%, rgba(255,255,255,.72), rgba(255,255,255,0) 55%),
    linear-gradient(180deg,#fff8f2,#ffe6d5);
  color:#c2410c;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  box-shadow:0 10px 20px rgba(194,65,12,.18), 0 1px 0 rgba(255,255,255,.85) inset;
}
.hp-v2 .hp-testi-text{
  margin:0;
  padding-right:46px;
  color:#1f2c3f;
  font-size:18px;
  line-height:1.84;
  font-weight:550;
  letter-spacing:.01em;
}
.hp-v2 .hp-testi-stars{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0 0 14px;
  color:#e79a18;
  font-size:14px;
  text-shadow:0 1px 0 rgba(255,255,255,.8),0 0 10px rgba(231,154,24,.18);
}
.hp-v2 .hp-testi-id{
  margin-top:22px;
  padding-top:17px;
  border-top:1px dashed rgba(100,116,139,.3);
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.hp-v2 .hp-testi-avatar{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:15px;
  font-weight:800;
  letter-spacing:.03em;
  background:
    radial-gradient(80% 72% at 30% 18%, rgba(255,255,255,.26), rgba(255,255,255,0) 64%),
    linear-gradient(180deg,#e16a27,#c2410c 78%,#9a340d);
  box-shadow:0 12px 24px rgba(194,65,12,.28), 0 1px 0 rgba(255,255,255,.28) inset;
}
.hp-v2 .hp-testi-name{
  margin:0;
  color:#111b2c;
  font-size:16px;
  line-height:1.35;
  font-weight:850;
}
.hp-v2 .hp-testi-role{
  margin:4px 0 0;
  color:#3f5168;
  font-size:13px;
  line-height:1.4;
  font-weight:750;
}
.hp-v2 .hp-testi-unit{
  margin:3px 0 0;
  color:#5c7088;
  font-size:12px;
  line-height:1.45;
}
.hp-v2 .hp-testi-carousel .slick-arrow{
  position:absolute;
  top:-64px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(148,163,184,.4);
  background:linear-gradient(180deg,#1e293b,#0f172a);
  color:#f8fafc;
  font-size:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  z-index:3;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hp-v2 .hp-testi-carousel .slick-arrow i{font-size:20px}
.hp-v2 .hp-testi-carousel .slick-arrow:hover{
  transform:translateY(-2px);
  border-color:rgba(194,65,12,.62);
  box-shadow:0 12px 22px rgba(15,23,42,.28),0 0 0 1px rgba(194,65,12,.2);
}
.hp-v2 .hp-testi-carousel .slick-prev{right:52px;left:auto}
.hp-v2 .hp-testi-carousel .slick-next{right:0}

.hp-v2 .hp-gal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hp-v2 .hp-infra-section{
  background:
    linear-gradient(180deg,#f8fafc,#f2f5f8),
    radial-gradient(circle at 14% 18%,rgba(194,65,12,.08),transparent 40%);
}
.hp-v2 .hp-infra-section .hp-section-head{
  max-width:930px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:34px;
}
.hp-v2 .hp-gal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.hp-v2 .hp-gal-item{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.3);
  background:#fff;
  box-shadow:0 14px 30px rgba(15,23,42,.1), inset 0 1px 0 rgba(255,255,255,.82);
  transition:transform .34s cubic-bezier(.22,1,.36,1), box-shadow .34s ease, border-color .34s ease;
}
.hp-v2 .hp-gal-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,6,23,.04) 36%,rgba(2,6,23,.78) 100%);
  opacity:1;
  transition:opacity .34s ease, background .34s ease;
  pointer-events:none;
}
.hp-v2 .hp-gal-item:hover{
  transform:translateY(-5px);
  border-color:rgba(194,65,12,.42);
  box-shadow:0 20px 38px rgba(15,23,42,.16),0 0 0 1px rgba(194,65,12,.1);
}
.hp-v2 .hp-gal-item:hover::after{
  opacity:1;
  background:linear-gradient(180deg,rgba(2,6,23,.1) 32%,rgba(2,6,23,.84) 100%);
}
.hp-v2 .hp-gal-item--wide{grid-column:span 2;grid-row:span 2}
.hp-v2 .hp-gal-item img{
  width:100%;
  height:100%;
  min-height:200px;
  object-fit:cover;
  transition:transform .4s cubic-bezier(.22,1,.36,1), filter .4s ease;
}
.hp-v2 .hp-gal-item:hover img{
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.03);
}
.hp-v2 .hp-gal-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:14px 14px 13px;
  color:#fff;
  z-index:3;
  transform:translateY(4px);
  transition:transform .32s cubic-bezier(.22,1,.36,1);
}
.hp-v2 .hp-gal-item:hover .hp-gal-overlay{transform:translateY(0)}
.hp-v2 .hp-gal-tag{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(15,23,42,.4);
  border-radius:999px;
  padding:4px 10px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#f8fafc;
  margin-bottom:8px;
}
.hp-v2 .hp-gal-overlay strong{
  display:block;
  font-size:16px;
  line-height:1.4;
  font-weight:800;
  color:#ffffff;
  text-shadow:0 3px 14px rgba(0,0,0,.55);
}
.hp-v2 .hp-infra-trust{
  margin-top:18px;
  padding:12px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:14px;
  background:linear-gradient(170deg,rgba(255,255,255,.9),rgba(248,250,252,.9));
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.hp-v2 .hp-infra-trust-item{
  min-height:46px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:11px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:13px;
  color:#1e293b;
  font-weight:700;
}
.hp-v2 .hp-infra-trust-item i{color:#c2410c}

.hp-v2 .hp-blog-section{
  background:
    radial-gradient(circle at 12% 14%, rgba(194,65,12,.08), transparent 42%),
    radial-gradient(circle at 88% 12%, rgba(15,23,42,.08), transparent 46%),
    linear-gradient(180deg,#eef2f7 0%,#e8edf4 100%);
}
.hp-v2 .hp-blog-head{max-width:920px;margin:0 auto 14px}
.hp-v2 .hp-blog-head .hp-sec-sub{max-width:780px;margin-left:auto;margin-right:auto;color:#475569}
.hp-v2 .hp-blog-card{
  position:relative;
  height:100%;
  border-radius:20px;
  border:1px solid rgba(148,163,184,.35);
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(194,65,12,.12), transparent 48%),
    linear-gradient(162deg, rgba(255,255,255,.98), rgba(245,248,252,.95));
  box-shadow:0 18px 36px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.85);
  overflow:hidden;
  transition:transform .34s cubic-bezier(.22,1,.36,1), box-shadow .34s ease, border-color .34s ease, filter .34s ease;
}
.hp-v2 .hp-blog-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.2) 0%, rgba(255,255,255,0) 30%);
  pointer-events:none;
}
.hp-v2 .hp-blog-card .hp-blog-img{
  position:relative;
  display:block;
  height:224px;
  overflow:hidden;
  border-radius:18px 18px 0 0;
  background:#f8fafc;
}
.hp-v2 .hp-blog-card .hp-blog-img::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(2,6,23,.08) 0%, rgba(2,6,23,.2) 58%, rgba(2,6,23,.48) 100%);
  z-index:1;
  transition:opacity .34s ease, background .34s ease;
}
.hp-v2 .hp-blog-card .hp-blog-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s cubic-bezier(.22,1,.36,1), filter .35s ease;
}
.hp-v2 .hp-blog-category{
  position:absolute;
  left:14px;
  top:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  border-radius:999px;
  border:1px solid rgba(194,65,12,.45);
  background:linear-gradient(180deg,#df5a19,#c2410c);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:0 12px;
  box-shadow:0 10px 20px rgba(194,65,12,.26);
}
.hp-v2 .hp-blog-readtime{
  position:absolute;
  right:14px;
  bottom:12px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(6px);
  color:#f8fafc;
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  padding:0 10px;
}
.hp-v2 .hp-blog-body{padding:16px 16px 18px;position:relative;z-index:2}
.hp-v2 .hp-blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 10px;
}
.hp-v2 .hp-blog-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#374151;
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.34);
  background:linear-gradient(180deg,#f8fafc,#eef2f7);
}
.hp-v2 .hp-blog-meta span:first-child{
  color:#0f4c81;
  border-color:rgba(59,130,246,.35);
  background:linear-gradient(180deg,#eff6ff,#dbeafe);
}
.hp-v2 .hp-blog-meta span:last-child{
  color:#9a3412;
  border-color:rgba(194,65,12,.34);
  background:linear-gradient(180deg,#fff7ed,#ffedd5);
}
.hp-v2 .hp-blog-title-link{
  display:block;
  font-size:22px;
  line-height:1.28;
  color:#0f172a;
  font-weight:850;
  transition:color .24s ease;
}
.hp-v2 .hp-blog-card .des{
  margin-top:10px;
  margin-bottom:14px;
  font-size:15px;
  line-height:1.72;
  color:#475569;
}
.hp-v2 .hp-blog-cta{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#9a3412;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.hp-v2 .hp-blog-cta::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(194,65,12,.72), rgba(194,65,12,0));
}
.hp-v2 .hp-blog-card:hover{
  transform:translateY(-7px);
  border-color:rgba(194,65,12,.44);
  box-shadow:0 26px 50px rgba(15,23,42,.16),0 0 0 1px rgba(194,65,12,.1);
  filter:brightness(1.01);
}
.hp-v2 .hp-blog-card:hover .hp-blog-img img{
  transform:scale(1.045);
  filter:saturate(1.06) contrast(1.02);
}
.hp-v2 .hp-blog-card:hover .hp-blog-img::before{
  background:linear-gradient(180deg, rgba(2,6,23,.05) 0%, rgba(2,6,23,.2) 54%, rgba(2,6,23,.56) 100%);
}
.hp-v2 .hp-blog-card:hover .hp-blog-title-link{color:#c2410c}
.hp-v2 .hp-blog-card:hover .hp-blog-cta i{transform:translateX(3px)}
.hp-v2 .hp-blog-cta i{transition:transform .24s ease}
.hp-v2 .hp-blog-card--featured{
  border-color:rgba(194,65,12,.44);
  box-shadow:0 24px 46px rgba(15,23,42,.16),0 0 0 1px rgba(194,65,12,.12);
}
@media (max-width: 991px){
  .hp-v2 .hp-blog-card .hp-blog-img{height:210px}
  .hp-v2 .hp-blog-title-link{font-size:20px}
}
@media (max-width: 575px){
  .hp-v2 .hp-blog-card .hp-blog-img{height:196px}
  .hp-v2 .hp-blog-body{padding:14px 14px 16px}
  .hp-v2 .hp-blog-title-link{font-size:19px;line-height:1.32}
  .hp-v2 .hp-blog-meta{gap:8px}
}

.hp-v2 .hp-compare-section{
  background:
    radial-gradient(circle at 12% 18%, rgba(194,65,12,.08), transparent 40%),
    radial-gradient(circle at 88% 12%, rgba(15,23,42,.08), transparent 44%),
    linear-gradient(180deg,#f7fafc 0%,#f1f5f9 100%);
}
.hp-v2 .hp-compare-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.hp-v2 .hp-cmp-card{
  height:100%;
  display:flex;
  flex-direction:column;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.34);
  background:linear-gradient(155deg,#ffffff 0%,#f8fafc 68%,#f3f6fb 100%);
  box-shadow:0 18px 36px rgba(15,23,42,.1), inset 0 1px 0 rgba(255,255,255,.85);
  transition:transform .34s cubic-bezier(.22,1,.36,1), box-shadow .34s ease, border-color .34s ease;
}
.hp-v2 .hp-cmp-card:hover{
  transform:translateY(-6px);
  border-color:rgba(194,65,12,.44);
  box-shadow:0 24px 46px rgba(15,23,42,.14),0 0 0 1px rgba(194,65,12,.12);
}
.hp-v2 .hp-cmp-card--featured{
  transform:translateY(-8px) scale(1.01);
  border-color:rgba(194,65,12,.52);
  box-shadow:0 24px 48px rgba(15,23,42,.16),0 0 0 1px rgba(194,65,12,.18);
}
.hp-v2 .hp-cmp-card--featured:hover{
  transform:translateY(-12px) scale(1.012);
  box-shadow:0 30px 56px rgba(15,23,42,.2),0 0 0 1px rgba(194,65,12,.24);
}
.hp-v2 .hp-cmp-pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  border:1px solid rgba(194,65,12,.45);
  background:linear-gradient(180deg,#df5a19,#c2410c);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  padding:7px 12px;
  margin-bottom:12px;
  box-shadow:0 10px 18px rgba(194,65,12,.24);
}
.hp-v2 .hp-cmp-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:18px 18px 20px;
  background:
    radial-gradient(circle at 0% 0%,rgba(194,65,12,.08),transparent 34%),
    linear-gradient(165deg,#ffffff 0%,#f8fafc 62%,#f2f6fb 100%);
}
.hp-v2 .hp-cmp-title{
  display:block;
  color:#0f172a;
  font-size:24px;
  line-height:1.22;
  font-weight:800;
  margin:0;
}
.hp-v2 .hp-cmp-title:hover{color:#c2410c}
.hp-v2 .hp-cmp-desc{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.68;
  color:#475569;
}
.hp-v2 .hp-cmp-fit{
  margin:12px 0 10px;
  border:1px solid rgba(194,65,12,.24);
  border-radius:12px;
  min-height:46px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:linear-gradient(180deg,#fff7f3,#fff);
}
.hp-v2 .hp-cmp-fit-label{
  color:#9a3412;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.hp-v2 .hp-cmp-fit strong{
  color:#111827;
  font-size:28px;
  line-height:1;
  font-weight:900;
}
.hp-v2 .hp-cmp-kv{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin:0 0 12px;
}
.hp-v2 .hp-cmp-kv-row{
  min-height:34px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:10px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  background:#fff;
}
.hp-v2 .hp-cmp-kv-row span{
  color:#64748b;
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.hp-v2 .hp-cmp-kv-row strong{
  color:#1e293b;
  font-size:13px;
  font-weight:800;
}
.hp-v2 .hp-cmp-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.hp-v2 .hp-cmp-metric{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  border:1px solid rgba(148,163,184,.34);
  border-radius:999px;
  padding:0 11px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  color:#1e293b;
  background:#fff;
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease;
}
.hp-v2 .hp-cmp-metric:nth-child(3n+1){
  background:linear-gradient(180deg,#eff6ff,#dbeafe);
  border-color:#93c5fd;
  color:#1e3a8a;
}
.hp-v2 .hp-cmp-metric:nth-child(3n+2){
  background:linear-gradient(180deg,#ecfdf5,#dcfce7);
  border-color:#86efac;
  color:#166534;
}
.hp-v2 .hp-cmp-metric:nth-child(3n){
  background:linear-gradient(180deg,#fff7ed,#ffedd5);
  border-color:#fdba74;
  color:#9a3412;
}
.hp-v2 .hp-cmp-metric:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 14px rgba(15,23,42,.12);
  filter:brightness(1.02);
}
.hp-v2 .hp-cmp-features{
  list-style:none;
  padding:0;
  margin:0 0 12px;
  border-top:1px solid #e2e8f0;
}
.hp-v2 .hp-cmp-features li{
  display:grid;
  grid-template-columns:14px 110px 1fr;
  gap:8px;
  align-items:start;
  padding:8px 0;
  border-bottom:1px dashed #cbd5e1;
}
.hp-v2 .hp-cmp-features li i{
  color:#c2410c;
  font-size:13px;
  margin-top:3px;
}
.hp-v2 .hp-cmp-features li span{
  color:#64748b;
  font-size:14px;
  line-height:1.38;
  font-weight:700;
}
.hp-v2 .hp-cmp-features li strong{
  color:#1e293b;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}
.hp-v2 .hp-cmp-cta-row{
  margin-top:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.hp-v2 .hp-cmp-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  width:100%;
  margin-top:0;
  border-radius:14px;
  border:1px solid rgba(194,65,12,.5);
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  color:#9a3412;
  font-size:15px;
  font-weight:800;
  transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease, background .28s ease, color .28s ease;
}
.hp-v2 .hp-cmp-cta:hover{
  transform:translateY(-2px);
  border-color:#c2410c;
  background:linear-gradient(180deg,#ea621f,#c2410c);
  color:#fff;
  box-shadow:0 14px 24px rgba(194,65,12,.28);
}
.hp-v2 .hp-cmp-cta--featured{
  border-color:#c2410c;
  background:linear-gradient(180deg,#e15c1b,#c2410c);
  color:#fff;
  box-shadow:0 14px 24px rgba(194,65,12,.24);
}
.hp-v2 .hp-cmp-cta--featured:hover{
  background:linear-gradient(180deg,#ef6c2e,#bc3e0b);
  box-shadow:0 18px 28px rgba(194,65,12,.32);
}
.hp-v2 .hp-cmp-cta--wa{
  border-color:rgba(34,197,94,.5);
  background:linear-gradient(180deg,#31cf67,#22c55e);
  color:#fff;
  box-shadow:0 12px 20px rgba(34,197,94,.24);
}
.hp-v2 .hp-cmp-cta--wa:hover{
  border-color:#16a34a;
  background:linear-gradient(180deg,#28d266,#16a34a);
  color:#fff;
  box-shadow:0 16px 24px rgba(22,163,74,.3);
}

.hp-v2 .hp-cta-banner{padding:24px 0 24px;background:transparent}
.hp-v2 .hp-cta-inner{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 16%, rgba(194,65,12,.22), transparent 36%),
    radial-gradient(circle at 88% 12%, rgba(30,58,138,.2), transparent 40%),
    linear-gradient(128deg,#0b0f18 0%,#0f172a 52%,#0b1322 100%);
  border:1px solid rgba(194,65,12,.26);
  box-shadow:0 30px 60px rgba(2,6,23,.38), inset 0 1px 0 rgba(255,255,255,.08);
  padding:38px;
}
.hp-v2 .hp-cta-inner::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 34%),
    repeating-linear-gradient(90deg, rgba(148,163,184,.06) 0, rgba(148,163,184,.06) 1px, transparent 1px, transparent 34px);
  pointer-events:none;
}
.hp-v2 .hp-cta-eyebrow{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  border-radius:999px;
  border:1px solid rgba(194,65,12,.5);
  background:rgba(194,65,12,.16);
  color:#ffb085;
  padding:0 12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.hp-v2 .hp-cta-inner h2{
  position:relative;
  z-index:2;
  margin:12px 0 0;
  font-size:44px;
  line-height:1.14;
  color:#f8fafc;
  font-weight:900;
}
.hp-v2 .hp-cta-inner p{
  position:relative;
  z-index:2;
  margin:12px 0 0;
  font-size:16px;
  line-height:1.76;
  color:#cbd5e1;
  max-width:620px;
}
.hp-v2 .hp-cta-trust{
  position:relative;
  z-index:2;
  margin:18px 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.hp-v2 .hp-cta-trust span{
  min-height:30px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.34);
  background:linear-gradient(180deg,rgba(15,23,42,.58),rgba(15,23,42,.36));
  color:#dbe4f3;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 11px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.hp-v2 .hp-cta-trust span i{color:#ffb085}
.hp-v2 .hp-cta-trust span:hover{
  transform:translateY(-2px);
  border-color:rgba(194,65,12,.5);
  box-shadow:0 10px 18px rgba(2,6,23,.28),0 0 0 1px rgba(194,65,12,.14);
}
.hp-v2 .hp-cta-actions{
  position:relative;
  z-index:2;
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.hp-v2 .hp-cta-btn{
  min-height:46px;
  border-radius:12px;
  padding:0 16px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(148,163,184,.4);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, filter .24s ease;
}
.hp-v2 .hp-cta-btn:hover{transform:translateY(-2px);filter:brightness(1.02)}
.hp-v2 .hp-cta-btn--primary{
  border-color:rgba(194,65,12,.6);
  background:linear-gradient(180deg,#df5a19,#c2410c 78%,#a73b0f);
  color:#fff;
  box-shadow:0 14px 26px rgba(194,65,12,.34);
}
.hp-v2 .hp-cta-btn--wa{
  border-color:rgba(34,197,94,.6);
  background:linear-gradient(180deg,#2fd26c,#22c55e);
  color:#fff;
  box-shadow:0 14px 24px rgba(34,197,94,.3);
}
.hp-v2 .hp-cta-btn--call{
  border-color:rgba(148,163,184,.46);
  background:linear-gradient(180deg,#1e293b,#0f172a);
  color:#f8fafc;
  box-shadow:0 14px 24px rgba(2,6,23,.34);
}
.hp-v2 .hp-cta-form-panel{
  position:relative;
  z-index:2;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.34);
  background:
    radial-gradient(circle at 100% 0%, rgba(194,65,12,.12), transparent 44%),
    linear-gradient(170deg, rgba(15,23,42,.68), rgba(2,6,23,.72));
  box-shadow:0 18px 32px rgba(2,6,23,.36), inset 0 1px 0 rgba(255,255,255,.08);
  padding:16px 14px 14px;
}
.hp-v2 .hp-cta-form-panel h4{
  margin:0 0 12px;
  color:#f8fafc;
  font-size:18px;
  line-height:1.3;
  font-weight:800;
  display:flex;
  align-items:center;
  gap:8px;
}
.hp-v2 .hp-cta-form-panel h4 i{color:#ffb085}
.hp-v2 .hp-cta-form .row{margin:0 -6px}
.hp-v2 .hp-cta-form [class*="col-"]{padding:0 6px}
.hp-v2 .hp-cta-field-label{
  display:block;
  margin:0 0 6px;
  color:#cbd5e1;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.04em;
}
.hp-v2 .hp-cta-field-label span{
  color:#fb923c;
  font-weight:900;
}
.hp-v2 .hp-cta-form .form-control{
  width:100%;
  min-height:42px;
  margin-bottom:14px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,.36);
  background:linear-gradient(180deg,rgba(15,23,42,.64),rgba(15,23,42,.46));
  color:#e2e8f0;
  font-size:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.hp-v2 .hp-cta-form .form-control::placeholder{color:#a8b2c1}
.hp-v2 .hp-cta-form .form-control:focus{
  border-color:rgba(194,65,12,.56);
  box-shadow:0 0 0 3px rgba(194,65,12,.16), inset 0 1px 0 rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(15,23,42,.58));
}
.hp-v2 .hp-cta-form select.form-control option{color:#0f172a}
.hp-v2 .hp-cta-captcha-wrap{
  margin:2px 0 14px;
  padding:8px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,.28);
  background:linear-gradient(180deg,rgba(15,23,42,.5),rgba(15,23,42,.36));
}
.hp-v2 .hp-cta-captcha-wrap .g-recaptcha{
  transform-origin:left top;
}
.hp-v2 .hp-cta-form-btn{
  width:100%;
  min-height:44px;
  border:0;
  border-radius:11px;
  background:linear-gradient(180deg,#df5a19,#c2410c 78%,#a73b0f);
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 14px 24px rgba(194,65,12,.34);
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease;
}
.hp-v2 .hp-cta-form-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
  box-shadow:0 18px 30px rgba(194,65,12,.4);
}

/* About + FAQ */
.hp-v2 .hp-about-content,.hp-v2 .hp-about-content p,.hp-v2 .hp-about-content li{font-size:15px;line-height:1.88;color:#334155}
.hp-v2 .hp-about-content a{color:var(--rust)}
.hp-v2 .hp-about-toggle{min-height:46px;border:1px solid rgba(194,65,12,.45);border-radius:12px;background:#fff;color:var(--rust);font-weight:700;padding:0 14px}
.hp-v2 .hp-about-media-img-wrap{height:300px;background:#f8fafc}
.hp-v2 .hp-about-media-img{width:100%;height:100%;object-fit:cover}
.hp-v2 .hp-about-media-caption{padding:14px}
.hp-v2 .hp-about-media-caption strong{display:block;font-size:18px;color:var(--text)}
.hp-v2 .hp-about-media-caption span{display:block;margin-top:6px;font-size:14px;color:#64748b}

.hp-v2 .hp-faq-section{
  background:#fff;
  position:relative;
}
.hp-v2 .hp-faq-section::before{
  content:none;
  pointer-events:none;
}
.hp-v2 .hp-faq-hub{position:relative;z-index:2}
.hp-v2 .hp-faq-support{
  position:sticky;
  top:88px;
  border-radius:22px;
  border:1px solid rgba(194,65,12,.3);
  background:
    radial-gradient(circle at 16% 12%, rgba(194,65,12,.18), transparent 38%),
    linear-gradient(145deg, rgba(15,23,42,.98), rgba(17,24,39,.96));
  box-shadow:0 24px 44px rgba(15,23,42,.25), inset 0 1px 0 rgba(255,255,255,.08);
  padding:20px 18px;
}
.hp-v2 .hp-faq-support-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  border-radius:999px;
  border:1px solid rgba(194,65,12,.5);
  background:rgba(194,65,12,.14);
  color:#ffb38a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:0 12px;
}
.hp-v2 .hp-faq-support .hp-faq-support-title,
.hp-v2 .hp-faq-support h3{
  margin:12px 0 0;
  color:#f8fafc;
  font-size:34px;
  line-height:1.18;
  font-weight:900;
  display:block;
}
.hp-v2 .hp-faq-support p:not(.hp-faq-support-title){margin:10px 0 0;color:#cbd5e1;font-size:15px;line-height:1.75}
.hp-v2 .hp-faq-support-points{margin-top:14px;display:grid;gap:8px}
.hp-v2 .hp-faq-support-points span{
  min-height:34px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  color:#e2e8f0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 10px;
  font-size:13px;
  font-weight:700;
}
.hp-v2 .hp-faq-support-points i{color:#ffb38a}
.hp-v2 .hp-faq-support-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hp-v2 .hp-faq-support-btn{
  min-height:40px;
  border-radius:10px;
  padding:0 12px;
  border:1px solid rgba(148,163,184,.4);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:7px;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hp-v2 .hp-faq-support-btn:hover{transform:translateY(-2px)}
.hp-v2 .hp-faq-support-btn--primary{
  border-color:rgba(194,65,12,.6);
  background:linear-gradient(180deg,#df5a19,#c2410c);
  box-shadow:0 12px 22px rgba(194,65,12,.3);
}
.hp-v2 .hp-faq-support-btn--wa{
  border-color:rgba(34,197,94,.54);
  background:linear-gradient(180deg,#2fd26c,#22c55e);
  box-shadow:0 12px 22px rgba(34,197,94,.26);
}
.hp-v2 .hp-faq-support-stats{display:grid;gap:7px;margin-top:14px}
.hp-v2 .hp-faq-support-stats span{
  min-height:34px;
  border-radius:9px;
  border:1px solid rgba(148,163,184,.3);
  background:rgba(15,23,42,.42);
  color:#dbe5f5;
  display:flex;
  align-items:center;
  padding:0 10px;
  font-size:12px;
  font-weight:700;
}
.hp-v2 .hp-faq-support-stats strong{color:#ffcf99;margin-right:5px}
.hp-v2 .hp-faq-stack-wrap{
  border-radius:22px;
  border:1px solid rgba(148,163,184,.3);
  background:linear-gradient(165deg,#ffffff,#f2f6fb);
  box-shadow:0 20px 40px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.82);
  padding:16px;
}
.hp-v2 .hp-faq-tools{margin-bottom:12px}
.hp-v2 .hp-faq-search{
  width:100%;
  min-height:46px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.36);
  background:#fff;
  color:#1e293b;
  font-size:14px;
  padding:0 14px;
}
.hp-v2 .hp-faq-search:focus{
  border-color:rgba(194,65,12,.54);
  box-shadow:0 0 0 3px rgba(194,65,12,.12);
}
.hp-v2 .hp-faq-stack{display:grid;gap:12px}
.hp-v2 .hp-faq-card{
  border-radius:20px;
  border:1px solid rgba(148,163,184,.32);
  background:
    radial-gradient(circle at 100% 0%, rgba(194,65,12,.08), transparent 46%),
    linear-gradient(170deg,#ffffff,#f7fafd);
  box-shadow:0 12px 24px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
.hp-v2 .hp-faq-card:hover{
  transform:translateY(-3px);
  border-color:rgba(194,65,12,.42);
  box-shadow:0 18px 30px rgba(15,23,42,.12),0 0 0 1px rgba(194,65,12,.12);
}
.hp-v2 .hp-faq-qrow{
  width:100%;
  border:0;
  background:transparent;
  min-height:76px;
  border-radius:20px;
  display:grid;
  grid-template-columns:44px 1fr 36px;
  align-items:center;
  gap:12px;
  padding:0 16px;
  text-align:left;
  position:relative;
}
.hp-v2 .hp-faq-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(194,65,12,.34);
  background:linear-gradient(180deg,#fff6f1,#ffe8da);
  color:#c2410c;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.hp-v2 .hp-faq-qtext{color:#0f172a;font-size:15px;line-height:1.35;font-weight:700;padding-right:10px}
.hp-v2 .hp-faq-plus{
  width:30px;height:30px;border-radius:50%;
  border:1px solid rgba(148,163,184,.4);
  color:#334155;
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .24s ease, border-color .24s ease, color .24s ease, box-shadow .24s ease;
}
.hp-v2 .hp-faq-most{
  position:absolute;
  right:56px;
  top:10px;
  min-height:24px;
  border-radius:999px;
  border:1px solid rgba(194,65,12,.4);
  background:linear-gradient(180deg,#fff7ed,#ffedd5);
  color:#9a3412;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hp-v2 .hp-faq-qrow[aria-expanded="true"]{
  background:linear-gradient(145deg,rgba(15,23,42,.95),rgba(30,41,59,.92));
}
.hp-v2 .hp-faq-qrow[aria-expanded="true"] .hp-faq-qtext{color:#f8fafc}
.hp-v2 .hp-faq-qrow[aria-expanded="true"] .hp-faq-icon{
  border-color:rgba(194,65,12,.56);
  background:linear-gradient(180deg,#ffd9c0,#ffb080);
  color:#8a2c08;
  box-shadow:0 0 0 1px rgba(194,65,12,.2),0 8px 14px rgba(194,65,12,.22);
}
.hp-v2 .hp-faq-qrow[aria-expanded="true"] .hp-faq-plus{
  transform:rotate(45deg);
  border-color:rgba(194,65,12,.54);
  color:#ffb58d;
  box-shadow:0 0 0 1px rgba(194,65,12,.2);
}
.hp-v2 .hp-faq-answer{
  border-top:1px solid rgba(148,163,184,.24);
  margin:0 16px 14px;
  padding:13px 0 0;
  max-width:860px;
  color:#334155;
  font-size:16px;
  line-height:1.86;
}
.hp-v2 .hp-faq-anim{opacity:0;transform:translateY(18px)}
.hp-v2 .hp-faq-anim.is-in{opacity:1;transform:translateY(0);transition:opacity .46s ease, transform .46s ease}

/* Responsive */
@media (max-width:1199px){
  .hp-v2 .hp-sec-title{font-size:38px}
  .hp-v2 .hp-hero-title{font-size:46px}
}
@media (max-width:991px){
  .hp-v2 .hp-section{padding:58px 0}
  .hp-v2 .hp-sec-title{font-size:31px}
  .hp-v2 .hp-sec-sub{font-size:16px}
  .hp-v2 .hp-hero-content{position:static;padding:24px 0 30px;background:#0f1116}
  .hp-v2 .hp-hero-row{min-height:auto;padding:28px 0 28px}
  .hp-v2 .hp-hero-slide-img,.hp-v2 .hp-hero-carousel-wrap{height:460px;min-height:460px}
  .hp-v2 .hp-hero-title{font-size:34px;max-width:100%}
  .hp-v2 .hp-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;gap:10px;padding:11px;margin-top:22px}
  .hp-v2 .hp-hero-metric{min-height:92px;padding:9px 10px}
  .hp-v2 .hp-hero-metric strong{font-size:34px}
  .hp-v2 .hp-metric-plus{font-size:16px}
  .hp-v2 .hp-hero-machine-wrap{
    position:relative;
    top:auto;
    right:auto;
    width:62%;
    max-width:260px;
    margin:0 auto 14px;
  }
  .hp-v2 .hp-hform-card{margin-top:18px}
  .hp-v2 .hp-cert-div{display:none}
  .hp-v2 .hp-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-v2 .hp-gal-item--wide{grid-column:span 2}
  .hp-v2 .hp-infra-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-v2 .hp-cta-inner{padding:30px}
  .hp-v2 .hp-cta-inner h2{font-size:34px}
  .hp-v2 .hp-ba-static-grid{grid-template-columns:1fr}
  .hp-v2 .hp-ba-static-item{aspect-ratio:16/10}
  .hp-v2 .hp-ba-benefits{grid-template-columns:1fr 1fr}
  .hp-v2 .hp-price-title-link{font-size:21px}
  .hp-v2 .hp-price-title-link.hp-prod-title{font-size:17px}
  .hp-v2 .hp-price-indicative strong{font-size:17px}
  .hp-v2 .hp-price-carousel .slick-arrow{top:-50px}
  .hp-v2 .hp-price-usage-pill{font-size:9px;padding:5px 8px}
  .hp-v2 .hp-video-title{font-size:16px}
  .hp-v2 .hp-video-play{width:64px;height:64px}
  .hp-v2 .hp-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .hp-v2 .hp-cmp-title{font-size:24px}
  .hp-v2 .hp-cmp-features li{grid-template-columns:14px 92px 1fr}
  .hp-v2 .hp-cmp-card--featured{transform:none}
  .hp-v2 .hp-cmp-card--featured:hover{transform:translateY(-6px)}
  .hp-v2 .hp-testi-carousel .slick-arrow{top:-56px}
  .hp-v2 .hp-cta-actions{gap:8px}
  .hp-v2 .hp-cta-btn{min-height:42px;font-size:12px;padding:0 12px}
}
@media (max-width:768px){
  .hp-v2 .hp-price-card,
  .hp-v2 .hp-price-card--range{grid-template-columns:1fr !important}
  .hp-v2 .hp-price-img,
  .hp-v2 .hp-price-card--range .hp-price-img{min-height:220px;border-radius:16px 16px 0 0}
  .hp-v2 .hp-price-ctas{grid-template-columns:1fr !important}
  .hp-v2 .hp-compare-grid{grid-template-columns:1fr}
  .hp-v2 .hp-cmp-cta-row{grid-template-columns:1fr}
  .hp-v2 .hp-testi-card{min-height:280px;padding:20px 18px}
  .hp-v2 .hp-testi-text{font-size:16px;line-height:1.72}
  .hp-v2 .hp-cta-inner{padding:24px;border-radius:22px}
  .hp-v2 .hp-cta-inner h2{font-size:29px}
  .hp-v2 .hp-cta-trust{gap:8px}
  .hp-v2 .hp-cta-form-panel{margin-top:6px}
}
@media (max-width:768px){
  .hp-v2 .hp-price-carousel .slick-arrow,
  .hp-v2 .hp-testi-carousel .slick-arrow{width:38px;height:38px}
  .hp-v2 .hp-price-carousel .slick-prev,
  .hp-v2 .hp-testi-carousel .slick-prev{right:46px}
}
@media (max-width:575px){
  .hp-v2 .hp-hero-title{font-size:33px}
  .hp-v2 .hp-hero-metrics{grid-template-columns:1fr 1fr;gap:8px;padding:8px}
  .hp-v2 .hp-hero-metric{min-height:88px;padding:8px}
  .hp-v2 .hp-hero-metric-icon{width:30px;height:30px;flex-basis:30px}
  .hp-v2 .hp-hero-metric strong{font-size:30px}
  .hp-v2 .hp-metric-plus{font-size:15px}
  .hp-v2 .hp-hero-metric-copy > span:last-child{font-size:10px}
  .hp-v2 .hp-prod-title,.hp-v2 .hp-price-title-link{font-size:21px}
  .hp-v2 .hp-step-card h4{font-size:23px}
  .hp-v2 .hp-feat-card h4,.hp-v2 .hp-ind-card h5{font-size:21px}
  .hp-v2 .hp-gal-grid{grid-template-columns:1fr}
  .hp-v2 .hp-gal-item--wide{grid-column:span 1}
  .hp-v2 .hp-infra-trust{grid-template-columns:1fr}
  .hp-v2 .hp-gal-overlay strong{font-size:14px}
  .hp-v2 .hp-ba-static-item{aspect-ratio:1/1}
  .hp-v2 .hp-ba-benefits{grid-template-columns:1fr}
  .hp-v2 .hp-ba-label{font-size:10px;padding:5px 10px}
  .hp-v2 .hp-video-title{font-size:14px;left:14px;bottom:14px;max-width:70%}
  .hp-v2 .hp-video-play{width:58px;height:58px}
  .hp-v2 .hp-price-indicative{padding:6px 8px}
  .hp-v2 .hp-price-indicative strong{font-size:15px}
  .hp-v2 .hp-price-ctas{grid-template-columns:1fr}
  .hp-v2 .hp-price-carousel .slick-arrow{top:-46px;width:36px;height:36px}
  .hp-v2 .hp-price-carousel .slick-prev{right:44px}
  .hp-v2 .hp-cmp-title{font-size:22px}
  .hp-v2 .hp-cmp-features li{grid-template-columns:14px 1fr;gap:7px}
  .hp-v2 .hp-cmp-features li strong{grid-column:2}
  .hp-v2 .hp-testi-carousel .slick-arrow{top:-50px;width:36px;height:36px}
  .hp-v2 .hp-testi-carousel .slick-prev{right:42px}
  .hp-v2 .hp-cta-inner{padding:20px}
  .hp-v2 .hp-cta-eyebrow{font-size:10px}
  .hp-v2 .hp-cta-inner h2{font-size:26px}
  .hp-v2 .hp-cta-inner p{font-size:15px;line-height:1.7}
  .hp-v2 .hp-cta-trust span{font-size:10px;min-height:28px}
  .hp-v2 .hp-cta-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .hp-v2 .hp-cta-btn{width:100%;justify-content:center}
  .hp-v2 .hp-cta-captcha-wrap .g-recaptcha{
    transform:scale(.92);
  }
  .hp-v2 .hp-cert-inner{justify-content:flex-start;gap:8px}
  .hp-v2 .hp-cert-chip{font-size:10px;letter-spacing:.04em;padding:6px 9px}
  .hp-v2 .container{padding-left:12px;padding-right:12px}
  .hp-v2 .hp-price-slider .slick-list{margin:0 -6px}
  .hp-v2 .hp-price-slider .slick-slide{padding:0 6px}
  .hp-v2 .hp-cmp-body{padding:14px}
  .hp-v2 .hp-cmp-features li span,
  .hp-v2 .hp-cmp-features li strong{font-size:12px}
}

/* Knowledge Hub */
.hp-v2 .hp-about-section{
  background:
    radial-gradient(circle at 12% 14%, rgba(194,65,12,.08), transparent 42%),
    linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%);
}
.hp-v2 .hp-kh-wrap{border:1px solid rgba(148,163,184,.32);border-radius:24px;background:linear-gradient(160deg,#ffffff 0%,#f6f9fd 62%,#f0f5fb 100%);box-shadow:0 20px 40px rgba(15,23,42,.1), inset 0 1px 0 rgba(255,255,255,.86);padding:28px 24px}
.hp-v2 .hp-kh-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;border:1px solid rgba(194,65,12,.44);background:linear-gradient(180deg,#fff7f3,#ffefe5);color:#c2410c;padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.hp-v2 .hp-kh-preview{position:relative;margin-top:14px}
.hp-v2 .hp-kh-preview-text{margin:0;color:#1f2937;font-size:16px;line-height:1.92;letter-spacing:.01em}
.hp-v2 .hp-kh-rich-content h1,.hp-v2 .hp-kh-rich-content h2,.hp-v2 .hp-kh-rich-content h3,.hp-v2 .hp-kh-rich-content h4{color:#0f172a;line-height:1.2;font-weight:850;margin:0 0 14px}
.hp-v2 .hp-kh-rich-content h2{font-size:56px}
.hp-v2 .hp-kh-rich-content h3{font-size:30px}
.hp-v2 .hp-kh-rich-content .hp-kh-main-heading{
  font-size:40px;
  line-height:1.08;
  letter-spacing:-.01em;
  margin:0 0 14px;
  font-weight:700;
}
.hp-v2 .hp-kh-rich-content .hp-kh-main-heading .hp-kh-accent{
  display:block;
  color:#c2410c;
}
.hp-v2 .hp-kh-rich-content p{margin:0 0 12px;color:#334155;font-size:16px;line-height:1.9}
.hp-v2 .hp-kh-rich-content a{color:#9a3412;text-decoration:underline;text-decoration-color:rgba(154,52,18,.4)}
.hp-v2 .hp-kh-rich-content a:hover{color:#c2410c;text-decoration-color:rgba(194,65,12,.65)}
.hp-v2 .hp-kh-preview-text strong,.hp-v2 .hp-kh-full-content strong{color:#0f172a}
.hp-v2 .hp-kh-feature-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hp-v2 .hp-kh-feature{min-height:44px;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;align-items:center;gap:9px;padding:0 12px;color:#1f2937;font-size:13px;font-weight:700}
.hp-v2 .hp-kh-feature i{color:#c2410c}
.hp-v2 .hp-kh-feature{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.hp-v2 .hp-kh-feature:hover{
  transform:translateY(-2px);
  border-color:rgba(194,65,12,.46);
  background:linear-gradient(180deg,#fff7f3,#fff);
  box-shadow:0 10px 18px rgba(15,23,42,.1),0 0 0 1px rgba(194,65,12,.12);
}
.hp-v2 .hp-kh-feature:hover i{color:#9a3412}
.hp-v2 .hp-kh-contact-actions{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
  align-items:center;
  width:100%;
  padding:10px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.24);
  background:linear-gradient(145deg,#0f172a,#111827);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 20px rgba(15,23,42,.18);
}
.hp-v2 .hp-kh-contact-line{
  margin-right:auto;
  color:#cbd5e1;
  font-size:14px;
  line-height:1.5;
  font-weight:600;
}
.hp-v2 .hp-kh-contact-btn{
  min-height:40px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,.4);
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:#1e293b;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hp-v2 .hp-kh-contact-btn i{color:#c2410c}
.hp-v2 .hp-kh-contact-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(194,65,12,.5);
  box-shadow:0 10px 18px rgba(15,23,42,.12);
}
.hp-v2 .hp-kh-contact-btn--mail{
  background:linear-gradient(180deg,#fff7ed,#ffedd5);
  border-color:rgba(194,65,12,.34);
  color:#9a3412;
}
.hp-v2 .hp-kh-fade{height:44px;margin-top:8px;background:linear-gradient(180deg,rgba(246,249,253,0),rgba(246,249,253,.94))}
.hp-v2 .hp-kh-expand-btn{min-height:46px;border-radius:12px;border:1px solid rgba(194,65,12,.5);background:linear-gradient(180deg,#fff7f3,#ffe9db);color:#9a3412;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:0 16px;display:inline-flex;align-items:center;gap:9px;transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease}
.hp-v2 .hp-kh-expand-btn:hover{transform:translateY(-2px);border-color:rgba(194,65,12,.62);box-shadow:0 12px 22px rgba(194,65,12,.2),0 0 0 1px rgba(194,65,12,.12)}
.hp-v2 .hp-kh-expand-btn i{transition:transform .24s ease}
.hp-v2 .hp-kh-expand-btn:hover i{transform:translateX(3px)}
.hp-v2 .hp-kh-visual-panel{position:sticky;top:90px;border:1px solid rgba(148,163,184,.34);border-radius:18px;background:linear-gradient(165deg,#f8fafc,#eef3f8);padding:12px;box-shadow:0 18px 34px rgba(15,23,42,.11)}
.hp-v2 .hp-kh-visual-main{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.28);background:#fff}
.hp-v2 .hp-kh-visual-main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.02) 0%,rgba(2,6,23,.38) 100%);pointer-events:none}
.hp-v2 .hp-kh-visual-main img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hp-v2 .hp-kh-visual-sub{margin-top:10px;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.26)}
.hp-v2 .hp-kh-visual-sub img{width:100%;aspect-ratio:4/2.2;object-fit:cover}
.hp-v2 .hp-kh-stat{position:absolute;z-index:2;min-height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:rgba(15,23,42,.66);color:#f8fafc;padding:0 10px;display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.05em;backdrop-filter:blur(6px)}
.hp-v2 .hp-kh-stat i{font-size:10px;margin-right:6px;color:#ffcf99}
.hp-v2 .hp-kh-stat--one{left:10px;top:10px}
.hp-v2 .hp-kh-stat--two{right:10px;top:10px}
.hp-v2 .hp-kh-stat--three{left:10px;bottom:10px}
.hp-v2 .hp-kh-expanded{max-height:0;overflow:hidden;opacity:0;transform:translateY(10px);transition:max-height .8s ease, opacity .5s ease, transform .5s ease}
.hp-v2 .hp-kh-expanded.is-open{max-height:5000px;opacity:1;transform:translateY(0);margin-top:22px}
.hp-v2 .hp-kh-expanded section{border:1px solid rgba(148,163,184,.28);border-radius:18px;background:linear-gradient(165deg,#fff,#f8fafc);padding:18px 16px;margin-bottom:14px}
.hp-v2 .hp-kh-expanded h3{margin:0 0 12px;color:#0f172a;font-size:25px;line-height:1.2;font-weight:850}
.hp-v2 .hp-kh-full-content,.hp-v2 .hp-kh-full-content p,.hp-v2 .hp-kh-full-content li{max-width:850px;color:#334155;font-size:16px;line-height:1.92}
.hp-v2 .hp-kh-accordion{display:grid;gap:10px}
.hp-v2 .hp-kh-acc-item{border:1px solid rgba(148,163,184,.3);border-radius:14px;background:linear-gradient(170deg,#ffffff,#f3f7fb);overflow:hidden;transition:border-color .24s ease, box-shadow .24s ease}
.hp-v2 .hp-kh-acc-item:hover{border-color:rgba(194,65,12,.42);box-shadow:0 10px 20px rgba(15,23,42,.08)}
.hp-v2 .hp-kh-acc-btn{width:100%;min-height:54px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:#0f172a;font-size:18px;font-weight:780;text-align:left}
.hp-v2 .hp-kh-acc-btn i{width:28px;height:28px;border-radius:50%;border:1px solid rgba(194,65,12,.4);color:#c2410c;display:inline-flex;align-items:center;justify-content:center;transition:transform .24s ease}
.hp-v2 .hp-kh-acc-item.is-open .hp-kh-acc-btn i{transform:rotate(45deg)}
.hp-v2 .hp-kh-acc-body{padding:0 14px 14px}
.hp-v2 .hp-kh-acc-body p{margin:0;color:#475569;font-size:15px;line-height:1.82}
.hp-v2 .hp-kh-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.hp-v2 .hp-kh-step{border:1px solid rgba(148,163,184,.32);border-radius:14px;background:#fff;padding:12px;min-height:158px}
.hp-v2 .hp-kh-step-num{width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,#df5a19,#c2410c);color:#fff;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}
.hp-v2 .hp-kh-step h4{margin:0;color:#0f172a;font-size:16px;font-weight:800}
.hp-v2 .hp-kh-step p{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.7}
.hp-v2 .hp-kh-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hp-v2 .hp-kh-tech-card{border:1px solid rgba(148,163,184,.34);border-radius:14px;background:radial-gradient(circle at 100% 0%, rgba(194,65,12,.1), transparent 46%), linear-gradient(165deg,#fff,#f7fafd);padding:12px}
.hp-v2 .hp-kh-tech-card h4{margin:0;color:#0f172a;font-size:14px;font-weight:800}
.hp-v2 .hp-kh-tech-card strong{display:block;margin-top:8px;color:#9a3412;font-size:18px;line-height:1.2}
.hp-v2 .hp-kh-tech-card p{margin:7px 0 0;color:#475569;font-size:13px;line-height:1.62}
.hp-v2 .hp-kh-industry-grid{display:flex;flex-wrap:wrap;gap:10px}
.hp-v2 .hp-kh-industry-pill{min-height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.32);background:linear-gradient(180deg,#fff,#f1f5f9);color:#1e293b;padding:0 12px;display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.04em}

@media (max-width:991px){
  .hp-v2 .hp-kh-rich-content h2{font-size:44px}
  .hp-v2 .hp-kh-rich-content .hp-kh-main-heading{font-size:34px}
  .hp-v2 .hp-kh-visual-panel{position:relative;top:auto}
  .hp-v2 .hp-kh-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-v2 .hp-kh-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .hp-v2 .hp-kh-wrap{padding:20px 16px}
  .hp-v2 .hp-kh-rich-content h2{font-size:36px}
  .hp-v2 .hp-kh-rich-content .hp-kh-main-heading{font-size:30px}
  .hp-v2 .hp-kh-feature-grid{grid-template-columns:1fr}
  .hp-v2 .hp-kh-expanded section{padding:14px}
  .hp-v2 .hp-kh-expanded h3{font-size:22px}
  .hp-v2 .hp-kh-timeline{grid-template-columns:1fr}
  .hp-v2 .hp-kh-tech-grid{grid-template-columns:1fr}
}
@media (max-width:575px){
  .hp-v2 .hp-kh-preview-text,
  .hp-v2 .hp-kh-full-content,
  .hp-v2 .hp-kh-full-content p,
  .hp-v2 .hp-kh-full-content li{font-size:15px;line-height:1.8}
  .hp-v2 .hp-kh-rich-content h2{font-size:30px}
  .hp-v2 .hp-kh-rich-content .hp-kh-main-heading{font-size:26px}
  .hp-v2 .hp-kh-acc-btn{font-size:16px}
}

@media (max-width:575px){
  .hp-v2 .hp-kh-contact-actions{justify-content:center}
  .hp-v2 .hp-kh-contact-line{width:100%;margin-right:0;text-align:center}
}

/* Tablet/mobile hard-fixes */
@media (max-width:991px){
  /* HERO ONLY FIX (tablet/mobile) */
  .hp-v2 .hp-hero{
    padding-top:82px; /* fixed header offset */
  }
  .hp-v2 .hp-hero-carousel-wrap{
    min-height:auto!important;
    height:auto!important;
  }
  .hp-v2 .hp-hero-slide-img{
    height:420px!important;
    min-height:420px!important;
    width:100%!important;
    object-fit:cover!important;
  }
  .hp-v2 #hpHeroCarousel .carousel-inner{
    width:100%!important;
    overflow:hidden!important;
  }
  .hp-v2 #hpHeroCarousel .carousel-item{
    float:none!important;
    width:100%!important;
    margin-right:0!important;
    position:relative!important;
    transform:none!important;
    transition:none!important;
    -webkit-transition:none!important;
  }
  .hp-v2 #hpHeroCarousel .carousel-inner > .carousel-item{display:none!important}
  .hp-v2 #hpHeroCarousel .carousel-inner > .active{display:block!important}
  .hp-v2 #hpHeroCarousel .carousel-item-next,
  .hp-v2 #hpHeroCarousel .carousel-item-prev{
    display:none!important;
  }
  .hp-v2 .hp-hero-content{
    position:static!important;
    padding:20px 0 24px!important;
    background:#0f1116!important;
  }
  .hp-v2 .hp-hero-row{
    min-height:auto!important;
    padding:16px 0 14px!important;
  }
  .hp-v2 .hp-hero-title{
    font-size:48px!important;
    line-height:1.08!important;
  }
}

@media (max-width:425px){
  /* HERO ONLY FIX (mobile 425) */
  .hp-v2 .hp-hero{
    padding-top:76px;
  }
  .hp-v2 .hp-hero-slide-img{
    height:320px!important;
    min-height:320px!important;
  }
  .hp-v2 .hp-hero-title{
    font-size:40px!important;
    line-height:1.1!important;
  }
  .hp-v2 .hp-hero-sub{
    font-size:15px!important;
    line-height:1.58!important;
  }
}

@media (max-width:991px){
  .hp-v2,
  .hp-v2 .hp-main,
  .hp-v2 .hp-section{overflow-x:hidden}
  .hp-v2 .container,
  .hp-v2 .container-fluid{padding-left:14px!important;padding-right:14px!important}
  .hp-v2 .hp-compare-grid{grid-template-columns:1fr!important}
  .hp-v2 .hp-cmp-cta-row{grid-template-columns:1fr!important}
  .hp-v2 .hp-price-card,
  .hp-v2 .hp-price-card--range{grid-template-columns:1fr!important}
  .hp-v2 .hp-price-img,
  .hp-v2 .hp-price-card--range .hp-price-img{min-height:220px;border-radius:16px 16px 0 0}
  .hp-v2 .hp-price-ctas{grid-template-columns:1fr!important}
  .hp-v2 .hp-hform-card .hp-hero-inq-form .col-md-6{flex:0 0 100%;max-width:100%}

  /* Prevent hero image split/glitch during bootstrap carousel transitions on tablet/mobile */
  .hp-v2 #hpHeroCarousel .carousel-inner > .carousel-item{display:none!important}
  .hp-v2 #hpHeroCarousel .carousel-inner > .active,
  .hp-v2 #hpHeroCarousel .carousel-inner > .carousel-item-next,
  .hp-v2 #hpHeroCarousel .carousel-inner > .carousel-item-prev{display:block!important}
  .hp-v2 #hpHeroCarousel .carousel-item{
    transition:none!important;
    -webkit-transition:none!important;
    transform:none!important;
  }

  /* Hero should stay clean on tablet/mobile: use popup form only, not inline bulky form */
  .hp-v2 .hp-hform-card{
    display:none!important;
  }

  /* Keep hero content safely below fixed header */
  .hp-v2 .hp-hero-content{
    padding-top:18px!important;
  }
  .hp-v2 .hp-hero-row{
    padding-top:18px!important;
  }

  /* Keep certification chips readable and non-overlapping */
  .hp-v2 .hp-cert-inner{
    justify-content:flex-start;
    row-gap:8px;
    column-gap:8px;
  }
  .hp-v2 .hp-cert-chip{
    font-size:10px;
    letter-spacing:.03em;
    padding:6px 9px;
    max-width:100%;
    white-space:normal;
    line-height:1.25;
  }
}
@media (max-width:768px){
  .hp-v2 .hp-price-carousel .slick-slide,
  .hp-v2 .hp-testi-carousel .slick-slide{padding-left:6px;padding-right:6px}
  .hp-v2 .hp-price-slider .slick-list,
  .hp-v2 .hp-testi-carousel .slick-list{margin-left:-6px;margin-right:-6px}
  .hp-v2 .hp-price-carousel .slick-arrow,
  .hp-v2 .hp-testi-carousel .slick-arrow{width:36px;height:36px}
}
@media (max-width:425px){
  .hp-v2 .container,
  .hp-v2 .container-fluid{padding-left:12px!important;padding-right:12px!important}
  .hp-v2 .hp-cert-inner{justify-content:flex-start;gap:8px}
  .hp-v2 .hp-cert-chip{font-size:10px;letter-spacing:.03em;padding:6px 8px}
  .hp-v2 .hp-sec-title{font-size:34px!important;line-height:1.15}
  .hp-v2 .hp-cmp-body{padding:14px}
  .hp-v2 .hp-cmp-features li{grid-template-columns:14px 1fr!important;gap:7px}
  .hp-v2 .hp-cmp-features li strong{grid-column:2}
  .hp-v2 .hp-hero-title{font-size:30px!important;line-height:1.15}
  .hp-v2 .hp-hero-sub{font-size:15px!important;line-height:1.6}
  .hp-v2 .hp-hero-btns{gap:8px}
  .hp-v2 .hp-btn-primary,.hp-v2 .hp-btn-secondary{min-height:42px;padding:0 14px;font-size:14px}
}

/* Final HERO-only responsive fix: content-driven height.
   Image fills wrap via absolute — no manually patched px height needed. */
@media (max-width:991px){
  .hp-v2 .hp-hero{padding-top:0!important}

  /* Wrap: height driven by .hp-hero-content (the only in-flow child) */
  .hp-v2 .hp-hero-carousel-wrap{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
  }

  /* Carousel fills the wrap absolutely */
  .hp-v2 #hpHeroCarousel{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .hp-v2 #hpHeroCarousel .carousel-inner{
    height:100%!important;
  }
  .hp-v2 #hpHeroCarousel .carousel-inner > .carousel-item{
    height:100%!important;
  }

  /* Image fills its carousel item — no fixed px height */
  .hp-v2 .hp-hero-slide-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
  }

  /* Content is in-flow (relative) — it is what sizes the wrap */
  .hp-v2 .hp-hero-content{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    padding:96px 0 52px!important;
    background:transparent!important;
    z-index:3!important;
  }

  .hp-v2 .hp-hero-row{
    min-height:auto!important;
    padding:0!important;
  }

  /* Hide form + right column: hero stays compact (users reach form via CTA section) */
  .hp-v2 .hp-hform-card{display:none!important}
  .hp-v2 .hp-hero-right{display:none!important}
}
@media (max-width:768px){
  /* Slightly less top padding at landscape-phone size */
  .hp-v2 .hp-hero-content{padding:80px 0 44px!important}
}
@media (max-width:425px){
  /* Small phones: tighten nav offset and bottom gap */
  .hp-v2 .hp-hero-content{padding:72px 0 36px!important}
}

/* Product Range cards: strict responsive override */
@media (max-width:991px){
  .hp-v2 #hpHeroCarousel .carousel-item{display:none!important}
  .hp-v2 #hpHeroCarousel .carousel-item:first-child{display:block!important}
  .hp-v2 .hp-products-section .row > [class*="col-"]{
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  .hp-v2 .hp-prod-h-card{
    display:grid!important;
    grid-template-columns:180px minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .hp-v2 .hp-prod-h-img{
    min-height:180px!important;
    max-height:none!important;
  }
  .hp-v2 .hp-prod-h-img img{
    width:100%!important;
    height:100%!important;
    min-height:180px!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  .hp-v2 .hp-prod-h-body{
    min-height:auto!important;
    padding:14px 14px 16px!important;
  }
  .hp-v2 .hp-prod-h-body .hp-prod-title,
  .hp-v2 .hp-prod-h-body .hp-prod-specs{
    min-height:auto!important;
  }
  .hp-v2 .hp-prod-h-ctas{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
}
@media (max-width:575px){
  .hp-v2 .hp-prod-h-card{
    grid-template-columns:130px minmax(0,1fr)!important;
  }
  .hp-v2 .hp-prod-h-img{
    min-height:150px!important;
    max-height:none!important;
  }
  .hp-v2 .hp-prod-h-img img{
    height:100%!important;
    min-height:150px!important;
    max-height:none!important;
  }
  .hp-v2 .hp-prod-h-ctas{
    grid-template-columns:1fr!important;
  }
  .hp-v2 .hp-prod-h-ctas .hp-prod-btn{
    width:100%!important;
  }
}
@media (max-width:425px){
  .hp-v2 .hp-prod-h-card{
    grid-template-columns:1fr!important;
  }
  .hp-v2 .hp-prod-h-img{
    min-height:180px!important;
    max-height:200px!important;
  }
  .hp-v2 .hp-prod-h-img img{
    height:200px!important;
    min-height:180px!important;
    max-height:200px!important;
    object-fit:contain!important;
  }
}

/* ================================================================
   RESPONSIVE ADDITIONS — tablet / mobile only (desktop untouched)
   Breakpoints: 991 | 768 | 575 | 425
   ================================================================ */

/* ---------- ≤ 991px : Tablet ---------- */
@media (max-width:991px){
  /* Clients section heading — not covered by base hp-sec-title rule */
  .hp-v2 .hp-clients-head .hp-sec-title{font-size:28px!important}

  /* Industry & Why-Ambica card headings: step from 28px/24px toward mobile */
  .hp-v2 .hp-ind-card h5{font-size:22px!important}
  .hp-v2 .hp-feat-card h4{font-size:21px!important}

  /* Video section: reduce sec-head gap on stacked layout */
  .hp-v2 .hp-video-section .hp-section-head{margin-bottom:18px}

  /* Hero form (visible at ≤991 via the hero-fix block): make col-6 fields stack
     so inputs are not too narrow on phones showing the form */
  .hp-v2 .hp-hform-card .hp-hero-inq-form .col-6{
    flex:0 0 100%!important;
    max-width:100%!important;
  }

  /* Industries section cards — ensure equal height rows look clean */
  .hp-v2 .hp-ind-card{min-height:auto}
}

/* ---------- ≤ 768px : Landscape mobile ---------- */
@media (max-width:768px){
  /* Tighter section padding on smaller screens */
  .hp-v2 .hp-section{padding:44px 0!important}

  /* Clients heading */
  .hp-v2 .hp-clients-head .hp-sec-title{font-size:24px!important}

  /* Section sub-text max-width: let it breathe full-width */
  .hp-v2 .hp-sec-sub{max-width:100%}

  /* KH wrap: reduce padding */
  .hp-v2 .hp-kh-wrap{padding:18px 14px!important}

  /* CTA inner: softer radius */
  .hp-v2 .hp-cta-inner{border-radius:18px!important}

  /* Prod title in body: reduce large 31px a step */
  .hp-v2 .hp-prod-h-body .hp-prod-title{font-size:20px!important;min-height:auto!important}

  /* Video inline panel: softer radius on small screens */
  .hp-v2 .hp-video-inline-panel{border-radius:14px}

  /* Marquee chips: narrower min-width on phones */
  .hp-v2 .hp-marquee-chip{min-width:180px;font-size:13px}
}

/* ---------- ≤ 575px : Portrait mobile ---------- */
@media (max-width:575px){
  /* Clients heading */
  .hp-v2 .hp-clients-head .hp-sec-title{font-size:20px!important}

  /* Industry & Why card headings */
  .hp-v2 .hp-ind-card h5{font-size:18px!important}
  .hp-v2 .hp-feat-card h4{font-size:18px!important}

  /* FAQ accordion: tighten layout on small screens */
  .hp-v2 .hp-faq-qrow{
    grid-template-columns:34px 1fr 28px!important;
    gap:8px!important;
    padding:0 10px!important;
    min-height:60px!important;
  }
  .hp-v2 .hp-faq-icon{width:32px!important;height:32px!important;border-radius:10px!important}
  .hp-v2 .hp-faq-qtext{font-size:13px!important}
  .hp-v2 .hp-faq-answer{margin:0 10px 12px!important;font-size:14px!important;line-height:1.78!important}
  .hp-v2 .hp-faq-most{right:44px!important;font-size:9px!important}
  .hp-v2 .hp-faq-plus{width:28px!important;height:28px!important}

  /* KH section: stat badge text compact */
  .hp-v2 .hp-kh-stat{font-size:9px!important;padding:0 6px!important;min-height:22px!important}
  .hp-v2 .hp-kh-stat i{font-size:9px!important}

  /* Section padding tight */
  .hp-v2 .hp-section{padding:38px 0!important}

  /* Clients panel padding */
  .hp-v2 .hp-clients-panel{padding:16px 12px 18px!important;border-radius:16px!important}

  /* CTA inner: tightest padding */
  .hp-v2 .hp-cta-inner{border-radius:14px!important}

  /* Video chip compact */
  .hp-v2 .hp-video-chip{font-size:9px!important;padding:5px 8px!important}

  /* Blog section: section head gap */
  .hp-v2 .hp-blog-head{margin-bottom:8px!important}

  /* Compare section head tight */
  .hp-v2 .hp-compare-section .hp-section-head{margin-bottom:20px!important}

  /* Marquee chips: tightest */
  .hp-v2 .hp-marquee-chip{min-width:150px!important;font-size:12px!important}

  /* Ba benefits on mobile: tighten gap */
  .hp-v2 .hp-ba-benefits{gap:8px!important}

  /* Infra gallery wide-item on mobile already goes span 1; ensure overlay readable */
  .hp-v2 .hp-gal-overlay strong{font-size:13px!important}
  .hp-v2 .hp-gal-overlay{padding:10px 10px 10px!important}
}

/* ---------- ≤ 425px : Small phones ---------- */
@media (max-width:425px){
  /* FIX: existing 425px rule set hp-sec-title to 34px which is LARGER than
     991px's 31px — correct the regression */
  .hp-v2 .hp-sec-title{font-size:24px!important;line-height:1.2!important}

  /* Clients heading */
  .hp-v2 .hp-clients-head .hp-sec-title{font-size:18px!important}

  /* Hero badge: allow text wrap on very small screens */
  .hp-v2 .hp-hero-badge{
    white-space:normal!important;
    justify-content:center!important;
    text-align:center!important;
    max-width:85%!important;
    line-height:1.4!important;
  }

  /* Hero sub: ensure full width, no overflow */
  .hp-v2 .hp-hero-sub{max-width:100%!important}

  /* Hero btns: stack on very small */
  .hp-v2 .hp-hero-btns{flex-direction:column!important;gap:8px!important}
  .hp-v2 .hp-hero-btns .hp-btn-primary,
  .hp-v2 .hp-hero-btns .hp-btn-secondary{width:100%!important;justify-content:center!important}

  /* Section sub text */
  .hp-v2 .hp-sec-sub{font-size:14px!important;line-height:1.65!important}

  /* FAQ tightest */
  .hp-v2 .hp-faq-qrow{padding:0 8px!important;min-height:56px!important}
  .hp-v2 .hp-faq-qtext{font-size:12px!important}

  /* CTA trust tags: 1-column stack */
  .hp-v2 .hp-cta-trust{gap:6px!important}
  .hp-v2 .hp-cta-trust span{font-size:10px!important;min-height:26px!important}

  /* Infra trust: ensure 2-col not 4-col spills */
  .hp-v2 .hp-infra-trust{grid-template-columns:1fr 1fr!important;gap:8px!important}

  /* Cert strip chips */
  .hp-v2 .hp-cert-chip{font-size:9px!important;padding:5px 8px!important}

  /* Feat/Ind card headings */
  .hp-v2 .hp-ind-card h5{font-size:16px!important}
  .hp-v2 .hp-feat-card h4{font-size:16px!important}

  /* KH contact actions: stack on tiny phones */
  .hp-v2 .hp-kh-contact-actions{flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  .hp-v2 .hp-kh-contact-btn{justify-content:center!important;width:100%!important}
  .hp-v2 .hp-kh-contact-line{text-align:center!important;margin-right:0!important;width:100%!important}
}
