body{--blue:#176681;--accent:#76cbd0}body.power{--blue:#986026;--navy:#2e302d;--accent:#e7b77c}body.excavator{--blue:#986123;--navy:#272e32;--accent:#f0c279}body.mining{--blue:#266b61;--navy:#183932;--accent:#91ccc0}body.project{--blue:#176681;--navy:#102e42;--accent:#8bd0d7}.site-label{color:var(--muted);font-size:12px;margin-left:18px;padding-left:18px;border-left:1px solid var(--line)}.subnav{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#778993;padding:12px 0}.subnav a{color:var(--blue)}.hero .eyebrow{color:var(--accent)}.hero h1 span{color:var(--accent)}.hero-grid{min-height:475px}.hero-photo img{object-fit:contain;background:transparent;aspect-ratio:auto;max-height:410px}.hero-photo:before{border-color:var(--accent)}.hero p{line-height:1.95}.service h3{font-size:18px}.service .num{color:var(--blue)}.service .service-symbol{font-size:27px;line-height:1.2;margin:24px 0;color:var(--blue)}.field-section{background:var(--paper)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.photo-card{background:#fff;border:1px solid var(--line);margin:0}.photo-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9eef0}.photo-card figcaption{padding:19px 21px}.photo-card h3{font-size:17px;line-height:1.5;margin:0 0 8px}.photo-card p{font-size:12px;color:var(--muted);margin:0}.photo-note{font-size:11px;color:var(--muted);margin-top:18px}.feature-photo{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center;background:#fff;border:1px solid var(--line);padding:28px}.feature-photo figure{margin:0}.feature-photo img{width:100%;max-height:370px;object-fit:contain}.feature-photo figcaption{font-size:11px;color:var(--muted);margin-top:10px}.feature-photo h3{font-size:23px;line-height:1.5;margin:8px 0 16px}.feature-photo p{font-size:13px;color:var(--muted);margin:12px 0}.feature-photo ul{padding-left:19px;font-size:13px;color:var(--muted);line-height:2.1}.inspection-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.inspection{padding:28px;background:white;border:1px solid var(--line)}.inspection b{font-size:11px;color:var(--blue);letter-spacing:2px}.inspection h3{font-size:20px;margin:14px 0}.inspection p{color:var(--muted);font-size:13px;margin:0}.inspection .part-label{margin-top:24px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--blue)}.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.check-item{display:grid;grid-template-columns:38px 1fr;gap:16px;border:1px solid var(--line);padding:23px}.check-item .check-num{color:var(--blue);font-size:16px;padding-top:3px}.check-item h3{margin:0 0 8px;font-size:17px}.check-item p{margin:0;color:var(--muted);font-size:13px}.download-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding:18px 24px;background:var(--paper)}.download-line p{font-size:13px;margin:0;color:var(--muted)}.simple-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.simple-flow article{border-top:2px solid var(--blue);padding-top:22px}.simple-flow span{color:var(--blue);font-size:12px}.simple-flow h3{font-size:18px;margin:10px 0}.simple-flow p{font-size:13px;color:var(--muted);margin:0}.network{padding:26px 0 0;border-top:1px solid var(--line);margin-top:28px;font-size:11px;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}.network a{color:var(--blue)}.network a:hover{text-decoration:underline}.inquiry-sheet{background:var(--paper);padding:65px 0}.inquiry-sheet .wrap{max-width:850px}.inquiry-sheet h1{font-size:32px}.sheet-row{border-bottom:1px solid var(--line);padding:22px 0}.sheet-row h2{font-size:18px}.sheet-row p{font-size:14px;color:var(--muted)}.sheet-row .fill-line{height:35px;border-bottom:1px dotted #a6b8c3}.contact .eyebrow{color:var(--accent)}.contact-links .send{color:var(--accent)}
@media(max-width:900px){.site-label{display:none}.nav{gap:16px}.photo-grid{gap:14px}.photo-card figcaption{padding:17px}.feature-photo{gap:24px;padding:22px}.inspection{padding:22px}}
@media(max-width:760px){.site-label{display:block;margin-left:12px;padding-left:12px;font-size:10px}.hero-grid{min-height:0}.hero-photo img{aspect-ratio:auto;max-height:340px}.subnav{font-size:10px;padding:9px 0;gap:10px}.photo-grid{grid-template-columns:1fr}.photo-card img{max-height:330px;aspect-ratio:16/10}.feature-photo{grid-template-columns:1fr;padding:20px;gap:10px}.feature-photo h3{font-size:21px}.inspection-points{grid-template-columns:1fr}.inspection{padding:24px}.inspection h3{margin:8px 0}.inspection .part-label{margin-top:16px}.checklist-grid{grid-template-columns:1fr}.check-item{padding:20px;grid-template-columns:26px 1fr;gap:11px}.download-line{display:block;padding:19px}.download-line .text-link{margin-top:10px}.simple-flow{grid-template-columns:1fr 1fr;gap:25px 20px}.simple-flow h3{font-size:16px}.simple-flow p{font-size:12px}.network{gap:12px}.service h3{font-size:16px}.inquiry-sheet{padding:35px 0}.inquiry-sheet h1{font-size:25px}}
.hero .credits{color:#bed1dc}
.guide-feature{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid var(--line);padding:28px;margin-top:24px}.guide-feature>div{max-width:760px}.guide-feature h3{font-size:22px;line-height:1.5;margin:10px 0}.guide-feature h3 a:hover{text-decoration:underline}.guide-feature p{font-size:14px;color:var(--muted);margin:0}.guide-feature>.text-link{flex-shrink:0}.guide-hero{padding:38px 0 52px;background:var(--paper);border-bottom:1px solid var(--line)}.guide-hero .wrap,.guide-content{max-width:960px}.guide-crumb{font-size:13px;color:var(--muted);margin:0 0 30px}.guide-crumb a{color:var(--blue)}.guide-hero h1{font-size:38px;line-height:1.5;max-width:880px;margin:15px 0 24px}.guide-lead{font-size:17px;line-height:1.95;color:var(--muted);max-width:850px}.guide-meta{font-size:12px;color:var(--muted);margin-top:25px}.guide-content{padding-top:38px;padding-bottom:60px}.guide-answer{background:var(--paper);border-left:4px solid var(--blue);padding:24px 28px}.guide-content h2{font-size:23px;line-height:1.5;margin:0 0 14px}.guide-content p{font-size:15px;line-height:1.95;margin:0;color:var(--muted)}.guide-step{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}.guide-step-num{font-size:20px;color:var(--blue);padding-top:3px}.guide-example,.guide-review,.guide-faq{margin-top:42px}.guide-example h2{margin-top:12px}.guide-example .guide-example-note{font-size:13px;margin-bottom:20px}.guide-table-wrap{overflow-x:auto;border:1px solid var(--line)}.guide-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;text-align:left;font-size:14px;line-height:1.7}.guide-table-wrap caption{text-align:left;padding:14px 18px;font-weight:600;background:var(--paper)}.guide-table-wrap th{color:var(--navy);background:var(--paper)}.guide-table-wrap th,.guide-table-wrap td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.guide-table-wrap td{color:var(--muted)}.guide-table-wrap tr:last-child td{border-bottom:0}.guide-review ul{padding-left:22px;color:var(--muted);font-size:15px;line-height:2}.guide-review li{padding-left:5px;margin:7px 0}.guide-next{background:var(--paper);padding:28px;margin-top:40px}.guide-next .actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.guide-faq .faqs{margin-top:18px}.guide-table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:900px){.guide-feature{display:block}.guide-feature>.text-link{display:inline-block;margin-top:18px}.guide-hero h1{font-size:32px}.guide-content{max-width:calc(100% - 40px)}}
@media(max-width:760px){.guide-hero{padding:24px 0 30px}.guide-crumb{margin-bottom:24px}.guide-hero h1{font-size:27px;margin:12px 0 18px}.guide-lead{font-size:15px}.guide-meta{font-size:11px}.guide-feature{padding:22px}.guide-feature h3{font-size:20px}.guide-content{padding-top:26px;padding-bottom:40px}.guide-answer{padding:21px}.guide-content h2{font-size:21px}.guide-content p{font-size:14px}.guide-step{grid-template-columns:28px 1fr;gap:12px;padding:25px 0}.guide-step-num{font-size:16px}.guide-next{padding:22px}.guide-next .button{font-size:13px}.guide-table-wrap th,.guide-table-wrap td{padding:12px 14px}}
@media print{.header,.subnav,.contact,.footer,.actions,.download-line{display:none}body{font-size:12px}.inquiry-sheet{padding:0;background:white}.wrap{width:100%}.sheet-row{break-inside:avoid}.sheet-row .fill-line{height:40px}}
@media(max-width:760px){.nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px}}
