
:root{
  --ink:#0b1220;--muted:#546174;--line:#dbe3ee;--blue:#0e5aa7;--blue2:#0a3d73;--cyan:#0aa3c2;--paper:#ffffff;--soft:#f5f8fc;--silver:#eaf0f7;--shadow:0 22px 55px rgba(12,31,58,.14);--radius:28px;--radius-sm:18px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{color:var(--muted);font-size:1.03rem}h1,h2,h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 .5em}h1{font-size:clamp(2.65rem,6vw,5.75rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.35rem}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.8rem clamp(1rem,3vw,2rem);background:rgba(255,255,255,.88);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(219,227,238,.8)}.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;letter-spacing:-.03em}.brand img,.footer-logo{background:#0b1220;border-radius:10px;padding:6px;height:42px;object-fit:contain;width:auto}.brand span{font-size:1.05rem}.site-nav{display:flex;align-items:center;gap:.25rem}.nav-link{padding:.65rem .85rem;border-radius:999px;font-weight:700;font-size:.94rem;color:#20304a}.nav-link:hover,.nav-link.is-active{background:var(--silver);color:var(--blue2)}.header-cta{background:var(--ink);color:#fff;padding:.75rem 1rem;border-radius:999px;font-weight:800;box-shadow:0 12px 22px rgba(11,18,32,.12)}.nav-toggle{display:none;background:none;border:0;gap:4px;flex-direction:column;padding:.6rem}.nav-toggle span{width:25px;height:2px;background:var(--ink)}.hero{min-height:calc(100vh - 70px);position:relative;display:grid;align-items:center;overflow:hidden;background:#0a1424}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,28,.92),rgba(6,14,28,.78) 42%,rgba(6,14,28,.22) 100%)}.hero-inner{position:relative;z-index:1;max-width:var(--max);margin:auto;width:100%;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2rem)}.hero h1{max-width:880px;color:#fff;text-wrap:balance}.hero-copy{max-width:700px;color:#e9f4ff;font-size:clamp(1.05rem,1.8vw,1.35rem)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#91e6ff;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.17em;margin:0 0 1rem}.eyebrow:before{content:"";width:34px;height:2px;background:currentColor}.eyebrow.dark{color:var(--blue)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.15rem;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.2s ease;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 16px 34px rgba(14,90,167,.28)}.btn.secondary{background:var(--ink);color:#fff}.btn.ghost{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08)}.btn:hover{transform:translateY(-2px)}.hero-points{display:flex;gap:.6rem;flex-wrap:wrap;padding:0;margin:1.5rem 0 0;list-style:none}.hero-points li{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:.5rem .7rem;border-radius:999px;font-weight:700;font-size:.9rem}.section{max-width:var(--max);margin:auto;padding:clamp(3.6rem,7vw,6.5rem) clamp(1rem,4vw,2rem)}.intro-grid{display:grid;grid-template-columns:.65fr 1.4fr 1fr;gap:2rem;align-items:start}.intro-grid h2{margin-top:0}.highlight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:0}.highlight-strip div{background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:1.35rem;min-height:150px}.highlight-strip strong{display:block;font-size:1.1rem;margin-bottom:.6rem}.highlight-strip span{color:#d4e3f8}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}.split.reversed{grid-template-columns:1.1fr 1fr}.route-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.route-cards article,.decision-grid article,.process-map li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.25rem;background:#fff;box-shadow:0 10px 30px rgba(12,31,58,.06)}.route-cards span,.process-map span{font-weight:900;color:var(--cyan);font-size:.95rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem}.section-head.narrow{display:block;max-width:760px}.text-link{font-weight:900;color:var(--blue);display:inline-flex;margin-top:1rem}.machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.machine-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(12,31,58,.08);display:flex;flex-direction:column}.machine-img{height:250px;background:#fff;display:grid;place-items:center;padding:1rem;border-bottom:1px solid var(--line)}.machine-img img{width:100%;height:100%;object-fit:contain}.machine-content{padding:1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.tag{align-self:flex-start;background:#e7f6fb;color:#075f73;border-radius:999px;padding:.35rem .6rem;font-weight:900;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.machine-content h3 a:hover{color:var(--blue)}.mini-spec,.spec-list{display:grid;gap:.55rem;margin:.5rem 0 0}.mini-spec div,.spec-list div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.55rem}.mini-spec dt,.spec-list dt{font-weight:900;color:var(--ink)}.mini-spec dd,.spec-list dd{margin:0;color:var(--muted);text-align:right}.media-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center;background:var(--soft);border-radius:var(--radius);padding:clamp(2rem,5vw,3.5rem);margin-top:2rem;margin-bottom:2rem}.media-panel.alt{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.video-wrap{position:relative;padding-top:56.25%;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:#000}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.panel-image{border-radius:22px;box-shadow:var(--shadow);background:#fff}.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.decision-grid .section-head{grid-column:1/-1}.quote-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#071322,#0e5aa7);border-radius:var(--radius);color:#fff;padding:clamp(2rem,5vw,3.2rem);margin-bottom:3rem}.quote-band h2{color:#fff}.quote-band p{color:#ddebff;max-width:700px}.company-card{display:grid;grid-template-columns:1.4fr .8fr;gap:2rem;align-items:center;border-top:1px solid var(--line)}address{font-style:normal;color:var(--muted)}address a{color:var(--blue);font-weight:800}.page-hero{padding:clamp(4rem,8vw,6.5rem) clamp(1rem,4vw,2rem);background:radial-gradient(circle at 20% 20%,rgba(10,163,194,.26),transparent 28%),linear-gradient(135deg,#071322,#123c67);color:#fff}.page-hero.compact{min-height:370px;display:grid;align-content:center}.page-hero h1,.page-hero p{max-width:900px}.page-hero p{color:#dcecff;font-size:1.22rem}.machine-selector{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end;padding-bottom:1.5rem}.selector-filters label{display:grid;gap:.4rem;font-weight:900}.selector-filters input,.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:1rem;background:#fff;font:inherit}.selector-filters input:focus,.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(10,163,194,.18);border-color:var(--cyan)}.machine-list{padding-top:1rem;display:grid;gap:1.2rem}.machine-detail{display:grid;grid-template-columns:420px 1fr;gap:2rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:#fff;box-shadow:0 14px 40px rgba(12,31,58,.07);scroll-margin-top:100px}.detail-image{background:#fff;border-radius:20px;display:grid;place-items:center;min-height:330px}.detail-image img{max-height:330px;object-fit:contain}.detail-copy{padding:1rem 1rem 1rem 0}.gallery-band{padding-top:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-grid img{height:260px;width:100%;object-fit:cover;border-radius:20px;border:1px solid var(--line);background:#fff}.compare-table,.faq-section{padding-top:2rem}.table-wrap{overflow:auto;border-radius:20px;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--soft);font-weight:900;color:var(--ink)}tr:last-child td{border-bottom:0}.article-layout{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start}.toc{position:sticky;top:96px;border:1px solid var(--line);border-radius:22px;padding:1rem;background:#fff;box-shadow:0 10px 30px rgba(12,31,58,.06)}.toc strong,.toc a{display:block}.toc a{padding:.5rem 0;color:var(--blue);font-weight:800}.article-content{max-width:850px}.article-content h2{margin-top:2rem}.callout,.next-step-card,.contact-panel{border:1px solid var(--line);background:var(--soft);border-radius:22px;padding:1.3rem;margin:1.5rem 0}.check-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.65rem}.check-list li{position:relative;padding-left:1.8rem;color:var(--muted)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:900}.faq-section details{border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;margin:.75rem 0;background:#fff}.faq-section summary{cursor:pointer;font-weight:900;font-size:1.1rem}.process-map ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.image-stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.image-stack img{border-radius:22px;box-shadow:var(--shadow);background:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}.contact-form{border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;background:#fff;box-shadow:var(--shadow);display:grid;gap:1rem}.contact-form label{display:grid;gap:.45rem;font-weight:900}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.honeypot{position:absolute!important;left:-9999px!important}.contact-panel{margin:0}.contact-details{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.site-footer{background:#071322;color:#fff;padding:3rem clamp(1rem,4vw,2rem) 1rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:2rem}.site-footer p,.site-footer address,.site-footer a{color:#c8d9ef}.site-footer h2{font-size:1.15rem;letter-spacing:0}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.footer-bottom{max-width:var(--max);margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:1rem;color:#92a9c4;font-size:.9rem}.floating-call{position:fixed;right:18px;bottom:18px;background:var(--blue);color:#fff;border-radius:999px;padding:.85rem 1.05rem;font-weight:900;box-shadow:0 18px 35px rgba(14,90,167,.35);z-index:30}.is-hidden{display:none!important}
@media(max-width:980px){.site-nav{display:none;position:absolute;left:1rem;right:1rem;top:70px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.5rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.nav-toggle{display:flex}.header-cta{display:none}.intro-grid,.split,.split.reversed,.media-panel,.machine-selector,.article-layout,.contact-grid,.company-card{grid-template-columns:1fr}.machine-grid,.decision-grid,.process-map ol{grid-template-columns:repeat(2,1fr)}.machine-detail{grid-template-columns:1fr}.detail-copy{padding:0 .5rem 1rem}.toc{position:static}.hero{min-height:720px}.hero-overlay{background:linear-gradient(180deg,rgba(6,14,28,.88),rgba(6,14,28,.76),rgba(6,14,28,.42))}.footer-grid{grid-template-columns:1fr 1fr}.highlight-strip{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){h1{font-size:2.55rem}.site-header{padding:.65rem 1rem}.brand span{display:none}.hero{min-height:680px}.hero-inner{padding:3rem 1rem}.hero-copy{font-size:1rem}.btn{width:100%}.machine-grid,.decision-grid,.process-map ol,.footer-grid,.form-row,.route-cards,.gallery-grid,.image-stack{grid-template-columns:1fr}.machine-img{height:220px}.quote-band{display:block}.quote-band .btn{margin-top:1rem}.footer-bottom{display:block}.floating-call{left:18px;text-align:center}.page-hero.compact{min-height:330px}.page-hero p{font-size:1.05rem}}


/* Hero refinement: keeps the opening section inside the viewport and shows the full powder filler image. */
.hero-balanced{min-height:calc(100svh - 70px);max-height:none;background:radial-gradient(circle at 82% 24%,rgba(10,163,194,.26),transparent 28%),linear-gradient(135deg,#06101e 0%,#071322 48%,#102f52 100%)}
.hero-balanced .hero-bg img{opacity:.16;filter:saturate(.9) contrast(1.12);object-position:center right}
.hero-balanced .hero-overlay{background:linear-gradient(90deg,rgba(6,14,28,.96) 0%,rgba(6,14,28,.88) 42%,rgba(6,14,28,.55) 100%)}
.hero-balanced .hero-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr);gap:clamp(1.4rem,3vw,3rem);align-items:center;min-height:calc(100svh - 70px);padding:clamp(1.7rem,4vh,3rem) clamp(1rem,4vw,2rem)}
.hero-balanced h1{font-size:clamp(2.15rem,4.65vw,4.65rem);line-height:1.02;max-width:780px;margin-bottom:.35em}
.hero-balanced .hero-copy{font-size:clamp(1rem,1.35vw,1.16rem);max-width:620px;margin:0}
.hero-balanced .eyebrow{margin-bottom:.75rem}
.hero-balanced .hero-actions{margin-top:1.05rem}
.hero-balanced .hero-points{margin-top:1rem}
.hero-machine-card{position:relative;z-index:1;margin:0;align-self:center;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(238,248,252,.9));border:1px solid rgba(255,255,255,.45);border-radius:30px;padding:clamp(.75rem,1.6vw,1.2rem);box-shadow:0 28px 70px rgba(0,0,0,.35);backdrop-filter:blur(8px)}
.hero-machine-card img{width:100%;height:auto;max-height:min(58vh,520px);object-fit:contain;border-radius:22px;background:#fff}
.hero-machine-card figcaption{color:#20304a;font-weight:900;font-size:.92rem;text-align:center;margin-top:.75rem}
@media(max-width:980px){.hero-balanced{min-height:auto}.hero-balanced .hero-inner{grid-template-columns:1fr;min-height:auto;padding:2.2rem clamp(1rem,4vw,2rem) 2.6rem}.hero-machine-card{max-width:620px;width:100%;margin:auto}.hero-machine-card img{max-height:330px}.hero-balanced .hero-bg img{opacity:.1}.hero-balanced h1{font-size:clamp(2.1rem,7vw,3.7rem)}}
@media(max-width:640px){.hero-balanced .hero-inner{padding:1.45rem 1rem 1.75rem}.hero-balanced h1{font-size:2.18rem}.hero-balanced .hero-copy{font-size:.98rem}.hero-balanced .hero-actions,.hero-balanced .hero-points{margin-top:.8rem}.hero-machine-card{border-radius:22px;padding:.55rem}.hero-machine-card img{max-height:235px;border-radius:16px}.hero-machine-card figcaption{font-size:.82rem}.hero-balanced .hero-points li{font-size:.82rem;padding:.42rem .58rem}}

/* Hero video background update */
.hero-video .hero-video-bg video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.72;filter:saturate(1.08) contrast(1.08) brightness(.82)}
.hero-video.hero-balanced .hero-bg img{display:none}
.hero-video.hero-balanced .hero-overlay{background:linear-gradient(90deg,rgba(5,12,24,.94) 0%,rgba(5,12,24,.82) 38%,rgba(5,12,24,.42) 72%,rgba(5,12,24,.24) 100%)}
.hero-video .hero-inner{isolation:isolate}
@media(max-width:980px){.hero-video.hero-balanced .hero-overlay{background:linear-gradient(180deg,rgba(5,12,24,.94) 0%,rgba(5,12,24,.82) 52%,rgba(5,12,24,.46) 100%)}.hero-video .hero-video-bg video{object-position:center;opacity:.58}}
@media(max-width:640px){.hero-video .hero-video-bg video{opacity:.5}.hero-video.hero-balanced .hero-inner{padding-top:1.25rem;padding-bottom:1.6rem}}


/* Direct hero machine over video: removes the white image card and removes the dark video overlay. */
.hero-video .hero-video-bg video{opacity:1!important;filter:none!important;object-position:center!important}
.hero-video.hero-balanced .hero-overlay{background:transparent!important}
.hero-video .hero-copy-block{text-shadow:0 3px 18px rgba(0,0,0,.72)}
.hero-video .hero-copy{color:#fff}
.hero-video .eyebrow{color:#c8f4ff}
.hero-machine-direct,.hero-machine-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;overflow:visible!important}
.hero-machine-direct img,.hero-machine-card img{background:transparent!important;border-radius:0!important;box-shadow:none!important;max-height:min(66vh,620px)!important;filter:drop-shadow(0 26px 36px rgba(0,0,0,.48));object-fit:contain!important}
.hero-machine-direct figcaption,.hero-machine-card figcaption{display:none!important}
@media(max-width:980px){.hero-machine-direct img,.hero-machine-card img{max-height:340px!important}.hero-video .hero-video-bg video{opacity:1!important;filter:none!important}.hero-video.hero-balanced .hero-overlay{background:transparent!important}.hero-video .hero-copy-block{background:rgba(0,0,0,.18);border-radius:20px;padding:1rem;backdrop-filter:blur(2px)}}
@media(max-width:640px){.hero-machine-direct img,.hero-machine-card img{max-height:240px!important}.hero-video .hero-copy-block{padding:.85rem}.hero-video .hero-points li{background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.35)}}

/* Update: readable light overlay on hero video and improved intro/support section. */
.hero-video.hero-balanced .hero-overlay{
  background:linear-gradient(90deg,rgba(5,12,24,.48) 0%,rgba(5,12,24,.34) 42%,rgba(5,12,24,.18) 72%,rgba(5,12,24,.10) 100%)!important;
}
.hero-video .hero-copy-block{
  text-shadow:0 3px 20px rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.8);
}
.hero-video .hero-points li{
  background:rgba(0,0,0,.20);
  border-color:rgba(255,255,255,.36);
  backdrop-filter:blur(4px);
}

.section.intro-grid{
  margin:clamp(2rem,4vw,3.5rem) auto 1rem;
  padding:clamp(1.65rem,3.4vw,3rem);
  display:grid;
  grid-template-columns:.62fr 1.22fr .92fr;
  gap:clamp(1.35rem,3vw,3.25rem);
  align-items:center;
  background:
    radial-gradient(circle at 7% 10%,rgba(10,163,194,.12),transparent 27%),
    linear-gradient(135deg,#ffffff 0%,#f6f9fd 62%,#edf6fb 100%);
  border:1px solid rgba(219,227,238,.92);
  border-radius:34px;
  box-shadow:0 24px 70px rgba(12,31,58,.09);
}
.section.intro-grid .section-kicker{
  justify-self:start;
  align-self:start;
  color:#075f73;
  background:#e8f8fc;
  border:1px solid rgba(10,163,194,.18);
  border-radius:999px;
  padding:.62rem .9rem;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1;
  box-shadow:0 10px 24px rgba(10,163,194,.08);
}
.section.intro-grid h2{
  max-width:680px;
  margin:0 0 .65rem;
  color:#071322;
  font-size:clamp(2.25rem,4.1vw,4.25rem);
  line-height:1.02;
  text-wrap:balance;
}
.section.intro-grid p{
  margin:0;
  color:#516176;
  font-size:1.05rem;
  line-height:1.75;
}
.section.intro-grid > div:nth-child(3){
  background:rgba(255,255,255,.86);
  border:1px solid rgba(219,227,238,.9);
  border-radius:24px;
  padding:clamp(1rem,2vw,1.35rem);
  box-shadow:0 15px 38px rgba(12,31,58,.06);
}
.section.intro-grid > div:nth-child(3) p{
  color:#40536b;
}

.section.highlight-strip{
  margin:0 auto clamp(1.8rem,3vw,3rem);
  padding:0 clamp(1rem,4vw,2rem);
  gap:1rem;
}
.highlight-strip div{
  position:relative;
  overflow:hidden;
  min-height:138px;
  background:linear-gradient(145deg,#071322 0%,#0b2039 54%,#0e5aa7 160%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  box-shadow:0 20px 44px rgba(7,19,34,.16);
  padding:1.45rem;
}
.highlight-strip div:after{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:120px;
  height:120px;
  border-radius:999px;
  background:rgba(10,163,194,.22);
}
.highlight-strip strong{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:.55rem;
  color:#fff;
  font-size:1.08rem;
  margin-bottom:.55rem;
}
.highlight-strip strong:before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:999px;
  background:#91e6ff;
  box-shadow:0 0 0 5px rgba(145,230,255,.12);
}
.highlight-strip span{
  position:relative;
  z-index:1;
  display:block;
  color:#dcecff;
  line-height:1.65;
}

@media(max-width:980px){
  .hero-video.hero-balanced .hero-overlay{
    background:linear-gradient(180deg,rgba(5,12,24,.56) 0%,rgba(5,12,24,.42) 54%,rgba(5,12,24,.22) 100%)!important;
  }
  .section.intro-grid{
    grid-template-columns:1fr;
    margin-top:1.4rem;
    border-radius:26px;
  }
  .section.intro-grid .section-kicker{align-self:auto;}
}
@media(max-width:640px){
  .hero-video.hero-balanced .hero-overlay{
    background:linear-gradient(180deg,rgba(5,12,24,.64) 0%,rgba(5,12,24,.48) 55%,rgba(5,12,24,.26) 100%)!important;
  }
  .section.intro-grid{
    margin:1rem 1rem .8rem;
    padding:1.25rem;
    border-radius:22px;
  }
  .section.intro-grid h2{font-size:2.05rem;}
  .section.highlight-strip{padding:0 1rem;}
  .highlight-strip div{min-height:auto;padding:1.25rem;}
}


/* Update: hero text-only layout over video background. Removes the machine image from the hero and spreads the headline, supporting copy and buttons across the section. */
.hero-video.hero-balanced .hero-inner{
  grid-template-columns:1fr!important;
  align-items:center;
  min-height:calc(100svh - 70px);
}
.hero-video .hero-copy-block{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "title copy"
    "title actions"
    "points points";
  column-gap:clamp(2rem,6vw,7rem);
  row-gap:clamp(.9rem,2vw,1.45rem);
  align-items:end;
  max-width:var(--max);
  margin:auto;
}
.hero-video .hero-copy-block .eyebrow{grid-area:eyebrow;}
.hero-video .hero-copy-block h1{grid-area:title;max-width:760px;margin:0;}
.hero-video .hero-copy-block .hero-copy{grid-area:copy;max-width:560px;margin:0;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.65;}
.hero-video .hero-copy-block .hero-actions{grid-area:actions;margin:0;align-self:start;}
.hero-video .hero-copy-block .hero-points{grid-area:points;margin-top:clamp(.7rem,2vh,1.2rem);justify-content:space-between;width:100%;}
.hero-video .hero-copy-block .hero-points li{flex:1 1 180px;text-align:center;}
.hero-video .hero-machine-card,.hero-video .hero-machine-direct{display:none!important;}
@media(max-width:980px){
  .hero-video.hero-balanced .hero-inner{min-height:auto;}
  .hero-video .hero-copy-block{
    grid-template-columns:1fr;
    grid-template-areas:"eyebrow" "title" "copy" "actions" "points";
    max-width:760px;
    align-items:start;
  }
  .hero-video .hero-copy-block h1,.hero-video .hero-copy-block .hero-copy{max-width:100%;}
  .hero-video .hero-copy-block .hero-points{justify-content:flex-start;}
  .hero-video .hero-copy-block .hero-points li{flex:0 1 auto;text-align:left;}
}
@media(max-width:640px){
  .hero-video .hero-copy-block{padding:.9rem;}
  .hero-video .hero-copy-block .hero-points li{text-align:center;}
}

/* Final polish: stronger hero readability, cleaner intro, standout machine section and local video panel. */
.hero-video.hero-balanced .hero-overlay{
  background:linear-gradient(90deg,rgba(5,12,24,.62) 0%,rgba(5,12,24,.44) 46%,rgba(5,12,24,.26) 72%,rgba(5,12,24,.18) 100%)!important;
}
.hero-video .hero-copy-block{
  background:linear-gradient(90deg,rgba(5,12,24,.22),rgba(5,12,24,.06));
  border:1px solid rgba(255,255,255,.16);
  border-radius:30px;
  padding:clamp(1.3rem,3vw,2.35rem);
  backdrop-filter:blur(2px);
}

.section.intro-grid{
  position:relative;
  margin:clamp(1.6rem,3.2vw,2.7rem) auto .9rem;
  grid-template-columns:.55fr 1.18fr .92fr;
  overflow:hidden;
  background:
    radial-gradient(circle at 0% 0%,rgba(10,163,194,.20),transparent 30%),
    radial-gradient(circle at 98% 12%,rgba(14,90,167,.13),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f3f8fc 54%,#e9f6fb 100%);
  box-shadow:0 28px 80px rgba(7,19,34,.10);
}
.section.intro-grid:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:8px;
  background:linear-gradient(180deg,var(--cyan),var(--blue));
}
.section.intro-grid h2{
  font-size:clamp(2.05rem,3.6vw,3.65rem);
}
.section.intro-grid > div:nth-child(3){
  background:#fff;
  border-left:5px solid var(--cyan);
  box-shadow:0 18px 48px rgba(12,31,58,.08);
}
.section.highlight-strip{
  transform:translateY(-.15rem);
}
.highlight-strip div{
  min-height:124px;
}

.machines-preview{
  position:relative;
  max-width:calc(var(--max) + 3rem);
  margin-top:clamp(1.5rem,3vw,2.5rem);
  padding:clamp(2rem,4vw,3.6rem) clamp(1rem,4vw,2.4rem);
  border-radius:36px;
  background:
    radial-gradient(circle at 92% 2%,rgba(10,163,194,.18),transparent 28%),
    linear-gradient(180deg,#f5fbfe 0%,#ffffff 45%,#f7fbff 100%);
  border:1px solid rgba(219,227,238,.9);
  box-shadow:0 26px 72px rgba(12,31,58,.10);
}
.machines-preview .section-head{
  align-items:center;
  background:linear-gradient(135deg,#071322,#0d3a66 72%,#0e5aa7);
  color:#fff;
  border-radius:28px;
  padding:clamp(1.2rem,2.6vw,2rem);
  margin-bottom:1.4rem;
  box-shadow:0 22px 50px rgba(7,19,34,.18);
}
.machines-preview .section-head h2,
.machines-preview .section-head .text-link{
  color:#fff;
}
.machines-preview .section-head .eyebrow.dark{
  color:#91e6ff;
}
.machines-preview .section-head .text-link{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  padding:.75rem 1rem;
  margin-top:0;
}
.machines-preview .machine-grid{
  gap:1.25rem;
}
.machines-preview .machine-card{
  border-color:rgba(184,202,222,.8);
  box-shadow:0 18px 42px rgba(12,31,58,.10);
  transition:transform .2s ease, box-shadow .2s ease;
}
.machines-preview .machine-card:hover{
  transform:translateY(-4px);
  box-shadow:0 25px 54px rgba(12,31,58,.14);
}
.machines-preview .machine-img{
  height:270px;
  background:linear-gradient(180deg,#fff,#f8fbfe);
}

.youtube-panel{
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0%,rgba(145,230,255,.18),transparent 30%),
    linear-gradient(135deg,#071322 0%,#0d2744 60%,#0e5aa7 150%)!important;
  color:#fff;
  box-shadow:0 26px 72px rgba(7,19,34,.18);
}
.youtube-panel h2,
.youtube-panel .eyebrow.dark,
.youtube-panel .text-link{
  color:#fff;
}
.youtube-panel p{
  color:#dcecff;
}
.youtube-panel .video-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:center;
  margin-top:1.2rem;
}
.video-stage{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  background:#000;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 24px 65px rgba(0,0,0,.38);
}
.video-stage video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#000;
}

@media(max-width:980px){
  .hero-video.hero-balanced .hero-overlay{
    background:linear-gradient(180deg,rgba(5,12,24,.68) 0%,rgba(5,12,24,.50) 58%,rgba(5,12,24,.30) 100%)!important;
  }
  .section.intro-grid{
    grid-template-columns:1fr;
  }
  .machines-preview .section-head{
    display:block;
  }
  .machines-preview .section-head .text-link{
    display:inline-flex;
    margin-top:1rem;
  }
  .media-panel.youtube-panel{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .hero-video .hero-copy-block{
    border-radius:22px;
    padding:1rem;
  }
  .machines-preview{
    border-radius:24px;
    margin-left:1rem;
    margin-right:1rem;
  }
  .machines-preview .section-head{
    border-radius:20px;
  }
  .machines-preview .machine-img{
    height:230px;
  }
}
