.work-shell{max-width:1280px;margin:0 auto;padding-left:5vw;padding-right:5vw}.work-hero{padding:140px 0 65px;background:radial-gradient(ellipse at 90% 10%,#c8922a26,transparent 65%),var(--dark);color:white}.work-eyebrow{display:block;color:var(--gold-dark);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.work-hero .work-eyebrow{color:var(--gold-light)}.work-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);font-weight:900;letter-spacing:-.045em;line-height:1.1;margin-bottom:22px}.work-hero p{max-width:730px;color:#d1d1d1;font-size:1.1rem;line-height:1.75}.work-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.work-jumps a{border:1px solid #ffffff40;border-radius:12px;padding:13px 22px;font-size:.95rem;font-weight:800;display:flex;gap:24px;align-items:center}.work-jumps a:hover{background:var(--gold);border-color:var(--gold);color:var(--dark)}.work-tiles{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:left}.work-tile{display:flex;flex-direction:column;background:white;border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:0 5px 20px #00000005;transition:transform .2s,border-color .2s,box-shadow .2s}.work-tile:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 35px #0000000c}.work-icon{display:flex;width:56px;height:56px;border-radius:16px;align-items:center;justify-content:center;background:var(--gold-pale);color:var(--gold-dark);margin-bottom:22px}.work-icon svg{width:30px;height:30px}.work-tile h3{font-size:1.45rem;font-weight:900;letter-spacing:-.035em;margin-bottom:14px}.work-tile p{font-size:.95rem;color:var(--muted);line-height:1.75}.work-tile ul{list-style:none;padding:20px 0;margin:20px 0 0;border-top:1px solid var(--border)}.work-tile li{font-size:.87rem;margin-bottom:9px}.work-tile li:before{content:'✓';color:var(--gold-dark);font-weight:900;margin-right:10px}.work-link{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;font-weight:800;color:var(--gold-dark);margin-top:auto;padding-top:14px}.work-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:65px;padding:75px 0;border-bottom:1px solid var(--border);scroll-margin-top:85px}.work-overview h2,.work-request h2{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:900;line-height:1.15;letter-spacing:-.04em;margin-bottom:20px}.work-overview>p{color:var(--muted);line-height:1.8;margin-bottom:24px}.work-overview>.work-hint,.work-hint{font-size:.82rem!important;line-height:1.6;margin:16px 0!important;color:var(--muted)}.work-group{background:white;border:1px solid var(--border);border-radius:16px;margin-bottom:16px;overflow:hidden}.work-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:23px 25px;font-size:1.12rem;font-weight:900;line-height:1.4}.work-group summary::-webkit-details-marker{display:none}.work-plus{display:flex;align-items:center;justify-content:center;border-radius:50%;width:30px;height:30px;flex-shrink:0;background:var(--gold-pale);color:var(--gold-dark);font-size:21px;transition:transform .2s}.work-group[open] .work-plus{transform:rotate(45deg)}.work-group-body{padding:0 25px 14px}.work-group-body>p{color:var(--muted);font-size:.93rem;line-height:1.75;margin-bottom:18px}.work-group ul{list-style:none;margin:0;padding:0}.work-group li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid #eee;padding:14px 0;font-size:.9rem;font-weight:600;line-height:1.5}.work-group li small{flex-shrink:0;color:var(--gold-dark);font-size:.76rem;background:var(--gold-pale);padding:4px 9px;border-radius:7px;font-weight:800}.work-machine{background:var(--dark);color:white;padding:35px;border-radius:20px}.work-machine .work-eyebrow{color:var(--gold-light)}.work-machine h3{font-size:2rem;font-weight:900;margin-bottom:16px}.work-machine>p{font-size:.97rem;color:#ccc;line-height:1.8}.work-specs{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:26px 0;margin:22px 0;border-block:1px solid #ffffff26}.work-specs strong{display:block;color:var(--gold-light);font-size:1.8rem;font-weight:900}.work-specs span{font-size:.85rem;color:#ccc}.work-machine h4{font-size:1rem;margin-bottom:16px}.work-crops{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.work-crops li{background:#ffffff0c;border:1px solid #ffffff20;border-radius:8px;padding:6px 11px;font-size:.85rem}.work-machine .work-hint{color:#bbb}.work-request{margin:65px 0;padding:40px;background:var(--off-white);border:1px solid var(--border);border-radius:22px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.work-request p{color:var(--muted);margin-bottom:22px}.work-request ol{list-style:none;counter-reset:steps;margin:0;padding:0}.work-request li{position:relative;padding:0 0 24px 48px;counter-increment:steps}.work-request li:before{content:'0'counter(steps);position:absolute;left:0;top:0;color:var(--gold-dark);font-weight:900}.work-request li strong{display:block;font-weight:900;margin-bottom:6px}.work-request li span{display:block;color:var(--muted);font-size:.93rem}.work-group summary:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
@media(max-width:1000px){.work-tiles{gap:15px}.work-tile{padding:23px}.work-section{gap:30px}.work-request{gap:25px;padding:30px}}
@media(max-width:768px){body>#work-intro{padding:110px 0 45px!important}.work-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:45px 0}.work-overview .work-icon{float:right;margin-left:16px}.work-overview>p{max-width:600px}.work-tiles{grid-template-columns:minmax(0,1fr)}.work-tile{padding:26px}.work-tile ul{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:16px;padding:16px 0}.work-tile p{max-width:620px}.work-request{grid-template-columns:minmax(0,1fr);margin:40px 0}.work-hero p{font-size:1rem}.work-jumps{gap:8px}.work-jumps a{font-size:.87rem;padding:12px 15px;gap:14px}}
@media(max-width:480px){.work-shell{padding-left:22px;padding-right:22px}.work-hero h1{font-size:2.7rem}.work-jumps{display:grid;grid-template-columns:1fr}.work-jumps a{justify-content:space-between}.work-section{scroll-margin-top:75px}.work-group summary{padding:20px;font-size:1rem}.work-group-body{padding:0 20px 10px}.work-group li{flex-wrap:wrap;gap:7px}.work-group li>span{flex-basis:100%}.work-machine{padding:25px}.work-machine h3{font-size:1.75rem}.work-request{padding:25px}.work-request h2 br{display:none}.work-tile h3{font-size:1.4rem}.work-specs{gap:12px}.work-specs span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.work-tile,.work-plus{transition:none}.work-tile:hover{transform:none}}

@media(max-width:1100px){
 .work-section{padding-top:44px;padding-bottom:44px;gap:28px}
 .work-request{margin-top:40px;margin-bottom:40px}
}
@media(max-width:768px){
 body>#work-intro{padding-bottom:30px!important}
 .work-section{padding-top:30px;padding-bottom:30px;gap:16px}
 .work-overview h2{margin-bottom:14px}.work-overview>p{margin-bottom:16px}
 .work-tile{padding:22px}.work-icon{margin-bottom:16px}
 .work-request{margin-top:30px;margin-bottom:30px;gap:20px}
 .work-group:last-child{margin-bottom:0}
}

/* Keep the service introduction clear of the fixed navigation. */
body.catalog-page>#work-intro.work-hero{padding-top:140px!important}
@media(max-width:768px){body.catalog-page>#work-intro.work-hero{padding-top:110px!important;padding-bottom:30px!important}}
