/* Approved concept 01: white cards, navy typography and restrained prices. */
.projects{background:#f3f5f7;color:#091e30}
.projects .section-heading{display:block;text-align:center;margin-bottom:26px}
.projects .section-heading:before{content:"";display:block;width:30px;height:4px;border-radius:3px;background:#ff702b;margin:0 auto 17px}
.projects .section-heading h2{font-size:36px;letter-spacing:.12em;margin:0 0 8px;color:#091e30}
.projects .section-heading .eyebrow{color:#52647a;font-size:12px;letter-spacing:.24em;margin:0}
.case-swipe-hint{font-size:11px;color:#596b7d;text-align:right;margin:0 0 10px}
.projects .cards.case-carousel{gap:16px}
.projects .case-carousel>.card{border:1px solid #dce2e9;border-radius:12px;background:white;box-shadow:none;overflow:hidden}
.projects .card-link{color:#091e30;text-decoration:none}
.projects .card-link:hover{background:#fff}
.projects .case-carousel .card-photo{aspect-ratio:1;height:auto;border-radius:0}
.projects .case-carousel .card-body{padding:14px}
.projects .case-carousel .card-location{color:#52647a;font-size:12px;font-weight:500;margin:0 0 6px}
.projects .case-carousel .card-body h3{color:#091e30;font-size:16px;line-height:1.5;margin:0 0 7px;overflow-wrap:anywhere}
.projects .case-carousel .equipment-summary{color:#43556a;font-size:12px;line-height:1.6}
.projects .case-carousel .utility-label{font-size:11px;color:#6a7786;margin:2px 0 12px}
.projects .case-carousel .amount{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e1e6ec;padding:12px 0 0;margin-top:auto}
.projects .case-carousel .amount>small{font-size:10px;white-space:nowrap;background:#eef1f5;color:#43556a;padding:5px 6px;border-radius:4px}
.projects .case-carousel .amount b{color:#091e30;font-size:23px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0}
.projects .case-carousel .amount b small{font-size:11px;margin-left:2px}
.projects .case-carousel .price-condition{font-size:10px;color:#6a7786;margin:5px 0 10px}
.projects .case-carousel .card-more{border:1px solid #8c9bae;border-radius:7px;display:flex;align-items:center;justify-content:center;position:relative;min-height:42px;padding:9px 30px;font-size:12px;color:#091e30;margin:0;font-weight:700}
.projects .card-more b{position:absolute;right:13px}
.projects .card-link:hover .card-more{background:#edf2f7}
.projects .carousel-footer{justify-content:center;gap:22px;margin:20px 0 0}
.projects .carousel-progress{display:none}
.projects .carousel-footer>span{min-width:72px;text-align:center;color:#52647a;font-size:13px;letter-spacing:.08em}
.projects .carousel-footer button{width:42px;height:42px;border:1px solid #dce2e9;border-radius:50%;background:white;color:#091e30;font-size:26px;line-height:1}
.projects .carousel-footer button:disabled{color:#9aa6b3;cursor:default}
.projects .carousel-footer button:hover:not(:disabled){border-color:#091e30;background:#eaf0f5}
.projects .cases-consult{border:0;margin-top:22px;padding:0;justify-content:center}
.projects .cases-consult .button{width:100%;max-width:480px;border-radius:10px;font-size:14px;margin:0}
@media(max-width:700px){
 .projects .section-heading h2{font-size:28px}
 .projects .section-heading .eyebrow{font-size:10px}
 .projects .section-heading{margin-bottom:22px}
 .projects .cards.case-carousel{gap:12px}
 .projects .cards.case-carousel>.card{flex-basis:72%}
 .projects .case-carousel .card-body{padding:11px}
 .projects .case-carousel .card-body h3{font-size:14px}
 .projects .case-carousel .card-location,.projects .case-carousel .equipment-summary{font-size:11px}
 .projects .case-carousel .amount>small{font-size:9px;padding:4px}
 .projects .case-carousel .amount b{font-size:21px}
 .projects .case-carousel .amount{gap:5px}
 .projects .case-carousel .card-more{font-size:12px}
 .projects .cases-consult .button{font-size:13px;min-height:46px;padding:12px}
}
@media(max-width:360px){.projects .case-carousel .amount{flex-wrap:wrap}.projects .case-carousel .amount b{font-size:20px}}
