/* Larger, higher-contrast typography across the customer-facing site. */
body{font-size:18px;line-height:1.7}
.site-header nav{font-size:16px;font-weight:700}.header-cta{font-size:15px;font-weight:700}.btn{font-size:16px;min-height:54px}.eyebrow,.kicker{font-size:15px;font-weight:700}
.home-hero:after{background:linear-gradient(90deg,#031120fa 0%,#031120ec 46%,#03112075 76%),linear-gradient(0deg,#031120d6,transparent 48%)}.home-hero-copy>p:not(.eyebrow),.page-banner>p,.sell-hero>div>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){font-size:19px;line-height:1.75;color:#e0e8ef;text-shadow:0 2px 12px #000}.hero-side-card span,.hero-side-card b{font-size:11px}.signal-bar span{font-size:12px}
.path-card:after{background:linear-gradient(0deg,#020b14 5%,#061528ef 58%,#0615289c 100%)}.path-card p{font-size:16px}.path-card h3{font-size:48px}.path-card b{font-size:15px}.path-card p,.path-card h3,.path-card b{color:#fff;text-shadow:0 3px 14px #000}
.featured-intro,.about-story .story-copy,.service-feature p,.sell-form-section>div>p:last-child,.legal-copy p,.equipment-guide header>p:last-child{font-size:18px}.service-tile p,.sell-steps p,.process-band p,.logistics-specs p,.equipment-guide article p{font-size:16px}.service-feature span,.service-tile span,.sell-steps span,.project-cta>p,.logistics-specs span,.equipment-guide span{font-size:14px}
.deal-proof-head>p,.global-capability-copy>p:not(.kicker){font-size:18px}.deal-process p,.source-strip span,.shipping-options span,.market-panel small{font-size:16px}
.machine-card h3{font-size:33px}.machine-card p,.machine-type{font-size:16px}.card-top{font-size:13px}.machine-facts dt{font-size:13px}.machine-facts dd{font-size:15px}.machine-card-actions a{font-size:14px;min-height:52px}
.machinery-grid span{font-size:14px}.machinery-grid h2{font-size:39px}.machinery-grid p{font-size:17px;line-height:1.75}.machinery-grid article>a{font-size:14px}.catalogue-controls label span,.machinery-filters button{font-size:14px}.catalogue-controls input{font-size:18px}.catalogue-count{font-size:18px}
.contact-form-panel label,.sell-form-section label,.cta label,.quote-form label{font-size:14px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea,.sell-form-section input,.sell-form-section select,.sell-form-section textarea,.cta input,.cta select,.cta textarea,.quote-form input,.quote-form textarea{font-size:17px}.form-privacy,.form-status{font-size:15px}
.sell-form-section select{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid #aeb8c2;background:transparent;color:#172033;padding:13px 0;font-family:Inter,Arial,sans-serif;outline:none}.sell-form-section select:focus{border-color:var(--blue)}
.form-status:not(:empty){padding:14px 16px;border-left:4px solid #c6a15b;background:#eef2f5;color:#263746;font-weight:700}.form-status[data-state="success"]{border-color:#238351;background:#e8f6ee;color:#155a37}.form-status[data-state="error"]{border-color:#b93b35;background:#fff0ef;color:#84251f}
.inventory-page .page-hero>p:last-child{font-size:20px;line-height:1.7;color:#d8e2eb;max-width:760px}
.archive-links{font-size:16px;line-height:1.5}.archive-links span,.archive-links a{font-weight:700}.archive-links a{padding:8px 0;border-bottom:2px solid currentColor}
.inventory-page .catalog-toolbar{align-items:center;gap:28px;padding:22px 24px;margin-bottom:42px;background:#fff;border:1px solid #d7e0e8;box-shadow:0 12px 35px #0b1f3510}
.inventory-page .catalog-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}
.inventory-page .filter{min-height:48px;padding:13px 18px;border:1px solid #bac7d2;border-radius:3px;background:#f7fafc;color:#17283b;font:700 15px/1 'Barlow Condensed';letter-spacing:.08em}
.inventory-page .filter:hover{border-color:var(--gold-dark);background:#f4eee2}.inventory-page .filter.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 16px #007aff2b}
.inventory-page .catalog-toolbar label{min-width:280px;color:#273a4d;font:700 14px/1.3 'Barlow Condensed';letter-spacing:.1em}
.inventory-page .catalog-toolbar input{width:100%;font:500 17px/1.4 Inter,Arial,sans-serif;color:#17283b;padding:12px 2px}.inventory-page .catalog-toolbar input::placeholder{color:#667789;opacity:1}
.inventory-page .loading,.inventory-page #catalog-grid>p{font-size:17px;color:#536476}.inventory-page .placeholder-note{font-size:15px;line-height:1.6;color:#536476;text-align:left;margin-top:22px}
.privacy-banner p{font-size:16px}.privacy-banner button{font-size:13px}.legal-hero>p{font-size:14px}.spec-grid dt,.facts dt{font-size:15px}.spec-grid dd,.facts dd{font-size:16px}
footer p,footer>div{font-size:17px;line-height:1.7}footer>div a{font-size:17px;font-weight:600}footer>small{font-size:15px;color:#d2d8de}
.home-statement>p{font-size:17px;font-weight:700}.home-statement a{font-size:18px;font-weight:700;line-height:1.4;padding:12px 0;border-bottom-width:2px}
.service-feature p,.service-tile p,.machinery-grid p,.deal-process p,.legal-copy p,.story-copy{color:#465563}
.home-hero-copy{background:#031120d9;padding:34px 38px;border-left:4px solid #c6a15b;box-shadow:0 18px 55px #0005}
@media(max-width:900px){.site-header.open nav{gap:22px;font-size:18px}.site-header.open nav a{padding:4px 0}}
@media(max-width:1150px){.home-page .site-header nav a{font-size:15px}}
@media(max-width:900px){.home-page .site-header.open nav a{font-size:18px}}
@media(max-width:600px){body{font-size:17px}.home-hero-copy{padding:26px 22px;background:#031120ec}.home-page .home-hero-copy>p:not(.eyebrow),.page-banner>p,.sell-hero>div>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){font-size:18px;line-height:1.65}.path-card h3{font-size:44px}.machinery-grid h2{font-size:36px}.machinery-grid p{font-size:17px}.service-feature p,.service-tile p,.sell-steps p,.process-band p{font-size:17px}.home-statement>p{font-size:16px}.home-statement a{font-size:17px}footer p,footer>div,footer>div a{font-size:17px}footer>small{font-size:15px}.inventory-page .catalog-toolbar{padding:18px 16px}.inventory-page .catalog-toolbar>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.inventory-page .filter{width:100%;padding:12px 10px}.inventory-page .catalog-toolbar label{min-width:0;width:100%}.inventory-page .page-hero>p:last-child{font-size:18px}.archive-links{font-size:15px}}

/* Keep important content readable before scripts run or while scrolling quickly. */
.reveal{opacity:1;transform:none}

.category-filters{display:flex;flex-wrap:wrap;gap:9px;margin:-20px 0 38px}.category-filter{min-height:44px;padding:11px 16px;border:1px solid #b9c6d2;background:transparent;color:#283a4d;font:700 14px/1 'Barlow Condensed';letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.category-filter:hover,.category-filter.active{border-color:var(--gold-dark);background:#f0e7d7;color:#654a1e}.catalog-empty-state{grid-column:1/-1;padding:34px;background:#fff;border-left:4px solid var(--gold);font-size:17px;color:#435366}.machine-skeleton{min-height:470px;overflow:hidden}.machine-skeleton div,.machine-skeleton i{display:block;background:linear-gradient(100deg,#e0e6eb 20%,#f7fafc 42%,#e0e6eb 64%);background-size:300% 100%;animation:skeleton-shimmer 1.5s ease infinite}.machine-skeleton div{height:270px}.machine-skeleton i{height:16px;margin:20px 8px 0}.machine-skeleton i:nth-child(3){width:72%}.machine-skeleton i:nth-child(4){width:48%}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.machine-skeleton div,.machine-skeleton i{animation:none}}
.trust-block{display:grid;grid-template-columns:1fr .85fr .85fr;gap:6vw;align-items:center;padding:85px 7vw;background:#fff;border-top:1px solid #d8e1e8;border-bottom:1px solid #d8e1e8}.trust-block h2{font:600 clamp(48px,5.5vw,78px)/.88 'Barlow Condensed';text-transform:uppercase;margin:15px 0}.trust-block h2 em{font-style:normal;color:var(--gold-dark)}.trust-block>p{font-size:18px;line-height:1.8;color:#4f5f6e}.trust-block ul{list-style:none;padding:0;margin:0;border-top:1px solid #d6dee5}.trust-block li{padding:15px 4px;border-bottom:1px solid #d6dee5;font-weight:700;color:#25384b}.trust-block li:before{content:'◆';color:var(--gold-dark);font-size:9px;margin-right:12px}
.contact-next{padding:90px 7vw 105px;background:#fff}.contact-next header{max-width:850px}.contact-next h2{font:600 clamp(48px,6vw,82px)/.9 'Barlow Condensed';text-transform:uppercase;margin:15px 0 45px}.contact-next>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d7e0e8}.contact-next article{padding:32px;border-right:1px solid #d7e0e8}.contact-next article:last-child{border:0}.contact-next span{color:var(--gold-dark);font:700 14px 'Barlow Condensed'}.contact-next h3{font:600 30px/1 'Barlow Condensed';text-transform:uppercase;margin:24px 0 14px}.contact-next p{font-size:16px;line-height:1.7;color:#526272}
.technical-demand{padding:80px 7vw;background:#07111d;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:4vw 8vw;align-items:end;border-bottom:1px solid #294057}.technical-demand h2{font:600 clamp(48px,6vw,82px)/.9 'Barlow Condensed';text-transform:uppercase;margin:14px 0}.technical-demand h2 em{font-style:normal;color:#d6ad62}.technical-demand>p{color:#c1ccd5;font-size:18px;line-height:1.8}.technical-demand>div{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}.technical-demand span{border:1px solid #38526a;color:#e7c277;padding:10px 13px;font:700 13px 'Barlow Condensed';letter-spacing:.07em}
@media(max-width:800px){.trust-block,.technical-demand{grid-template-columns:1fr;gap:24px}.technical-demand>div{grid-column:1}.contact-next>div{grid-template-columns:1fr}.contact-next article{border-right:0;border-bottom:1px solid #d7e0e8}.category-filters{margin-top:-16px}.category-filter{flex:1 1 145px}}
footer .footer-address{font-style:normal;font-size:15px;line-height:1.45;max-width:260px}footer .footer-address a{color:#dbe4ec;text-decoration:none}footer .footer-address span{display:block;margin-top:7px;color:#d6ad62;font:700 13px 'Barlow Condensed';letter-spacing:.08em;text-transform:uppercase}

/* Site-wide audit baseline: no essential customer-facing label or icon below a readable size. */
.modern .contact-tags{gap:12px}.modern .contact-tags span{width:76px;height:76px;font-size:16px;font-weight:700;letter-spacing:.06em}.modern .path-card>span{width:52px;height:52px;font-size:15px}.modern .path-card p,.modern .path-card b{font-size:15px}.modern .service-feature a{font-size:15px}.modern .service-tile span,.modern .service-feature span,.modern .process-band span,.modern .sell-steps span,.modern .logistics-specs span{font-size:14px}.modern .service-tile p,.modern .process-band p,.modern .sell-steps p,.modern .logistics-specs p{font-size:16px}.modern .form-privacy{font-size:15px}.modern .privacy-banner{max-width:680px;padding:16px 18px;gap:20px}.modern .privacy-banner strong{font-size:17px}.modern .privacy-banner p{font-size:14px;line-height:1.45}.modern .privacy-banner button{min-height:46px;font-size:13px;padding:11px 16px}.modern .machine-card-actions a{font-size:14px}.modern .spec-grid dt,.modern .facts dt{font-size:15px}.modern .spec-grid dd,.modern .facts dd{font-size:16px}.modern .quote-form label{font-size:14px}.modern .quote-form input,.modern .quote-form textarea{font-size:16px}
@media(max-width:600px){.modern .privacy-banner{left:8px;right:8px;bottom:8px;padding:14px;gap:10px}.modern .privacy-banner p{font-size:13px;line-height:1.35;margin-top:3px}.modern .privacy-banner>div:last-child{gap:8px}.modern .privacy-banner button{min-height:44px;padding:9px 10px}.modern .contact-tags span{width:70px;height:70px;font-size:15px}}
