:root{--bg:#070b12;--bg2:#0e1624;--panel:#111b2b;--panel2:#151f31;--text:#eef4ff;--muted:#aebbd0;--line:rgba(255,255,255,.12);--accent:#ffc451;--accent2:#68d8ff;--white:#fff;--shadow:0 22px 60px rgba(0,0,0,.34);--radius:24px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(104,216,255,.16),transparent 34rem),linear-gradient(180deg,#070b12 0,#0b111c 36rem,#f6f8fb 36rem,#f6f8fb 100%);color:#101827;line-height:1.65}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#07111e;padding:10px 14px;z-index:99}.skip-link:focus{left:14px}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,11,18,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;color:var(--white);font-weight:800;letter-spacing:.02em;min-width:0}.brand img{width:173px;height:32px;object-fit:contain;flex:0 0 auto}.brand span{white-space:nowrap}.main-nav{display:flex;align-items:center;gap:4px;color:#dce6f7}.main-nav a{font-size:.95rem;padding:10px 12px;border-radius:999px}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.09);color:#fff}.main-nav .nav-cta{background:var(--accent);color:#111827;font-weight:800;margin-left:8px}.nav-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:12px;width:46px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:20px;height:2px;background:#fff;border-radius:2px}.hero{position:relative;min-height:690px;display:grid;align-items:center;overflow:hidden;color:#fff;background:#070b12}.hero-media{position:absolute;inset:0;z-index:0}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center right;filter:saturate(1.22) contrast(1.06) brightness(1.12);transform:scale(1.015)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,18,.86) 0%,rgba(7,11,18,.50) 42%,rgba(7,11,18,.10) 76%,rgba(7,11,18,.04) 100%),radial-gradient(circle at 78% 42%,rgba(255,255,255,.10),transparent 28rem)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) 410px;gap:44px;align-items:center;padding:78px 0}.hero h1{font-size:clamp(2.55rem,5vw,5.5rem);line-height:.97;margin:0 0 22px;letter-spacing:-.065em;max-width:870px}.lead{font-size:clamp(1.07rem,1.7vw,1.34rem);color:#d9e5f8;max-width:720px;margin:0 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-size:.78rem;font-weight:900;margin:0 0 10px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:13px 20px;font-weight:900;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#101827}.btn-secondary{background:#fff;color:#101827}.btn-outline{border-color:rgba(16,24,39,.18);background:#fff;color:#101827}.btn-dark{background:#0f172a;color:#fff}.btn-light{background:#fff;color:#111827}.btn-outline-light{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.06)}.badges{display:flex;flex-wrap:wrap;gap:10px}.badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#eef4ff;border-radius:999px;padding:8px 12px;font-size:.9rem}.hero-panel{background:linear-gradient(180deg,rgba(17,27,43,.74),rgba(17,27,43,.50));border:1px solid rgba(255,255,255,.20);box-shadow:var(--shadow);border-radius:var(--radius);padding:24px;backdrop-filter:blur(10px)}.hero-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.hero-panel li{display:grid;grid-template-columns:34px 1fr;gap:12px;color:#dce6f7}.tick{width:34px;height:34px;border-radius:50%;background:rgba(255,196,81,.15);color:var(--accent);display:grid;place-items:center;font-weight:900}.hero-panel strong{color:#fff}.section{padding:86px 0;background:#f6f8fb}.section-alt{background:#fff}.section-dark{background:var(--bg2);color:#fff}.section-title,.section h2{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px;color:#0b1220}.section-dark h2{color:#fff}.section p{color:#4c586b}.section-dark p{color:#c7d1e3}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:34px}.section-head>p{max-width:560px;margin:0}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card,.card,.product-card,.spec-card,.process-card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius);box-shadow:0 12px 32px rgba(15,23,42,.07);overflow:hidden}.category-card{padding:26px;display:flex;flex-direction:column;justify-content:space-between;min-height:238px;position:relative}.category-card:before{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:50%;background:rgba(255,196,81,.16)}.category-card .icon{width:48px;height:48px;border-radius:16px;background:#101827;color:var(--accent);display:grid;place-items:center;font-size:1.45rem;margin-bottom:18px}.category-card h3,.card h3,.product-card h3,.process-card h3{margin:0 0 9px;color:#0b1220;line-height:1.15}.text-link{color:#0f5b8f;font-weight:900}.text-link:after{content:" →"}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{display:flex;flex-direction:column}.product-image{background:#eef2f7;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease;padding:14px}.product-card:hover .product-image img{transform:scale(1.045)}.product-card-body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}.product-card-body p{margin:0}.tag{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:#59677d;font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split img{border-radius:var(--radius);box-shadow:var(--shadow);background:#e9eef5}.media-frame{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#090d15}.media-frame video,.media-frame img{width:100%;height:100%;object-fit:contain}.media-frame.tall{aspect-ratio:1/1}.media-frame.wide{aspect-ratio:16/7}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.stat{padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff}.stat b{font-size:1.65rem;color:#0b1220;display:block}.application-grid .card img{width:100%;height:230px;object-fit:contain;background:#eef2f7;padding:10px}.card-pad{padding:22px}.cta-band{background:linear-gradient(135deg,#0a111d,#14263d 55%,#0c1e33);color:#fff;padding:58px 0}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(1.9rem,3vw,3rem);margin:0 0 8px;line-height:1.05;letter-spacing:-.04em}.cta-band p{color:#d7e3f3;margin:0;max-width:720px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.machine-hero{background:#07101e;color:#fff;padding:64px 0 56px}.machine-hero .breadcrumb{color:#c2cede;font-size:.92rem;margin-bottom:28px}.machine-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:48px;align-items:center}.machine-hero h1{font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.06em;margin:0 0 20px}.machine-hero p{color:#d6e0ee}.key-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.key-list li{display:flex;gap:10px;align-items:flex-start}.key-list li:before{content:"✓";color:var(--accent);font-weight:900}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.spec-card{padding:24px}.spec-card dl{margin:0;display:grid;grid-template-columns:160px 1fr;gap:10px 14px}.spec-card dt{font-weight:900;color:#0b1220}.spec-card dd{margin:0;color:#4c586b}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.process-card{padding:22px}.process-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#0f172a;color:var(--accent);font-weight:900;margin-bottom:14px}.contact-section{background:#f6f8fb}.contact-layout{display:grid;grid-template-columns:420px 1fr;gap:26px;align-items:start}.contact-card,.contact-form{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius);box-shadow:0 12px 32px rgba(15,23,42,.07);padding:28px}.contact-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label{display:grid;gap:7px;color:#1f2937;font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid rgba(15,23,42,.18);border-radius:14px;padding:12px 13px;font:inherit;background:#fff}.contact-form textarea{resize:vertical}.form-note{font-size:.92rem;color:#64748b!important;margin:0}.hp{display:none!important}.site-footer{background:#05070c;color:#d6deea;padding:62px 0 34px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px}.footer-logo{margin-bottom:18px}.site-footer h2{font-size:1rem;color:#fff;margin:0 0 12px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.site-footer a{color:#e7effc}.site-footer address{font-style:normal;color:#c3cede}.small{font-size:.9rem;color:#9aa8ba!important}.thank-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius);box-shadow:0 12px 32px rgba(15,23,42,.07);padding:42px;text-align:center}.table-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:18px;overflow:hidden}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid rgba(15,23,42,.08);padding:15px}.compare-table th{background:#0f172a;color:#fff}.compare-table tr:last-child td{border-bottom:0}@media (max-width:1020px){.hero-inner,.machine-hero-grid,.split,.contact-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-panel{max-width:620px}.product-grid,.grid-3,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-hero-grid .media-frame{max-height:480px}}@media (max-width:820px){body{background:#f6f8fb}.container{width:min(100% - 28px,var(--max))}.brand span{display:inline-block;font-size:.82rem;line-height:1.08;max-width:150px;white-space:normal}.nav-toggle{display:flex}.main-nav{position:absolute;top:100%;left:0;right:0;background:#070b12;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;padding:12px 18px 18px}.main-nav.open{display:flex}.main-nav a{padding:13px 12px}.main-nav .nav-cta{margin:8px 0 0;text-align:center}.hero-inner{padding:64px 0}.hero h1,.machine-hero h1{letter-spacing:-.045em}.section{padding:62px 0}.section-head,.cta-band-inner{display:grid;align-items:start}.product-grid,.grid-2,.grid-3,.feature-grid,.spec-grid,.footer-grid{grid-template-columns:1fr}.form-grid,.stat-row{grid-template-columns:1fr}.spec-card dl{grid-template-columns:1fr}.application-grid .card img{height:210px}.hero-panel{padding:20px}.cta-actions .btn{width:100%}}@media (max-width:420px){.brand img{width:150px;height:auto}.hero h1{font-size:2.35rem}.machine-hero h1{font-size:2.2rem}.btn{width:100%}.contact-card,.contact-form,.thank-card{padding:22px}.brand span{font-size:.74rem;max-width:118px}}
.main-nav .nav-dropdown{position:relative}.main-nav .nav-dropdown summary{list-style:none;cursor:pointer;font-size:.95rem;padding:10px 34px 10px 12px;border-radius:999px;color:#dce6f7;position:relative;user-select:none}.main-nav .nav-dropdown summary::-webkit-details-marker{display:none}.main-nav .nav-dropdown summary:after{content:"▾";position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:.72rem;color:var(--accent)}.main-nav .nav-dropdown[open] summary,.main-nav .nav-dropdown.active summary,.main-nav .nav-dropdown summary:hover{background:rgba(255,255,255,.09);color:#fff}.nav-drop-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:230px;background:rgba(7,11,18,.96);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:grid;gap:2px;z-index:80}.nav-drop-menu a{display:block;border-radius:12px;padding:11px 12px;white-space:nowrap}.nav-drop-menu a.active{background:rgba(255,196,81,.16);color:#fff}@media (max-width:820px){.main-nav .nav-dropdown{width:100%}.main-nav .nav-dropdown summary{padding:13px 12px;border-radius:14px}.main-nav .nav-dropdown summary:after{right:14px}.nav-drop-menu{position:static;min-width:0;margin:6px 0 4px 14px;background:rgba(255,255,255,.04);box-shadow:none;border-radius:14px}.nav-drop-menu a{padding:12px}}


/* Hero video + machine image overlay update */
.hero-inner{grid-template-columns:minmax(0,1fr) minmax(360px,540px);}
.hero-media video{filter:saturate(1.25) contrast(1.08) brightness(1.08);object-position:center center;}
.hero-media:after{background:linear-gradient(90deg,rgba(7,11,18,.88) 0%,rgba(7,11,18,.58) 38%,rgba(7,11,18,.24) 68%,rgba(7,11,18,.10) 100%),radial-gradient(circle at 76% 44%,rgba(255,196,81,.18),transparent 28rem)!important;}
.hero-product-overlay{position:relative;z-index:2;align-self:center;}
.hero-machine-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.65);border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.42);overflow:hidden;transform:translateX(14px);}
.hero-machine-card img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;padding:12px;}
.hero-machine-caption{display:grid;gap:2px;padding:14px 18px 18px;background:linear-gradient(180deg,#ffffff,#f3f6fb);color:#0b1220;border-top:1px solid rgba(15,23,42,.08);}
.hero-machine-caption strong{font-size:1rem;line-height:1.2;}
.hero-machine-caption span{font-size:.88rem;color:#556171;font-weight:700;}
@media (max-width:1020px){.hero-machine-card{max-width:650px;transform:none}.hero-product-overlay{max-width:650px}.hero-media video{object-position:center center}}
@media (max-width:820px){.hero-product-overlay{display:block}.hero-machine-card{border-radius:22px}.hero-machine-caption{padding:12px 14px 15px}.hero-machine-caption span{font-size:.82rem}}

/* Attached hero video brightness update */
.hero-media video{filter:saturate(1.22) contrast(1.08) brightness(1.15)!important;object-fit:cover;object-position:center center;}
.hero-media:after{background:linear-gradient(90deg,rgba(7,11,18,.78) 0%,rgba(7,11,18,.42) 42%,rgba(7,11,18,.12) 72%,rgba(7,11,18,.05) 100%),radial-gradient(circle at 76% 44%,rgba(255,196,81,.16),transparent 28rem)!important;}

/* Bigger, cleaner hero video update */
.hero{min-height:min(860px,92vh);}
.hero-media video{object-fit:cover;object-position:center center;filter:saturate(1.18) contrast(1.08) brightness(1.12)!important;transform:scale(1.035)!important;}
.hero-media:after{background:linear-gradient(90deg,rgba(7,11,18,.74) 0%,rgba(7,11,18,.42) 38%,rgba(7,11,18,.10) 70%,rgba(7,11,18,.03) 100%),radial-gradient(circle at 78% 44%,rgba(255,196,81,.18),transparent 30rem)!important;}
.hero-inner{grid-template-columns:minmax(0,.92fr) minmax(430px,640px);gap:56px;padding:108px 0 96px;}
.hero h1{max-width:900px;text-shadow:0 4px 28px rgba(0,0,0,.42);}
.hero .lead{text-shadow:0 3px 20px rgba(0,0,0,.38);}
.hero-machine-card{transform:translateX(18px) scale(1.04);box-shadow:0 34px 110px rgba(0,0,0,.46);border-radius:30px;background:rgba(255,255,255,.97);}
.hero-machine-card img{padding:6px;}
@media (max-width:1020px){.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:78px 0 72px}.hero-machine-card{transform:none;max-width:720px}.hero-product-overlay{max-width:720px}}
@media (max-width:820px){.hero-media video{transform:scale(1.12)!important}.hero-media:after{background:linear-gradient(180deg,rgba(7,11,18,.70),rgba(7,11,18,.42))!important}.hero-inner{padding:60px 0 56px}.hero-machine-card{max-width:100%}}

/* Full-page fitted hero video update */
.hero{
  min-height:calc(100vh - 65px)!important;
}
.hero-media video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(1.18) contrast(1.08) brightness(1.13)!important;
}
.hero-inner{
  min-height:calc(100vh - 65px);
  padding:clamp(72px,9vh,110px) 0!important;
  align-items:center;
}
.hero-media:after{
  background:linear-gradient(90deg,rgba(7,11,18,.72) 0%,rgba(7,11,18,.43) 38%,rgba(7,11,18,.12) 72%,rgba(7,11,18,.04) 100%),radial-gradient(circle at 78% 44%,rgba(255,196,81,.16),transparent 30rem)!important;
}
@media (max-width:1020px){
  .hero{min-height:auto!important;}
  .hero-inner{min-height:auto;padding:72px 0 68px!important;}
}
@media (max-width:820px){
  .hero-media video{object-position:center center!important;transform:none!important;}
  .hero-media:after{background:linear-gradient(180deg,rgba(7,11,18,.72),rgba(7,11,18,.44))!important;}
  .hero-inner{padding:58px 0 54px!important;}
}

/* Final hero fit-screen correction: keep the supplied panoramic video visible instead of over-zoomed */
@media (min-width:1021px){
  .hero{
    min-height:0!important;
    height:calc(100svh - 78px)!important;
    max-height:820px!important;
    overflow:hidden!important;
  }
  .hero-media{
    background:radial-gradient(circle at 76% 40%,rgba(255,196,81,.14),transparent 34rem),linear-gradient(135deg,#07101e 0%,#0b1728 52%,#111c2b 100%);
  }
  .hero-media video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    filter:saturate(1.22) contrast(1.10) brightness(1.20)!important;
    opacity:.92;
  }
  .hero-media:after{
    background:linear-gradient(90deg,rgba(7,11,18,.82) 0%,rgba(7,11,18,.54) 35%,rgba(7,11,18,.22) 67%,rgba(7,11,18,.10) 100%)!important;
  }
  .hero-inner{
    height:100%!important;
    min-height:0!important;
    grid-template-columns:minmax(0,.96fr) minmax(360px,520px)!important;
    gap:42px!important;
    padding:34px 0!important;
    align-items:center!important;
  }
  .hero h1{
    font-size:clamp(2.55rem,4.2vw,4.7rem)!important;
    line-height:1!important;
    margin-bottom:18px!important;
    max-width:760px!important;
  }
  .hero .lead{
    font-size:clamp(1rem,1.35vw,1.18rem)!important;
    max-width:620px!important;
    margin-bottom:20px!important;
  }
  .hero .badges{
    margin-top:18px!important;
    gap:8px!important;
  }
  .hero .badge{
    padding:7px 10px!important;
    font-size:.84rem!important;
  }
  .hero-machine-card{
    max-width:520px!important;
    max-height:calc(100svh - 185px)!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:26px!important;
  }
  .hero-machine-card img{
    width:100%!important;
    height:auto!important;
    max-height:calc(100svh - 255px)!important;
    object-fit:contain!important;
    padding:8px!important;
  }
  .hero-machine-caption{
    padding:11px 16px 14px!important;
  }
}
@media (max-width:1020px){
  .hero-media video{object-fit:cover!important;transform:none!important;filter:saturate(1.2) contrast(1.08) brightness(1.15)!important;}
  .hero-inner{grid-template-columns:1fr!important;}
  .hero-machine-card{transform:none!important;}
}

/* Tighten the first fold so the complete hero fits on one screen */
@media (min-width:1021px){
  .hero{height:calc(100svh - 92px)!important;max-height:790px!important;}
  .hero-inner{padding:28px 0!important;}
  .hero-machine-card{max-width:500px!important;}
  .hero h1{font-size:clamp(2.45rem,4vw,4.45rem)!important;}
}


/* Customer update: widen the background video and make the overlaid image area transparent */
@media (min-width:1021px){
  .hero{
    height:calc(100svh - 78px)!important;
    min-height:650px!important;
    max-height:880px!important;
    overflow:hidden!important;
  }
  .hero-media video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    filter:saturate(1.22) contrast(1.08) brightness(1.18)!important;
    opacity:1!important;
  }
  .hero-media:after{
    background:linear-gradient(90deg,rgba(7,11,18,.72) 0%,rgba(7,11,18,.44) 34%,rgba(7,11,18,.18) 64%,rgba(7,11,18,.08) 100%)!important;
  }
  .hero-inner{
    height:100%!important;
    min-height:0!important;
    grid-template-columns:minmax(0,.96fr) minmax(380px,560px)!important;
    gap:46px!important;
    padding:32px 0!important;
    align-items:center!important;
  }
  .hero-machine-card{
    max-width:560px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  .hero-machine-card img{
    background:transparent!important;
    padding:0!important;
    width:100%!important;
    height:auto!important;
    max-height:calc(100svh - 220px)!important;
    object-fit:contain!important;
    filter:drop-shadow(0 26px 42px rgba(0,0,0,.45));
  }
  .hero-machine-caption{
    width:max-content!important;
    max-width:100%!important;
    margin:12px auto 0!important;
    padding:10px 16px 12px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:999px!important;
    background:rgba(7,11,18,.42)!important;
    color:#fff!important;
    backdrop-filter:blur(8px)!important;
  }
  .hero-machine-caption strong{color:#fff!important;}
  .hero-machine-caption span{color:#dce6f7!important;}
}
@media (max-width:1020px){
  .hero-media video{
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    filter:saturate(1.2) contrast(1.06) brightness(1.16)!important;
  }
  .hero-machine-card{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
  }
  .hero-machine-card img{
    background:transparent!important;
    padding:0!important;
    filter:drop-shadow(0 20px 34px rgba(0,0,0,.42));
  }
  .hero-machine-caption{
    background:rgba(7,11,18,.50)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:18px!important;
  }
  .hero-machine-caption strong{color:#fff!important;}
  .hero-machine-caption span{color:#dce6f7!important;}
}

/* Customer update: make the hero machine image section less transparent while still showing the video behind it */
@media (min-width:1021px){
  .hero-machine-card{
    background:rgba(255,255,255,.78)!important;
    border:1px solid rgba(255,255,255,.62)!important;
    border-radius:30px!important;
    box-shadow:0 28px 90px rgba(0,0,0,.40)!important;
    overflow:hidden!important;
    padding:12px!important;
    backdrop-filter:blur(4px)!important;
  }
  .hero-machine-card img{
    opacity:1!important;
    filter:drop-shadow(0 20px 30px rgba(0,0,0,.34)) contrast(1.04) saturate(1.05)!important;
  }
  .hero-machine-caption{
    background:rgba(7,11,18,.70)!important;
    border-color:rgba(255,255,255,.34)!important;
  }
}
@media (max-width:1020px){
  .hero-machine-card{
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(255,255,255,.60)!important;
    border-radius:24px!important;
    box-shadow:0 22px 60px rgba(0,0,0,.34)!important;
    overflow:hidden!important;
    padding:10px!important;
    backdrop-filter:blur(4px)!important;
  }
  .hero-machine-card img{
    opacity:1!important;
    filter:drop-shadow(0 16px 26px rgba(0,0,0,.30)) contrast(1.04) saturate(1.05)!important;
  }
  .hero-machine-caption{
    background:rgba(7,11,18,.74)!important;
    border-color:rgba(255,255,255,.32)!important;
  }
}


/* Customer update: remove hero machine image overlay and let the video carry the full hero background */
.hero-product-overlay{display:none!important;}
.hero-inner{grid-template-columns:minmax(0,880px)!important;justify-content:start!important;}
.hero-inner>div:first-child{max-width:880px;}
.hero h1{max-width:850px!important;}
.hero .lead{max-width:680px!important;}
@media (max-width:1020px){.hero-inner{grid-template-columns:1fr!important;}}


/* Customer update: industries page imagery matched to application names */
.application-grid .card img{
  height:260px!important;
  object-fit:cover!important;
  background:#eef2f7!important;
  padding:0!important;
}
.application-grid .card{
  transition:transform .2s ease, box-shadow .2s ease;
}
.application-grid .card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 44px rgba(15,23,42,.12);
}

/* Customer update: blend the application video into the page rather than showing it in a hard frame */
.section-video-blend{
  position:relative;
  overflow:hidden;
  min-height:560px;
  display:flex;
  align-items:center;
  padding:88px 0!important;
  color:#fff;
  background:#07101e;
}
.section-video-blend .video-blend-bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.section-video-blend .video-blend-bg video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.16) contrast(1.08) brightness(1.12);
  transform:scale(1.01);
}
.section-video-blend:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(7,11,18,.92) 0%,rgba(7,11,18,.74) 38%,rgba(7,11,18,.36) 66%,rgba(7,11,18,.18) 100%),
    linear-gradient(180deg,rgba(246,248,251,1) 0%,rgba(246,248,251,0) 12%,rgba(246,248,251,0) 88%,rgba(246,248,251,1) 100%);
  pointer-events:none;
}
.section-video-blend:after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:120px;
  z-index:2;
  background:linear-gradient(180deg,#f6f8fb 0%,rgba(246,248,251,0) 100%);
  pointer-events:none;
}
.video-blend-content{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,620px) 1fr;
}
.video-copy-panel{
  padding:34px 36px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  background:rgba(7,11,18,.56);
  box-shadow:0 22px 70px rgba(0,0,0,.30);
  backdrop-filter:blur(10px);
}
.section-video-blend .section-title,
.section-video-blend h2{
  color:#fff!important;
}
.section-video-blend p,
.section-video-blend li{
  color:#dbe6f6!important;
}
.section-video-blend .key-list li:before{
  color:var(--accent)!important;
}
@media (max-width:820px){
  .application-grid .card img{height:230px!important;}
  .section-video-blend{min-height:0;padding:64px 0!important;}
  .video-blend-content{grid-template-columns:1fr;}
  .video-copy-panel{padding:24px;border-radius:22px;}
  .section-video-blend:before{background:linear-gradient(180deg,rgba(7,11,18,.84),rgba(7,11,18,.66));}
}


/* Customer update: show the supplied industry images in full on the Industries page */
.application-grid .card img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  padding:0!important;
  background:#f6f8fb!important;
}
.application-grid .card{
  overflow:hidden!important;
}
