/* Homepage-only consistency refinement. Existing Hero composition and all other routes remain independent. */
.home-consistency {
 --hc-paper:#f3f3ef; --hc-white:#fff; --hc-ink:#162e3a; --hc-muted:#50616a; --hc-line:#d6ddde; --hc-blue:#0875a5; --hc-blue-dark:#075d84; --hc-deep:#162b35;
 background:var(--hc-white); color:var(--hc-ink); color-scheme:light;
}
.home-consistency::selection, .home-consistency *::selection {background:#b8dfed;color:#132d3b;}
.home-consistency main>.section {width:100%;max-width:none;margin:0;padding:78px max(4vw,calc((100vw - 1240px)/2));box-sizing:border-box;}
.home-consistency .section h2 {font-size:clamp(28px,2.5vw,38px);line-height:1.15;letter-spacing:-.025em;color:var(--hc-ink);text-wrap:balance;max-width:26ch;}
.home-consistency .section h3 {color:var(--hc-ink);line-height:1.3;letter-spacing:-.012em;}
.home-consistency .section p {color:var(--hc-muted);line-height:1.65;}
.home-consistency .section-title {margin-bottom:30px;gap:28px;align-items:end;}
.home-consistency .kicker {color:var(--hc-muted);font-size:11px;letter-spacing:.08em;line-height:1.5;}
.home-consistency .hero-opening .kicker {color:#d3e0e5;}
.home-consistency .hero-summary strong {color:#c6dce7;}
.home-consistency .section-title .kicker {display:none;}
.home-consistency .button, .home-consistency .nav-cta {min-height:46px;border-radius:2px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;}
.home-consistency .button.primary {background:var(--hc-blue);color:white;border:1px solid var(--hc-blue);}
.home-consistency .button.primary:hover {background:var(--hc-blue-dark);border-color:var(--hc-blue-dark);}
.home-consistency .button.ghost {color:white;border:1px solid #a8bdc6;background:transparent;}
.home-consistency .button.ghost:hover {background:#2c4551;}
.home-consistency .dark-button,.home-consistency .nav-cta {background:var(--hc-deep);color:white;border:1px solid var(--hc-deep);}
.home-consistency a:focus-visible,.home-consistency button:focus-visible,.home-consistency summary:focus-visible {outline:3px solid var(--hc-blue);outline-offset:4px;}
.home-consistency .buyer-hero a:focus-visible,.home-consistency #inquiry a:focus-visible {outline-color:#c7eafa;}
.home-consistency .buyer-header {background:white;color:var(--hc-ink);}
.home-consistency .buyer-header nav>a {color:var(--hc-ink);}
.home-consistency .buyer-hero,.home-consistency footer {background:var(--hc-deep);}
.home-consistency .buyer-hero .hero-proof {background:var(--hc-paper);color:var(--hc-ink);}
.home-consistency .buyer-hero .hero-proof strong {color:var(--hc-ink);}
.home-consistency .buyer-hero .hero-proof span {color:var(--hc-muted);}
.home-consistency .buyer-hero .hero-proof small {color:var(--hc-blue-dark);}
.home-consistency .hero-proof>div {border-color:var(--hc-line);}
.home-consistency .hero-proof-link {border-radius:0;}
.home-consistency #equipment {background:var(--hc-white);padding-bottom:64px;}
.home-consistency #equipment .section-title h2 {max-width:24ch;}
.home-consistency #equipment .equipment-heading-actions>a {color:var(--hc-blue-dark);font-size:13px;min-height:44px;display:inline-flex;align-items:center;}
.home-consistency #equipment .equipment-slider {gap:18px;scrollbar-color:#9cacb3 var(--hc-paper);}
.home-consistency #equipment .equipment-card {background:var(--hc-white);border:0;border-radius:0;box-shadow:none;flex:0 0 calc((100% - 36px)/3);overflow:hidden;}
.home-consistency #equipment .equipment-card:hover {transform:none;box-shadow:none;}
.home-consistency #equipment .equipment-image {aspect-ratio:4/3;background:#d8d7d3;border:0;overflow:hidden;padding:0;}
.home-consistency #equipment .equipment-image img {position:static;display:block;inset:auto;width:100%;height:100%;padding:0;object-fit:contain;mix-blend-mode:normal;transform:none;}
.home-consistency #equipment .equipment-card>div:not(.equipment-image) {padding:22px 0 0;}
.home-consistency #equipment .equipment-card h3 {font-size:25px;line-height:1.15;margin:0 0 10px;}
.home-consistency #equipment .equipment-card p {font-size:14px;min-height:44px;margin:0 0 17px;max-width:34ch;}
.home-consistency #equipment .equipment-card strong {font-size:13px;line-height:1.5;color:var(--hc-blue-dark);display:inline-flex;align-items:center;min-height:44px;}
.home-consistency #equipment .equipment-slider:focus-visible {outline:3px solid var(--hc-blue);outline-offset:5px;}
.home-consistency #equipment .slider-button {width:46px;height:46px;color:var(--hc-ink);border-color:var(--hc-line);background:var(--hc-white);}
.home-consistency #equipment .slider-button:hover {border-color:var(--hc-blue);background:var(--hc-paper);}
.home-consistency #equipment .slider-dots button[aria-current]::before {background:var(--hc-blue);}
.home-consistency #equipment .presentation-caption {font-size:12px;color:var(--hc-muted);line-height:1.5;margin:24px 0 0;max-width:90ch;}
.home-consistency #equipment .equipment-browse {margin:28px 0 0;border-top:1px solid var(--hc-line);padding-top:6px;}
.home-consistency #equipment .equipment-browse summary {font-size:14px;font-weight:700;min-height:48px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.home-consistency #equipment .equipment-browse summary::after {content:'+';font-size:24px;font-weight:400;}
.home-consistency #equipment .equipment-browse[open] summary::after {content:'−';}
.home-consistency #equipment .equipment-browse summary::-webkit-details-marker {display:none;}
.home-consistency #equipment .equipment-browse-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding:10px 0 0;}
.home-consistency #equipment .equipment-browse-list a {display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:74px;border-top:1px solid var(--hc-line);padding:14px 0;text-decoration:none;}
.home-consistency #equipment .equipment-browse-list h3 {font-size:16px;margin:0 0 5px;}
.home-consistency #equipment .equipment-browse-list p {font-size:13px;margin:0;}
.home-consistency #equipment .equipment-browse-list strong {color:var(--hc-blue-dark);font-size:12px;white-space:nowrap;}
.home-consistency footer {color:#d0dde3;padding-inline:max(4vw,calc((100vw - 1240px)/2));border:0;}
.home-consistency footer strong {color:#fff;}
.home-consistency .floating-contact {background:var(--hc-deep);border-color:#56717f;}
.home-consistency .floating-contact .button.primary {background:var(--hc-blue);}
@media (max-width:1000px) and (min-width:641px) {
 .home-consistency main>.section {padding:58px 4vw;}
 .home-consistency #equipment .equipment-card {flex-basis:calc((100% - 18px)/2);}
 .home-consistency .section h2 {font-size:31px;}
}
@media (max-width:640px) {
 .home-consistency main>.section {padding:46px 22px;}
 .home-consistency .section h2 {font-size:29px;max-width:100%;line-height:1.18;}
 .home-consistency .section-title {margin-bottom:22px;align-items:start;gap:15px;}
 .home-consistency #equipment .equipment-card {flex-basis:100%;}
 .home-consistency #equipment .equipment-card h3 {font-size:25px;}
 .home-consistency #equipment .equipment-card>div:not(.equipment-image) {padding-top:18px;}
 .home-consistency #equipment .equipment-card p {min-height:0;margin-bottom:12px;}
 .home-consistency #equipment .equipment-browse-list {grid-template-columns:1fr;gap:0;}
 .home-consistency #equipment .equipment-browse-list a {min-height:76px;}
 .home-consistency #equipment .presentation-caption {margin-top:20px;}
 .home-consistency #equipment .equipment-heading-actions {justify-content:space-between;flex-wrap:wrap;width:100%;}
 .home-consistency #equipment .slider-controls {margin-left:auto;}
 .home-consistency #equipment .slider-dots {display:flex;}
 .home-consistency footer {padding:26px 22px;display:grid;gap:9px;font-size:11px;}
}
@media (prefers-reduced-motion:reduce) {.home-consistency *, .home-consistency *::before, .home-consistency *::after {scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;}}
.home-consistency .reveal {opacity:1;transform:none;transition:none;}

/* Composition correction from actual browser review: compact cards and one arrow. */
.home-consistency #equipment .equipment-card>div:not(.equipment-image){min-height:0;height:auto;}
.home-consistency #equipment .equipment-card strong{margin-top:12px;}
.home-consistency #equipment .equipment-card strong::after{content:none;}
@media(max-width:640px){.home-consistency #equipment .equipment-card>div:not(.equipment-image){min-height:0;height:auto;}.home-consistency #equipment .equipment-card strong{margin-top:8px;}}
