.earthworks-page{background:#fff}.earthworks-hero{max-width:1400px;margin:0 auto;padding:70px 5vw 34px}.earthworks-hero h1{margin:0;color:var(--forest);font-size:clamp(52px,6.2vw,86px);line-height:.95;letter-spacing:-.06em}.earthworks-hero>p:last-child{max-width:620px;margin:20px 0 0;color:var(--muted);font-size:18px}.excavator-panel{max-width:1400px;margin:0 auto 74px;padding:0 5vw;display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,2.15fr) minmax(275px,.98fr);grid-auto-rows:510px;align-items:stretch}.excavator-copy,.excavator-visual,.specs{min-width:0;background:#fff;border:1px solid var(--line)}.excavator-copy{padding:32px 25px;border-right:0;border-radius:18px 0 0 18px}.excavator-copy h2{margin:0 0 14px;color:var(--forest);font-size:42px;letter-spacing:-.05em}.excavator-copy>p:not(.kicker){color:var(--muted);font-size:14px;line-height:1.65}.source-note{margin-top:28px!important;padding-top:15px;border-top:1px solid var(--line);font-size:11px!important}.excavator-visual{position:relative;min-height:0;height:510px;overflow:hidden;background:#fff}.excavator-model{position:absolute;top:50%;left:0;width:100%;aspect-ratio:3/2;transform:translateY(-50%)}.excavator-model>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:1;transition:opacity .18s ease}.excavator-visual[data-focus] .excavator-model>img{opacity:.7}.excavator-highlight{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;background-image:url('assets/cat-329e-model-v19.png');background-size:100% 100%;background-repeat:no-repeat;transition:opacity .18s ease}.highlight-bucket{clip-path:polygon(7% 70%,37% 70%,38% 98%,8% 98%)}.highlight-boom{clip-path:polygon(14% 2%,27% 1%,43% 8%,60% 18%,72% 31%,78% 45%,75% 58%,69% 60%,64% 48%,56% 38%,47% 29%,31% 18%,27% 65%,22% 70%,15% 65%,18% 47%)}.highlight-cab{clip-path:polygon(64% 46%,84% 46%,84% 78%,63% 78%)}.highlight-engine{clip-path:polygon(83% 51%,98% 51%,98% 78%,83% 78%)}.highlight-tracks{clip-path:polygon(40% 76%,98% 76%,98% 99%,40% 99%)}.excavator-visual[data-focus="bucket"] .highlight-bucket,.excavator-visual[data-focus="boom"] .highlight-boom,.excavator-visual[data-focus="cab"] .highlight-cab,.excavator-visual[data-focus="engine"] .highlight-engine,.excavator-visual[data-focus="tracks"] .highlight-tracks{opacity:1}.visual-label{position:absolute;left:16px;bottom:16px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--forest);font:600 10px Roboto Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.excavator-visual[data-focus] .visual-label{background:var(--forest);color:#fff}.specs{padding:20px 21px;border-left:0;border-radius:0 18px 18px 0;color:var(--forest);overflow:hidden}.specs .kicker{margin:2px 0 8px;color:#657046}.spec{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;width:100%;padding:7px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--forest);text-align:left;cursor:pointer;overflow-wrap:anywhere}.spec:first-of-type{border-top:0}.spec span{font-size:11px;font-weight:700;line-height:1.2}.spec strong{font:600 12px/1.2 Roboto Mono,monospace;white-space:nowrap}.spec small{grid-column:1/-1;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.25}.spec:hover,.spec:focus-visible,.spec.is-active{background:#f2f6e7;box-shadow:inset 3px 0 0 var(--lime-dark);outline:none}.earthworks-contact{max-width:1300px;margin:0 auto 70px;padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:28px}.earthworks-contact h2{margin:0;color:var(--forest);font-size:29px;letter-spacing:-.04em}.earthworks-contact .eyebrow{margin-bottom:8px}.earthworks-contact a{padding:15px 22px;border-radius:10px;background:var(--forest);color:#fff;font-weight:800;white-space:nowrap}@media(max-width:1160px){.excavator-panel{grid-template-columns:minmax(0,1fr) 300px;grid-auto-rows:auto}.excavator-copy{grid-column:1/-1;border-right:1px solid var(--line);border-radius:18px 18px 0 0}.excavator-visual{height:auto;aspect-ratio:3/2;border-radius:0 0 0 18px}.specs{border-radius:0 0 18px 0}}@media(max-width:720px){.earthworks-hero{padding:48px 20px 28px}.earthworks-hero h1{font-size:52px}.earthworks-hero>p:last-child{font-size:16px}.excavator-panel{display:block;padding:0 16px}.excavator-copy{padding:28px 24px}.excavator-copy h2{font-size:39px}.excavator-visual{height:auto;border-radius:0}.specs{padding:22px 24px;border-left:1px solid var(--line);border-radius:0 0 18px 18px;overflow:visible}.spec{padding:11px 0}.spec span{font-size:12px}.spec strong{font-size:13px}.spec small{font-size:10px}.earthworks-contact{margin:0 20px 56px;display:grid}.earthworks-contact h2{font-size:24px}}
