/* Security Multipliers: unified service detail pages. Scoped to body.sm-service-unified. */
body.sm-service-unified .page-hero{padding:52px 0!important;background:#f7f9fa!important}
body.sm-service-unified .page-hero-inner{width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(38px,6vw,92px)!important}
body.sm-service-unified .page-title{min-width:0!important;width:auto!important}
body.sm-service-unified .page-title h1{font-size:clamp(43px,4.4vw,64px)!important;line-height:1.09!important;letter-spacing:-.045em!important;color:#22313d!important;margin:20px 0!important}
body.sm-service-unified .page-title p{font-size:18px!important;line-height:1.75!important;max-width:540px!important;color:#4d6374!important}
body.sm-service-unified .page-image{width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:1.52!important;background-size:cover!important;background-position:center!important}
body.sm-service-unified .sm-service-challenge,body.sm-service-unified .sm-service-approach,body.sm-service-unified .outcome-section,body.sm-service-unified .sm-deliverables,body.sm-service-unified .sm-service-next{padding:clamp(66px,7vw,100px) 0!important}
body.sm-service-unified .sm-service-challenge{background:#fff!important}
body.sm-service-unified .sm-service-approach{background:#f1f5f6!important}
body.sm-service-unified .outcome-section{background:#fff!important}
body.sm-service-unified .sm-deliverables{background:#f1f5f6!important}
body.sm-service-unified .sm-service-next{background:#e7eef2!important}
body.sm-service-unified .sm-service-container,body.sm-service-unified .outcome-section>.container,body.sm-service-unified .sm-deliverables-inner,body.sm-service-unified .sm-service-next-inner{box-sizing:border-box!important;width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
body.sm-service-unified .sm-service-challenge-grid,body.sm-service-unified .sm-service-approach-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(35px,6vw,90px)!important;align-items:start!important}
body.sm-service-unified .sm-service-challenge-grid>div,body.sm-service-unified .sm-service-approach-col{min-width:0!important;width:auto!important;max-width:none!important}
body.sm-service-unified .sm-service-kicker,body.sm-service-unified .section-kicker,body.sm-service-unified .sm-credibility-eyebrow{font-size:11px!important;letter-spacing:.15em!important;font-weight:750!important;text-transform:uppercase!important;color:#567a96!important;margin:0 0 25px!important}
body.sm-service-unified .sm-service-challenge h2,body.sm-service-unified .sm-service-approach h2,body.sm-service-unified .outcome-section h2,body.sm-service-unified .sm-deliverables h2,body.sm-service-unified .sm-service-next h2{font-size:clamp(30px,3vw,46px)!important;line-height:1.17!important;letter-spacing:-.035em!important;color:#203749!important;font-weight:650!important;margin:0 0 23px!important}
body.sm-service-unified .sm-service-challenge p,body.sm-service-unified .outcome-section .lead,body.sm-service-unified .sm-deliverables-intro,body.sm-service-unified .sm-service-next p{font-size:17px!important;line-height:1.8!important;color:#4c6576!important}
body.sm-service-unified ul.check-list,body.sm-service-unified .sm-deliverables ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:15px!important}
body.sm-service-unified ul.check-list li,body.sm-service-unified .sm-deliverables li{position:relative!important;padding:0 0 14px 27px!important;margin:0!important;border-bottom:1px solid #dce5e9!important;font-size:16px!important;line-height:1.65!important;color:#4d6474!important;max-width:none!important}
body.sm-service-unified ul.check-list li:before,body.sm-service-unified .sm-deliverables li:before{content:'✓'!important;position:absolute!important;left:0!important;top:0!important;color:#2c6487!important;font-weight:800!important;background:none!important}
body.sm-service-unified .sm-service-approach-col h2{font-size:clamp(24px,2.2vw,31px)!important}
body.sm-service-unified .outcome-section .lead{max-width:780px!important;margin:0 0 32px!important}
body.sm-service-unified .outcome-section ul.check-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 45px!important}
body.sm-service-unified .sm-deliverables-inner{max-width:1180px!important}
body.sm-service-unified .sm-deliverables ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 48px!important;margin-top:30px!important}
body.sm-service-unified .sm-service-next-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px!important}
body.sm-service-unified .sm-service-next a{background:#203f55!important;color:#fff!important;padding:18px 26px!important;display:inline-flex!important;align-items:center!important;text-decoration:none!important;font-weight:700!important;white-space:nowrap!important;border:0!important}
body.sm-service-unified .sm-service-next a:hover{background:#315f7c!important}
body.sm-service-unified .sm-detail-icon{width:70px;height:70px;border-radius:50%;background:#eaf1f6;color:#1b527b;display:flex;align-items:center;justify-content:center;margin-bottom:25px}
body.sm-service-unified .sm-detail-icon svg{width:34px;height:34px;display:block}
@media(max-width:800px){body.sm-service-unified .page-hero-inner,body.sm-service-unified .sm-service-challenge-grid,body.sm-service-unified .sm-service-approach-grid,body.sm-service-unified .outcome-section ul.check-list,body.sm-service-unified .sm-deliverables ul{grid-template-columns:1fr!important}body.sm-service-unified .sm-service-next-inner{display:block!important}body.sm-service-unified .sm-service-next a{margin-top:26px!important}}
@media(max-width:480px){body.sm-service-unified .page-hero-inner,body.sm-service-unified .sm-service-container,body.sm-service-unified .outcome-section>.container,body.sm-service-unified .sm-deliverables-inner,body.sm-service-unified .sm-service-next-inner{width:calc(100% - 36px)!important}body.sm-service-unified .page-title h1{font-size:40px!important}}
