:root{
    --ink:#111827;
    --muted:#5b6472;
    --line:#d9e0e8;
    --brand:#143f5f;
    --brand-2:#0b6b76;
    --accent:#d9902f;
    --bg:#f5f7fa;
    --card:#ffffff;
    --dark:#0c1d2b;
    --radius:22px;
    --shadow:0 22px 60px rgba(16,35,54,.12);
    --chrome-height:118px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.22em}
.container{width:min(1180px,92vw);margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.8rem 1rem;z-index:1000}.skip-link:focus{left:1rem;top:1rem}
.topbar{background:var(--dark);color:#e7eef5;font-size:.92rem}.topbar-inner{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0}.topbar a{color:#fff;font-weight:700}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:900;color:var(--brand);letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:900}
.main-nav{display:flex;align-items:center;gap:.2rem}.main-nav a{padding:.75rem .85rem;border-radius:999px;color:#1c2b3a;font-weight:700;font-size:.94rem}.main-nav a[aria-current="page"],.main-nav a:hover{background:#eaf2f7;text-decoration:none;color:var(--brand)}
.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:800}
.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:clamp(540px,calc(100svh - var(--chrome-height)),760px);background:var(--dark);border-bottom:1px solid var(--line)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;background:#0b1620}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,20,31,.88) 0%,rgba(7,20,31,.76) 46%,rgba(7,20,31,.42) 100%),radial-gradient(circle at 82% 12%,rgba(217,144,47,.34),transparent 28%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.72fr);gap:clamp(1.4rem,4vw,3rem);align-items:center;padding:clamp(2rem,5vh,3.35rem) 0}.breadcrumbs{font-size:.9rem;color:#dbe6ef;margin-bottom:1rem}.breadcrumbs a{color:#fff;font-weight:700}
.kicker,.eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-2);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.hero .kicker,.hero .eyebrow{color:#ffd08a}.hero h1{font-size:clamp(2.2rem,5vw,4.25rem);line-height:1;letter-spacing:-.055em;margin:.72rem 0 .9rem;color:#fff;text-wrap:balance}.hero p{font-size:clamp(1rem,1.6vw,1.13rem);max-width:730px;color:#e7eef5}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.3rem 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.88rem 1.15rem;font-weight:900;border:2px solid transparent;text-decoration:none;cursor:pointer}.button:hover{text-decoration:none;transform:translateY(-1px)}.button.primary{background:var(--accent);color:#111827}.button.secondary{border-color:#b9c8d5;background:#fff;color:var(--brand)}.hero .button.secondary{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px)}.button.light{background:#fff;color:#0d2435}.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.chips span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.45rem .75rem;font-weight:800;color:#fff;font-size:.9rem;backdrop-filter:blur(8px)}.hero-card{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.62);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.35rem,2.4vw,2rem);backdrop-filter:blur(10px)}.hero-card h2{font-size:clamp(1.25rem,2.1vw,1.55rem);line-height:1.15;margin:.7rem 0}.hero-card p{color:#334155}.hero-card ul{padding-left:1.2rem;margin-bottom:0}.hero-card li{margin:.35rem 0;color:#344356}
.page-body{padding:3.2rem 0}.section{margin:0 0 3rem}.section-heading{max-width:800px;margin-bottom:1.3rem}.section-heading h2,.split-section h2,.cta-band h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.04em;margin:.5rem 0;color:#102334}.section-heading p,.split-section p{color:var(--muted);font-size:1.04rem}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:2rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:0 12px 35px rgba(16,35,54,.06)}.check-list{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.55rem}.check-list li{position:relative;padding-left:1.8rem}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-2);font-weight:900}.feature-panel{background:linear-gradient(145deg,#0d2b40,#0b5963);color:#fff;border-radius:18px;padding:1.5rem}.feature-panel p{color:#e7f3f4;margin-bottom:0}.cards{display:grid;gap:1rem}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.route-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.35rem;box-shadow:0 10px 28px rgba(16,35,54,.06);display:flex;flex-direction:column;min-height:245px}.route-card h3{font-size:1.2rem;line-height:1.2;margin:.6rem 0}.route-card p{color:var(--muted);margin-top:0}.text-link{margin-top:auto;font-weight:900;color:var(--brand-2)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.process-grid article,.checklist-grid div,.contact-card,.enquiry-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.35rem;box-shadow:0 10px 30px rgba(16,35,54,.06)}.process-grid span{display:inline-grid;place-items:center;width:42px;height:42px;background:#eaf2f7;color:var(--brand);border-radius:14px;font-weight:900}.keyword-cloud{display:flex;flex-wrap:wrap;gap:.7rem}.keyword-cloud a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.65rem .85rem;font-weight:800;color:#254055}.faq-list{display:grid;gap:.75rem}.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem}.faq-item summary{font-weight:900;cursor:pointer}.faq-item p{color:var(--muted);margin-bottom:0}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-radius:var(--radius);padding:2rem 2.2rem}.cta-band p{color:#e7f3f4;max-width:760px}.contact-layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:1rem}.enquiry-form{display:grid;gap:.9rem}.enquiry-form label{font-weight:800;display:grid;gap:.35rem}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;border:1px solid #b9c8d5;border-radius:12px;padding:.8rem;font:inherit;background:#fff}.form-note{font-size:.9rem;color:var(--muted);margin:0}.checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.site-footer{background:#0b1620;color:#d9e5ee;margin-top:2rem;padding:3rem 0 1rem}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2rem}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{display:block;color:#d9e5ee;margin:.35rem 0}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1rem;color:#aebdcc}
@media (max-width:950px){:root{--chrome-height:130px}.hero{min-height:auto}.hero-grid,.split-section,.contact-layout{grid-template-columns:1fr}.cards-4,.process-grid,.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.main-nav{display:none;position:absolute;left:4vw;right:4vw;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.8rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-toggle{display:inline-flex}.topbar-inner{flex-direction:column;gap:.2rem}}
@media (max-width:600px){:root{--chrome-height:150px}.hero-grid{padding:2.05rem 0}.cards-4,.process-grid,.checklist-grid,.footer-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.topbar{font-size:.82rem}.hero h1{font-size:2.35rem}.page-body{padding:2rem 0}.split-section,.hero-card,.cta-band{padding:1.25rem}.header-inner{padding:.75rem 0}.brand span:last-child{font-size:.95rem}}
/* Product imagery additions */
.product-hero-card{padding:clamp(1rem,2vw,1.35rem)}
.hero-product{margin:0 0 1rem;background:linear-gradient(180deg,#fff,#eef4f8);border:1px solid rgba(15,42,63,.13);border-radius:18px;overflow:hidden;text-align:center}
.hero-product-image{display:block;width:100%;max-height:178px;object-fit:contain;padding:.45rem;background:#fff}
.hero-product figcaption,.media-image-wrap figcaption{font-size:.8rem;font-weight:900;color:#526173;padding:.45rem .7rem;background:#f4f7fa}
.product-hero-card h2{margin:.5rem 0 .55rem}.product-hero-card p{font-size:.98rem;margin:.45rem 0;color:#334155}.product-hero-card ul{margin:.7rem 0 0;padding-left:1.1rem;font-size:.94rem}.product-hero-card li{margin:.18rem 0}
.card-image{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:linear-gradient(180deg,#fff,#eef4f8);border:1px solid var(--line);border-radius:16px;margin:0 0 1rem;padding:.35rem}
.route-card{overflow:hidden;min-height:360px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px rgba(16,35,54,.06);overflow:hidden;display:flex;flex-direction:column}.product-image{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:linear-gradient(180deg,#fff,#eef4f8);padding:.5rem}.product-card-body{padding:1.15rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.product-card h3{font-size:1.2rem;line-height:1.2;margin:.15rem 0}.product-card p{color:var(--muted);margin:0}.spec-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .25rem}.spec-pills span{background:#eef4f8;border:1px solid var(--line);border-radius:999px;color:#254055;font-size:.78rem;font-weight:900;padding:.32rem .55rem}.media-panel{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:1.4rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:0 12px 35px rgba(16,35,54,.06)}.media-image-wrap{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff}.media-image{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:linear-gradient(180deg,#fff,#eef4f8);padding:.55rem}.media-copy h2{font-size:clamp(1.65rem,2.8vw,2.55rem);line-height:1.08;letter-spacing:-.04em;margin:.5rem 0;color:#102334}.media-copy p{color:var(--muted);font-size:1.04rem}
@media (max-width:950px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-panel{grid-template-columns:1fr}.hero-product-image{max-height:230px}}
@media (max-width:600px){.product-grid{grid-template-columns:1fr}.card-image{aspect-ratio:16/11}.route-card{min-height:auto}.media-panel{padding:1rem}.hero-product-image{max-height:190px}.product-hero-card ul{font-size:.9rem}}

/* Compact hero and spacing update */
:root{--chrome-height:112px}
.hero{min-height:0;height:clamp(430px,calc(100svh - var(--chrome-height)),610px);max-height:610px}
.hero-grid{height:100%;grid-template-columns:minmax(0,1.05fr) minmax(250px,.55fr);gap:clamp(1rem,2.8vw,2.2rem);padding:clamp(.9rem,2.8vh,1.7rem) 0}
.breadcrumbs{margin-bottom:.55rem}
.hero h1{font-size:clamp(2.2rem,4.2vw,3.65rem);line-height:.98;letter-spacing:-.05em;margin:.5rem 0 .65rem;max-width:790px}
.hero p{font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.5;max-width:620px;margin:.1rem 0}
.hero-actions{margin:.95rem 0 .7rem}
.chips{gap:.45rem;margin-top:.7rem}
.chips span{font-size:.84rem;padding:.34rem .62rem}
.hero-card{padding:clamp(.95rem,1.6vw,1.25rem)}
.product-hero-card{padding:clamp(.85rem,1.45vw,1.1rem)}
.hero-product{margin:0 0 .65rem;border-radius:16px}
.hero-product-image{height:clamp(135px,18vh,175px);max-height:none;object-fit:contain;object-position:center;padding:.2rem}
.hero-product figcaption,.media-image-wrap figcaption{padding:.32rem .55rem;font-size:.76rem}
.product-hero-card h2{font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.12;margin:.35rem 0}
.product-hero-card p{font-size:.94rem;line-height:1.45;margin:.25rem 0;color:#334155}
.product-hero-card ul{display:none}
.page-body{padding:2rem 0 2.6rem}
.section{margin:0 0 2.15rem}
.section-heading{margin-bottom:1rem}
.split-section{padding:1.55rem;gap:1.35rem}
.product-showcase{margin-top:0}
.product-grid{gap:.85rem;align-items:start}
.product-card{min-height:0}
.product-image{aspect-ratio:auto;height:clamp(185px,17vw,235px);object-fit:contain;object-position:center;padding:.2rem}
.product-card-body{padding:.95rem;gap:.35rem}
.product-card h3{font-size:1.1rem;margin:.05rem 0}
.product-card p{font-size:.94rem;line-height:1.45}
.spec-pills{display:none}
.card-image{aspect-ratio:auto;height:clamp(145px,14vw,185px);object-fit:contain;object-position:center;padding:.2rem;margin:0 0 .75rem}
.route-card{min-height:0;padding:1rem}
.media-image{aspect-ratio:auto;height:clamp(180px,18vw,260px);object-fit:contain;object-position:center;padding:.25rem}
@media (max-width:950px){:root{--chrome-height:96px}.hero{height:auto;max-height:none;min-height:0}.hero-grid{height:auto;grid-template-columns:1fr;padding:2rem 0}.hero-card{display:none}.product-grid{gap:.8rem}.product-image{height:220px}.card-image{height:170px}}
@media (max-width:600px){.hero-grid{padding:1.7rem 0}.hero h1{font-size:2.2rem}.hero p{font-size:1rem}.hero-actions{margin:.85rem 0}.chips span{font-size:.8rem}.product-image{height:210px}.card-image{height:165px}.section{margin-bottom:1.6rem}.page-body{padding:1.5rem 0 2rem}.split-section,.cta-band{padding:1.1rem}}
/* End compact hero and spacing update */


/* Customer-facing hero and layout update */
.hero{
    height:clamp(520px,calc(92svh - var(--chrome-height)),680px);
    max-height:680px;
}
.hero-grid.hero-single{
    grid-template-columns:minmax(0,1fr);
    align-content:center;
    justify-items:start;
    padding:clamp(1.6rem,4.2vh,3rem) 0;
}
.hero-copy{max-width:850px;}
.hero h1{max-width:760px;}
.hero p{max-width:610px;}
.hero-card.product-hero-card{display:none;}
.page-body{padding-top:1.2rem;}
.product-showcase{margin-top:0;margin-bottom:2.15rem;}
.product-showcase .section-heading{margin-bottom:.9rem;}
@media (max-width:950px){
    .hero{height:auto;min-height:430px;max-height:none;}
    .hero-grid.hero-single{padding:2.35rem 0;}
}
@media (max-width:600px){
    .hero{min-height:390px;}
    .hero-grid.hero-single{padding:2rem 0;}
    .page-body{padding-top:1rem;}
    .product-showcase .section-heading{margin-bottom:.75rem;}
}
/* End customer-facing hero and layout update */


/* Homepage section separation update */
.machine-family-section{
    margin-top:3.1rem;
    margin-bottom:4.25rem;
}
.machine-family-section .section-heading,
.application-routes-section .section-heading{
    max-width:860px;
}
.application-routes-section{
    margin:0 0 4.5rem;
    padding:2.1rem;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:linear-gradient(180deg,#edf5f8 0%,#ffffff 72%);
    box-shadow:0 16px 42px rgba(16,35,54,.07);
}
.application-routes-section .route-card{
    box-shadow:0 8px 22px rgba(16,35,54,.05);
}
.buying-help-panel{
    margin:4.4rem 0 3rem;
    border-radius:var(--radius);
    padding:2.25rem;
    color:#fff;
    background:
        radial-gradient(circle at 90% 0%,rgba(217,144,47,.32),transparent 26%),
        linear-gradient(135deg,#102334 0%,#0b6b76 100%);
    box-shadow:var(--shadow);
}
.buying-help-grid{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);
    gap:1.4rem;
    align-items:start;
}
.buying-help-panel .kicker{
    color:#ffd08a;
}
.buying-help-panel h2{
    color:#fff;
    font-size:clamp(1.8rem,3vw,2.75rem);
    line-height:1.08;
    letter-spacing:-.04em;
    margin:.5rem 0 .75rem;
}
.buying-help-panel p{
    color:#e7f3f4;
}
.buying-help-panel .button{
    margin-top:1rem;
}
.light-checks{
    margin:1rem 0 0;
}
.light-checks li{
    color:#f6fbff;
}
.light-checks li:before{
    color:#ffd08a;
}
.guide-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.9rem;
}
.guide-link-card{
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.35);
    border-radius:18px;
    padding:1.05rem;
    color:var(--ink);
    min-height:190px;
    display:flex;
    flex-direction:column;
}
.guide-link-card h3{
    font-size:1.1rem;
    line-height:1.2;
    margin:.1rem 0 .45rem;
}
.guide-link-card p{
    color:var(--muted);
    margin:0;
    font-size:.94rem;
}
.guide-link-card .text-link{
    margin-top:auto;
}
@media (max-width:950px){
    .machine-family-section{margin-top:2.4rem;margin-bottom:3rem;}
    .application-routes-section{padding:1.45rem;margin-bottom:3rem;}
    .buying-help-grid{grid-template-columns:1fr;}
    .buying-help-panel{margin-top:3rem;padding:1.6rem;}
}
@media (max-width:600px){
    .machine-family-section{margin-top:1.9rem;margin-bottom:2.4rem;}
    .application-routes-section{padding:1rem;margin-bottom:2.2rem;}
    .guide-links{grid-template-columns:1fr;}
    .buying-help-panel{padding:1.2rem;margin:2.4rem 0;}
    .guide-link-card{min-height:auto;}
}
/* End homepage section separation update */
