.service-index-visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:26px!important;padding-bottom:30px}.service-index-visual a{display:flex;align-items:center;gap:10px;padding:17px 16px;border:1px solid var(--line);border-radius:4px;font-size:.875rem;line-height:1.4;background:white;transition:border-color .2s,background .2s}.service-index-visual a:hover{border-color:#e2af33;background:#fff9e9}.service-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:52px;padding:58px 0;border-top:1px solid var(--line);scroll-margin-top:115px}.service-showcase:nth-child(even) .service-photo{order:2}.service-showcase:nth-child(even) .service-copy{order:1}.service-photo{margin:0;position:relative;overflow:hidden;border-radius:6px;background:#163549;aspect-ratio:4/4.3;align-self:stretch;min-height:460px;max-height:690px}.service-photo img{height:100%;width:100%;object-fit:cover;display:block;object-position:center}.service-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#07131de6);pointer-events:none}.service-photo figcaption{position:absolute;z-index:1;left:25px;right:25px;bottom:25px;display:flex;align-items:center;gap:18px;color:white;line-height:1.4;font-size:1.05rem}.photo-number{font-size:1.9rem;color:#ffcc48;border-right:1px solid #ffffff5c;padding-right:18px;line-height:1.3}.service-copy{min-width:0}.service-overline{display:flex;align-items:center;gap:18px;margin-bottom:20px}.service-overline>span{font-size:.8rem;font-weight:700;color:#ab7b10;white-space:nowrap}.service-overline .tags{font-size:.8rem;color:var(--muted);margin:0;border-left:1px solid var(--line);padding-left:18px;line-height:1.5}.service-copy h2{font-size:clamp(2rem,2.8vw,2.75rem);line-height:1.12;margin:0 0 20px}.service-purpose{font-size:1.05rem;font-weight:600;line-height:1.55}.service-copy .lead{font-size:1rem;line-height:1.65;margin:13px 0 25px;color:var(--muted)}.service-list-title{font-size:.875rem;letter-spacing:0;font-weight:700;margin-bottom:8px}.service-copy .checklist{margin:0 0 22px}.service-copy .checklist li{font-size:.95rem;padding:7px 0;border:0;line-height:1.5;padding-left:23px;position:relative}.service-copy .checklist li:before{position:absolute;left:0;content:'✓';margin:0;color:#9f7416}.service-outcome{padding:17px 20px;background:#f2f5f6;border-left:3px solid var(--gold);margin-bottom:23px}.service-outcome strong{font-size:.875rem;color:#17394b}.service-outcome p{font-size:.95rem;line-height:1.6;color:#586570;margin-top:5px}.service-action{font-size:.95rem;padding:15px 22px;min-height:50px}.service-showcase:last-child{padding-bottom:70px}
.service-photo{aspect-ratio:3/2;align-self:center;min-height:0;max-height:none}
@media(max-width:1050px){.service-index-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.service-showcase{gap:30px}.service-photo{aspect-ratio:3/2;min-height:0;max-height:none}.service-photo figcaption{left:20px;right:20px;bottom:20px;font-size:.95rem}.service-overline{align-items:flex-start;gap:12px}.service-overline .tags{padding-left:12px;font-size:.75rem}.service-copy h2{font-size:2.15rem}}
@media(max-width:760px){.service-index-visual{gap:9px;padding-top:20px!important;padding-bottom:22px}.service-index-visual a{padding:12px 11px;font-size:.8rem;min-height:62px;align-items:center}.service-showcase{display:flex;flex-direction:column;align-items:stretch;gap:27px;padding:35px 0;scroll-margin-top:90px}.service-showcase .service-photo{order:0!important;min-height:0;height:auto;aspect-ratio:3/2;max-height:none;align-self:auto}.service-showcase .service-copy{order:1!important}.service-photo figcaption{left:18px;right:18px;bottom:17px;font-size:.9rem;gap:14px}.photo-number{font-size:1.5rem;padding-right:14px}.service-copy h2{font-size:2.1rem;margin-bottom:18px}.service-overline{margin-bottom:17px}.service-overline .tags{font-size:.75rem}.service-purpose{font-size:1rem}.service-copy .lead{font-size:1rem;margin:12px 0 22px}.service-copy .checklist li{font-size:1rem}.service-outcome{padding:16px 18px}.service-outcome p{font-size:.95rem}.service-action{display:flex;width:100%}.service-showcase:last-child{padding-bottom:45px}}
