
/* ===== BREADCRUMB ===== */
.breadcrumb{
  padding:16px 24px;
  font-size:.8rem;
  color:var(--muted);
}
.breadcrumb a{transition:color var(--transition);}
.breadcrumb a:hover{color:var(--red);}
.breadcrumb .current{color:var(--red); font-weight:600;}
.breadcrumb span{margin:0 6px;}

/* ===== HERO ===== */
.hero{padding:20px 0 60px;}
.hero-inner{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:50px;
  align-items:center;
}
.hero-title{
  font-size:4.2rem;
  font-weight:800;
  line-height:.95;
  letter-spacing:-1px;
  margin-bottom:18px;
}
.hero-title span{display:block;}
.hero-title .navy{color:var(--navy);}
.hero-title .red{color:var(--red);}
.hero-sub{
  font-size:1.35rem;
  font-weight:700;
  margin-bottom:16px;
}
.hero-desc{
  color:var(--muted);
  font-size:.95rem;
  margin-bottom:30px;
  max-width:480px;
}
.hero-features{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.feature{
  text-align:center;
  padding:14px 6px;
  border-radius:10px;
  transition:var(--transition);
  cursor:default;
}
.feature i{
  display:block;
  font-size:1.5rem;
  color:var(--red);
  margin-bottom:10px;
  transition:var(--transition);
}
.feature span{
  font-size:.72rem;
  font-weight:700;
  color:var(--navy);
}
.feature:hover{
  background:var(--white);
  box-shadow:var(--shadow);
  transform:translateY(-6px);
}
.feature:hover i{
  transform:scale(1.2) rotate(-6deg);
}

.hero-media{position:relative;}
.hero-image-wrap{
  position:relative;
  border-radius:0 60px 0 60px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.hero-image-wrap::before{
  content:'';
  position:absolute;
  top:0; right:0;
  width:70%; height:70%;
  background:linear-gradient(135deg, var(--red), var(--navy));
  border-radius:0 60px 0 100%;
  z-index:0;
  opacity:.15;
}
.hero-image{
  width:100%;
  height:400px;
  object-fit:cover;
  transition:transform .6s ease;
}
.hero-image-wrap:hover .hero-image{
  transform:scale(1.06);
}

.hero-stats{
  background:var(--navy);
  border-radius:12px;
  margin-top:-40px;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  padding:22px 10px;
  box-shadow:0 15px 30px rgba(22,35,63,.3);
}
.stat{
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 14px;
  border-right:1px solid rgba(255,255,255,.12);
  transition:var(--transition);
}
.stat:last-child{border-right:none;}
.stat i{
  font-size:1.4rem;
  color:var(--red);
  transition:transform var(--transition);
}
.stat:hover i{transform:scale(1.2) rotate(8deg);}
.stat:hover{transform:translateY(-3px);}
.stat-label{
  display:block;
  font-size:.62rem;
  font-weight:700;
  color:rgba(255,255,255,.6);
  letter-spacing:.5px;
  margin-bottom:2px;
}
.stat strong{
  font-size:.78rem;
  color:var(--white);
  font-weight:600;
}

/* ===== OVERVIEW ===== */
.overview{padding:70px 0;}
.overview-inner{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:60px;
  align-items:center;
}
.overview-image-wrap{
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.overview-image-wrap img{
  width:100%;
  height:340px;
  object-fit:cover;
  transition:transform .6s ease;
}
.overview-image-wrap:hover img{transform:scale(1.08);}

.eyebrow{
  color:var(--red);
  font-weight:700;
  font-size:.78rem;
  letter-spacing:.5px;
}
.overview-text h2{
  font-size:2.1rem;
  margin:10px 0 16px;
}
.overview-text p{
  color:var(--muted);
  margin-bottom:22px;
  max-width:520px;
}

.check-list li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.92rem;
  font-weight:500;
  color:var(--text);
  padding:8px 6px;
  border-radius:8px;
  transition:var(--transition);
}
.check-list li i{color:var(--red); font-size:1rem;}
.check-list li:hover{
  background:var(--white);
  box-shadow:var(--shadow);
  transform:translateX(8px);
}

/* ===== SPEC + FEATURES ===== */
.spec-section{padding:20px 0 70px;}
.spec-grid{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:26px;
}
.card{
  background:var(--white);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:var(--shadow);
  transition:var(--transition);
}
.card:hover{transform:translateY(-6px); box-shadow:0 20px 40px rgba(22,35,63,.12);}
.card h3{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:1.05rem;
  margin-bottom:20px;
}
.card h3 i{color:var(--red);}

.spec-table{width:100%; border-collapse:separate; border-spacing:0 8px;}
.spec-table td{padding:12px 16px; font-size:.85rem;}
.spec-table .label{
  background:var(--navy);
  color:var(--white);
  font-weight:600;
  border-radius:6px 0 0 6px;
  width:40%;
  transition:var(--transition);
}
.spec-table tr td:last-child{
  background:var(--bg);
  border-radius:0 6px 6px 0;
  font-weight:500;
}
.spec-table tr:hover .label{background:var(--red);}

.feature-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:20px;
}
.feature-card h3{grid-column:1/-1;}
.feature-image-wrap{
  border-radius:var(--radius);
  overflow:hidden;
}
.feature-image-wrap img{
  width:100%;
  height:220px;
  object-fit:cover;
  transition:transform .6s ease;
}
.feature-image-wrap:hover img{transform:scale(1.1) rotate(1deg);}

/* ===== APPLICATIONS ===== */
.applications{padding:20px 0 60px;}
.section-heading{margin-bottom:36px;}
.section-heading.center{text-align:center;}
.section-heading h2{font-size:2rem; margin-top:8px;}

.app-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:36px;
}
.app-card{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  height:220px;
  box-shadow:var(--shadow);
  cursor:pointer;
}
.app-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.app-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(22,35,63,.9), rgba(22,35,63,.15));
  transition:var(--transition);
}
.app-card:hover img{transform:scale(1.12);}
.app-card:hover::after{background:linear-gradient(0deg, rgba(201,32,47,.9), rgba(22,35,63,.25));}

.app-card-overlay{
  position:absolute;
  left:0; bottom:0;
  padding:20px;
  z-index:2;
  color:var(--white);
}
.app-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px; height:40px;
  border-radius:50%;
  border:2px solid var(--red);
  margin-bottom:10px;
  transition:var(--transition);
}
.app-card:hover .app-icon{
  background:var(--white);
  color:var(--red);
  transform:rotate(360deg);
}
.app-card-overlay h4{color:var(--white); font-size:1.1rem; margin-bottom:4px;}
.app-card-overlay p{font-size:.8rem; opacity:.85; max-width:220px;}

.info-bar{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  background:var(--white);
  border-radius:var(--radius);
  padding:20px 30px;
  box-shadow:var(--shadow);
}
.info-item{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:.85rem;
}
.info-item i{
  font-size:1.3rem;
  color:var(--red);
  transition:var(--transition);
}
.info-item:hover i{transform:scale(1.2);}
.info-item strong{color:var(--navy);}

/* =========================================================
   WHY CHOOSE OUR ERW PIPES
========================================================= */

.erw-why-section {
  --erw-red: #c92731;
  --erw-navy: #111d34;
  --erw-text: #172033;
  --erw-muted: #667085;

  position: relative;
  padding: 85px 0;
  overflow: hidden;

  background:
    linear-gradient(rgba(17, 29, 52, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 29, 52, 0.025) 1px, transparent 1px),
    #f5f6f8;

  background-size: 42px 42px;
}

.erw-why-section::before {
  content: "";
  position: absolute;
  top: -160px;
  right: -140px;

  width: 420px;
  height: 420px;

  border-radius: 50%;

  background: rgba(201, 39, 49, 0.055);

  pointer-events: none;
}

.erw-why-container {
  position: relative;
  z-index: 1;

  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* Heading */

.erw-why-heading {
  max-width: 760px;
  margin: 0 auto 45px;
  text-align: center;
}

.erw-why-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  color: var(--erw-red);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.erw-why-label::before,
.erw-why-label::after {
  content: "";

  width: 38px;
  height: 3px;

  background: var(--erw-red);
  border-radius: 20px;
}

.erw-why-heading h2 {
  margin: 15px 0 16px;

  color: var(--erw-text);

  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -1.5px;
}

.erw-why-heading h2 strong {
  color: var(--erw-red);
}

.erw-why-heading p {
  max-width: 680px;
  margin: 0 auto;

  color: var(--erw-muted);

  font-size: 14px;
  line-height: 1.8;
}

/* Cards */

.erw-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.erw-why-card {
  position: relative;

  min-height: 265px;
  padding: 28px;

  overflow: hidden;

  background: #ffffff;

  border: 1px solid #e3e7ed;
  border-radius: 15px;

  box-shadow:
    0 14px 36px rgba(17, 29, 52, 0.08);

  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
}

.erw-why-card::before {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 4px;

  background: var(--erw-red);

  transform: scaleX(0);
  transform-origin: left;

  transition: transform 0.45s ease;
}

.erw-why-card::after {
  content: "";

  position: absolute;
  top: -55px;
  right: -55px;

  width: 130px;
  height: 130px;

  border-radius: 50%;

  background: rgba(201, 39, 49, 0.055);

  transition:
    transform 0.45s ease,
    background 0.45s ease;
}

.erw-why-card:hover {
  transform: translateY(-9px);

  border-color: rgba(201, 39, 49, 0.3);

  box-shadow:
    0 24px 50px rgba(17, 29, 52, 0.14);
}

.erw-why-card:hover::before {
  transform: scaleX(1);
}

.erw-why-card:hover::after {
  transform: scale(1.3);
  background: rgba(201, 39, 49, 0.09);
}

/* Icon */

.erw-why-icon {
  position: relative;
  z-index: 2;

  width: 56px;
  height: 56px;

  display: grid;
  place-items: center;

  color: var(--erw-red);

  background: rgba(201, 39, 49, 0.09);

  border-radius: 13px;

  font-size: 22px;

  transition:
    transform 0.4s ease,
    color 0.4s ease,
    background 0.4s ease;
}

.erw-why-card:hover .erw-why-icon {
  color: #ffffff;
  background: var(--erw-red);

  transform: rotateY(180deg);
}

/* Number */

.erw-why-number {
  position: absolute;
  top: 26px;
  right: 25px;
  z-index: 2;

  color: rgba(17, 29, 52, 0.09);

  font-size: 38px;
  font-weight: 900;
  line-height: 1;
}

/* Text */

.erw-why-card h3 {
  position: relative;
  z-index: 2;

  margin: 24px 0 11px;

  color: var(--erw-navy);

  font-size: 19px;
  font-weight: 900;
}

.erw-why-card p {
  position: relative;
  z-index: 2;

  margin: 0;

  color: var(--erw-muted);

  font-size: 12px;
  line-height: 1.75;
}

/* Entry animation */

.erw-why-card {
  opacity: 0;
  transform: translateY(28px);

  animation: erwWhyEnter 0.75s ease forwards;
}

.erw-why-card:nth-child(2) {
  animation-delay: 0.14s;
}

.erw-why-card:nth-child(3) {
  animation-delay: 0.28s;
}

@keyframes erwWhyEnter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */

@media (max-width: 850px) {
  .erw-why-grid {
    grid-template-columns: 1fr;
  }

  .erw-why-card {
    min-height: auto;
  }
}

@media (max-width: 560px) {
  .erw-why-section {
    padding: 68px 0;
  }

  .erw-why-container {
    width: calc(100% - 30px);
  }

  .erw-why-card {
    padding: 23px;
  }

  .erw-why-number {
    font-size: 32px;
  }
}

/* =========================================================
   ERW PIPES HERO
   NAVY BLUE BACKGROUND | LEFT CONTENT | RIGHT IMAGE
========================================================= */

.erwHero{
  position:relative;
  width:100%;
  min-height:700px;
  padding:88px 0 96px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 20%,rgba(203,29,43,.22),transparent 26%),
    radial-gradient(circle at 12% 82%,rgba(40,99,156,.18),transparent 30%),
    linear-gradient(135deg,#06111f 0%,#0a1f38 48%,#12375e 100%);
  font-family:"Poppins",Arial,sans-serif;
}

.erwHero *,
.erwHero *::before,
.erwHero *::after{
  box-sizing:border-box;
}

.erwHero::before{
  content:"";
  position:absolute;
  top:-250px;
  right:-180px;
  z-index:-1;
  width:620px;
  height:620px;
  border:82px solid rgba(255,255,255,.025);
  border-radius:50%;
}

.erwHero::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:36%;
  height:5px;
  background:#cb1d2b;
}

.erwHero__container{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  align-items:center;
  gap:82px;
}

/* LEFT CONTENT */

.erwHero__content{
  width:100%;
  max-width:590px;
  animation:erwSlideLeft .85s ease both;
}

.erwHero__breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:26px;
  color:rgba(255,255,255,.48);
  font-size:12px;
}

.erwHero__breadcrumb a{
  color:rgba(255,255,255,.65);
  text-decoration:none;
  transition:color .3s ease;
}

.erwHero__breadcrumb a:hover,
.erwHero__breadcrumb strong{
  color:#ff4b5c;
}

.erwHero__eyebrow{
  margin:0 0 17px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#ff5060;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.erwHero__eyebrow::before{
  content:"";
  width:42px;
  height:3px;
  border-radius:10px;
  background:#ff5060;
}

.erwHero__title{
  margin:0 0 18px;
  color:#ffffff;
  font-size:clamp(60px,5.5vw,82px);
  font-weight:900;
  line-height:.96;
  letter-spacing:-3px;
  text-transform:uppercase;
}

.erwHero__title span{
  display:block;
  color:#ef3340;
}

.erwHero__subtitle{
  margin:0 0 18px;
  color:#ffffff;
  font-size:clamp(22px,2vw,29px);
  font-weight:800;
  line-height:1.38;
}

.erwHero__subtitle span{
  color:#ff4b5c;
}

.erwHero__description{
  max-width:560px;
  margin:0 0 30px;
  color:rgba(255,255,255,.72);
  font-size:14.5px;
  line-height:1.85;
}

.erwHero__features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
  margin-bottom:34px;
}

.erwHero__feature{
  min-height:104px;
  padding:16px 15px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  backdrop-filter:blur(10px);
  box-shadow:0 10px 26px rgba(0,0,0,.10);
  transition:transform .3s ease,background .3s ease,border-color .3s ease;
}

.erwHero__feature:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.11);
  border-color:rgba(255,80,96,.48);
}

.erwHero__icon{
  width:40px;
  height:40px;
  min-width:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  background:linear-gradient(135deg,#cb1d2b,#ef3340);
  border-radius:10px;
  box-shadow:0 10px 22px rgba(203,29,43,.23);
  transition:transform .3s ease;
}

.erwHero__feature:hover .erwHero__icon{
  transform:rotate(-7deg) scale(1.07);
}

.erwHero__feature strong{
  display:block;
  margin-bottom:5px;
  color:#ffffff;
  font-size:12px;
  font-weight:800;
}

.erwHero__feature p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:10.5px;
  line-height:1.55;
}

.erwHero__buttons{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
}

.erwHero__btn{
  min-width:182px;
  min-height:54px;
  padding:14px 25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  border-radius:7px;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  text-transform:uppercase;
  transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease;
}

.erwHero__btn--primary{
  color:#ffffff;
  background:linear-gradient(135deg,#cb1d2b,#ef3340);
  border:2px solid #cb1d2b;
  box-shadow:0 15px 30px rgba(203,29,43,.28);
}

.erwHero__btn--primary:hover{
  transform:translateY(-3px);
  background:#a91521;
  border-color:#a91521;
}

.erwHero__btn--secondary{
  color:#ffffff;
  background:rgba(255,255,255,.05);
  border:2px solid rgba(255,255,255,.34);
}

.erwHero__btn--secondary:hover{
  transform:translateY(-3px);
  color:#081426;
  background:#ffffff;
  border-color:#ffffff;
}

/* RIGHT IMAGE */

.erwHero__visual{
  position:relative;
  min-width:0;
  animation:erwScaleIn .95s ease both;
}

.erwHero__visual::before{
  content:"";
  position:absolute;
  top:-18px;
  right:-18px;
  z-index:0;
  width:73%;
  height:72%;
  border-top:3px solid #ef3340;
  border-right:3px solid #ef3340;
  border-radius:0 24px 0 0;
}

.erwHero__imageWrap{
  position:relative;
  z-index:2;
  width:100%;
  height:520px;
  overflow:hidden;
  background:#14263a;
  border:8px solid rgba(255,255,255,.09);
  border-radius:24px;
  box-shadow:
    0 38px 80px rgba(0,0,0,.38),
    0 12px 28px rgba(0,0,0,.24);
}

.erwHero__imageWrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 54%,rgba(4,12,22,.58) 100%),
    linear-gradient(90deg,rgba(5,18,34,.10),transparent);
}

.erwHero__imageWrap img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .85s ease;
}

.erwHero__visual:hover .erwHero__imageWrap img{
  transform:scale(1.05);
}

.erwHero__card{
  position:absolute;
  z-index:5;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}

.erwHero__card span{
  display:block;
  margin-bottom:4px;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

.erwHero__card--size{
  left:-28px;
  bottom:34px;
  min-width:275px;
  padding:18px 21px;
  background:#ffffff;
  border-left:7px solid #cb1d2b;
  border-radius:8px;
  animation:erwFloat 4s ease-in-out infinite;
}

.erwHero__card--size span{
  color:#7a8491;
}

.erwHero__card--size strong{
  color:#081426;
  font-size:15px;
  font-weight:900;
}

.erwHero__card--quality{
  top:28px;
  right:-22px;
  min-width:215px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:11px;
  color:#ffffff;
  background:linear-gradient(135deg,#cb1d2b,#ef3340);
  border:3px solid rgba(255,255,255,.85);
  border-radius:10px;
}

.erwHero__card--quality i{
  font-size:22px;
}

.erwHero__card--quality span{
  color:rgba(255,255,255,.70);
}

.erwHero__card--quality strong{
  color:#ffffff;
  font-size:12px;
}

.erwHero__card--tech{
  right:26px;
  bottom:24px;
  max-width:245px;
  padding:15px 17px;
  background:rgba(6,17,31,.80);
  border:1px solid rgba(255,255,255,.18);
  border-radius:9px;
  backdrop-filter:blur(12px);
}

.erwHero__card--tech span{
  color:rgba(255,255,255,.58);
}

.erwHero__card--tech strong{
  color:#ffffff;
  font-size:11.5px;
  line-height:1.4;
}

.erwHero__dots{
  position:absolute;
  right:-30px;
  bottom:-30px;
  z-index:-1;
  width:190px;
  height:190px;
  background:radial-gradient(circle,rgba(255,255,255,.15) 2px,transparent 2.5px);
  background-size:16px 16px;
}

/* ANIMATION */

@keyframes erwSlideLeft{
  from{
    opacity:0;
    transform:translateX(-35px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}

@keyframes erwScaleIn{
  from{
    opacity:0;
    transform:translateX(35px) scale(.96);
  }
  to{
    opacity:1;
    transform:translateX(0) scale(1);
  }
}

@keyframes erwFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

/* RESPONSIVE */

@media (max-width:1050px){
  .erwHero__container{
    gap:48px;
  }

  .erwHero__imageWrap{
    height:470px;
  }
}

@media (max-width:850px){
  .erwHero{
    min-height:auto;
    padding:68px 0 86px;
  }

  .erwHero__container{
    grid-template-columns:1fr;
    gap:68px;
  }

  .erwHero__content{
    max-width:700px;
  }

  .erwHero__visual{
    width:min(100%,700px);
    margin:0 auto;
  }

  .erwHero__imageWrap{
    height:440px;
  }
}

@media (max-width:620px){
  .erwHero{
    padding:54px 0 76px;
  }

  .erwHero__container{
    width:calc(100% - 30px);
    gap:56px;
  }

  .erwHero__title{
    font-size:46px;
  }

  .erwHero__subtitle{
    font-size:20px;
  }

  .erwHero__features{
    grid-template-columns:1fr;
  }

  .erwHero__feature{
    min-height:auto;
  }

  .erwHero__imageWrap{
    height:330px;
    border-radius:17px;
  }

  .erwHero__card--quality{
    top:13px;
    right:12px;
    min-width:175px;
  }

  .erwHero__card--size{
    left:12px;
    bottom:15px;
    width:calc(100% - 24px);
    min-width:0;
  }

  .erwHero__card--tech{
    display:none;
  }

  .erwHero__buttons{
    flex-direction:column;
  }

  .erwHero__btn{
    width:100%;
  }
}

@media (max-width:400px){
  .erwHero__title{
    font-size:39px;
  }

  .erwHero__imageWrap{
    height:290px;
  }
}
/* =========================================================
   ERW PIPES — COMPLETE SECTION REDESIGN
   OVERVIEW / SPECIFICATION / KEY FEATURES / APPLICATIONS
   WHY CHOOSE / CTA
   Paste this at the very bottom of ERW.css
========================================================= */

:root{
  --erw-navy:#081426;
  --erw-blue:#0d2847;
  --erw-red:#cb1d2b;
  --erw-red-2:#ef3340;
  --erw-white:#ffffff;
  --erw-text:#1b2738;
  --erw-muted:#677487;
  --erw-soft:#f5f7fa;
  --erw-border:#e2e7ee;
  --erw-shadow:0 18px 45px rgba(8,20,38,.10);
}

/* GLOBAL ALIGNMENT */

.container{
  width:min(1240px,calc(100% - 48px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.overview,
.spec-section,
.applications,
.cta-section{
  font-family:"Poppins",Arial,sans-serif;
}

.eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 14px !important;
  color:var(--erw-red) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:1.8px !important;
  text-transform:uppercase !important;
}

.eyebrow::before{
  content:"" !important;
  width:38px !important;
  height:3px !important;
  border-radius:10px !important;
  background:var(--erw-red) !important;
}

.section-heading{
  margin-bottom:38px !important;
}

.section-heading h2{
  margin:0 !important;
  color:var(--erw-navy) !important;
  font-size:clamp(34px,3.3vw,48px) !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  letter-spacing:-1px !important;
}

.section-heading.center{
  text-align:center !important;
}

.section-heading.center .eyebrow{
  justify-content:center !important;
}

/* =========================================================
   OVERVIEW
========================================================= */

.overview{
  position:relative !important;
  padding:92px 0 !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#f7f9fc 0%,#ffffff 100%) !important;
}

.overview::before{
  content:"" !important;
  position:absolute !important;
  top:-180px !important;
  right:-180px !important;
  width:430px !important;
  height:430px !important;
  border:65px solid rgba(203,29,43,.035) !important;
  border-radius:50% !important;
}

.overview-inner{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;
  align-items:center !important;
  gap:66px !important;
}

.overview-image-wrap{
  position:relative !important;
  min-height:450px !important;
  overflow:hidden !important;
  border-radius:22px !important;
  box-shadow:var(--erw-shadow) !important;
}

.overview-image-wrap::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,transparent 58%,rgba(8,20,38,.30) 100%) !important;
}

.overview-image{
  width:100% !important;
  height:450px !important;
  display:block !important;
  object-fit:cover !important;
  transition:transform .7s ease !important;
}

.overview-image-wrap:hover .overview-image{
  transform:scale(1.05) !important;
}

.overview-text{
  padding:8px 0 !important;
}

.overview-text h2{
  margin:0 0 20px !important;
  color:var(--erw-navy) !important;
  font-size:clamp(34px,3.2vw,46px) !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  letter-spacing:-.8px !important;
}

.overview-text p{
  margin:0 0 22px !important;
  color:var(--erw-muted) !important;
  font-size:15px !important;
  line-height:1.85 !important;
}

.overview-text .check-list{
  display:grid !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.overview-text .check-list li{
  display:flex !important;
  align-items:flex-start !important;
  gap:11px !important;
  color:var(--erw-text) !important;
  font-size:14px !important;
  font-weight:650 !important;
  line-height:1.65 !important;
}

.overview-text .check-list li i{
  margin-top:4px !important;
  color:var(--erw-red) !important;
  font-size:16px !important;
}

/* =========================================================
   SPECIFICATION + KEY FEATURES
========================================================= */

.spec-section{
  padding:92px 0 !important;
  background:#ffffff !important;
}

.spec-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
  gap:30px !important;
}

.spec-section .card{
  position:relative !important;
  overflow:hidden !important;
  min-height:100% !important;
  padding:34px !important;
  background:#ffffff !important;
  border:1px solid var(--erw-border) !important;
  border-radius:20px !important;
  box-shadow:0 14px 36px rgba(8,20,38,.07) !important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease !important;
}

.spec-section .card::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:4px !important;
  background:linear-gradient(90deg,var(--erw-red),var(--erw-red-2)) !important;
}

.spec-section .card:hover{
  transform:translateY(-7px) !important;
  border-color:rgba(203,29,43,.35) !important;
  box-shadow:0 22px 46px rgba(8,20,38,.11) !important;
}

.spec-section .card h3{
  margin:0 0 26px !important;
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  color:var(--erw-navy) !important;
  font-size:28px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  letter-spacing:-.5px !important;
}

.spec-section .card h3 i{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ffffff !important;
  background:linear-gradient(135deg,var(--erw-red),var(--erw-red-2)) !important;
  border-radius:12px !important;
  box-shadow:0 10px 22px rgba(203,29,43,.20) !important;
  font-size:20px !important;
}

.spec-table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 12px !important;
}

.spec-table tr{
  background:var(--erw-soft) !important;
}

.spec-table td{
  padding:16px 17px !important;
  border:none !important;
  color:var(--erw-navy) !important;
  font-size:13.5px !important;
  font-weight:800 !important;
}

.spec-table td:first-child{
  border-radius:10px 0 0 10px !important;
}

.spec-table td:last-child{
  border-radius:0 10px 10px 0 !important;
  text-align:right !important;
}

.spec-table .label{
  color:var(--erw-muted) !important;
  font-weight:600 !important;
}

.feature-card{
  display:grid !important;
  grid-template-columns:1fr .9fr !important;
  align-items:center !important;
  gap:24px !important;
}

.feature-card > h3{
  grid-column:1 / -1 !important;
}

.feature-card .check-list{
  display:grid !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.feature-card .check-list li{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  color:var(--erw-text) !important;
  font-size:14px !important;
  font-weight:700 !important;
}

.feature-card .check-list li i{
  color:var(--erw-red) !important;
  font-size:17px !important;
}

.feature-image-wrap{
  height:250px !important;
  overflow:hidden !important;
  border-radius:15px !important;
}

.feature-image-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .6s ease !important;
}

.feature-card:hover .feature-image-wrap img{
  transform:scale(1.06) !important;
}

/* =========================================================
   APPLICATIONS OF ERW PIPES
========================================================= */

.applications{
  position:relative !important;
  padding:94px 0 !important;
  overflow:hidden !important;
  background:
    linear-gradient(rgba(8,20,38,.95),rgba(8,20,38,.95)),
    radial-gradient(circle at 18% 18%,rgba(203,29,43,.18),transparent 28%) !important;
}

.applications::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) !important;
  background-size:48px 48px !important;
}

.applications .container{
  position:relative !important;
  z-index:2 !important;
}

.applications .eyebrow{
  color:var(--erw-red-2) !important;
}

.applications .eyebrow::before{
  background:var(--erw-red-2) !important;
}

.applications .section-heading h2{
  color:#ffffff !important;
}

.app-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:24px !important;
}

.app-card{
  position:relative !important;
  min-height:390px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  box-shadow:0 20px 45px rgba(0,0,0,.25) !important;
  transition:transform .35s ease,box-shadow .35s ease !important;
}

.app-card:hover{
  transform:translateY(-8px) !important;
  box-shadow:0 28px 55px rgba(0,0,0,.32) !important;
}

.app-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,transparent 40%,rgba(8,20,38,.94) 100%) !important;
}

.app-card img{
  width:100% !important;
  height:390px !important;
  display:block !important;
  object-fit:cover !important;
  transition:transform .7s ease !important;
}

.app-card:hover img{
  transform:scale(1.08) !important;
}

.app-card-overlay{
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  bottom:24px !important;
  z-index:3 !important;
}

.app-icon{
  width:44px !important;
  height:44px !important;
  margin-bottom:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ffffff !important;
  background:var(--erw-red) !important;
  border-radius:11px !important;
}

.app-card-overlay h4{
  margin:0 0 8px !important;
  color:#ffffff !important;
  font-size:22px !important;
  font-weight:900 !important;
}

.app-card-overlay p{
  margin:0 !important;
  color:rgba(255,255,255,.75) !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

.info-bar{
  margin-top:28px !important;
  padding:22px 24px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:center !important;
  gap:24px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:15px !important;
  backdrop-filter:blur(8px) !important;
}

.info-item{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  color:rgba(255,255,255,.76) !important;
  font-size:13px !important;
  line-height:1.65 !important;
}

.info-item i{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ffffff !important;
  background:var(--erw-red) !important;
  border-radius:9px !important;
}

.info-item strong{
  color:#ffffff !important;
  font-weight:800 !important;
}

/* =========================================================
   WHY CHOOSE + CTA
========================================================= */

.cta-section{
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  background:#ffffff !important;
}

.cta-section .why-choose{
  position:relative !important;
  min-height:520px !important;
  padding:78px 60px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:
    linear-gradient(135deg,rgba(8,20,38,.98),rgba(13,40,71,.96)) !important;
}

.cta-section .why-choose::before{
  content:"" !important;
  position:absolute !important;
  right:-120px !important;
  bottom:-150px !important;
  width:360px !important;
  height:360px !important;
  border:55px solid rgba(255,255,255,.03) !important;
  border-radius:50% !important;
}

.why-inner{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:780px !important;
  margin-left:auto !important;
}

.why-inner h3{
  margin:0 0 34px !important;
  color:#ffffff !important;
  font-size:clamp(31px,3vw,44px) !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  letter-spacing:-.8px !important;
}

.why-items{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:20px !important;
}

.why-item{
  min-height:185px !important;
  padding:25px 22px !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:14px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:16px !important;
  backdrop-filter:blur(8px) !important;
  transition:transform .35s ease,background .35s ease,border-color .35s ease !important;
}

.why-item:hover{
  transform:translateY(-7px) !important;
  background:rgba(203,29,43,.16) !important;
  border-color:rgba(239,51,64,.48) !important;
}

.why-item > i{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ffffff !important;
  background:var(--erw-red) !important;
  border-radius:12px !important;
  transition:transform .3s ease !important;
}

.why-item:hover > i{
  transform:rotate(-7deg) scale(1.06) !important;
}

.why-item strong{
  display:block !important;
  margin-bottom:8px !important;
  color:#ffffff !important;
  font-size:19px !important;
  font-weight:900 !important;
}

.why-item p{
  margin:0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  line-height:1.65 !important;
}

.need-pipes{
  position:relative !important;
  min-height:520px !important;
  padding:70px 48px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,var(--erw-red),#a91420) !important;
}

.need-pipes::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(203,29,43,.98) 0%,rgba(169,20,32,.92) 58%,rgba(8,20,38,.40) 100%) !important;
}

.need-inner{
  position:relative !important;
  z-index:3 !important;
  max-width:470px !important;
}

.need-inner h3{
  margin:0 0 18px !important;
  color:#ffffff !important;
  font-size:clamp(30px,3vw,42px) !important;
  font-weight:900 !important;
  line-height:1.18 !important;
  letter-spacing:-.7px !important;
}

.need-inner p{
  margin:0 0 26px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:14px !important;
  line-height:1.75 !important;
}

.btn-white{
  min-width:190px !important;
  min-height:52px !important;
  padding:14px 24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  color:var(--erw-navy) !important;
  background:#ffffff !important;
  border:2px solid #ffffff !important;
  border-radius:7px !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  transition:transform .3s ease,background .3s ease,color .3s ease !important;
}

.btn-white:hover{
  transform:translateY(-3px) !important;
  color:#ffffff !important;
  background:var(--erw-navy) !important;
  border-color:var(--erw-navy) !important;
}

.phone{
  margin-top:17px !important;
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:800 !important;
}

.phone i{
  margin-right:7px !important;
}

.need-image{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* =========================================================
   LIGHT REVEAL ANIMATION
========================================================= */

.reveal-init{
  opacity:0 !important;
  transform:translateY(25px) !important;
  transition:opacity .7s ease,transform .7s ease !important;
}

.reveal-init.in-view{
  opacity:1 !important;
  transform:translateY(0) !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1100px){
  .overview-inner,
  .spec-grid{
    grid-template-columns:1fr !important;
  }

  .feature-card{
    grid-template-columns:1fr 1fr !important;
  }

  .cta-section{
    grid-template-columns:1fr !important;
  }

  .why-inner{
    margin:0 auto !important;
  }
}

@media (max-width:850px){
  .app-grid,
  .why-items{
    grid-template-columns:1fr !important;
  }

  .app-card,
  .app-card img{
    min-height:340px !important;
    height:340px !important;
  }

  .info-bar{
    grid-template-columns:1fr !important;
  }

  .cta-section .why-choose,
  .need-pipes{
    min-height:auto !important;
  }
}

@media (max-width:700px){
  .container{
    width:calc(100% - 30px) !important;
  }

  .overview,
  .spec-section,
  .applications{
    padding:68px 0 !important;
  }

  .overview-image-wrap,
  .overview-image{
    min-height:320px !important;
    height:320px !important;
  }

  .feature-card{
    grid-template-columns:1fr !important;
  }

  .feature-image-wrap{
    height:260px !important;
  }

  .spec-section .card{
    padding:25px !important;
  }

  .spec-section .card h3{
    font-size:24px !important;
  }

  .cta-section .why-choose,
  .need-pipes{
    padding:60px 24px !important;
  }
}

@media (max-width:500px){
  .overview-image-wrap,
  .overview-image{
    min-height:260px !important;
    height:260px !important;
  }

  .spec-table td{
    display:block !important;
    width:100% !important;
    text-align:left !important;
    border-radius:0 !important;
  }

  .spec-table td:first-child{
    padding-bottom:5px !important;
    border-radius:10px 10px 0 0 !important;
  }

  .spec-table td:last-child{
    padding-top:5px !important;
    text-align:left !important;
    border-radius:0 0 10px 10px !important;
  }

  .app-card,
  .app-card img{
    min-height:300px !important;
    height:300px !important;
  }

  .why-item{
    min-height:auto !important;
  }
}
/* ================= QUOTE POPUP ================= */

.quote-modal{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.6);

    display:none;

    justify-content:center;
    align-items:center;

    z-index:9999;
}

.quote-modal.active{
    display:flex;
}

.quote-box{
    width:650px;
    max-width:95%;
    background:#fff;
    border-radius:12px;
    padding:35px;
    position:relative;
}

.quote-close{
    position:absolute;
    right:18px;
    top:12px;
    font-size:32px;
    border:none;
    background:none;
    cursor:pointer;
}

.form-row{
    display:flex;
    gap:15px;
    margin-bottom:15px;
}

.form-row input{
    flex:1;
}

.quote-box input,
.quote-box textarea{
    width:100%;
    padding:12px;
    border:1px solid #ddd;
    border-radius:6px;
    font-size:15px;
}

.quote-box textarea{
    height:140px;
    resize:none;
    margin-bottom:18px;
}

.btn-send{
    background:#c1272d;
    color:#fff;
    border:none;
    padding:14px 28px;
    border-radius:6px;
    cursor:pointer;
}