/* Three visual options share the complete, refined message hierarchy. */
.clarity .hero{padding-top:52px;padding-bottom:50px}
.clarity .triptych{margin-top:38px;gap:18px}
.clarity .triptych img{height:170px}
.clarity .triptych img:nth-child(2){height:215px}
.builders .hero{position:relative;padding:95px 16% 110px;min-height:685px}
.builders .hero h1{font-size:clamp(44px,4.3vw,62px)}
.builders .hero .intro{font-size:19px}
.builders .sketch{position:absolute;width:16%;height:175px;margin:0;z-index:-0}
.builders .sketch img{object-fit:contain;mix-blend-mode:multiply}
.builders .s1{left:0;top:65px;transform:rotate(-7deg)}
.builders .s2{right:0;top:55px;transform:rotate(6deg)}
.builders .s3{left:2%;bottom:55px;transform:rotate(-5deg)}
.builders .s4{right:1%;bottom:50px;transform:rotate(5deg)}
.builders .services{display:block}
.builders .service{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:35px;padding:30px 0}
.builders .service .output{border:0;padding:0}
.builders .evidence{background:white;border-top:1px solid #eadcdf;border-bottom:1px solid #eadcdf}
.partner .hero{display:grid;grid-template-columns:1.3fr .8fr;gap:65px;text-align:left;align-items:center;padding:45px 0 65px}
.partner .hero h1{font-size:clamp(42px,4.5vw,64px)}
.partner .hero .intro{margin-left:0;font-size:19px}
.partner .hero .actions{justify-content:flex-start}
.partner .assessment-micro{margin-left:0}
.partner-visual{position:relative;padding:0 20px 32px 0}
.partner-visual>img{height:570px}
.visual-note{background:#8b1e2d;color:#fff;position:absolute;bottom:0;right:0;padding:24px 30px;font-family:var(--labs-font-display);font-size:23px;line-height:1.3}
.visual-note span{display:block}
.partner .evidence{padding:40px 0}
.partner .steps{grid-template-columns:1fr 1fr;gap:30px 55px}
.partner .step{display:grid;grid-template-columns:35px 1fr;column-gap:15px}
.partner .step .number{grid-row:1/3;margin-top:4px}
.partner .step p{grid-column:2}
@media(max-width:1000px) and (min-width:801px){.builders .hero{padding-left:17%;padding-right:17%}.builders .hero h1{font-size:45px}.builders .sketch{width:15%;height:150px}.partner .hero{gap:35px}}
@media(max-width:800px){.clarity .hero{padding-top:35px}.clarity .triptych img{height:125px}.clarity .triptych img:nth-child(2){height:165px}.builders .hero{padding:135px 0 145px;min-height:0}.builders .hero h1{font-size:42px}.builders .hero .intro{font-size:18px}.builders .sketch{width:30%;height:110px}.builders .s1{left:10%;top:5px}.builders .s2{right:10%;top:5px}.builders .s3{left:10%;bottom:10px}.builders .s4{right:10%;bottom:10px}.builders .service{display:block}.partner .hero{grid-template-columns:1fr;gap:35px;padding:35px 0 50px}.partner .hero h1{font-size:42px}.partner-visual>img{height:330px}.visual-note{font-size:21px;padding:20px 26px}.partner .steps{grid-template-columns:1fr}.partner .hero .intro{font-size:18px}}
@media(max-width:380px){.builders .hero h1,.partner .hero h1{font-size:37px}}
