/* Standalone static template stylesheet: no external font or runtime dependency. */
:root { --ink:#122331; --paper:#f5f6f1; --muted:#5b6973; --line:#d7dedf; --panel:#fff; --accent:#079fd8; --accent-deep:#006f9e; --night:#102532; --warm:#e66e35; --radius:20px; --shadow:0 18px 50px rgba(20,38,50,.12); --max:1180px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.55; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.site-wrap { overflow:hidden; }
.container { width:min(calc(100% - 40px),var(--max)); margin:0 auto; }
.eyebrow { display:inline-flex; align-items:center; gap:.45rem; margin:0 0 .75rem; color:var(--accent); font-size:.76rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow::before { content:""; width:22px; height:2px; background:currentColor; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:12ch; margin-bottom:1rem; font-size:clamp(2.45rem,5.6vw,5.15rem); line-height:.98; letter-spacing:-.065em; }
h2 { max-width:17ch; margin-bottom:.8rem; font-size:clamp(1.75rem,3vw,3rem); line-height:1.03; letter-spacing:-.045em; }
h3 { font-size:1.12rem; line-height:1.18; }
p { color:var(--muted); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:48px; padding:.8rem 1.05rem; border:1px solid transparent; border-radius:999px; font-weight:800; letter-spacing:-.01em; transition:transform .16s cubic-bezier(.23,1,.32,1), background .16s ease, color .16s ease; }
.button:hover { transform:translateY(-2px); }
.button:active { transform:scale(.97); }
.button.primary { color:#fff; background:var(--accent); box-shadow:0 8px 22px color-mix(in srgb,var(--accent),transparent 72%); }
.button.dark { color:#fff; background:var(--night); }
.button.ghost { border-color:currentColor; }
.button-row { display:flex; flex-wrap:wrap; gap:.7rem; }
.topbar { color:#dce9ed; background:var(--night); font-size:.8rem; }
.topbar .container { display:flex; justify-content:space-between; gap:1rem; padding:.48rem 0; }
.topbar strong { color:#fff; }
.site-header { position:relative; z-index:4; color:#fff; background:var(--night); }
.nav-shell { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; min-height:78px; }
.brand { display:flex; align-items:center; gap:.7rem; font-size:1rem; font-weight:900; line-height:1; letter-spacing:-.045em; }
.brand-mark { position:relative; width:35px; height:35px; border:2px solid var(--accent); border-radius:9px 9px 3px 3px; }
.brand-mark::before,.brand-mark::after { content:""; position:absolute; background:var(--accent); }
.brand-mark::before { width:19px; height:2px; left:6px; top:10px; transform:rotate(-28deg); }
.brand-mark::after { width:22px; height:2px; left:5px; top:20px; transform:rotate(28deg); }
.desktop-nav { display:flex; align-items:center; gap:.4rem; }
.desktop-nav a,.desktop-nav summary { padding:.55rem .65rem; color:#e2eced; font-size:.88rem; font-weight:700; cursor:pointer; list-style:none; }
.desktop-nav summary::-webkit-details-marker { display:none; }
.nav-dropdown { position:relative; }
.nav-dropdown summary::after { content:"⌄"; margin-left:.35rem; color:var(--accent); }
.nav-menu { position:absolute; top:calc(100% + .45rem); left:0; display:grid; gap:.15rem; width:235px; padding:.5rem; color:var(--ink); background:#fff; border:1px solid #d9e2e4; border-radius:12px; box-shadow:var(--shadow); }
.nav-menu a { padding:.58rem .65rem; color:var(--ink); border-radius:7px; }
.nav-menu a:hover { background:#edf6f8; color:var(--accent-deep); }
.header-call { white-space:nowrap; }
.mobile-nav { display:none; }
.hero { position:relative; color:#f7fbfb; background:var(--night); }
.hero-grid { display:grid; grid-template-columns:1.03fr .97fr; align-items:stretch; min-height:575px; }
.hero-copy { display:flex; flex-direction:column; justify-content:center; padding:5rem 3rem 5.4rem 0; }
.hero-copy p { max-width:56ch; color:#c5d6dc; font-size:1.06rem; }
.hero-copy .eyebrow { color:#6ddcff; }
.hero-visual { min-height:360px; position:relative; }
.hero-visual img { width:100%; height:100%; min-height:575px; object-fit:cover; }
.hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--night) 0%,transparent 25%,rgba(11,24,31,.15) 100%); }
.hero-note { position:absolute; right:1.5rem; bottom:1.5rem; z-index:1; max-width:210px; padding:1rem; color:#fff; background:rgba(15,36,48,.88); border-left:3px solid var(--accent); backdrop-filter:blur(10px); }
.hero-note strong { display:block; font-size:.89rem; }
.hero-note span { display:block; margin-top:.2rem; color:#d9e6e8; font-size:.78rem; }
.section { padding:5.7rem 0; }
.section.compact { padding:3rem 0; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:2rem; }
.section-head p { max-width:52ch; margin:0; }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.card { min-height:100%; padding:1.35rem; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 5px 20px rgba(19,37,48,.045); }
.card p { margin-bottom:0; font-size:.94rem; }
.card .card-index { color:var(--accent); font-size:.78rem; font-weight:900; letter-spacing:.12em; }
.image-card { position:relative; min-height:360px; padding:0; overflow:hidden; color:#fff; background:#183440; }
.image-card img { width:100%; height:100%; object-fit:cover; opacity:.83; transition:transform .35s cubic-bezier(.23,1,.32,1); }
.image-card:hover img { transform:scale(1.04); }
.image-card .card-body { position:absolute; inset:auto 0 0; padding:1.45rem; background:linear-gradient(transparent,rgba(9,22,29,.92) 58%); }
.image-card p { color:#d9e7e9; }
.split { display:grid; grid-template-columns:.92fr 1.08fr; gap:3.5rem; align-items:center; }
.split.reversed { grid-template-columns:1.08fr .92fr; }
.split-image { position:relative; overflow:hidden; border-radius:var(--radius); min-height:410px; box-shadow:var(--shadow); }
.split-image img { width:100%; height:100%; min-height:410px; object-fit:cover; }
.stat-strip { display:grid; grid-template-columns:repeat(3,1fr); margin-top:1.25rem; border-top:1px solid var(--line); }
.stat-strip div { padding:1rem 1rem 0 0; }
.stat-strip div + div { padding-left:1rem; border-left:1px solid var(--line); }
.stat-strip strong { display:block; color:var(--accent-deep); font-size:1.3rem; letter-spacing:-.05em; }
.stat-strip span { color:var(--muted); font-size:.78rem; line-height:1.2; }
.checklist { display:grid; gap:.7rem; padding:0; margin:1.35rem 0; list-style:none; }
.checklist li { position:relative; padding-left:1.55rem; color:var(--ink); font-weight:650; }
.checklist li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--accent); font-weight:900; }
.callout { padding:1.55rem; color:#edf7f8; background:var(--night); border-radius:var(--radius); }
.callout p { color:#c9dade; }
.faq { border-top:1px solid var(--line); }
.faq details { padding:1rem 0; border-bottom:1px solid var(--line); }
.faq summary { color:var(--ink); font-weight:800; cursor:pointer; list-style:none; }
.faq summary::after { content:"+"; float:right; color:var(--accent); font-size:1.35rem; }
.faq details[open] summary::after { content:"–"; }
.faq p { max-width:68ch; padding-top:.85rem; margin-bottom:0; }
.footer { color:#d9e5e7; background:var(--night); }
.footer-main { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:2rem; padding:3.5rem 0 2rem; }
.footer p { color:#aec3c9; }
.footer h3 { margin-bottom:.75rem; color:#fff; }
.footer a { display:block; margin:.38rem 0; color:#d9e5e7; font-size:.9rem; }
.footer-bottom { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; border-top:1px solid rgba(255,255,255,.14); color:#9eb5bb; font-size:.76rem; }
/* Template one: selector interface */
.selector-band { position:relative; z-index:3; margin-top:-2.1rem; }
.selector { display:grid; grid-template-columns:1.4fr repeat(3,1fr) auto; align-items:center; gap:.8rem; padding:1rem; background:#fff; border-radius:17px; box-shadow:var(--shadow); }
.selector strong { padding:.45rem .7rem; font-size:.98rem; }
.selector a { padding:.65rem .8rem; color:var(--ink); background:#f2f6f6; border-radius:9px; font-size:.84rem; font-weight:800; text-align:center; }
.selector a:hover { color:#fff; background:var(--accent); }
/* Template two: warm editorial cards */
.copper { --accent:#df6c36; --accent-deep:#a8451e; --paper:#f7f2ec; --night:#242723; --line:#e3d9cd; }
.copper .hero { background:#f4ece1; color:var(--ink); }
.copper .site-header { background:#fff; color:var(--ink); border-bottom:1px solid var(--line); }
.copper .topbar { background:#242723; }
.copper .desktop-nav a,.copper .desktop-nav summary { color:#3e433d; }
.copper .hero-copy p { color:#596058; }
.copper .hero-copy .eyebrow { color:var(--accent-deep); }
.copper .hero-visual::after { background:linear-gradient(90deg,#f4ece1 0%,transparent 32%,rgba(39,27,18,.1) 100%); }
.copper .hero-note { background:rgba(56,40,26,.9); border-left-color:var(--warm); }
.copper .equipment-ruler { display:flex; align-items:end; gap:.9rem; padding:1rem; margin-top:1.35rem; background:#fff; border:1px solid var(--line); border-radius:13px; }
.copper .ruler-label { min-width:90px; color:var(--muted); font-size:.73rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.copper .ruler-bars { flex:1; display:grid; grid-template-columns:repeat(3,1fr); gap:.45rem; align-items:end; }
.copper .ruler-bars div { display:flex; align-items:end; justify-content:center; padding:.35rem; color:#fff; background:var(--accent); border-radius:4px 4px 0 0; font-size:.7rem; font-weight:850; }
.copper .ruler-bars div:nth-child(1){height:28px}.copper .ruler-bars div:nth-child(2){height:46px}.copper .ruler-bars div:nth-child(3){height:70px}
.copper .category-grid { display:grid; grid-template-columns:1.1fr .9fr .9fr; gap:1rem; }
.copper .category-grid .image-card:first-child { grid-row:span 2; min-height:540px; }
/* Template three: field guide */
.field { --accent:#129a8a; --accent-deep:#07695f; --paper:#eef4ed; --night:#143734; --line:#d4e3dc; }
.field .hero { background:#143734; }
.field .hero-grid { min-height:625px; }
.field .hero-visual img { min-height:625px; }
.field .hero-visual::after { background:linear-gradient(90deg,#143734 0%,rgba(20,55,52,.45) 30%,transparent 70%); }
.field .hero-copy { padding-bottom:7.2rem; }
.field .hero-note { right:auto; left:1.5rem; border-left-color:#8fdb76; }
.field .guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#c8ddd4; border:1px solid #c8ddd4; border-radius:var(--radius); overflow:hidden; }
.field .guide-step { min-height:260px; padding:1.6rem; background:#f8fcf8; }
.field .guide-step:nth-child(2) { background:#edf8f3; }
.field .guide-step:nth-child(3) { background:#def2e8; }
.field .guide-step .number { display:block; margin-bottom:2rem; color:var(--accent-deep); font-size:.83rem; font-weight:900; letter-spacing:.11em; }
.field .area-card { padding:2rem; color:#f6fffa; background:linear-gradient(135deg,#0b5b50,#143734); border-radius:var(--radius); }
.field .area-card p { color:#d0e4db; }
.field .area-lines { display:grid; grid-template-columns:repeat(4,1fr); gap:.45rem; margin:1.4rem 0 0; }
.field .area-lines span { height:7px; border-radius:99px; background:#86ceb0; opacity:.65; }
.field .area-lines span:nth-child(2){width:72%}.field .area-lines span:nth-child(3){width:86%}.field .area-lines span:nth-child(4){width:52%}
@media (max-width:900px) { .desktop-nav,.header-call { display:none; } .mobile-nav { display:block; } .mobile-nav summary { padding:.55rem .8rem; border:1px solid rgba(255,255,255,.35); border-radius:8px; cursor:pointer; list-style:none; font-size:.8rem; font-weight:800; }.copper .mobile-nav summary { border-color:var(--line); }.mobile-nav summary::-webkit-details-marker { display:none; }.mobile-menu { position:absolute; top:100%; right:20px; left:20px; display:grid; padding:.7rem; color:var(--ink); background:#fff; border-radius:12px; box-shadow:var(--shadow); }.mobile-menu a { padding:.65rem; border-bottom:1px solid var(--line); font-weight:750; }.hero-grid,.split,.split.reversed { grid-template-columns:1fr; }.hero-copy { padding:4.2rem 0 2rem; }.hero-visual { min-height:390px; }.hero-visual img,.field .hero-visual img { min-height:390px; }.hero-visual::after { background:linear-gradient(180deg,var(--night) 0%,transparent 42%); }.copper .hero-visual::after { background:linear-gradient(180deg,#f4ece1 0%,transparent 32%); }.field .hero-visual::after { background:linear-gradient(180deg,#143734 0%,transparent 34%); }.selector { grid-template-columns:1fr 1fr; }.selector strong { grid-column:span 2; }.card-grid,.category-grid { grid-template-columns:1fr 1fr; }.copper .category-grid .image-card:first-child { grid-row:auto; min-height:380px; grid-column:span 2; }.footer-main { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .container { width:min(calc(100% - 28px),var(--max)); }.topbar .container { font-size:.7rem; }.topbar .container span:last-child { display:none; }.hero-copy { padding-top:3.4rem; }.hero-note { left:1rem; right:1rem; bottom:1rem; max-width:none; }.section { padding:4.1rem 0; }.section-head { display:block; }.section-head p { margin-top:.7rem; }.selector { grid-template-columns:1fr; }.selector strong { grid-column:auto; }.card-grid,.category-grid { grid-template-columns:1fr; }.copper .category-grid .image-card:first-child { grid-column:auto; min-height:350px; }.guide-grid { grid-template-columns:1fr; }.stat-strip { grid-template-columns:1fr; gap:.6rem; }.stat-strip div,.stat-strip div + div { padding:.7rem 0; border-left:0; border-top:1px solid var(--line); }.stat-strip div:first-child { border-top:0; }.footer-main { grid-template-columns:1fr; padding-top:2.8rem; }.footer-bottom { display:block; }.footer-bottom span { display:block; margin:.25rem 0; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; transition:none!important; } }

/* Accessible production refinements; underlying supplied family styles retained. */
.skip-link{position:absolute;top:-100px;left:16px;z-index:50;padding:12px;background:white;color:#122331}.skip-link:focus{top:12px}
a:focus-visible,summary:focus-visible{outline:3px solid #dd8c20;outline-offset:4px}.brand{line-height:1.16;font-size:1.02rem;letter-spacing:-.02em;max-width:250px}.brand-mark{flex-shrink:0}.brand span:last-child{max-width:210px}
h1{max-width:18ch;font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.05}.hero-copy{padding-top:3.5rem;padding-bottom:3.5rem}.hero-grid,.field .hero-grid{min-height:520px}.hero-visual img,.field .hero-visual img{min-height:520px}
.breadcrumbs{padding:.75rem 0;background:#fff;color:#122331;font-size:.85rem}.breadcrumbs a{text-decoration:underline}.breadcrumbs span{margin-left:.4rem}
.reading{max-width:860px}.copy-section{margin-bottom:2.4rem}.copy-section h2{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;max-width:32ch}.copy-section p{font-size:1.06rem;line-height:1.8;margin:0}.editorial{padding-bottom:1rem}
.text-hero .hero-copy{max-width:900px}.text-hero h1{max-width:22ch}.text-link{text-decoration:underline;text-underline-offset:3px;font-weight:750;display:inline-block;margin-top:1rem}.source-note{font-size:.83rem;padding-bottom:2rem}.source-note a{text-decoration:underline}.source-note li{margin-bottom:.4rem}
.equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.equipment-grid .card a{margin-top:.8rem}.image-card img{position:absolute;inset:0}.image-card .card-body{z-index:1}.image-card .button{margin-top:.7rem}
.faq summary{display:flex;justify-content:space-between;gap:1rem}.faq summary:after{flex-shrink:0}.faq p{line-height:1.75}.footer-name{font-size:1.3rem;line-height:1.2;max-width:none;letter-spacing:0}.footer address{font-style:normal}.footer p{font-size:.9rem}.footer-bottom{font-size:.8rem}
.mobile-menu details>summary{color:#122331;background:#edf2f0;border:0;border-radius:0;padding:.8rem .65rem}.mobile-menu details a{display:block;margin-left:.8rem;font-size:.93rem}.nav-dropdown[open]{z-index:10}.nav-menu{top:100%}
.copper{--accent:#ad451a;--accent-deep:#81330f}.field{--accent:#087b6e;--accent-deep:#076154}.cyan{--accent:#007da8;--accent-deep:#006385}.field .hero-copy .eyebrow{color:#a5ebd2}.selector a.button{color:white;background:var(--accent)}
.section-head{align-items:start}.section-head h2{max-width:22ch}.guide-step h3{font-size:1.3rem}.guide-step p{margin-bottom:.5rem}
@media(max-width:1180px){.desktop-nav,.header-call{display:none}.mobile-nav{display:block}.mobile-nav>summary{padding:.6rem;border:1px solid currentColor;border-radius:8px;cursor:pointer}.mobile-menu{position:absolute;top:100%;left:20px;right:20px;display:grid;padding:.7rem;background:white;color:#122331;border-radius:12px;box-shadow:var(--shadow)}.mobile-menu>a{padding:.65rem}.hero-copy{padding-right:1.2rem}}
@media(max-width:900px){.hero-grid,.field .hero-grid{grid-template-columns:1fr}.hero-copy,.field .hero-copy{padding:3rem 0 2rem}.hero-visual{height:350px;min-height:350px}.hero-visual img,.field .hero-visual img{height:350px;min-height:350px}.hero-visual:after{display:none}.copper .category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.field .guide-grid{grid-template-columns:1fr}.brand{font-size:.95rem;max-width:230px}.brand span:last-child{max-width:170px}.copper .category-grid,.equipment-grid{grid-template-columns:1fr}.copper .category-grid .image-card:first-child{grid-column:auto;min-height:410px}.image-card{min-height:390px}.hero-visual,.hero-visual img,.field .hero-visual img{height:280px;min-height:280px}.hero-note{max-width:240px;left:auto;right:1rem;bottom:1rem}.section{padding:3rem 0}.reading{width:calc(100% - 32px)}.button{font-size:.94rem}.footer-bottom{line-height:1.6}.selector-band{margin-top:0;padding-top:1rem}.section-head h2{max-width:22ch}}

/* LDR product photography: full machines visible on every equipment card. */
.site-wrap .product-card{padding:0;display:flex;flex-direction:column;background:#fff;color:#122331;overflow:hidden;min-height:0;grid-column:auto}
.site-wrap .product-card:before,.site-wrap .product-card:after{display:none}
.site-wrap .product-card .product-image{display:block;flex:none;position:static;width:100%;height:300px;min-height:0;object-fit:contain;object-position:center;background:#fff;padding:22px;opacity:1;filter:none;transform:none}
.site-wrap .product-card .product-body,.site-wrap .product-card .card-body{position:static;padding:24px;color:#122331;background:#fff;flex:1}
.site-wrap .product-card h3{color:#122331}.site-wrap .product-card p{color:#40525c}.site-wrap .product-card a{position:relative}
.site-wrap .product-hero{background:#fff;min-height:520px;display:flex;align-items:center;justify-content:center}
.site-wrap .product-hero:before,.site-wrap .product-hero:after{display:none}
.site-wrap .product-hero img{position:static;display:block;width:100%;height:520px;min-height:0;object-fit:contain;object-position:center;padding:28px;opacity:1;filter:none}
.site-wrap .product-hero .hero-note{display:none}
@media(max-width:900px){.site-wrap .product-hero{min-height:380px;height:380px}.site-wrap .product-hero img{height:380px;min-height:0;padding:20px}}
@media(max-width:600px){.site-wrap .product-card .product-image{height:290px}.site-wrap .product-hero,.site-wrap .product-hero img{height:360px;min-height:0}.site-wrap .product-card{min-height:0}}
