/* Scoped updates from the October 6 homepage revision brief. */
.future-backdrop .official-canvas .pin-company{left:18%;top:19%}
.future-backdrop .official-canvas .pin-services{left:40%;top:27%}
.future-backdrop .official-canvas .pin-cases{left:43%;top:77%}
.future-intro h2{font-size:clamp(25px,2.25vw,39px)}
.future-intro .hero-description{max-width:42em}
.case-count-callout{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:0;color:#171d36;font-weight:700;font-size:15px}
.case-count-callout strong{color:#ff6500;font-size:32px;line-height:1.2}
.case-count-callout:before,.case-count-callout:after{content:'';width:2px;height:24px;background:#ff6500;margin:0 9px;transform:rotate(-22deg)}
.case-count-callout:after{transform:rotate(22deg)}
#process.process-cards-section{padding:80px 0 70px;background:#f5f7f8}
#process.process-cards-section>.wrap>.section-top>div:first-child{padding:0}
#process.process-cards-section>.wrap>.section-top>div:first-child:before{display:none}
#process .month-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:48px;align-items:stretch}
.month-card{position:relative;display:flex;flex-direction:column;min-width:0}
.month-step{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 -24px 16px;color:#ff6500;position:relative;z-index:1;line-height:1.1}
.month-step span{font-size:11px;letter-spacing:.1em;font-weight:700}
.month-step strong{font-size:38px;border-bottom:2px solid #ff6500;padding:3px 0}
.month-card figure{width:66%;max-width:240px;aspect-ratio:1;margin:0 auto -38px;z-index:1;position:relative}
.month-card figure img{display:block;width:100%;height:100%;object-fit:contain}
.month-card-body{background:#fff;border-radius:18px;padding:54px 28px 28px;flex:1;display:flex;flex-direction:column}
.month-label{text-align:center;color:#ff6500;font-size:15px;font-weight:700;margin:0 0 8px}
.month-card h3{text-align:center;font-size:clamp(21px,1.8vw,27px);line-height:1.65;margin:0 0 20px;color:#171d36}
.month-card-body>p:not(.month-label){font-size:15px;line-height:1.95;margin:0 0 22px}
.month-card dl{margin:auto 0 0;padding-top:18px;border-top:1px solid #e2e6ea}
.month-card dt{font-size:12px;color:#697487;margin-bottom:6px}
.month-card dd{font-size:14px;font-weight:700;line-height:1.8;margin:0}
#process .process-story-footer{margin-top:64px}
.expert-cases-action{display:flex;justify-content:center;margin-top:38px}
.expert-cases-action .btn-orange{background:#ff6500;color:#fff;border-color:#ff6500}
@media(max-width:1000px){#process .month-card-grid{gap:16px}.month-card-body{padding-left:18px;padding-right:18px}}
@media(max-width:767px){
 .future-backdrop .official-canvas .pin-company{left:28%;top:11%}
 .future-backdrop .official-canvas .pin-services{left:59%;top:2%}
 .future-backdrop .official-canvas .pin-cases{left:31%;top:77%}
 .future-intro h2{font-size:clamp(23px,5.8vw,30px)}
 #process .month-card-grid{grid-template-columns:1fr;max-width:480px;gap:36px;margin-top:32px}
 .month-card figure{width:55%;max-width:220px}
 .month-card-body{padding:52px 26px 26px}
 .month-card h3{font-size:24px}
 #process.process-cards-section{padding-top:54px}
 .case-count-callout{justify-content:flex-start;font-size:14px}
 .case-count-callout strong{font-size:29px}
 .expert-cases-action .btn{font-size:14px;padding-left:22px;padding-right:22px}
}
