/* Homepage-only visual draft. Typography and copy are inherited unchanged. */
.home-visual .master-offerings{border:0;display:grid;gap:28px}
.home-visual .master-offerings article{padding:0;border:1px solid var(--line);background:var(--surface,#f4f6f9);gap:0;align-items:stretch;overflow:hidden}
.home-visual .master-offering-image{background:var(--surface,#f4f6f9)}
.home-visual .master-offering-image img{height:100%;min-height:300px;aspect-ratio:3/2;object-fit:cover}
.home-visual .master-offering-copy{padding:clamp(24px,3.4vw,48px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.home-visual .master-offering-copy>div:first-child{align-items:center}
.home-visual .master-offerings .service-number{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid var(--line);background:#fff}
.home-visual .master-offering-copy .line-link{max-width:100%;display:inline-flex;align-items:center;gap:16px}
.home-visual .quality-panel{background:var(--navy);color:#fff}
.home-visual .quality-panel>.wrap>.eyebrow{color:#cfdaeb}
.home-visual .quality-panel .master-cards{gap:20px}
.home-visual .quality-panel .master-cards article{min-width:0;background:#fff;color:var(--ink);border:0;border-top:3px solid var(--blue);padding:clamp(24px,3vw,36px)}
.home-visual .quality-panel .master-cards p{color:var(--muted);max-width:65ch}
.home-visual .quality-icon{display:block;width:32px;height:32px;color:var(--blue);margin-bottom:24px}
.home-visual .process-panel{background:#fff;border-bottom:1px solid var(--line)}
.home-visual .master-process{gap:0;border:1px solid var(--line)}
.home-visual .master-process li{min-width:0;border:0;border-right:1px solid var(--line);padding:24px}
.home-visual .master-process li:last-child{border-right:0}
.home-visual .master-process li>span{display:grid;place-items:center;width:38px;height:38px;background:var(--surface,#f4f6f9);border:1px solid var(--line)}
.home-visual .master-copy>div{border-left:3px solid var(--blue);padding-left:24px}
@media(min-width:1100px){
 .home-visual .master-offerings article{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .home-visual .quality-panel .master-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-visual .master-process{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:701px) and (max-width:1099.99px){
 .home-visual .master-process{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-visual .master-process li:nth-child(2){border-right:0}
 .home-visual .master-process li:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:1099.99px){
 .home-visual .master-offerings article,.home-visual .quality-panel .master-cards{grid-template-columns:minmax(0,1fr)}
 .home-visual .master-offerings article{gap:0}
 .home-visual .master-offering-image img{min-height:0;height:auto;aspect-ratio:3/2}
}
@media(max-width:700px){
 .home-visual .master-offerings{gap:24px}
 .home-visual .master-offering-copy{padding:24px 20px}
 .home-visual .master-process{grid-template-columns:minmax(0,1fr)}
 .home-visual .master-process li{border-right:0;border-bottom:1px solid var(--line)}
 .home-visual .master-process li:last-child{border-bottom:0}
 .home-visual .master-copy>div{padding-left:20px}
}
