.works{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.work{border:1px solid #b9c3ac;padding:30px 28px 32px;display:flex;flex-direction:column;gap:16px;transition:background .3s,transform .3s}
.work:hover{background:#e0e4d6;transform:translateY(-6px)}
.work small{font:10px 'Space Grotesk',monospace;letter-spacing:1.5px;color:#708058}
.work h3{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;font-size:30px;letter-spacing:-1.2px;line-height:1.1;margin:10px 0 0}
.work p{color:#64705f;font-size:14px;line-height:1.8;margin:0}
.work .chips span{font-size:9px;border-radius:0;padding:6px 8px;border-color:#b9c3ac}
.work .textlink{align-self:flex-start;margin-top:auto}
.contactgrid{align-items:flex-start}
.cform{width:100%;max-width:520px;display:flex;flex-direction:column;gap:16px}
.cform label{display:flex;flex-direction:column;gap:7px;font:11px 'Space Grotesk',monospace;letter-spacing:1px;text-transform:uppercase;color:#2d3a24}
.cform input,.cform textarea{font:15px 'DM Sans',Arial,sans-serif;padding:14px;border:1px solid #131514;background:#f3ffd0;color:#131514;border-radius:0;text-transform:none;letter-spacing:0}
.cform textarea{resize:vertical}
.cform .consent{flex-direction:row;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font:12px/1.6 'DM Sans',Arial,sans-serif}
.cform .consent input{margin-top:3px;padding:0}
.cform .consent a,.foot small a{text-decoration:underline}
.cform .button{align-self:flex-start;border:0;cursor:pointer}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px}
.cstatus{font-size:14px;margin:0;min-height:1em}
@media(max-width:1050px){.cform{max-width:none}}
@media(max-width:700px){.works{grid-template-columns:1fr;gap:15px}.work{padding:23px}.work h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.work{transition:none}}

/* Case study: shared with the local home page */
.navlinks [aria-current="page"]{border-bottom:1px solid currentColor;padding-bottom:5px}
.work .chips{margin-top:0;grid-column:auto;grid-row:auto}
.case-intro{padding-top:65px;padding-bottom:55px}.case-intro>.textlink{display:inline-block;margin-bottom:45px}.case-intro h1{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(54px,7vw,100px);font-weight:500;line-height:1;letter-spacing:-5px;margin:30px 0}.case-intro h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:inherit}.case-intro>p{max-width:530px;line-height:1.8;color:#64705f;font-size:16px}
.fleet-case{padding-bottom:0}.fleet-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;background:#172018;color:#edefe4;padding:50px}.fleet-feature .eyebrow{color:#d9ff64}.fleet-feature h2{font-size:clamp(35px,4vw,57px);letter-spacing:-2px;margin:28px 0}.fleet-feature p{max-width:480px;color:#b3bfae;font-size:15px;line-height:1.8}.fleet-feature .chips{margin:25px 0;grid-column:auto;grid-row:auto}.fleet-feature .chips span{border-color:#5b6c4a;color:#d9ff64}.fleet-feature .textlink{display:inline-block;color:#e9f2de;border-color:#78945e;font-size:12px;line-height:1.6}
.fleet-art{border:1px solid #455439;position:relative;padding:22px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(90deg,#ffffff04 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px);background-size:30px 30px}.fleet-art>span,.fleet-art>small{font:9px 'Space Grotesk',monospace;letter-spacing:1.5px;color:#bfd394}.fleet-art>b{font-family:'Space Grotesk',Arial,sans-serif;font-size:35px;font-weight:500;line-height:1.05;letter-spacing:-1px;color:#d9ff64;margin-top:120px}.fleet-grid{position:absolute;top:95px;left:25px;right:25px;display:flex;justify-content:space-around;gap:20px}.fleet-grid:before{content:'';position:absolute;left:10%;right:10%;top:22px;height:1px;background:#d9ff6470}.fleet-grid i{width:58px;height:44px;border:1px solid #d9ff64;background:#263120;position:relative;border-radius:12px 12px 3px 3px}.fleet-grid i:before{content:'';position:absolute;left:10px;right:10px;top:9px;height:13px;border:1px solid #bfd394;background:#172018}.fleet-grid i:after{content:'';position:absolute;bottom:4px;left:7px;right:7px;height:4px;border-left:7px solid #d9ff64;border-right:7px solid #d9ff64}
.case-cta{background:#d9ff64;padding:65px 0}.case-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.case-cta h2{font-size:clamp(36px,4.5vw,62px)}
@media(max-width:900px){.fleet-feature{grid-template-columns:1fr;gap:30px;padding:35px}.fleet-art{min-height:320px}.case-cta>.wrap{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.case-intro{padding-top:35px;padding-bottom:30px}.case-intro>.textlink{margin-bottom:30px}.case-intro h1{font-size:52px;letter-spacing:-3px}.case-intro>p{font-size:14px}.fleet-feature{padding:25px}.fleet-feature h2{font-size:36px;letter-spacing:-1.5px}.fleet-feature p{font-size:13px}.fleet-art>b{font-size:30px}.case-cta{padding:45px 0}}

.fleet-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.fleet-flow article{border-top:1px solid #a8b09e;padding-top:24px}.fleet-flow small{font:9px 'Space Grotesk',monospace;letter-spacing:1px;color:#708058}.fleet-flow h3{font:500 26px/1.15 'Space Grotesk',Arial,sans-serif;letter-spacing:-1px;margin:30px 0 18px}.fleet-flow p,.fleet-report p{font-size:14px;line-height:1.8;color:#64705f}.fleet-report{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#e0e6d5;margin-top:55px;padding:40px}.fleet-report h3{font:500 31px/1.15 'Space Grotesk',Arial,sans-serif;letter-spacing:-1px;margin:20px 0 0}.fleet-report .chips{grid-row:auto;grid-column:auto;margin-top:20px}.fleet-details{padding-bottom:0}@media(max-width:900px){.fleet-flow{gap:22px}.fleet-flow h3{font-size:23px}.fleet-report{gap:25px;padding:30px}}@media(max-width:700px){.fleet-flow,.fleet-report{grid-template-columns:1fr}.fleet-flow{gap:30px}.fleet-flow h3{margin-top:20px}.fleet-report{padding:25px;margin-top:35px}.fleet-report h3{font-size:27px}.fleet-flow p,.fleet-report p{font-size:13px}}

.case-page main>.section.wrap{padding-left:5.5%;padding-right:5.5%}
