:root{
  --charcoal:#07111f;
  --graphite:#111c2b;
  --navy:#071a2f;
  --blue:#0d4778;
  --red:#d71920;
  --orange:#ff6a2a;
  --gold:#ffc247;
  --ink:#172033;
  --muted:#627287;
  --line:#dce5ee;
  --paper:#f3f6f8;
  --soft:#f8fafc;
  --white:#fff;
  --shadow:0 22px 70px rgba(17,24,39,.16);
  --shadow-soft:0 12px 38px rgba(17,24,39,.10);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,var(--paper) 65%,#fff 100%);line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{line-height:1.05;margin:0 0 .7rem;color:inherit}
h1{font-size:clamp(2.45rem,5.5vw,5.2rem);letter-spacing:-.065em}
h2{font-size:clamp(1.75rem,3.2vw,3rem);letter-spacing:-.045em}
h3{font-size:1.16rem}
p{margin-top:0}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;color:#000;padding:.65rem 1rem;z-index:9999;border-radius:.5rem}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,17,31,.08);box-shadow:0 5px 25px rgba(7,17,31,.05)}
.topbar{background:linear-gradient(90deg,#07111f,#13243a);color:#eef3f7;font-size:.84rem;display:flex;gap:1.2rem;justify-content:center;align-items:center;padding:.38rem 1rem}.topbar a{text-decoration:none;color:#fff;font-weight:800}.topbar span{font-weight:800;color:#ffd7c7}
.nav-wrap{max-width:var(--max);margin:auto;padding:.62rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.72rem;text-decoration:none;font-weight:950;color:var(--charcoal)}.brand img{height:42px;width:auto;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(7,17,31,.10))}.brand span{letter-spacing:-.02em}.main-nav{display:flex;align-items:center;gap:.18rem}.main-nav a{text-decoration:none;font-weight:850;color:#263345;padding:.58rem .72rem;border-radius:999px;line-height:1}.main-nav a:hover,.main-nav a.active{background:#fff0e8;color:#b3151b}.nav-toggle{display:none;border:0;background:var(--charcoal);color:#fff;padding:.52rem .78rem;border-radius:.8rem;font-size:1.1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;border:0;border-radius:999px;padding:.9rem 1.18rem;font-weight:950;min-height:46px;cursor:pointer;line-height:1.1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;box-shadow:0 14px 28px rgba(217,35,35,.27)}.btn-secondary{background:#fff;color:var(--charcoal);border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 30px rgba(17,24,39,.13)}.btn-light{background:#fff;color:var(--charcoal)}.btn-ghost-light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35)}.phone-link{font-weight:950;text-decoration:none;color:inherit;white-space:nowrap}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:950;color:var(--orange);font-size:.76rem}.breadcrumbs{font-size:.85rem;margin-bottom:1rem;color:#687789;font-weight:850}.breadcrumbs a{text-decoration:none;color:var(--orange)}
.hero{width:100%;max-width:none;margin:0;min-height:calc(100svh - 92px);height:calc(100svh - 92px);max-height:860px;position:relative;overflow:hidden;border-radius:0;padding:clamp(.8rem,2.4vw,2rem) clamp(1rem,5.5vw,5rem);display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.82fr);gap:clamp(.8rem,2.4vw,2rem);align-items:center;background:#07111f;box-shadow:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.18) contrast(1.08) brightness(1.08);z-index:0;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.92) 0%,rgba(7,17,31,.78) 36%,rgba(7,17,31,.34) 62%,rgba(7,17,31,.08) 100%),radial-gradient(circle at 80% 52%,rgba(255,106,42,.28),transparent 31%),linear-gradient(180deg,rgba(7,17,31,.14),rgba(7,17,31,.44));z-index:1}.hero-copy,.hero-media{position:relative;z-index:2}.hero-copy{max-width:620px;padding:clamp(.2rem,1.1vw,.8rem);color:#fff}.hero .breadcrumbs,.hero .breadcrumbs a{color:#f1d2c8}.hero .eyebrow{color:#ffb190;margin-bottom:.45rem}.hero h1{font-size:clamp(2.05rem,4.35vw,4.55rem);max-width:12.5ch;text-shadow:0 3px 22px rgba(0,0,0,.32);letter-spacing:-.06em}.hero-lead{font-size:clamp(.98rem,1.25vw,1.15rem);max-width:54ch;color:#f2f7fb;margin-bottom:0}.hero-actions,.cta-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin-top:1.05rem}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.62rem;margin:1rem 0 0;max-width:560px}.hero-stats div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);padding:.72rem .82rem;border-radius:16px;backdrop-filter:blur(10px)}.hero-stats dt{font-size:1.22rem;font-weight:950;color:#fff;line-height:1}.hero-stats dd{margin:.2rem 0 0;color:#e8f0f6;font-weight:760;font-size:.78rem;line-height:1.22}.hero-media{margin:0;overflow:visible;background:transparent;box-shadow:none;border:0;min-height:0;height:100%;display:grid;place-items:center;padding:0}.hero-media:before{content:"";position:absolute;inset:6% -10% 3% -14%;background:radial-gradient(ellipse at 55% 50%,rgba(255,255,255,.24),rgba(255,106,42,.16) 37%,rgba(7,17,31,0) 72%);filter:blur(18px);pointer-events:none}.hero-media:after{content:"";position:absolute;inset:auto -12% 2% -8%;height:34%;background:linear-gradient(180deg,rgba(7,17,31,0),rgba(7,17,31,.72));pointer-events:none}.hero-media img{width:min(48vw,680px);height:auto;max-height:min(73svh,680px);object-fit:contain;filter:drop-shadow(0 30px 38px rgba(0,0,0,.45));-webkit-mask-image:radial-gradient(ellipse at 52% 50%,#000 56%,rgba(0,0,0,.88) 68%,rgba(0,0,0,.42) 82%,transparent 100%);mask-image:radial-gradient(ellipse at 52% 50%,#000 56%,rgba(0,0,0,.88) 68%,rgba(0,0,0,.42) 82%,transparent 100%)}
.trust-strip{max-width:var(--max);margin:1rem auto 0;background:linear-gradient(90deg,var(--charcoal),#242f40);color:#fff;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:.86rem 1rem;border-radius:18px;box-shadow:var(--shadow-soft)}.trust-strip a{text-decoration:none;font-weight:950;color:#fff}.trust-strip strong{color:#ffd0bf}.section{max-width:var(--max);margin:clamp(2.4rem,5vw,4.8rem) auto;padding:0 1rem}.section-heading{max-width:800px;margin-bottom:1.45rem}.section-heading p:not(.eyebrow),.section-lead{color:var(--muted);font-size:1.06rem}.section-heading.compact{max-width:680px}.intro-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:1.35rem;align-items:start}.feature-list{display:grid;gap:1rem}.feature-list article,.card,.quote-form,.contact-card,.spec-note,.article-aside,.quote-box,.product-main,.process{background:rgba(255,255,255,.96);border:1px solid rgba(17,24,39,.08);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.feature-list article{padding:1.25rem;display:grid;grid-template-columns:56px 1fr;column-gap:1rem}.feature-list span{grid-row:span 2;width:48px;height:48px;border-radius:16px;background:#fff1eb;display:grid;place-items:center;font-weight:950;color:var(--red)}.feature-list h3,.feature-list p{margin:0}.feature-list p,.card p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.split>img,.product-aside img,.article-aside img,.spec-note img{border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft);width:100%;object-fit:contain;padding:.75rem}.split>img{max-height:520px}.dark-panel{background:radial-gradient(circle at 95% 20%,rgba(241,90,36,.32),transparent 32%),linear-gradient(135deg,#111827,#253144);color:#fff;padding:clamp(1rem,3vw,2.2rem);border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.dark-panel .eyebrow{color:#ffb190}.dark-panel p{color:#e6edf4}.check-list{padding:0;margin:1rem 0;list-style:none}.check-list li{position:relative;padding-left:1.65rem;margin:.45rem 0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:950}.dark-panel .check-list li:before{color:#ffb190}.columns{columns:2;column-gap:2rem}.cards{display:grid;gap:1rem}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{padding:1.25rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(17,24,39,.14)}.image-cards .card{overflow:hidden;padding:0}.image-cards .card h3,.image-cards .card p{padding:0 1.15rem}.image-cards .card p{padding-bottom:1.2rem}.image-cards img{height:250px;width:100%;object-fit:contain;background:linear-gradient(180deg,#fff,#f4f6f8);padding:.9rem;border-bottom:1px solid rgba(17,24,39,.07)}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-strip img{height:245px;width:100%;object-fit:contain;border-radius:24px;background:linear-gradient(180deg,#fff,#f7f7f7);box-shadow:var(--shadow-soft);padding:.7rem}.faq-block details,.article-main details{background:#fff;border:1px solid rgba(17,24,39,.09);border-radius:18px;margin:.75rem 0;padding:1rem 1.1rem}.faq-block summary,.article-main summary{cursor:pointer;font-weight:950;color:var(--charcoal)}
.cta-band{max-width:var(--max);margin:clamp(2rem,5vw,4.5rem) auto 0;padding:clamp(1.35rem,3vw,2.2rem);border-radius:34px;background:radial-gradient(circle at 90% 20%,rgba(255,176,0,.26),transparent 30%),linear-gradient(135deg,#111827,#263245);color:#fff;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;box-shadow:var(--shadow)}.cta-band .eyebrow{color:#ffb190}.cta-band p{color:#e4ebf2;max-width:68ch}.page-hero{max-width:var(--max);margin:1rem auto 0;padding:clamp(1.35rem,4vw,3rem);min-height:360px;display:grid;grid-template-columns:1fr minmax(320px,.72fr);gap:2rem;align-items:center;border-radius:34px;background:radial-gradient(circle at 92% 18%,rgba(241,90,36,.18),transparent 32%),linear-gradient(135deg,#fff,#f7f8fa 55%,#eef2f6);box-shadow:var(--shadow-soft);overflow:hidden}.page-hero h1{font-size:clamp(2.1rem,4.3vw,4.25rem);max-width:12ch;color:var(--charcoal)}.page-hero p{font-size:1.08rem;color:#475568;max-width:63ch}.page-hero img{border-radius:28px;background:#fff;box-shadow:var(--shadow-soft);width:100%;height:min(420px,42vh);object-fit:contain;padding:1rem}.blue-hero,.guide-hero{grid-template-columns:1fr;background:radial-gradient(circle at 92% 20%,rgba(241,90,36,.27),transparent 28%),linear-gradient(135deg,#111827,#253144);color:#fff}.blue-hero h1,.guide-hero h1{color:#fff;max-width:16ch}.blue-hero p,.guide-hero p{color:#e4edf4}.blue-hero .eyebrow,.guide-hero .eyebrow{color:#ffb190}.blue-hero .breadcrumbs,.blue-hero .breadcrumbs a,.guide-hero .breadcrumbs,.guide-hero .breadcrumbs a{color:#f4cabf}.product-layout,.spec-layout,.contact-layout,.article-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.5rem;align-items:start}.product-main{padding:clamp(1.2rem,3vw,2.2rem)}.spec-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.2rem 0}.spec-cards div{background:#fff8f5;border:1px solid #ffd5c5;border-radius:18px;padding:1rem}.spec-cards span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}.spec-cards strong{display:block;color:var(--charcoal);font-size:1.05rem;margin-top:.2rem}.caption{font-size:.9rem;color:var(--muted);font-weight:850}.table-wrap{overflow:auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid rgba(17,24,39,.08)}table{width:100%;border-collapse:collapse;min-width:620px}caption{text-align:left;padding:1rem 1rem 0;font-weight:950;color:var(--charcoal)}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#fff1eb;color:var(--charcoal);font-weight:950}tr:last-child td{border-bottom:0}.dark-card-section{background:linear-gradient(135deg,#111827,#253144);padding:clamp(1.2rem,3vw,2rem);border-radius:34px;color:#fff;box-shadow:var(--shadow)}.dark-card-section .eyebrow{color:#ffb190}.dark-card-section .card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15);color:#fff}.dark-card-section .card p{color:#dce6ef}.process{padding:clamp(1.2rem,3vw,2.2rem)}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.timeline li{border:1px solid var(--line);border-radius:22px;padding:1rem;background:#fff}.timeline span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:.8rem}.reverse img{order:2}.pill-list{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;margin:0;list-style:none}.pill-list li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.8rem 1rem;font-weight:900;color:var(--charcoal)}.spec-note,.article-aside,.contact-card{padding:1.2rem}.spec-note img,.article-aside img{margin-bottom:1rem}.article-layout{align-items:start}.article-layout.single{grid-template-columns:1fr;max-width:900px}.article-main{background:#fff;padding:clamp(1.2rem,3vw,2.2rem);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid rgba(17,24,39,.08)}.article-main h2{font-size:clamp(1.45rem,2.4vw,2.2rem);margin-top:1.7rem;color:var(--charcoal)}.article-main h2:first-child{margin-top:0}.quote-box{padding:1.2rem;margin:1.5rem 0;background:#fff8f5}.quote-form{padding:clamp(1.2rem,3vw,2rem)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quote-form label{display:block;font-weight:900;color:var(--charcoal);margin-bottom:1rem}.quote-form input,.quote-form textarea{width:100%;margin-top:.35rem;padding:.85rem;border:1px solid #cbd5df;border-radius:14px;font:inherit;background:#fff}.quote-form input:focus,.quote-form textarea:focus{outline:2px solid rgba(241,90,36,.22);border-color:var(--orange)}.quote-form textarea{resize:vertical}.hp{display:none!important}.form-note{font-size:.92rem;color:var(--muted)}.site-footer{margin-top:4rem;background:#0d1420;color:#dde7ef;padding:3rem 1rem 1.2rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1.4rem}.footer-logo{border-radius:7px;margin-bottom:1rem}.site-footer h2{font-size:1.05rem;color:#fff;margin-bottom:.75rem;letter-spacing:0}.site-footer a{display:block;color:#dde7ef;text-decoration:none;margin:.3rem 0}.site-footer a:hover{text-decoration:underline}.footer-bottom{max-width:var(--max);margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem}.footer-bottom p{margin:0}.footer-bottom a{display:inline;margin-left:1rem}.float-actions{position:fixed;right:1rem;bottom:1rem;display:flex;gap:.5rem;z-index:800}.float-actions a{background:#111827;color:#fff;text-decoration:none;font-weight:950;padding:.78rem .9rem;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.float-actions a+ a{background:linear-gradient(135deg,var(--red),var(--orange))}
@media(max-width:980px){.main-nav{position:absolute;left:1rem;right:1rem;top:calc(100% - .1rem);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch;padding:.7rem}.main-nav.open{display:flex}.nav-toggle{display:block}.topbar span{display:none}.hero,.intro-grid,.split,.page-hero,.product-layout,.spec-layout,.contact-layout,.article-layout,.cta-band{grid-template-columns:1fr}.hero{height:auto;min-height:calc(100svh - 86px);padding:1.1rem 1rem 1.25rem;gap:.75rem}.hero h1{max-width:14ch}.hero-copy{padding:.25rem;max-width:680px}.hero-media{height:auto;min-height:190px}.hero-media img{width:min(78vw,540px);max-height:34svh}.reverse img{order:0}.cards.three,.cards.four,.timeline,.footer-grid{grid-template-columns:1fr 1fr}.spec-cards,.gallery-strip{grid-template-columns:repeat(2,1fr)}.cta-band .cta-actions{justify-content:flex-start}.columns{columns:1}}
@media(max-width:640px){h1{font-size:2.55rem}.brand span{display:none}.brand img{height:38px}.topbar{justify-content:space-between;font-size:.78rem}.topbar a:first-of-type{display:none}.nav-wrap{padding:.5rem .85rem}.hero{border-radius:0;margin-top:0;min-height:calc(100svh - 84px);padding:.85rem}.hero-overlay{background:linear-gradient(180deg,rgba(7,17,31,.86),rgba(7,17,31,.68) 58%,rgba(7,17,31,.86))}.hero h1{font-size:clamp(2rem,11vw,3rem);max-width:11ch}.hero-lead{font-size:.98rem}.hero-actions{margin-top:.85rem}.hero-actions .btn,.hero-actions .phone-link{width:100%;text-align:center}.hero-stats,.cards.three,.cards.four,.timeline,.footer-grid,.form-grid,.spec-cards,.gallery-strip{grid-template-columns:1fr}.hero-stats div{padding:.62rem .7rem}.hero-media{min-height:170px;border-radius:0}.hero-media img{width:min(92vw,420px);max-height:27svh}.page-hero{border-radius:0;margin-top:0;min-height:300px}.trust-strip{border-radius:0;margin-top:0}.gallery-strip img,.image-cards img{height:220px}.float-actions{left:.75rem;right:.75rem}.float-actions a{flex:1;text-align:center}.footer-bottom a{margin:0 .75rem 0 0}.table-wrap{border-radius:18px}.site-footer{padding-bottom:5rem}}


/* Final hero polish: full-screen video cover, clean Lancing logo and blended uploaded machine image */
.brand{gap:0;min-width:132px}
.brand img{height:46px;width:auto;max-width:172px;filter:none}
.footer-logo{height:46px;width:auto;max-width:172px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.22))}
.hero{
  min-height:calc(100svh - 92px);
  height:calc(100svh - 92px);
  max-height:820px;
  grid-template-columns:minmax(0,.80fr) minmax(460px,1.20fr);
  gap:clamp(.4rem,1.6vw,1.4rem);
  padding:clamp(.65rem,1.8vw,1.45rem) clamp(1rem,5vw,4.6rem);
}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.045);filter:saturate(1.18) contrast(1.08) brightness(1.14)}
.hero-overlay{background:linear-gradient(90deg,rgba(7,17,31,.93) 0%,rgba(7,17,31,.80) 33%,rgba(7,17,31,.36) 58%,rgba(7,17,31,.08) 100%),radial-gradient(ellipse at 78% 55%,rgba(255,255,255,.14),rgba(255,106,42,.16) 34%,transparent 67%),linear-gradient(180deg,rgba(7,17,31,.08),rgba(7,17,31,.42))}
.hero h1{font-size:clamp(1.95rem,4vw,4.15rem);max-width:13ch}
.hero-lead{font-size:clamp(.94rem,1.12vw,1.08rem);max-width:52ch}
.hero-actions{margin-top:.9rem}.hero-stats{margin-top:.85rem}.hero-stats div{padding:.62rem .72rem}.hero-stats dt{font-size:1.1rem}.hero-stats dd{font-size:.74rem}
.hero-media{height:100%;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;overflow:visible;pointer-events:none}
.hero-media:before{inset:12% -10% 12% -18%;background:radial-gradient(ellipse at 54% 52%,rgba(255,255,255,.23),rgba(255,106,42,.14) 38%,rgba(7,17,31,0) 72%);filter:blur(22px)}
.hero-media:after{inset:auto -10% 0 -10%;height:30%;background:linear-gradient(180deg,rgba(7,17,31,0),rgba(7,17,31,.72) 70%,rgba(7,17,31,.90))}
.hero-media img{width:min(63vw,980px);max-width:none;max-height:min(57svh,535px);object-fit:contain;transform:translate(2.6vw,3%);opacity:.99;filter:drop-shadow(0 34px 42px rgba(0,0,0,.46));-webkit-mask-image:radial-gradient(ellipse at 52% 52%,#000 60%,rgba(0,0,0,.88) 76%,transparent 100%);mask-image:radial-gradient(ellipse at 52% 52%,#000 60%,rgba(0,0,0,.88) 76%,transparent 100%)}
@media (min-width:981px) and (max-height:760px){.topbar{display:none}.hero{height:calc(100svh - 64px);min-height:calc(100svh - 64px);padding-block:.55rem}.hero h1{font-size:clamp(1.8rem,3.45vw,3.45rem)}.hero-lead{font-size:.95rem}.hero-stats{display:none}.hero-media img{max-height:60svh}}
@media(max-width:980px){.brand img{height:43px}.hero{height:auto;min-height:calc(100svh - 86px);grid-template-columns:1fr;padding:1rem}.hero-media{min-height:210px;justify-content:center}.hero-media img{width:min(92vw,720px);max-height:31svh;transform:translateY(0)}}
@media(max-width:640px){.brand{min-width:112px}.brand img{height:38px}.hero{min-height:calc(100svh - 84px);padding:.78rem}.hero h1{font-size:clamp(1.85rem,10vw,2.75rem);max-width:12ch}.hero-media{min-height:155px}.hero-media img{width:min(98vw,560px);max-height:24svh}.hero-stats{display:none}}


/* Official Lancing source logos */
.brand{min-width:154px}
.brand img{height:38px;max-width:190px;width:auto;object-fit:contain;filter:none}
.footer-logo{height:44px;max-width:210px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.32));border-radius:0}
@media(max-width:980px){.brand{min-width:142px}.brand img{height:35px;max-width:176px}}
@media(max-width:640px){.brand{min-width:118px}.brand img{height:31px;max-width:150px}}

/* Replace generic factory image with relevant sleeve-sealer product image */
.page-hero > img[src$="hero-sleeve-sealer.png"],
.split > img[src$="hero-sleeve-sealer.png"],
.gallery-strip img[src$="hero-sleeve-sealer.png"]{
  object-fit:contain;
  background:linear-gradient(180deg,#ffffff,#f4f7fb);
  padding:clamp(.55rem,1.6vw,1rem);
}
.page-hero > img[src$="hero-sleeve-sealer.png"]{
  height:min(360px,38vh);
}
.gallery-strip img[src$="hero-sleeve-sealer.png"]{
  object-position:center;
}


/* Hero update: remove machine cut-out and spread the wording across the video */
.hero.hero-home{
  grid-template-columns:1fr !important;
  align-items:center;
  min-height:calc(100svh - 92px);
  height:calc(100svh - 92px);
  padding-inline:clamp(1.1rem,6vw,6.4rem);
  padding-block:clamp(.85rem,2.6vw,2.4rem);
}
.hero.hero-home .hero-overlay{
  background:
    linear-gradient(90deg,rgba(7,17,31,.94) 0%,rgba(7,17,31,.76) 42%,rgba(7,17,31,.42) 72%,rgba(7,17,31,.26) 100%),
    radial-gradient(circle at 82% 40%,rgba(241,90,36,.22),transparent 32%),
    linear-gradient(180deg,rgba(7,17,31,.10),rgba(7,17,31,.52));
}
.hero.hero-home .hero-copy{
  width:min(100%,1180px);
  max-width:1180px;
  margin:0 auto;
  padding:clamp(.2rem,1vw,.8rem) 0;
}
.hero.hero-home h1{
  max-width:980px;
  font-size:clamp(2.4rem,5.4vw,5.65rem);
  line-height:.9;
}
.hero.hero-home .hero-lead{
  max-width:860px;
  font-size:clamp(1rem,1.35vw,1.28rem);
}
.hero.hero-home .hero-actions{
  max-width:980px;
  gap:.8rem;
}
.hero.hero-home .hero-stats{
  max-width:980px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
  margin-top:1.2rem;
}
.hero.hero-home .hero-stats div{
  padding:.82rem 1rem;
}
.hero.hero-home .hero-stats dt{
  font-size:1.35rem;
}
.hero.hero-home .hero-stats dd{
  font-size:.82rem;
}
.hero.hero-home .hero-media{
  display:none !important;
}
@media (min-width:981px) and (max-height:760px){
  .hero.hero-home{height:calc(100svh - 64px);min-height:calc(100svh - 64px);padding-block:.55rem;}
  .hero.hero-home h1{font-size:clamp(2rem,4.3vw,4.35rem);max-width:880px;}
  .hero.hero-home .hero-lead{font-size:1rem;max-width:780px;}
  .hero.hero-home .hero-stats{display:grid;}
  .hero.hero-home .hero-stats div{padding:.62rem .8rem;}
}
@media(max-width:980px){
  .hero.hero-home{height:auto;min-height:calc(100svh - 86px);padding:1.25rem 1.15rem;}
  .hero.hero-home .hero-copy{max-width:760px;}
  .hero.hero-home h1{max-width:13ch;font-size:clamp(2.2rem,8vw,4rem);}
  .hero.hero-home .hero-lead{max-width:58ch;}
}
@media(max-width:640px){
  .hero.hero-home{min-height:calc(100svh - 84px);padding:1rem .9rem;}
  .hero.hero-home h1{font-size:clamp(2rem,11vw,3.15rem);max-width:12ch;}
  .hero.hero-home .hero-lead{font-size:1rem;}
  .hero.hero-home .hero-stats{display:none;}
}
