
:root{
  --navy:#2a0308; --navy2:#6f0812; --blue:#c1121f; --cyan:#ff4d5a; --ink:#201114; --muted:#65545a;
  --bg:#fff7f7; --panel:#ffffff; --line:rgba(150,0,20,.14); --shadow:0 18px 55px rgba(80,0,10,.16);
  --radius:24px; --max:1200px;
}
*{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:#fff;line-height:1.55;overflow-x:hidden} img,video{max-width:100%;display:block} a{color:inherit}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:12px;z-index:1000}.skip-link:focus{left:12px;top:12px}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(4,24,54,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.09)}.nav-wrap{width:min(1300px,calc(100% - 28px));margin:auto;min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;min-width:173px}.brand img{height:32px;width:173px;object-fit:contain}.menu-toggle{margin-left:auto;display:none;background:#10366d;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 14px;font-weight:800}#primary-nav{margin:0 0 0 auto;padding:0;list-style:none;display:flex;align-items:center;gap:4px}#primary-nav a{display:inline-flex;text-decoration:none;color:rgba(255,255,255,.84);font-weight:750;font-size:14px;border-radius:999px;padding:10px 13px}#primary-nav a:hover,#primary-nav a.active{background:rgba(255,255,255,.11);color:#fff}.nav-cta{background:linear-gradient(135deg,var(--cyan),#66f0c6)!important;color:#03142c!important;box-shadow:0 8px 24px rgba(41,210,255,.26)}.hero{position:relative;min-height:calc(100svh - 76px);isolation:isolate;display:grid;align-items:center;overflow:hidden;background:var(--navy)}.hero video,.hero .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) brightness(1.08);z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,54,.82) 0%,rgba(4,24,54,.60) 42%,rgba(4,24,54,.14) 100%),linear-gradient(0deg,rgba(4,24,54,.60),rgba(4,24,54,.06) 44%,rgba(4,24,54,.32));z-index:-1}.hero-content{padding:72px 0 56px;color:#fff;max-width:820px}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);border-radius:999px;padding:7px 12px;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#d8f8ff}.hero h1,.page-hero h1{font-size:clamp(38px,6vw,78px);line-height:.98;margin:16px 0 18px;letter-spacing:-.05em}.hero p{font-size:clamp(17px,2vw,22px);max-width:700px;color:rgba(255,255,255,.93);margin:0 0 26px}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:900;padding:13px 18px;box-shadow:0 14px 34px rgba(18,104,232,.30);cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-soft{background:#fff;color:#092a5e;box-shadow:none}.btn-dark{background:var(--navy);color:#fff}.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 0;padding:0;list-style:none}.hero-points li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:9px 12px;border-radius:999px;color:#fff;font-weight:750}.section{padding:78px 0}.section-tight{padding:48px 0}.section-tint{background:linear-gradient(180deg,#f4f9ff,#ecf5ff)}.section-dark{background:linear-gradient(135deg,var(--navy),#092e69);color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 30px}.section-heading.center{text-align:center;display:block}.section-heading h2{font-size:clamp(30px,3.2vw,48px);line-height:1.05;letter-spacing:-.035em;margin:0 0 10px;color:#081d3a}.section-dark .section-heading h2,.section-dark h2,.section-dark h3{color:#fff}.section-heading p{margin:0;max-width:760px;color:var(--muted);font-size:17px}.section-dark .section-heading p,.section-dark p{color:rgba(255,255,255,.78)}.range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.range-card,.machine-card,.guide-card,.industry-card,.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;box-shadow:0 8px 28px rgba(4,24,54,.07);transition:.18s ease}.range-card:hover,.machine-card:hover,.guide-card:hover,.industry-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.range-image,.machine-media{background:#fff;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--line)}.range-image img,.machine-media img{width:100%;height:100%;object-fit:contain}.range-copy,.machine-copy,.guide-card,.industry-card,.info-card{padding:20px}.range-copy h3,.machine-copy h3,.guide-card h3,.industry-card h3,.info-card h3{font-size:21px;line-height:1.18;margin:0 0 9px;color:#092a5e}.range-copy p,.machine-copy p,.guide-card p,.industry-card p,.info-card p{color:var(--muted);margin:0}.range-copy span,.machine-copy span,.kicker{display:inline-flex;color:var(--blue);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}.machine-copy span{margin-bottom:8px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.split-media{border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);padding:18px}.split-media img{width:100%;height:100%;max-height:520px;object-fit:contain}.feature-list{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}.feature-list li{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 14px 14px 42px;color:#2a3c52}.feature-list li:before{content:"✓";position:absolute;left:14px;top:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#dff9ff;color:#065b6a;font-weight:900}.page-hero{position:relative;isolation:isolate;min-height:430px;background:var(--navy);color:#fff;display:grid;align-items:center;overflow:hidden}.page-hero img,.page-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(1.08) brightness(1.05)}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,54,.86),rgba(4,24,54,.62) 50%,rgba(4,24,54,.22));z-index:-1}.page-hero .container{padding:58px 0}.page-hero p{max-width:760px;font-size:20px;color:rgba(255,255,255,.9);margin:0}.crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#c9eaff;font-weight:800;font-size:13px}.crumbs a{text-decoration:none}.crumbs span{opacity:.75}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px rgba(4,24,54,.07);padding:26px}.spec-table{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.spec-table th,.spec-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec-table th{width:34%;background:#f3f8ff;color:#092a5e}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-card{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#000}.video-card video{width:100%;height:auto}.guide-grid,.industry-grid,.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-body{max-width:900px;margin:0 auto}.guide-body h2{font-size:30px;line-height:1.15;margin:34px 0 12px;color:#092a5e}.guide-body p,.guide-body li{font-size:17px;color:#33475e}.guide-body ul{padding-left:22px}.toc{background:#f3f8ff;border:1px solid var(--line);border-radius:20px;padding:18px;margin:22px 0}.toc a{display:block;text-decoration:none;color:#092a5e;font-weight:800;margin:6px 0}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.faq-card h3{margin:0 0 8px;color:#092a5e}.faq-card p{margin:0;color:var(--muted)}.cta-section{padding-top:40px}.cta-panel{background:linear-gradient(135deg,#061a3b,#0d3f8d 72%,#0ac2e8);border-radius:32px;color:#fff;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--shadow)}.cta-panel h2{font-size:clamp(26px,3vw,42px);margin:0 0 8px;color:#fff}.cta-panel p{margin:0;max-width:720px;color:rgba(255,255,255,.84)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.contact-list{display:grid;gap:14px}.contact-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}label{font-weight:850;color:#092a5e}input,textarea,select{width:100%;border:1px solid rgba(9,42,94,.22);border-radius:14px;padding:13px 14px;font:inherit;background:#fff}textarea{min-height:140px;resize:vertical}.site-footer{background:#041836;color:#dce9ff;padding:54px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}.footer-logo{margin-bottom:18px}.site-footer h3{color:#fff;margin:0 0 12px}.site-footer p{color:rgba(255,255,255,.73);margin-top:0}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.site-footer a{color:#dce9ff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding:18px 20px;text-align:center;color:rgba(255,255,255,.65);font-size:14px}.floating-contact{position:fixed;right:18px;bottom:18px;z-index:80;text-decoration:none;background:linear-gradient(135deg,var(--cyan),#66f0c6);color:#03142c;font-weight:950;border-radius:999px;padding:13px 16px;box-shadow:0 12px 38px rgba(0,0,0,.22)}.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.badge{display:inline-flex;background:#eef8ff;color:#0a3c78;border:1px solid #d2e8ff;border-radius:999px;font-weight:850;padding:8px 11px;font-size:13px}.site-map-list{columns:2;column-gap:40px}.site-map-list li{break-inside:avoid;margin:0 0 8px}.notice{background:#fff7e6;border:1px solid #ffe0a3;border-radius:16px;padding:14px;color:#5c3b00}.old-redirect{font-family:system-ui;display:grid;place-items:center;min-height:100svh;background:#f5f8fc;color:#092a5e;text-align:center;padding:20px}.old-redirect a{color:#1268e8;font-weight:800}
@media (max-width:1050px){.range-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.guide-grid,.industry-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr}.section-heading{display:block}.page-hero{min-height:360px}}
@media (max-width:760px){.nav-wrap{min-height:68px}.menu-toggle{display:inline-flex}#primary-nav{display:none;position:absolute;top:68px;left:14px;right:14px;background:rgba(4,24,54,.98);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:12px;box-shadow:0 24px 60px rgba(0,0,0,.3)}#primary-nav.is-open{display:grid}#primary-nav a{display:flex}.hero{min-height:calc(100svh - 68px)}.hero-content{padding:54px 0 44px}.hero h1,.page-hero h1{font-size:clamp(36px,11vw,56px)}.hero p,.page-hero p{font-size:17px}.range-grid,.product-grid,.guide-grid,.industry-grid,.info-grid,.faq-grid,.gallery{grid-template-columns:1fr}.section{padding:56px 0}.container{width:min(100% - 28px,var(--max))}.cta-panel{display:block;padding:24px}.cta-actions{margin-top:18px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.site-map-list{columns:1}.floating-contact{display:none}.hero-actions .btn{width:100%}}


/* Red Lancing theme override */
.site-header{
  background:linear-gradient(135deg,rgba(80,4,10,.97),rgba(154,13,25,.96));
  border-bottom:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 34px rgba(80,0,10,.22);
}
.menu-toggle{background:#7a0b14;color:#fff;border-color:rgba(255,255,255,.26)}
#primary-nav a{color:rgba(255,255,255,.90)}
#primary-nav a:hover,#primary-nav a.active{background:rgba(255,255,255,.16);color:#fff}.nav-cta{background:#fff!important;color:#8d0d18!important;box-shadow:0 10px 26px rgba(255,255,255,.18)!important}.hero{background:#2a0308}.hero:after{background:linear-gradient(90deg,rgba(42,3,8,.88) 0%,rgba(96,6,15,.70) 44%,rgba(150,12,24,.20) 100%),linear-gradient(0deg,rgba(42,3,8,.72),rgba(42,3,8,.10) 44%,rgba(42,3,8,.42))}.eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#ffe1e5}.hero-points li{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22)}.btn{background:linear-gradient(135deg,#b20d1a,#ff4d5a);box-shadow:0 14px 34px rgba(193,18,31,.28)}.btn-soft{background:#fff;color:#8d0d18}.btn-dark{background:#4b050c;color:#fff}.section-tint{background:linear-gradient(180deg,#fff8f8,#ffecee)}.section-dark{background:linear-gradient(135deg,#2a0308,#8d0d18);color:#fff}.section-heading h2,.range-copy h3,.machine-copy h3,.guide-card h3,.industry-card h3,.info-card h3,.guide-body h2,.faq-card h3,label{color:#5b0710}.range-copy span,.machine-copy span,.kicker{color:#c1121f}.range-card,.machine-card,.guide-card,.industry-card,.info-card,.panel,.faq-card,.contact-item,.spec-table{border-color:rgba(150,0,20,.14)}.feature-list li:before{background:#ffe1e5;color:#9f0d19}.page-hero{background:#2a0308}.page-hero:after{background:linear-gradient(90deg,rgba(42,3,8,.90),rgba(96,6,15,.68) 50%,rgba(150,12,24,.25))}.crumbs{color:#ffe1e5}.spec-table th,.toc{background:#fff0f1;color:#5b0710}.toc a{color:#7f0a15}.cta-panel{background:linear-gradient(135deg,#3b040a,#9d0d19 68%,#ff4d5a);box-shadow:0 18px 55px rgba(80,0,10,.18)}.site-footer{background:#2a0308;color:#ffe9ec}.site-footer a{color:#ffe9ec}.footer-bottom{border-top-color:rgba(255,255,255,.14)}.floating-contact{background:linear-gradient(135deg,#b20d1a,#ff4d5a);color:#fff;box-shadow:0 12px 38px rgba(80,0,10,.28)}.badge{background:#fff0f1;color:#7f0a15;border-color:#ffd0d5}.old-redirect{background:#fff7f7;color:#7f0a15}.old-redirect a{color:#c1121f}input:focus,textarea:focus,select:focus{outline:3px solid rgba(193,18,31,.16);border-color:#c1121f}
@media (max-width:760px){#primary-nav{background:linear-gradient(135deg,rgba(80,4,10,.99),rgba(127,10,21,.98));border-color:rgba(255,255,255,.16)}}

/* 2026-05-14 hero refinement: keep red site theme, remove red video wash and make the home hero fit one screen */
.hero{
  height:calc(100svh - 76px);
  min-height:0;
  background:#08090c;
  align-items:center;
}
.hero video,
.hero .hero-img{
  filter:brightness(1.12) contrast(1.04) saturate(1.02);
  object-fit:cover;
  object-position:center center;
}
.hero:after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.32) 48%,rgba(0,0,0,.04) 100%),
    linear-gradient(0deg,rgba(0,0,0,.28),rgba(0,0,0,.02) 46%,rgba(0,0,0,.18));
}
.hero-content{
  padding:clamp(28px,5vh,52px) 0 clamp(24px,5vh,46px);
}
.hero h1{
  font-size:clamp(34px,5.2vw,66px);
  line-height:1.02;
  margin:12px 0 14px;
}
.hero p{
  margin-bottom:20px;
}
.hero-points{
  margin-top:20px;
}
@media (max-width:760px){
  .hero{
    height:calc(100svh - 68px);
    min-height:0;
  }
  .hero-content{
    padding:24px 0 26px;
  }
  .hero h1{
    font-size:clamp(32px,10vw,46px);
    line-height:1.02;
  }
  .hero p{
    font-size:16px;
    margin-bottom:16px;
  }
  .hero-points{
    margin-top:16px;
    gap:8px;
  }
  .hero-points li{
    padding:7px 10px;
    font-size:13px;
  }
}
