/* Campaign photography and editorial rhythm for solutions only. */
.as-page .as-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,84px);align-items:center;padding-top:64px;padding-bottom:64px;max-width:1280px;margin:auto}
.as-hero-copy{min-width:0}.as-hero-copy>.r-eyebrow{display:block;margin:32px 0 20px}.as-page .as-hero h1{font-size:clamp(36px,4.1vw,62px);line-height:1.06;letter-spacing:-.055em;max-width:650px;margin:0 0 26px}.as-page .as-hero p{max-width:540px;font-size:17px;line-height:1.65}.as-hero .m-detail-actions{margin-top:30px}
.as-photo{margin:0;position:relative;overflow:hidden;border-radius:12px;background:#e9e6de;isolation:isolate;min-width:0}.as-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--as-focal,50% 50%)}.as-photo-hero{aspect-ratio:5/6}.as-photo-hero:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(16,31,28,.4));pointer-events:none}.as-image-caption{position:absolute;z-index:1;bottom:28px;left:28px;right:24px;color:#fff;display:flex;flex-direction:column;gap:7px}.as-image-caption span{font-size:19px;font-weight:500;letter-spacing:-.035em}.as-image-caption small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.92}
.as-page .ls-context{border-top:1px solid #dce3de;padding-top:64px;margin-top:0}.as-page .ls-context h2{letter-spacing:-.04em}.as-page .as-example{padding-top:32px}.as-example>.r-section-heading,.as-example>.od-section-heading{max-width:850px}.as-example-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;margin-top:42px}.as-photo-detail{aspect-ratio:1/1;min-height:0}.as-photo-detail img{object-position:calc(50% + 7%) 52%;transform:scale(1.14)}.as-example-steps{list-style:none;padding:0;margin:0;display:grid;gap:0}.as-example-steps li{padding:24px 0;border-top:1px solid #dce3de}.as-example-steps li:last-child{border-bottom:1px solid #dce3de}.as-example-steps li>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#59786e}.as-example-steps h3{font-size:21px;font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:10px 0}.as-example-steps p{font-size:14px;line-height:1.7;color:#65756e;margin:0}
.as-page .ls-handover{border-top:1px solid #dce3de;background:none}.as-page .ls-role-details>div{background:none;border:0;border-top:1px solid #dce3de;border-radius:0;padding:20px 0}.as-page .ls-automation{border-radius:0;background:none;border:0;padding:0}.as-page .ls-automation li{background:none;border-radius:0;border:0;border-top:1px solid #dce3de;padding:18px 0}.as-page .ls-automation li>span{background:none;color:#4e7b6a}.as-page .ls-perspectives{background:#edf3ef;border-radius:12px}.as-page .m-solution-mark{display:none}
.as-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;margin-top:38px}.as-index-card{display:block;color:inherit;text-decoration:none;min-width:0}.as-photo-index{aspect-ratio:4/3;border-radius:10px}.as-index-copy{padding:23px 3px 0}.as-index-copy .r-eyebrow{font-size:9px}.as-index-copy h3{font-size:26px;line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:10px 0 13px}.as-index-copy p{font-size:14px;line-height:1.65;color:#65756e;margin:0;max-width:36ch}.as-card-link{display:flex;gap:20px;align-items:center;font-size:12px;margin-top:18px;font-weight:500}.as-card-link i{font-style:normal}.as-index-card:hover .as-photo-index img{transform:scale(1.025)}.as-photo-index img{transition:transform .35s ease}.as-index-card:focus-visible{outline:2px solid #407568;outline-offset:8px;border-radius:10px}
@media(min-width:1400px){.as-page .as-hero{max-width:1320px}}@media(max-width:1100px){.as-page .as-hero{padding:44px 32px}.as-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-page .as-hero h1{font-size:44px}}@media(max-width:700px){.as-page .as-hero{grid-template-columns:1fr;padding:32px 20px 42px;gap:30px}.as-hero-copy>.r-eyebrow{margin-top:26px}.as-page .as-hero h1{font-size:39px;letter-spacing:-.05em}.as-page .as-hero p{font-size:15px}.as-photo-hero{aspect-ratio:4/3}.as-image-caption{left:20px;bottom:22px}.as-image-caption span{font-size:17px}.as-example-layout{grid-template-columns:1fr;gap:26px;margin-top:28px}.as-photo-detail{aspect-ratio:4/3}.as-example-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.as-example-steps li{padding:20px 0}.as-example-steps li:last-child{border-bottom:0}.as-example-steps h3{font-size:18px}.as-example-steps p{font-size:12px}.as-page .ls-context{padding-top:38px}.as-index-grid{gap:38px 18px}.as-index-copy{padding:18px 0 0}.as-index-copy h3{font-size:23px}.as-index-copy p{font-size:13px}.as-page .ls-perspectives{border-radius:10px}.as-page .ls-handover{gap:40px}}@media(max-width:460px){.as-index-grid{grid-template-columns:1fr;gap:38px}.as-photo-index{aspect-ratio:3/2}.as-index-copy p{max-width:none}.as-page .as-hero h1{font-size:35px}.as-image-caption small{font-size:9px}.as-example-steps{grid-template-columns:1fr}.as-example-steps li:last-child{border-bottom:1px solid #dce3de}}@media(prefers-reduced-motion:reduce){.as-photo-index img{transition:none}}
