:root{
  --ink:#0c1724;
  --text:#203247;
  --muted:#627184;
  --navy:#071421;
  --navy-2:#0c2338;
  --blue:#0b5f89;
  --cyan:#17aeca;
  --sky:#eaf8fb;
  --bg:#f5f7fa;
  --panel:#ffffff;
  --line:#dce6ee;
  --line-dark:rgba(255,255,255,.15);
  --shadow:0 20px 55px rgba(7,20,33,.13);
  --shadow-soft:0 12px 30px rgba(7,20,33,.08);
  --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,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.62;
  text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%}
a{color:inherit}
p{margin:.35rem 0 1rem;color:var(--text)}
h1,h2,h3{margin:0 0 1rem;line-height:1.05;letter-spacing:-.035em;color:var(--ink)}
h1{font-size:clamp(2.75rem,4.7vw,4.85rem);max-width:760px}
h2{font-size:clamp(2rem,3.4vw,3.35rem);max-width:860px}
h3{font-size:1.28rem;letter-spacing:-.02em}
.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:14px;top:14px;background:#fff;color:#000;padding:10px 14px;z-index:1000;border-radius:12px}
.topbar{background:#06131f;color:#c8d7e5;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar-inner{max-width:var(--max);margin:auto;padding:7px 22px;display:flex;gap:20px;align-items:center;justify-content:flex-end;min-height:34px}
.topbar a{color:#fff;text-decoration:none;font-weight:850}.topbar span{margin-right:auto}
.site-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(9,29,47,.08)}
.navwrap{max-width:var(--max);margin:auto;padding:12px 22px;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.brand img{height:42px;width:auto;object-fit:contain;background:#fff;border:1px solid rgba(8,26,42,.1);border-radius:12px;padding:7px 12px;box-shadow:0 8px 20px rgba(7,20,33,.08)}.brand span{font-size:1.02rem;font-weight:900;color:#11283d;letter-spacing:-.02em;white-space:nowrap}
.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{text-decoration:none;font-weight:850;color:#26384b;border-radius:999px;padding:9px 13px;transition:.16s ease}.main-nav a:hover,.main-nav a.active{background:#eaf8fb;color:#06324d}.nav-toggle{display:none;border:0;background:#edf4f8;border-radius:12px;width:44px;height:42px;padding:8px}.nav-toggle span{display:block;height:2px;background:#0b1520;border-radius:999px;margin:6px 3px}
.kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:950;color:var(--cyan)}
.section{max-width:var(--max);margin:auto;padding:76px 22px}.section-head{max-width:790px;margin-bottom:32px}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head p{color:var(--muted);font-size:1.05rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:950;border:1px solid transparent;transition:.16s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#15afd0,#0b5f89);color:#fff;box-shadow:0 13px 28px rgba(11,95,137,.26)}.btn-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}.btn-secondary-dark{background:#102f4a;color:#fff;border-color:#284b68}.btn-light{background:#fff;color:#0b2f48;box-shadow:0 12px 28px rgba(0,0,0,.12)}.text-link{color:#087aa0;font-weight:950;text-decoration:none;border-bottom:2px solid rgba(25,183,216,.34)}

/* Home hero */
.hero-home{position:relative;overflow:hidden;background:#071421;color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,33,.96) 0%,rgba(7,20,33,.9) 42%,rgba(7,20,33,.74) 70%,rgba(7,20,33,.7) 100%),url('https://lancinguk.com/images/lancinguk-d1.jpg') center/cover;opacity:1}.hero-bg:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,transparent,var(--bg))}.hero-inner{position:relative;max-width:var(--max);min-height:650px;margin:auto;padding:64px 22px 76px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.82fr);gap:54px;align-items:center}.hero-copy{max-width:690px}.hero-copy h1{font-size:clamp(3rem,4.5vw,4.9rem);line-height:1.02;color:#fff;text-wrap:balance}.hero-copy .kicker{color:#98efff}.hero-lead{font-size:clamp(1.04rem,1.55vw,1.22rem);color:#d5e6f1;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.hero-proof div{background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:15px;backdrop-filter:blur(10px)}.hero-proof strong{display:block;font-size:1.45rem;line-height:1;color:#fff}.hero-proof span{display:block;color:#b9cedd;font-size:.86rem;margin-top:6px}.hero-visual{display:flex;justify-content:flex-end}.machine-showcase{position:relative;width:min(450px,100%);padding:18px;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:28px;box-shadow:0 28px 70px rgba(0,0,0,.34)}.machine-showcase:before{content:"";position:absolute;inset:-14px 34px auto auto;width:150px;height:150px;border-radius:999px;background:rgba(23,174,202,.34);filter:blur(30px);z-index:-1}.machine-showcase img{width:100%;height:300px;object-fit:contain;border-radius:20px;background:linear-gradient(180deg,#fff,#f6fbfd);padding:10px}.spec-float{position:absolute;background:#06131f;color:#fff;border:1px solid rgba(255,255,255,.13);box-shadow:0 14px 34px rgba(0,0,0,.22);border-radius:15px;padding:10px 14px}.spec-float span{display:block;color:#a8bdcc;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.spec-float strong{font-size:1rem}.spec-float--one{left:20px;bottom:18px}.spec-float--two{right:20px;top:18px}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:34px;padding-bottom:58px}.trust-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}.trust-card span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e7f8fc;color:#087a9f;font-weight:950;margin-bottom:16px}.trust-card strong{display:block;font-size:1.08rem;color:var(--ink)}.trust-card p{color:var(--muted);margin-bottom:0}

/* General feature layouts */
.split-feature{display:grid;grid-template-columns:.96fr 1.04fr;gap:54px;align-items:center}.split-feature--reverse{grid-template-columns:1.04fr .96fr}.split-feature--reverse .section-copy{order:2}.section-copy p{font-size:1.03rem;color:#425363}.image-composition{position:relative;min-height:500px}.image-main{position:absolute;right:0;top:0;width:74%;height:410px;object-fit:contain;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:18px}.image-overlap{position:absolute;left:0;bottom:0;width:53%;height:290px;object-fit:contain;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);padding:14px}.image-card-full{border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.image-card-full--dark{background:#071827}.image-card-full img{width:100%;height:440px;object-fit:contain;padding:18px}.dark-section{max-width:none;background:linear-gradient(135deg,#071827,#0d2d47);color:#fff;padding:82px 22px}.dark-section>.section-head,.dark-section>.machine-route-grid,.dark-section>.integration-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.dark-section h2,.dark-section h3{color:#fff}.dark-section p{color:#c9dbea}.machine-route-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}.route-card{background:rgba(255,255,255,.08);border:1px solid var(--line-dark);border-radius:26px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.22)}.route-card--featured{display:grid;grid-template-columns:.94fr 1.06fr}.route-media{background:#fff;min-height:270px;display:flex;align-items:center;justify-content:center}.route-media img{width:100%;height:100%;max-height:360px;object-fit:contain;padding:18px}.route-body{padding:26px}.mini-specs{display:grid;gap:10px;margin:22px 0}.mini-specs div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.mini-specs dt{color:#9fc0d4}.mini-specs dd{margin:0;font-weight:950;color:#fff;text-align:right}
.process-section{background:linear-gradient(180deg,#f7fafc,#fff)}.process-section--light{background:transparent}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid article,.application-grid article,.integration-grid article,.guide-nav,.guide-content,.contact-panel,.quote-form,.legal-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}.process-grid span,.application-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0e5a83;color:#fff;font-weight:950;margin-bottom:16px}.process-grid p,.application-grid p,.integration-grid p{color:var(--muted)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.industry-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft)}.industry-grid img{width:100%;height:220px;object-fit:cover}.industry-grid h3,.industry-grid p{padding:0 22px}.industry-grid h3{padding-top:22px}.industry-grid p{padding-bottom:22px;color:var(--muted)}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 8px 22px rgba(7,24,39,.05)}.faq-list summary{cursor:pointer;font-weight:950;font-size:1.03rem}.faq-list p{color:var(--muted)}

/* Page heroes */
.page-hero{position:relative;background:linear-gradient(135deg,#071827,#102f4a);color:#fff;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 26%,rgba(23,174,202,.24),transparent 30%),linear-gradient(90deg,rgba(7,24,39,.98),rgba(7,24,39,.74)),url('https://lancinguk.co.uk/assets/imagesedit/fully-automatic-plastic-small-bottle-arranging-unscrambler-machine-for-production-line-2/custom_1769444611_ff62ff76-144c-486f-95d0-caed9d8de3e3.png') right center/contain no-repeat;opacity:.98}.page-hero--image:before{background:linear-gradient(90deg,rgba(7,24,39,.96),rgba(7,24,39,.68)),url('https://lancinguk.com/images/portfolio/portfolio-grid/lancinguk-f55.png') right center/cover}.page-hero--guide:before{background:linear-gradient(90deg,rgba(7,24,39,.96),rgba(7,24,39,.7)),url('https://lancinguk.online/assets/imagesedit/fully-automatic-plastic-small-bottle-arranging-unscrambler-machine-for-production-line-2/custom_1769444611_ff62ff76-144c-486f-95d0-caed9d8de3e3.png') right center/contain no-repeat}.page-hero--contact:before{background:linear-gradient(90deg,rgba(7,24,39,.96),rgba(7,24,39,.68)),url('https://lancinguk.com/images/lancinguk-d1.jpg') right center/cover}.page-hero__inner{position:relative;max-width:var(--max);margin:auto;padding:76px 22px;min-height:360px;display:flex;flex-direction:column;justify-content:center}.compact-page .page-hero__inner{min-height:290px}.page-hero h1{max-width:820px;font-size:clamp(2.55rem,4.4vw,4.3rem);color:#fff;text-wrap:balance}.page-hero p:not(.kicker){max-width:710px;color:#d7e7f3;font-size:1.1rem}

/* Products and tables */
.product-section{padding-top:58px;padding-bottom:36px}.product-card{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.product-card--large{max-width:var(--max)}.product-card--reverse{grid-template-columns:1fr 1fr}.product-card--reverse .product-media{order:2}.product-media{border-radius:22px;background:linear-gradient(145deg,#f6fbfd,#fff);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-height:410px}.product-media img{max-height:430px;width:100%;object-fit:contain;padding:18px}.product-copy p{color:#425363}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.spec-grid div{background:#f4f8fb;border:1px solid var(--line);border-radius:15px;padding:14px}.spec-grid span{display:block;color:#637383;font-size:.84rem}.spec-grid strong{display:block;color:#0d3d5d}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-grid img{width:100%;height:260px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(7,24,39,.06)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line)}th{background:#0b243b;color:#fff}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.application-grid h2{font-size:1.45rem}.application-grid ul{padding-left:18px;margin-bottom:0;color:#425363}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.check-grid p{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;font-weight:850;color:#103b59;box-shadow:0 8px 22px rgba(7,24,39,.05)}.check-grid--two{grid-template-columns:repeat(2,1fr)}.compact-dark{border-radius:0}.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.guide-layout{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start}.guide-nav{position:sticky;top:96px;display:grid;gap:8px}.guide-nav a{text-decoration:none;font-weight:900;border-radius:13px;padding:11px 13px;background:#f4f8fb;color:#0c3956}.guide-content{padding:32px}.guide-content section+section{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}.guide-content h2{font-size:1.85rem}.guide-content p,.guide-content li{color:#425363}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.contact-panel address{font-style:normal;font-size:1.05rem;line-height:1.75;margin:18px 0}.contact-panel a{font-weight:950;color:#0a668b}.contact-highlight{background:#eef8fb;border:1px solid #ccebf2;border-radius:16px;padding:17px;margin-top:22px}.quote-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.quote-form label{display:grid;gap:7px;font-weight:900;color:#26394c}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cbd8e2;background:#fff;border-radius:13px;padding:12px 13px;font:inherit;color:#102234}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid rgba(25,183,216,.22);border-color:#19b7d8}.quote-form .full{grid-column:1/-1}.legal-content{max-width:900px}.legal-content h2{font-size:1.55rem;margin-top:1.4rem}
.final-cta{background:#f3f8fb;padding:24px 22px 64px}.final-cta__inner{max-width:var(--max);margin:auto;background:linear-gradient(135deg,#0a2035,#0d5d80);color:#fff;border-radius:28px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:var(--shadow)}.final-cta .kicker{color:#9ef0ff}.final-cta h2{font-size:clamp(1.8rem,2.65vw,2.75rem);max-width:780px;color:#fff}.final-cta p{color:#d0e2ee;max-width:740px}.site-footer{background:#06131f;color:#dce9f2}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:40px;padding:58px 22px}.footer-logo{background:#fff;border-radius:12px;padding:8px 12px;margin-bottom:16px}.footer-grid h2{font-size:.86rem;text-transform:uppercase;letter-spacing:.16em;color:#9ef0ff;margin-bottom:14px}.footer-grid a{display:block;color:#fff;text-decoration:none;margin:8px 0;font-weight:700}.footer-grid address{font-style:normal;color:#c7d8e7}.footer-grid p{color:#c7d8e7}.source-note{font-size:.86rem;color:#9fb0bf}.copyright{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:17px 22px;color:#9fb0bf}.copyright a{color:#fff}.floating-call{position:fixed;right:18px;bottom:18px;z-index:60;background:linear-gradient(135deg,#15afd0,#0b5f89);color:#fff;text-decoration:none;font-weight:950;padding:12px 17px;border-radius:999px;box-shadow:0 14px 30px rgba(7,24,39,.25)}

@media (max-width:1060px){.topbar span{margin-right:0}.main-nav{position:absolute;left:20px;right:20px;top:72px;display:none;grid-template-columns:1fr;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--shadow)}.main-nav.open{display:grid}.nav-toggle{display:block}.hero-inner,.split-feature,.split-feature--reverse,.product-card,.product-card--reverse,.contact-layout,.guide-layout,.route-card--featured{grid-template-columns:1fr}.split-feature--reverse .section-copy,.product-card--reverse .product-media{order:0}.hero-inner{min-height:auto}.hero-visual{justify-content:flex-start}.machine-route-grid,.process-grid,.application-grid,.integration-grid{grid-template-columns:repeat(2,1fr)}.check-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.guide-nav{position:static}.topbar-inner{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr}.final-cta__inner{display:block}.final-cta .btn{margin-top:10px}.image-composition{min-height:490px}}
@media (max-width:720px){h1{font-size:clamp(2.3rem,11vw,3.5rem)}h2{font-size:clamp(1.9rem,9vw,2.7rem)}.topbar-inner{flex-wrap:wrap;gap:6px 14px;font-size:.8rem}.topbar-inner span{width:100%;text-align:center}.navwrap{padding:10px 16px}.brand span{display:none}.brand img{height:39px}.section{padding:54px 16px}.hero-inner{padding:54px 16px 66px;display:block}.hero-copy h1{font-size:clamp(2.45rem,12vw,3.65rem)}.hero-visual{margin-top:30px}.hero-proof,.trust-strip,.machine-route-grid,.process-grid,.industry-grid,.application-grid,.integration-grid,.check-grid,.check-grid--two,.gallery-grid,.spec-grid,.quote-form,.footer-grid{grid-template-columns:1fr}.machine-showcase{padding:14px;border-radius:24px}.machine-showcase img{height:250px}.spec-float{position:static;margin-top:10px;display:inline-block}.trust-strip{padding-top:36px}.image-composition{min-height:0;display:grid;gap:14px}.image-main,.image-overlap{position:static;width:100%;height:auto;max-height:330px}.dark-section{padding:60px 16px}.page-hero__inner{padding:60px 16px;min-height:320px}.product-card{padding:17px;border-radius:24px}.product-media{min-height:290px}.gallery-grid img{height:230px}.footer-grid{gap:24px}.floating-call{display:none}.final-cta{padding:20px 16px 52px}.final-cta__inner{padding:24px;border-radius:24px}.btn{width:100%}.hero-actions .btn{width:auto}.page-hero:before{background:linear-gradient(90deg,rgba(7,24,39,.98),rgba(7,24,39,.84)),url('https://lancinguk.co.uk/assets/imagesedit/fully-automatic-plastic-small-bottle-arranging-unscrambler-machine-for-production-line-2/custom_1769444611_ff62ff76-144c-486f-95d0-caed9d8de3e3.png') center bottom/contain no-repeat}}


/* V4 refinements: video hero, calmer sizing, centred images, reduced white-space */
.hero-home{
  background:#071421;
  min-height:calc(100vh - 108px);
  max-height:760px;
  display:flex;
  align-items:center;
}
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  z-index:0;
  filter:saturate(1.08) contrast(1.04) brightness(.93);
}
.hero-bg{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,14,24,.88) 0%,rgba(4,14,24,.74) 44%,rgba(4,14,24,.42) 73%,rgba(4,14,24,.20) 100%),
    linear-gradient(180deg,rgba(4,14,24,.18) 0%,rgba(4,14,24,.08) 48%,rgba(245,247,250,.98) 100%);
}
.hero-bg:after{height:90px;background:linear-gradient(180deg,transparent,var(--bg));}
.hero-inner{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:calc(100vh - 108px);
  max-height:760px;
  width:100%;
  padding:48px 22px 58px;
}
.hero-copy{
  max-width:720px;
  padding:28px 0;
}
.hero-copy h1{
  font-size:clamp(2.35rem,4vw,4rem);
  line-height:1.03;
  max-width:720px;
  letter-spacing:-.045em;
}
.hero-lead{
  font-size:clamp(.98rem,1.22vw,1.12rem);
  max-width:650px;
  color:#e2eef7;
}
.hero-proof{
  max-width:690px;
  margin-top:24px;
}
.hero-proof div{
  background:rgba(3,16,28,.52);
  border-color:rgba(255,255,255,.20);
}
.hero-visual{display:none!important;}

/* De-box and centre imagery so the products sit in the page rather than large white panels */
.split-feature{gap:40px;}
.image-composition{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:center;
  min-height:0;
}
.image-main,.image-overlap{
  position:static;
  width:100%;
  height:300px;
  object-fit:contain;
  object-position:center;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.60),rgba(234,243,248,.34));
  border:1px solid rgba(130,158,176,.28);
  box-shadow:0 14px 34px rgba(7,20,33,.08);
  padding:10px;
}
.image-card-full,.product-card,.route-card,.industry-grid article,.gallery-grid img{
  box-shadow:0 14px 34px rgba(7,20,33,.08);
}
.route-media,.product-media{
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.78),rgba(230,241,247,.34) 70%,rgba(230,241,247,.20));
  border:1px solid rgba(130,158,176,.24);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.route-media{min-height:235px;}
.route-media img{
  width:100%;
  height:260px;
  max-height:300px;
  object-fit:contain;
  object-position:center;
  padding:8px;
  margin:auto;
}
.route-card--featured .route-media img{height:300px;}
.product-card{padding:22px;gap:26px;}
.product-media{min-height:320px;}
.product-media img{
  max-height:340px;
  width:100%;
  object-fit:contain;
  object-position:center;
  padding:8px;
  margin:auto;
}
.gallery-grid{align-items:stretch;}
.gallery-grid img{
  height:220px;
  object-fit:contain;
  object-position:center;
  background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(234,243,248,.24));
  border:1px solid rgba(130,158,176,.24);
  padding:8px;
}
.industry-grid img{
  height:210px;
  object-fit:cover;
  object-position:center;
  background:#eef4f7;
}
.section{padding-top:66px;padding-bottom:66px;}
.trust-strip{padding-top:30px;padding-bottom:46px;}
.dark-section{padding-top:72px;padding-bottom:72px;}

@media (max-width:1060px){
  .hero-home,.hero-inner{min-height:590px;max-height:none;}
  .hero-inner{display:flex;}
  .image-composition{grid-template-columns:1fr 1fr;}
  .image-main,.image-overlap{height:270px;}
}
@media (max-width:720px){
  .hero-home,.hero-inner{min-height:calc(100vh - 94px);}
  .hero-inner{padding:40px 16px 50px;display:flex;}
  .hero-copy{padding:0;}
  .hero-copy h1{font-size:clamp(2rem,10vw,3.05rem);}
  .hero-lead{font-size:.98rem;}
  .hero-proof{grid-template-columns:1fr;gap:9px;margin-top:18px;}
  .hero-actions{margin-top:20px;}
  .hero-actions .btn{width:100%;}
  .image-composition{grid-template-columns:1fr;gap:12px;}
  .image-main,.image-overlap{height:250px;padding:8px;}
  .product-media{min-height:250px;}
  .product-media img{max-height:270px;}
  .route-media img,.route-card--featured .route-media img{height:235px;}
  .gallery-grid img{height:205px;}
  .section{padding-top:50px;padding-bottom:50px;}
}


/* V5 hero cut-out: video background plus transparent machine image on right */
.hero-home{
  min-height:calc(100vh - 108px);
  max-height:720px;
}
.hero-bg{
  background:
    linear-gradient(90deg,rgba(4,14,24,.90) 0%,rgba(4,14,24,.78) 40%,rgba(4,14,24,.42) 66%,rgba(4,14,24,.18) 100%),
    linear-gradient(180deg,rgba(4,14,24,.08) 0%,rgba(4,14,24,.04) 58%,rgba(245,247,250,.98) 100%);
}
.hero-inner{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(320px,.76fr);
  gap:34px;
  align-items:center;
  min-height:calc(100vh - 108px);
  max-height:720px;
  padding:42px 22px 52px;
}
.hero-copy{
  max-width:620px;
  padding:16px 0 20px;
}
.hero-copy h1{
  font-size:clamp(2.1rem,3.25vw,3.35rem);
  line-height:1.04;
  max-width:610px;
}
.hero-copy .kicker{
  font-size:.78rem;
  letter-spacing:.17em;
  margin-bottom:12px;
}
.hero-lead{
  max-width:580px;
  font-size:clamp(.94rem,1.04vw,1.04rem);
  line-height:1.62;
}
.hero-actions{
  margin-top:20px;
}
.hero-proof{
  max-width:600px;
  gap:9px;
  margin-top:20px;
}
.hero-proof div{
  border-radius:13px;
  padding:11px 12px;
}
.hero-proof strong{
  font-size:1.15rem;
}
.hero-proof span{
  font-size:.76rem;
  line-height:1.3;
}
.hero-machine-cutout{
  position:relative;
  z-index:3;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:390px;
  align-self:stretch;
  pointer-events:none;
}
.hero-machine-cutout::before{
  content:"";
  position:absolute;
  left:8%;
  right:2%;
  bottom:9%;
  height:54%;
  border-radius:999px;
  background:radial-gradient(circle at 50% 52%,rgba(118,225,244,.32),rgba(15,86,122,.18) 42%,transparent 72%);
  filter:blur(26px);
  opacity:.85;
}
.hero-machine-cutout img{
  position:relative;
  z-index:1;
  width:min(500px,100%);
  max-height:480px;
  object-fit:contain;
  object-position:center bottom;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 28px 34px rgba(0,0,0,.36));
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.28) 96%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.28) 96%,transparent 100%);
}

/* Further de-box image sections so machinery blends into page */
.image-main,.image-overlap,.gallery-grid img{
  background:linear-gradient(145deg,rgba(255,255,255,.36),rgba(232,241,247,.14));
  border-color:rgba(130,158,176,.16);
  box-shadow:0 10px 24px rgba(7,20,33,.055);
}
.route-media,.product-media{
  background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.50),rgba(232,241,247,.18) 62%,rgba(245,247,250,.04));
  border-color:rgba(130,158,176,.14);
}
.route-media img,.product-media img,.image-main,.image-overlap,.gallery-grid img{
  mix-blend-mode:multiply;
}

@media (max-width:1060px){
  .hero-home,.hero-inner{min-height:600px;max-height:none;}
  .hero-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:22px;}
  .hero-copy h1{font-size:clamp(2.05rem,4.2vw,3.2rem);}
  .hero-machine-cutout{min-height:320px;}
  .hero-machine-cutout img{max-height:390px;}
}
@media (max-width:820px){
  .hero-inner{grid-template-columns:1fr;display:grid;align-items:center;}
  .hero-copy{max-width:680px;}
  .hero-machine-cutout{
    position:absolute;
    right:-34px;
    bottom:18px;
    width:48%;
    min-height:0;
    opacity:.22;
  }
  .hero-machine-cutout img{max-height:310px;}
  .hero-proof{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:720px){
  .hero-home,.hero-inner{min-height:calc(100vh - 94px);}
  .hero-inner{padding:36px 16px 46px;}
  .hero-copy h1{font-size:clamp(1.95rem,9.2vw,2.85rem);}
  .hero-lead{font-size:.94rem;}
  .hero-proof{grid-template-columns:1fr;}
  .hero-machine-cutout{display:none;}
}


/* V6: replace the homepage hero with the supplied Lancing rotary unscrambler artwork */
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.hero-image-only{
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  display:block!important;
  overflow:hidden;
  background:#eef3f7!important;
  padding:0!important;
  border-bottom:1px solid rgba(8,26,42,.08);
}
.hero-image-only .hero-poster{
  display:block;
  width:100%;
  height:auto;
  max-height:calc(100vh - 108px);
  object-fit:cover;
  object-position:center center;
  margin:0 auto;
}
@media (max-width:900px){
  .hero-image-only .hero-poster{
    min-height:430px;
    object-fit:cover;
    object-position:62% center;
  }
}
@media (max-width:640px){
  .hero-image-only .hero-poster{
    min-height:420px;
    object-position:68% center;
  }
}

/* V7: make the supplied hero artwork fit the hero area cleanly and upgrade the logo treatment */
.site-header{
  background:rgba(255,255,255,.985);
  border-bottom:1px solid rgba(10,45,85,.12);
  box-shadow:0 10px 32px rgba(6,19,31,.05);
}
.navwrap{
  min-height:66px;
  padding-top:9px;
  padding-bottom:9px;
}
.brand{
  gap:13px;
}
.brand img{
  height:48px;
  width:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.brand span{
  color:#0a2d55;
  font-size:.94rem;
  letter-spacing:.01em;
  padding-left:14px;
  border-left:1px solid rgba(10,45,85,.18);
}
.main-nav a{
  color:#17324d;
  padding:8px 13px;
}
.main-nav a:hover,
.main-nav a.active{
  background:#e8f3fa;
  color:#0a2d55;
}

.hero-image-only{
  height:clamp(520px, calc(100vh - 100px), 720px)!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  position:relative;
  background:#eef3f7!important;
  border-bottom:1px solid rgba(8,26,42,.08);
}
.hero-image-only .hero-poster{
  width:100%;
  height:100%;
  max-height:none!important;
  object-fit:cover;
  object-position:center 32%;
}
.hero-image-only::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:70px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(245,247,250,0),rgba(245,247,250,.96));
}

.footer-logo{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  width:220px;
  height:auto;
  filter:brightness(0) invert(1) saturate(0) brightness(1.8);
  opacity:.96;
}

@media (max-width:1060px){
  .main-nav{top:68px;}
  .hero-image-only{height:clamp(430px, 58vw, 620px)!important;}
  .hero-image-only .hero-poster{object-position:58% 32%;}
}
@media (max-width:720px){
  .navwrap{min-height:62px;padding:8px 16px;}
  .brand img{height:40px;}
  .brand span{display:none;}
  .hero-image-only{height:clamp(390px, 70vw, 510px)!important;}
  .hero-image-only .hero-poster{object-position:63% 32%;}
}
@media (max-width:480px){
  .hero-image-only{height:420px!important;}
  .hero-image-only .hero-poster{object-position:66% 32%;}
}


/* V9 contact hero heading refinement */
.page-hero__lead{font-size:clamp(1.25rem,2.2vw,2rem);font-weight:800;color:#e7f5fb;max-width:720px;margin-top:.45rem;}
.page-hero--contact .page-hero__inner h1{margin-bottom:.35rem;}

/* V10: compact homepage machine-route section so images do not create long/tall cards */
.machine-route-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.route-card,
.route-card--featured{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto 1fr;
  min-height:0;
}
.route-media{
  height:220px;
  min-height:0!important;
  padding:14px 16px;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.05));
  border-bottom:1px solid rgba(255,255,255,.12);
}
.route-media img,
.route-card--featured .route-media img{
  display:block;
  width:100%;
  height:190px!important;
  max-height:190px!important;
  object-fit:contain;
  object-position:center;
  padding:0;
  margin:auto;
  mix-blend-mode:normal;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.22));
}
.route-body{
  padding:22px 24px 24px;
}
.route-body h3{
  font-size:clamp(1.2rem,1.45vw,1.55rem);
  line-height:1.08;
  margin-bottom:12px;
}
.route-body p{
  margin-bottom:14px;
}
.mini-specs{
  margin:16px 0 20px;
  gap:8px;
}
.dark-section{
  padding-top:60px;
  padding-bottom:60px;
}
.dark-section .section-head{
  margin-bottom:28px;
}
.dark-section .section-head h2{
  font-size:clamp(2rem,3.2vw,3.35rem);
}

@media (max-width:1060px){
  .machine-route-grid{grid-template-columns:1fr;max-width:760px;}
  .route-card,.route-card--featured{grid-template-columns:260px minmax(0,1fr);grid-template-rows:1fr;}
  .route-media{height:auto;min-height:100%!important;border-bottom:0;border-right:1px solid rgba(255,255,255,.12);}
  .route-media img,.route-card--featured .route-media img{height:180px!important;max-height:180px!important;}
}
@media (max-width:720px){
  .dark-section{padding-top:48px;padding-bottom:48px;}
  .machine-route-grid{grid-template-columns:1fr;gap:16px;}
  .route-card,.route-card--featured{grid-template-columns:1fr;grid-template-rows:auto 1fr;}
  .route-media{height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:12px;}
  .route-media img,.route-card--featured .route-media img{height:160px!important;max-height:160px!important;}
  .route-body{padding:20px;}
  .mini-specs div{display:grid;grid-template-columns:1fr auto;}
}

/* V11: blend homepage machine-route images into the dark card background */
.route-media{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(220,239,247,.22) 0%, rgba(122,165,188,.10) 34%, rgba(255,255,255,0) 68%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025))!important;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.route-media::before{
  content:"";
  position:absolute;
  inset:10px 12px;
  z-index:0;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,0) 58%);
  pointer-events:none;
}
.route-media::after{
  content:"";
  position:absolute;
  left:-18%;
  right:-18%;
  bottom:-46px;
  height:95px;
  z-index:0;
  background:radial-gradient(ellipse at center, rgba(6,21,34,.50) 0%, rgba(6,21,34,.16) 38%, rgba(6,21,34,0) 72%);
  pointer-events:none;
}
.route-media img,
.route-card--featured .route-media img{
  position:relative;
  z-index:1;
  width:min(72%, 420px)!important;
  max-width:min(72%, 420px)!important;
  height:178px!important;
  max-height:178px!important;
  padding:0!important;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:multiply;
  filter:brightness(1.65) contrast(1.12) saturate(.78) drop-shadow(0 20px 22px rgba(0,0,0,.30));
  opacity:.98;
}
.route-card:nth-child(2) .route-media img{
  width:min(58%, 300px)!important;
  max-width:min(58%, 300px)!important;
}
@supports not (mix-blend-mode:multiply){
  .route-media img,
  .route-card--featured .route-media img{
    border-radius:16px;
    background:transparent!important;
    opacity:.88;
  }
}
@media (max-width:1060px){
  .route-media img,
  .route-card--featured .route-media img{height:166px!important;max-height:166px!important;width:min(70%, 270px)!important;max-width:min(70%, 270px)!important;}
  .route-card:nth-child(2) .route-media img{width:min(58%, 230px)!important;max-width:min(58%, 230px)!important;}
}
@media (max-width:720px){
  .route-media img,
  .route-card--featured .route-media img{height:152px!important;max-height:152px!important;width:min(72%, 300px)!important;max-width:min(72%, 300px)!important;}
  .route-card:nth-child(2) .route-media img{width:min(58%, 230px)!important;max-width:min(58%, 230px)!important;}
}

/* V12: make route images visible again while softly blending the white product-photo edges */
.route-media{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 50% 45%, rgba(255,255,255,.16) 0%, rgba(160,193,210,.10) 40%, rgba(255,255,255,0) 72%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035))!important;
}
.route-media::before{
  content:"";
  position:absolute;
  inset:10px 12px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 62%);
  pointer-events:none;
  z-index:0;
}
.route-media::after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:20px;
  height:38px;
  border-radius:999px;
  background:rgba(0,0,0,.18);
  filter:blur(16px);
  pointer-events:none;
  z-index:0;
}
.route-media img,
.route-card--featured .route-media img{
  position:relative;
  z-index:1;
  display:block;
  width:min(72%, 420px)!important;
  max-width:min(72%, 420px)!important;
  height:178px!important;
  max-height:178px!important;
  object-fit:contain;
  object-position:center;
  padding:0!important;
  margin:auto;
  opacity:1!important;
  mix-blend-mode:normal!important;
  filter:contrast(1.04) saturate(.96) drop-shadow(0 18px 22px rgba(0,0,0,.28))!important;
  border-radius:20px;
  -webkit-mask-image:radial-gradient(ellipse at center, #000 0%, #000 58%, rgba(0,0,0,.86) 72%, rgba(0,0,0,.42) 86%, transparent 100%);
  mask-image:radial-gradient(ellipse at center, #000 0%, #000 58%, rgba(0,0,0,.86) 72%, rgba(0,0,0,.42) 86%, transparent 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}
.route-card:nth-child(2) .route-media img{
  width:min(58%, 300px)!important;
  max-width:min(58%, 300px)!important;
}
@media (max-width:1060px){
  .route-media img,
  .route-card--featured .route-media img{
    height:166px!important;
    max-height:166px!important;
    width:min(70%, 270px)!important;
    max-width:min(70%, 270px)!important;
  }
  .route-card:nth-child(2) .route-media img{
    width:min(58%, 230px)!important;
    max-width:min(58%, 230px)!important;
  }
}
@media (max-width:720px){
  .route-media img,
  .route-card--featured .route-media img{
    height:152px!important;
    max-height:152px!important;
    width:min(72%, 300px)!important;
    max-width:min(72%, 300px)!important;
  }
  .route-card:nth-child(2) .route-media img{
    width:min(58%, 230px)!important;
    max-width:min(58%, 230px)!important;
  }
}


/* V13 customer-facing polish: clearer product images, proper footer logo, no builder-facing image treatment */
.footer-logo{
  display:block!important;
  width:230px!important;
  max-width:100%!important;
  height:auto!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  filter:none!important;
  opacity:1!important;
  margin-bottom:18px!important;
}
.footer-help{color:#a8bdca;font-size:.95rem;max-width:520px;margin-top:18px;}
.route-media img,
.route-card--featured .route-media img,
.product-media img,
.image-main,
.image-overlap,
.gallery-grid img{
  mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.route-media{
  background:
    radial-gradient(ellipse at 50% 42%, rgba(188,220,235,.16), rgba(30,65,86,.12) 48%, rgba(255,255,255,0) 75%),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.03))!important;
}
.route-media img,
.route-card--featured .route-media img{
  border-radius:16px!important;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.27))!important;
  background:transparent!important;
}
.route-media--rotary img{
  width:min(86%, 560px)!important;
  max-width:min(86%, 560px)!important;
  height:188px!important;
  max-height:188px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.product-media--rotary{
  background:linear-gradient(145deg,#edf5f9,#ffffff)!important;
  overflow:hidden;
}
.product-media--rotary img{
  padding:0!important;
  width:100%!important;
  height:430px!important;
  max-height:430px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
}
.image-composition .image-main[src$="rotary-unscrambler-machine-crop.jpg"]{
  object-fit:cover!important;
  padding:0!important;
}
.site-footer .footer-about p{max-width:560px;}
@media (max-width:1060px){
  .route-media--rotary img{width:min(86%, 420px)!important;max-width:min(86%, 420px)!important;height:166px!important;max-height:166px!important;}
  .product-media--rotary img{height:340px!important;max-height:340px!important;}
}
@media (max-width:720px){
  .route-media--rotary img{width:min(88%, 360px)!important;max-width:min(88%, 360px)!important;height:152px!important;max-height:152px!important;}
  .product-media--rotary img{height:260px!important;max-height:260px!important;}
  .footer-logo{width:205px!important;}
}
