:root{
  --premium-shadow:0 24px 70px rgba(17,24,39,.14);
  --premium-radius:10px;
}

body{
  font-family:"Inter",Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
}

.container{width:min(1280px,calc(100% - 80px))}
.announcement{font-size:13px}
.header-main{height:88px}
.brand{min-width:0}
.brand-logo{width:82px;}
 .nav-bar{border-top:0;border-bottom:0}
.nav-inner{height:88px}
.nav-links{gap:36px}
.nav-links a,.cart-trigger{font-size:16px;font-weight:500}
.cart-trigger{margin-left:24px}
.header-quote{
  flex:0 0 auto;
  width:176px;
  height:54px;
  min-height:54px;
  padding:0 20px;
  border:1px solid rgba(199,126,0,.28);
  border-radius:8px;
  background:linear-gradient(135deg,#f7aa12 0%,#ef9800 100%);
  box-shadow:0 7px 16px rgba(205,130,0,.18),inset 0 1px 0 rgba(255,255,255,.22);
  color:#17202b;
  font-family:"Space Grotesk",sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:.01em;
  white-space:nowrap;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.nav-links a{
  transition:color .25s ease,transform .25s ease;
}
.nav-links a:before{
  content:"";
  position:absolute;
  left:50%;
  bottom:7px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--orange);
  opacity:0;
  transform:translate(-50%,5px) scale(.5);
  transition:opacity .25s ease,transform .25s ease;
}
.nav-links a:hover,
.nav-links a.active{
  transform:translateY(-2px);
}
.nav-links a:hover:before,
.nav-links a.active:before{
  opacity:1;
  transform:translate(-50%,0) scale(1);
}
.nav-links a:after{
  height:2px;
  bottom:0;
  border-radius:2px;
  box-shadow:0 0 10px rgba(22,127,188,.35);
}
.header-quote:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#ffb51c 0%,#f4a000 100%);
  box-shadow:0 10px 22px rgba(205,130,0,.26),inset 0 1px 0 rgba(255,255,255,.28);
}
.header-quote span{
  font-size:15px;
  opacity:.78;
  transform:translateY(-1px);
  transition:transform .25s ease,opacity .25s ease;
}
.header-quote:hover span{
  opacity:1;
  transform:translate(3px,-2px);
}
.button{
  min-height:56px;
  padding:16px 32px;
  border-radius:var(--premium-radius);
  font-size:16px;
  font-weight:600;
  transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease;
}
.button-small{min-height:48px;padding:12px 24px;font-size:14px}
.hero{
  height:clamp(520px,50vw,640px);
  min-height:520px;
}
.hero-carousel{
  background:#080d13;
  height:auto;
  min-height:0;
  aspect-ratio:2 / 1;
}
.hero-carousel .hero-slides,
.hero-carousel .hero-slide{
  height:100%;
}
.hero-carousel .hero-slide{
  opacity:0;
  visibility:hidden;
  transition:opacity .9s ease,visibility .9s ease;
}
.hero-carousel .hero-slide.active{
  opacity:1;
  visibility:visible;
}
.hero-carousel .hero-slide img{
  width:100%;
  height:100%;
   object-fit:contain;
  object-position:center;
   background:#080d13;
  transform:scale(1.02);
  transition:transform 7s ease;
}
.hero-carousel .hero-slide.active img{
  transform:scale(1);
}
.hero-carousel-controls{
  position:absolute;
  z-index:4;
  right:clamp(24px,5vw,72px);
  bottom:28px;
  display:flex;
  align-items:center;
  gap:16px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(7,14,23,.56);
  backdrop-filter:blur(12px);
}
.hero-carousel-controls .carousel-arrow{
  width:30px;
  height:30px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:15px;
  transition:background .25s ease,transform .25s ease;
}
.hero-carousel-controls .carousel-arrow:hover{
  background:var(--orange);
  color:var(--navy);
  transform:scale(1.08);
}
.hero-carousel-controls .slide-dots{
  gap:7px;
}
.hero-carousel-controls .slide-dots button{
  width:22px;
  height:3px;
  border-radius:4px;
  background:rgba(255,255,255,.38);
  transition:width .3s ease,background .3s ease;
}
.hero-carousel-controls .slide-dots button.active{
  width:34px;
  background:var(--orange);
}
.trust-marquee{
  overflow:hidden;
  background:var(--navy);
  color:#dce6ee;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.trust-marquee-track{
  display:flex;
  width:max-content;
  animation:trust-scroll 28s linear infinite;
  will-change:transform;
}
.trust-marquee-set{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  min-height:58px;
  gap:0;
  padding-right:90px;
}
.trust-marquee-set span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 34px;
  border-right:1px solid rgba(255,255,255,.2);
  color:#dce6ee;
  font-size:12px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.trust-marquee-set span:first-child{
  padding-left:0;
}
.trust-marquee-set b{
  color:#78cde9;
  font-family:"Space Grotesk",sans-serif;
  font-size:17px;
}
.trust-marquee-set i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#79d39a;
  box-shadow:0 0 0 4px rgba(121,211,154,.12);
}
@keyframes trust-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.hero-image{object-position:center 48%;filter:saturate(.78) contrast(1.05)}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(5,13,24,.95) 0%,rgba(5,13,24,.78) 38%,rgba(5,13,24,.22) 80%,rgba(5,13,24,.48) 100%),
    linear-gradient(0deg,rgba(5,13,24,.82),transparent 58%);
}
.hero-content{padding-bottom:60px}
.eyebrow{font-size:13px;letter-spacing:2px;font-weight:600;margin-bottom:24px}
.hero h1{
  font-size:clamp(56px,6vw,88px);
  line-height:1.05;
  letter-spacing:-.065em;
  margin-bottom:24px;
}
.hero p{font-size:18px;line-height:1.8;max-width:560px;margin-bottom:40px}
.hero-buttons{gap:28px}
.hero-proof{margin-top:48px}
.hero-trust-badges{display:flex;gap:0;flex-wrap:wrap;align-items:center}
.hero-trust-badges span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 18px;
  border-left:1px solid rgba(255,255,255,.3);
  color:#e3ebf2;
  font-size:13px;
}
.hero-trust-badges span:first-child{padding-left:0;border-left:0}
.hero-trust-badges b{color:#7bd29a;font-size:16px}
.hero-product-note{right:7%;bottom:80px;width:250px;padding:24px}
.hero-product-note strong{font-size:23px}
.section-pad{padding:104px 0}
.intro-grid{gap:100px}
.intro{
  padding-bottom:76px;
}
.intro h2,.section-head h2,.applications h2,.installation h2,.about-grid h2{
  font-size:clamp(40px,4vw,56px);
  line-height:1.1;
}
.intro-copy p{font-size:18px;line-height:1.8;margin-bottom:32px}
.intro-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:54px;
}
.intro-proof-card{
  min-height:108px;
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:22px 24px;
  border:1px solid #d8e3eb;
  border-radius:8px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 26px rgba(17,24,39,.05);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.intro-proof-card:hover{
  transform:translateY(-4px);
  border-color:#a9d2e4;
  box-shadow:0 16px 32px rgba(17,24,39,.09);
}
.intro-proof-icon{
  display:grid;
  flex:0 0 34px;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid #a9d2e4;
  border-radius:50%;
  color:var(--blue);
  overflow:hidden;
}
.intro-proof-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.intro-proof-icon circle{
  stroke:rgba(22,127,188,.32);
  transform-origin:center;
}
.steel-icon svg{
  animation:proof-icon-float 3.4s ease-in-out infinite;
}
.steel-icon path:not(.icon-shine){
  stroke-dasharray:16;
  stroke-dashoffset:16;
  animation:proof-lines-draw 2.6s ease-in-out infinite;
}
.steel-icon .icon-shine{
  stroke:#f0ad2c;
  stroke-width:2;
  stroke-dasharray:28;
  stroke-dashoffset:28;
  animation:proof-shine 2.8s ease-in-out infinite;
}
.fees-icon svg{
  animation:proof-icon-pulse 2.8s ease-in-out infinite;
}
.fees-icon path{
  stroke-dasharray:55;
  stroke-dashoffset:55;
  animation:proof-fee-draw 2.8s ease-in-out infinite;
}
.install-icon svg{
  transform-origin:center;
  animation:proof-wrench 3.2s ease-in-out infinite;
}
.install-icon path{
  stroke-dasharray:72;
  stroke-dashoffset:72;
  animation:proof-wrench-draw 3.2s ease-in-out infinite;
}
@keyframes proof-icon-float{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-2px) rotate(4deg)}
}
@keyframes proof-lines-draw{
  0%,15%{stroke-dashoffset:16}
  45%,80%{stroke-dashoffset:0}
  100%{stroke-dashoffset:-16}
}
@keyframes proof-shine{
  0%,20%{stroke-dashoffset:28;opacity:0}
  42%{opacity:1}
  75%,100%{stroke-dashoffset:-28;opacity:0}
}
@keyframes proof-icon-pulse{
  0%,100%{transform:scale(1)}
  45%{transform:scale(1.06)}
  60%{transform:scale(1)}
}
@keyframes proof-fee-draw{
  0%,18%{stroke-dashoffset:55}
  55%,85%{stroke-dashoffset:0}
  100%{stroke-dashoffset:-55}
}
@keyframes proof-wrench{
  0%,100%{transform:rotate(0)}
  35%{transform:rotate(-8deg)}
  55%{transform:rotate(8deg)}
  70%{transform:rotate(0)}
}
@keyframes proof-wrench-draw{
  0%,20%{stroke-dashoffset:72}
  58%,88%{stroke-dashoffset:0}
  100%{stroke-dashoffset:-72}
}
@media(prefers-reduced-motion:reduce){
  .intro-proof-icon svg,
  .intro-proof-icon path{
    animation:none;
  }
}
.intro-proof-card strong{
  display:block;
  color:var(--navy);
  font-family:"Space Grotesk",sans-serif;
  font-size:15px;
  line-height:1.25;
}
.intro-proof-card small{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.eyebrow+.section-head h2{margin-top:0}
.section-head{margin-bottom:52px}
.product-feature-card{
  min-height:0;
  max-width:1080px;
  margin:0 auto;
  border-radius:var(--premium-radius);
  overflow:hidden;
  box-shadow:var(--premium-shadow);
}
.system-section-head{
  align-items:end;
  max-width:1080px;
  margin:0 auto 32px;
}
.system-section-head h2{
  max-width:540px;
  font-size:clamp(38px,3.8vw,52px);
  line-height:1;
}
.system-section-aside{
  width:275px;
  padding:0 0 2px 24px;
  border-left:1px solid var(--line);
}
.system-index{
  display:block;
  color:var(--blue);
  font-family:"Space Grotesk",sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.12em;
  margin-bottom:12px;
}
.system-section-aside p{
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
  margin:0 0 10px;
}
.system-section-aside .text-link{font-size:14px}
section.featured-product.section-pad{
  overflow:hidden;
  background:#f3f6f8;
  padding:42px 0 52px !important;
}
.featured-product > .container{
  width:min(100% - 40px,1020px);
  max-width:1020px;
  margin:0 auto;
}
.featured-product .system-section-head{
  width:100%;
  max-width:none;
  margin:0 auto 20px;
}
.modern-product-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  width:100%;
  max-width:1020px;
  margin:0 auto;
  border:1px solid rgba(126,148,163,.22);
  border-radius:16px;
  background:#f4f7f9;
  box-shadow:none;
}
.feature-gallery{
  min-width:0;
  padding:0;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.95),transparent 34%),
    #dfe6eb;
}
.feature-visual{
  position:relative;
  min-height:0;
  height:auto;
  height:clamp(240px,24vw,290px);
  aspect-ratio:auto;
  border-radius:0;
  background:#cbd3d8;
  box-shadow:none;
}
.feature-image-frame{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.feature-visual img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:contrast(1.03) saturate(.92);
  transition:opacity .18s ease,transform .7s ease;
}
.feature-visual img.changing{opacity:0;transform:scale(1.02)}
.product-feature-card:hover .feature-visual img:not(.changing){transform:none}
.modern-product-card .feature-visual:before{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  width:36%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(6,17,29,.24));
  pointer-events:none;
}
.gallery-thumbnails{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  height:78px;
  margin:0;
  padding:8px 12px;
  background:#dfe6eb;
}
.gallery-thumb{
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:0;
  aspect-ratio:16 / 9;
  border:2px solid transparent;
  border-radius:3px;
  background:#c4cdd3;
  opacity:.72;
  transition:opacity .25s ease,border-color .25s ease,transform .25s ease;
}
.gallery-thumb:hover,
.gallery-thumb.active{
  opacity:1;
  border-color:var(--orange);
  transform:translateY(-2px);
}
.gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#f8fafb;
}
.gallery-thumb span{
  position:absolute;
  left:7px;
  bottom:5px;
  color:#fff;
  font-family:"Space Grotesk",sans-serif;
  font-size:10px;
  font-weight:600;
  text-shadow:0 1px 4px rgba(0,0,0,.55);
}
.gallery-thumb:focus-visible,
.feature-actions .button:focus-visible{
  outline:3px solid rgba(22,127,188,.35);
  outline-offset:3px;
}
.modern-product-card .feature-tag{
  top:24px;
  left:clamp(20px,3vw,42px);
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 14px;
  border-radius:5px;
  letter-spacing:.14em;
}
.modern-product-card .feature-tag i{margin:0}
.modern-product-card .visual-caption{
  bottom:22px;
  left:clamp(20px,3vw,42px);
  right:clamp(20px,3vw,42px);
  gap:18px;
  justify-content:flex-start;
}
.modern-product-card .visual-caption span:last-child{
  margin-left:auto;
  color:#d6e0e8;
}
.feature-details{padding:34px 40px}
.modern-product-card .feature-details{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(145deg,#f7f9fb 0%,#eef3f7 100%);
}
.product-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  color:#628094;
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#42b96d;
  box-shadow:0 0 0 4px rgba(66,185,109,.14);
}
.feature-details h3{font-size:38px;line-height:1.1;margin-bottom:18px}
.modern-product-card .feature-details h3 em{
  display:inline-block;
  background:linear-gradient(110deg,var(--blue),#4bc4e6,var(--orange),var(--blue));
  background-size:260% auto;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  font-style:normal;
  animation:system-heading-shift 6s ease-in-out infinite;
}
@keyframes system-heading-shift{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
.system-title em{
  display:inline-block;
  background:linear-gradient(110deg,var(--blue),#4bc4e6,var(--orange),var(--blue));
  background-size:260% auto;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:system-heading-shift 6s ease-in-out infinite;
}
.feature-description{font-size:14px;line-height:1.65;max-width:420px;margin-bottom:22px}
.product-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:420px;
  margin:0 0 24px;
  padding:13px 0;
  border-top:1px solid #d7e1e8;
  border-bottom:1px solid #d7e1e8;
}
.product-meta span{
  display:flex;
  flex-direction:column;
  gap:1px;
  padding:0 12px;
  border-left:1px solid #d7e1e8;
}
.product-meta span:first-child{padding-left:0;border-left:0}
.product-meta b{
  color:var(--navy);
  font-family:"Space Grotesk",sans-serif;
  font-size:18px;
  line-height:1;
}
.product-meta small{
  color:#728495;
  font-size:10px;
  line-height:1.35;
}
.feature-points{gap:13px;margin-bottom:23px}
.feature-points span{
  display:grid;
  grid-template-columns:28px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  font-size:13px;
  line-height:1.35;
}
.feature-points span .line-icon{
  grid-row:1 / span 2;
  color:var(--blue);
  font-style:normal;
  font-size:19px;
  padding-top:1px;
}
.feature-points span b{font-weight:600;color:var(--navy)}
.feature-points span small{grid-column:2;color:var(--muted);font-size:11px;margin-top:2px}
.price-row{padding-top:18px;margin-bottom:22px}
.price-row small{font-size:13px}
.price-row strong{font-size:40px;line-height:1}
.price-row del{font-size:14px}
.save-badge{font-size:13px;padding:8px 10px;border-radius:5px}
.feature-actions{gap:12px}
.feature-actions .button{min-height:50px;font-size:14px;padding:13px 20px}
.micro-note{font-size:11px;margin-top:14px}
.benefits .container{gap:90px}
.benefits h2{font-size:64px}
.benefit-item{
  min-height:125px;
  grid-template-columns:40px 38px 1fr 25px;
  gap:20px;
  transition:background .3s ease,transform .3s ease;
}
.benefit-item:hover{background:rgba(255,255,255,.035);transform:translateY(-6px)}
.benefit-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #4a6073;
  border-radius:50%;
  color:#7bd4ef;
  font-size:16px;
}
.benefit-item h3{font-size:24px;margin-bottom:4px}
.benefit-item p{font-size:14px;line-height:1.7}
.categories .section-head h2{font-size:clamp(42px,4.4vw,64px)}
.category-grid{gap:16px}
.category-card{
  height:340px;
  padding:32px;
  border-radius:var(--premium-radius);
  transition:transform .3s ease,box-shadow .3s ease;
}
.category-card:hover{transform:translateY(-6px);box-shadow:var(--premium-shadow)}
.category-card h3{font-size:32px;line-height:1.2}
.category-card p{font-size:14px;line-height:1.75}
.applications-grid{gap:110px}
.applications-copy p{font-size:16px;line-height:1.75;margin:28px 0 40px}
.application-tiles{gap:16px}
.application-tile{
  height:190px;
  padding:28px;
  border-radius:var(--premium-radius);
  transition:transform .3s ease,box-shadow .3s ease;
}
.application-tile:hover{transform:translateY(-6px);box-shadow:var(--premium-shadow)}
.application-tile strong{font-size:23px}
.steps{margin-top:20px}
.step{padding:32px 30px 0 0;min-height:190px}
.step h3{font-size:24px;margin:24px 0 10px}
.step p{font-size:14px;line-height:1.75;max-width:230px}
.quote-band{padding:120px 0}
.quote-band h2{font-size:64px}
.quote-band p{font-size:16px;line-height:1.75}
.quote-form{gap:22px}
.quote-form label span{font-size:13px}
.quote-form input,.quote-form select{height:52px;font-size:16px}
.contact-strip{padding:68px 0}
.contact-strip h2{font-size:44px}
.contact-details strong{font-size:15px}
.site-footer{padding:90px 0 32px}
.footer-top{gap:64px;padding-bottom:80px}
.footer-brand p,.footer-col a,.footer-col span{font-size:14px}
.footer-col small{font-size:12px}
.footer-cta h3{font-size:32px}

@media(max-width:760px){
  .container{width:min(100% - 40px,540px)}
  .header-main{
    height:78px;
    gap:10px;
  }
  .brand{
    flex:1 1 auto;
    min-width:0;
  }
  .brand-logo{
    width:60px;
    height:60px;
  }
  .nav-links a{font-size:15px}
  .nav-bar{
    top:78px;
    height:auto;
    border-top:1px solid #edf1f4;
    border-bottom:1px solid #e9eef2;
  }
  .nav-inner{
    height:auto;
    min-height:0;
    padding:10px 0 18px;
    align-items:stretch;
    flex-direction:column;
  }
  .nav-links{
    height:auto;
    gap:0;
    align-items:stretch;
    flex-direction:column;
  }
  .nav-links a{
    min-height:48px;
    height:48px;
    align-items:center;
    border-bottom:1px solid #edf1f4;
  }
  .nav-links a:last-child{
    border-bottom:0;
  }
  .header-quote{
    display:none;
  }
  .menu-toggle{
    display:block;
    flex:0 0 42px;
    width:42px;
    height:42px;
    margin:0;
    padding:7px;
    border:1px solid #d9e2ec;
    border-radius:7px;
    background:#fff;
  }
  .menu-toggle span{
    width:100%;
    height:2px;
    margin:5px 0;
    background:var(--navy);
    transition:transform .2s ease,opacity .2s ease;
  }
  .menu-toggle[aria-expanded="true"] span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity:0;
  }
  .menu-toggle[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }
  .hero{height:clamp(500px,78vh,620px);min-height:500px}
  .hero.hero-carousel{
    height:auto;
    min-height:0;
    aspect-ratio:2 / 1;
  }
  .hero-carousel-controls{
    right:20px;
    bottom:18px;
  }
  .trust-marquee-set{
    min-height:52px;
  }
  .trust-marquee-set span{
    padding:0 22px;
    font-size:10px;
  }
  .trust-marquee-set span:first-child{
    padding-left:0;
  }
  .hero-content{padding-bottom:70px}
  .hero h1{font-size:52px}
  .hero p{font-size:16px;line-height:1.65;margin-bottom:28px}
  .hero-trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px 0;margin-top:32px}
  .hero-trust-badges span{border-left:0;padding:0;font-size:11px}
  .hero-product-note{display:none}
   .section-pad{padding:80px 0}
   section.featured-product.section-pad{padding:28px 0 32px !important}
   .featured-product .system-section-head{
     width:100%;
     margin-bottom:16px;
   }
  .intro{
     padding:42px 0 30px;
  }
   .intro-grid{
     gap:18px;
   }
  .intro-proof-grid{
    grid-template-columns:1fr;
    gap:10px;
     margin-top:24px;
  }
  .intro-proof-card{
    min-height:0;
    padding:18px 20px;
  }
  .system-section-head{margin-bottom:30px}
  .system-section-aside{width:100%;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}
  .system-section-aside p{font-size:13px}
   .intro h2,.section-head h2,.applications h2,.installation h2,.about-grid h2{font-size:40px}
    .product-feature-card{border-radius:14px;min-height:0}
   .modern-product-card{grid-template-columns:1fr}
   .feature-gallery{padding:0}
    .feature-visual{min-height:0;height:240px;aspect-ratio:auto}
   .gallery-thumbnails{
     height:auto;
     min-height:0;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:6px;
     padding:8px 12px;
   }
    .gallery-thumb{height:52px;aspect-ratio:auto}
   .modern-product-card .feature-tag{top:18px;left:18px}
  .modern-product-card .visual-caption{left:18px;right:18px;bottom:18px;gap:8px;font-size:9px}
  .modern-product-card .visual-caption span:last-child{display:none}
   .feature-details{padding:28px 22px 32px}
  .feature-details h3{font-size:32px}
   .product-meta{margin-bottom:20px}
  .feature-points span{font-size:13px}
  .feature-points span small{font-size:10px}
  .price-row strong{font-size:36px}
  .benefits h2{font-size:50px}
  .benefit-item{grid-template-columns:30px 34px 1fr 18px;gap:10px}
  .benefit-item h3{font-size:18px}
  .benefit-item p{font-size:12px}
  .category-card{height:250px;padding:20px}
  .category-card h3{font-size:24px}
  .application-tile{height:155px;padding:20px}
  .application-tile strong{font-size:18px}
  .quote-band{padding:80px 0}
  .quote-band h2{font-size:50px}
  .site-footer{padding-top:70px}
}

@media(prefers-reduced-motion:reduce){
  .hero-carousel .hero-slide,
  .hero-carousel .hero-slide img{
    transition:none;
  }
  .trust-marquee-track{
    animation:none;
  }
  .system-title em,
  .modern-product-card .feature-details h3 em{
    animation:none;
  }
}

/* Animated service-information marquee */
.announcement-inner{
  overflow:hidden;
}
.announcement-marquee{
  width:100%;
  overflow:hidden;
}
.announcement-track{
  display:flex;
  width:max-content;
  animation:announcement-scroll 28s linear infinite;
  will-change:transform;
}
.announcement-set{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  gap:22px;
  padding-right:90px;
  white-space:nowrap;
}
.announcement-set a{
  color:#fff;
}
.announcement-divider{
  flex:0 0 auto;
}
@keyframes announcement-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
  .announcement-track{
    animation:none;
  }
}

/* Ecommerce-style product detail showcase */
section.featured-product.section-pad{
  padding:24px 0 34px !important;
  background:#f4f7f9;
}
.featured-product > .container{
  width:100%;
  max-width:100%;
  padding:0;
}
.ecom-product-shell{
  display:grid;
  grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);
  gap:clamp(26px,3.5vw,48px);
  align-items:start;
  width:100%;
  max-width:100%;
  
  box-sizing:border-box;
  margin:0 auto;padding: 9px 60px;
  padding-bottom: 32px;
}
.ecom-gallery-panel{
  position:sticky;
  top:104px;
  min-width:0;
}
.ecom-breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  color:#738495;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ecom-breadcrumb b{color:#b8c4cc;font-weight:400}
.ecom-gallery-stage{
  position:relative;
  display:grid;
  place-items:center;
  min-height:420px;
  padding:34px;
  overflow:hidden;
  border:1px solid #d8e2e9;
  border-radius:14px;
  background:
    radial-gradient(circle at 20% 15%,rgba(255,255,255,.96),transparent 34%),
    #e4ebef;
}
.ecom-gallery-image-frame{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
}
.ecom-gallery-image-frame img{
  display:block;
  width:100%;
  height:100%;
  max-height:450px;
  object-fit:contain;
  object-position:center;
  filter:contrast(1.02) saturate(.96);
  transition:opacity .18s ease;
}
.ecom-gallery-image-frame img.changing{opacity:0}
.ecom-stage-label{
  position:absolute;
  z-index:1;
  top:18px;
  left:20px;
  padding:9px 12px;
  color:#152333;
  border-radius:4px;
  background:rgba(255,255,255,.88);
  font-family:"Space Grotesk",sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
}
.ecom-gallery-count{
  position:absolute;
  right:20px;
  bottom:18px;
  color:#627587;
  font-family:"Space Grotesk",sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
}
.ecom-gallery-thumbnails{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.ecom-gallery-thumb{
  position:relative;
  display:block;
  min-width:0;
  height:72px;
  padding:3px;
  overflow:hidden;
  border:1px solid #d4dfe6;
  border-radius:6px;
  background:#fff;
  opacity:.72;
  cursor:pointer;
  transition:opacity .2s ease,border-color .2s ease,transform .2s ease;
}
.ecom-gallery-thumb:hover,
.ecom-gallery-thumb.active{
  opacity:1;
  border-color:var(--orange);
  transform:translateY(-2px);
}
.ecom-gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.ecom-gallery-thumb span{
  position:absolute;
  right:5px;
  bottom:4px;
  color:#fff;
  font-family:"Space Grotesk",sans-serif;
  font-size:9px;
  font-weight:600;
  text-shadow:0 1px 4px rgba(0,0,0,.65);
}
.ecom-gallery-caption{
  margin:12px 0 0;
  color:#607586;
  font-size:12px;
  letter-spacing:.04em;
}
.ecom-product-info{
  min-width:0;
  max-width:none;
  margin-left:0;
  padding:12px 0 12px;
}
.ecom-product-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:13px;
  color:#5f8193;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ecom-product-kicker span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#42b96d;
  box-shadow:0 0 0 4px rgba(66,185,109,.14);
}
.ecom-product-info h2{
  max-width:560px;
  margin:0 0 13px;
  color:var(--navy);
  font-size:clamp(36px,3.5vw,48px);
  line-height:.94;
  letter-spacing:-.045em;
}
.ecom-product-info h2 em{
  color:var(--blue);
  font-style:normal;
}
.ecom-rating{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:17px;
  color:#617789;
  font-size:12px;
}
.ecom-rating span{
  color:#f0a62d;
  font-size:15px;
  letter-spacing:2px;
}
.ecom-rating b{font-weight:500}
.ecom-description{
  max-width:420px;
  margin:0 0 21px;
  color:#647686;
  font-size:13px;
  line-height:1.62;
}
.ecom-price-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:15px 0;
  border-top:1px solid #d7e1e8;
  border-bottom:1px solid #d7e1e8;
}
.ecom-price-row div{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:10px;
}
.ecom-price-row small{
  width:100%;
  color:#728595;
  font-size:11px;
}
.ecom-price-row strong{
  color:var(--navy);
  font-family:"Space Grotesk",sans-serif;
  font-size:35px;
  line-height:1;
}
.ecom-price-row del{color:#8b9aa5;font-size:14px}
.ecom-price-row > span{
  flex:0 0 auto;
  padding:7px 9px;
  color:#187143;
  border-radius:4px;
  background:#e5f4ea;
  font-size:11px;
  font-weight:600;
}
.ecom-highlights{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:0 0 20px;
  padding:13px 0;
  border-bottom:1px solid #d7e1e8;
}
.ecom-highlights span{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:0 16px;
  border-left:1px solid #d7e1e8;
}
.ecom-highlights span:first-child{padding-left:0;border-left:0}
.ecom-highlights b{
  color:var(--navy);
  font-family:"Space Grotesk",sans-serif;
  font-size:19px;
  line-height:1;
}
.ecom-highlights small{color:#728595;font-size:10px;line-height:1.35}
.ecom-benefits{
  display:grid;
  gap:11px;
  margin-bottom:21px;
}
.ecom-benefits > div{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:10px;
  align-items:start;
}
.ecom-benefits i{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  color:#fff;
  border-radius:50%;
  background:var(--blue);
  font-size:12px;
  font-style:normal;
}
.ecom-benefits span{display:grid;gap:3px}
.ecom-benefits b{color:var(--navy);font-size:12px}
.ecom-benefits small{color:#748694;font-size:10px;line-height:1.35}
.ecom-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ecom-actions .button{min-height:48px;font-size:13px}
.ecom-note{
  margin:11px 0 13px;
  color:#82919c;
  font-size:11px;
}
.ecom-details-link{
  color:var(--blue);
  font-size:13px;
  font-weight:600;
}
.ecom-details-link span{margin-left:7px}

@media(max-width:760px){
  section.featured-product.section-pad{padding:20px 0 28px !important}
  .ecom-product-shell{padding:0 18px}
  .ecom-product-shell{
    display:grid;
    grid-template-columns:1fr;
    gap:25px;
  }
  .ecom-gallery-panel{
    position:relative;
    top:auto;
  }
  .ecom-breadcrumb{margin-bottom:12px;font-size:10px}
  .ecom-gallery-stage{
    min-height:0;
    height:clamp(280px,82vw,390px);
    padding:24px 18px;
  }
  .ecom-gallery-image-frame img{max-height:100%;height:100%}
  .ecom-stage-label{top:13px;left:14px;padding:8px 9px;font-size:9px}
  .ecom-gallery-count{right:14px;bottom:14px}
  .ecom-gallery-thumbnails{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .ecom-gallery-thumb{height:64px}
  .ecom-product-info{max-width:none;margin:0;padding:0}
  .ecom-product-kicker{font-size:10px;margin-bottom:13px}
  .ecom-product-info h2{font-size:42px}
  .ecom-description{font-size:14px;margin-bottom:22px}
  .ecom-price-row strong{font-size:34px}
  .ecom-highlights{margin-bottom:22px}
  .ecom-highlights span{padding:0 10px}
  .ecom-highlights span:first-child{padding-left:0}
  .ecom-highlights small{font-size:9px}
  .ecom-benefits{margin-bottom:23px}
  .ecom-actions{display:grid;grid-template-columns:1fr}
  .ecom-actions .button{width:100%}
}

/* Keep heading hierarchy clean: animate only the intentional accent word. */
:is(h1,h2,h3,h4,h5,h6) em{
  color:var(--blue);
  font-style:normal;
  background-image:linear-gradient(
    110deg,
    var(--blue) 0%,
    #67c1e5 42%,
    var(--blue) 72%,
    #f59e0b 100%
  );
  background-size:220% 100%;
  background-position:0% 50%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:heading-accent-flow 12s ease-in-out infinite;
}

@keyframes heading-accent-flow{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

@media(prefers-reduced-motion:reduce){
  :is(h1,h2,h3,h4,h5,h6) em{
    animation:none;
    background-position:50% 50%;
  }
}