/* Approved BMS homepage direction. All rules are scoped to the refreshed home. */
.bms-home-header .header-inner{min-height:98px;gap:22px}
.bms-home-header .brand img{width:210px;height:auto}
.bms-home-header .nav-list{gap:22px;font-size:14px;font-weight:600}
.bms-home-header .nav-list>li>a{display:flex;align-items:center;min-height:44px}
.bms-home-header-phone{font-size:17px;font-weight:700;text-decoration:none;white-space:nowrap;padding-left:22px;border-left:1px solid #d9e2e6;color:#12364f}
.bms-home-header .dropdown{width:350px}
.bms-home-header .nav-list>li:nth-last-child(2) .dropdown{left:auto;right:0}
.bms-home-refresh{--home-navy:#12364f;--home-muted:#526975;--home-blue:#0076b9;--home-green:#91c43c;color:var(--home-navy)}
.bms-home-refresh h2{font-size:clamp(28px,3.1vw,38px);letter-spacing:-.025em;line-height:1.2}
.bms-home-refresh h3{letter-spacing:-.02em}
.bms-home-hero{display:grid;grid-template-columns:54% 46%;background:var(--home-navy);color:#fff;min-height:510px}
.bms-home-hero-copy{padding:58px 52px 52px max(32px,calc((100vw - 1200px)/2));min-width:0;align-self:center}
.bms-home-hero .bmsli-tagline{font-size:15px;letter-spacing:.085em;font-weight:700;margin:0 0 24px;line-height:1.6;max-width:none}
.bms-home-hero .bmsli-tagline span{color:#38bbff}.bms-home-hero .bmsli-tagline span:nth-child(2){color:#a5d765}
.bms-home-hero h1{font-size:clamp(39px,4.35vw,60px);line-height:1.08;letter-spacing:-.025em;max-width:620px;color:#fff;margin:0 0 22px}
.bms-home-intro{font-size:20px;line-height:1.55;max-width:540px;color:#e7eff4;margin:0 0 28px}
.bms-home-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.bms-home-actions .button{font-size:16px;min-height:52px;padding:13px 23px;background:var(--home-green);color:#12364f;border-radius:3px}
.bms-home-actions .button:hover{background:#b2d96c}
.bms-home-work-link{display:inline-flex;align-items:center;gap:14px;color:#fff;min-height:44px;font-size:16px;text-decoration:none;border-bottom:1px solid #a6bdca}
.bms-home-area{font-size:12px;color:#bbd1df;margin:24px 0 0}
.bms-home-hero-photo{margin:0;position:relative;min-width:0;min-height:100%;overflow:hidden}
.bms-home-hero-photo .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}
.bms-home-hero-photo figcaption{position:absolute;bottom:12px;right:12px;font-size:10px;line-height:1.4;background:#12364fe8;color:#fff;padding:6px 9px}
.bms-home-audiences{padding:36px 0 40px;background:#f6f7f5}
.bms-home-audiences h2{margin-bottom:24px}
.bms-home-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bms-home-audience-grid>a{display:grid;grid-template-columns:60px minmax(0,1fr) 24px;align-items:center;gap:24px;background:#fff;color:var(--home-navy);padding:25px 28px;text-decoration:none;box-shadow:0 3px 18px #12364f06;border:1px solid #e8edef;border-radius:3px}
.bms-home-audience-grid svg{width:60px;height:60px}
.bms-home-audience-grid strong{display:block;font-size:21px;line-height:1.3;margin-bottom:6px;letter-spacing:-.02em}
.bms-home-audience-grid strong+span{display:block;font-size:16px;line-height:1.5;color:var(--home-muted)}
.bms-home-arrow{font-size:27px;color:var(--home-blue);line-height:1}
.bms-home-audience-grid>a:hover,.bms-home-service-list>a:hover{background:#f0f8fb}
.bms-home-work{background:#fff;padding:48px 0}
.bms-home-work .eyebrow{font-size:11px;margin-bottom:10px}
.bms-home-work .intro{font-size:17px}
.bms-home-work .project-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bms-home-work .project-summary{border:0;border-top:2px solid #dce6ec;background:#f7f9fa}
.bms-home-work .project-copy{padding:28px}
.bms-home-work .project-copy>.icon{display:none}
.bms-home-work .project-copy h3{font-size:24px;line-height:1.25}
.bms-home-work .project-copy p{font-size:16px;line-height:1.6}
.bms-home-work .project-summary:first-child{border-color:#91c43c;background:#12364f;color:#fff}
.bms-home-work .project-summary:first-child .eyebrow{color:#a9d770}
.bms-home-work .project-summary:first-child p{color:#e0ebf1}
.bms-home-work .project-summary:first-child a{color:#fff}
.bms-home-services{padding:46px 0 50px;background:#eef7fb}
.bms-home-services .section-heading{margin-bottom:22px}
.bms-home-services .eyebrow{font-size:11px;margin-bottom:9px}
.bms-home-service-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.bms-home-service-list>a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;color:var(--home-navy);text-decoration:none;padding:20px 12px;border:0;min-width:0}
.bms-home-service-list .quicklink-symbol{width:78px;height:78px;flex:0 0 78px;background:transparent}
.bms-home-service-list .quicklink-symbol .icon{width:100%;height:100%;flex-basis:100%;padding:0}
.bms-home-service-copy{flex:1;min-width:0;width:100%}
.bms-home-service-copy>strong{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:19px;line-height:1.3;margin-bottom:10px}
.bms-home-service-copy>span{display:block;color:var(--home-muted);font-size:15px;line-height:1.5}
.bms-home-service-list .bms-home-arrow{font-size:22px;margin-top:auto}
.bms-home-refresh .bmsli-reviews{padding:48px 0}
.bms-home-refresh .credentials-strip{border-top:1px solid #dae3e3;background:#f8fafb}
.bms-home-refresh .client-strip{padding:35px 0 42px}
.bms-home-refresh .bmsli-social{background:#f6f7f5}
.bms-home-refresh .bmssl-related{background:#f7fafb}
.bms-home-refresh .cta-band{background:#eaf4db}
.bms-home-refresh a:focus-visible{outline:3px solid #0076b9;outline-offset:4px}
.bms-home-hero a:focus-visible,.bms-home-work .project-summary:first-child a:focus-visible{outline-color:#b3df7b}
@media(min-width:901px) and (max-width:1200px){.bms-home-header-phone{display:none}.bms-home-header .nav-list{gap:19px}.bms-home-header .brand img{width:190px}.bms-home-header .header-inner{gap:20px}.bms-home-hero-copy{padding:48px 34px 44px 32px}.bms-home-intro{font-size:18px}.bms-home-actions{gap:20px}.bms-home-audience-grid>a{gap:18px;padding:24px}.bms-home-audience-grid strong{font-size:19px}}
@media(max-width:900px){.bms-home-header .header-inner{min-height:84px}.bms-home-header .brand img{width:190px}.bms-home-header .site-nav{max-height:calc(100dvh - 155px);overflow:auto}.bms-home-header .nav-list{gap:0}.bms-home-header .nav-list>li>a{display:block;padding:12px 0}.bms-home-header .dropdown{width:100%;left:auto;right:auto}.bms-home-header-phone{display:none}.bms-home-hero{grid-template-columns:1.15fr 1fr;min-height:460px}.bms-home-hero-copy{padding:40px 26px 40px 24px}.bms-home-hero h1{font-size:42px}.bms-home-intro{font-size:18px}.bms-home-actions{gap:14px}.bms-home-audience-grid{gap:18px}.bms-home-audience-grid>a{grid-template-columns:42px minmax(0,1fr);gap:18px;padding:24px}.bms-home-audience-grid svg{width:42px;height:42px}.bms-home-audience-grid>a>.bms-home-arrow{display:none}.bms-home-audience-grid strong{font-size:19px}.bms-home-work .project-summary-grid{gap:16px}.bms-home-work .project-copy{padding:22px}.bms-home-work .project-copy h3{font-size:22px}.bms-home-service-list{gap:8px}.bms-home-service-list>a{gap:16px}.bms-home-service-list .quicklink-symbol{width:65px;height:65px;flex-basis:65px}.bms-home-service-copy>strong{font-size:18px}}
@media(max-width:650px){.bms-home-header .header-inner{min-height:78px}.bms-home-header .brand img{width:170px}.bms-home-hero{display:flex;flex-direction:column;min-height:0}.bms-home-hero-copy{padding:38px 24px 34px}.bms-home-hero .bmsli-tagline{font-size:12px;letter-spacing:.06em;margin-bottom:20px}.bms-home-hero h1{font-size:clamp(34px,9.4vw,48px);line-height:1.12;margin-bottom:20px}.bms-home-intro{font-size:18px}.bms-home-actions{gap:18px}.bms-home-actions .button{font-size:15px;padding:13px 18px}.bms-home-work-link{font-size:15px}.bms-home-area{margin-top:20px}.bms-home-hero-photo{height:220px;min-height:0}.bms-home-audiences{padding:30px 0}.bms-home-audience-grid{grid-template-columns:1fr;gap:14px}.bms-home-audience-grid>a{grid-template-columns:42px minmax(0,1fr) 20px;gap:15px;padding:21px 18px}.bms-home-audience-grid>a>.bms-home-arrow{display:block;font-size:23px}.bms-home-audience-grid strong{font-size:19px}.bms-home-audience-grid strong+span{font-size:15px}.bms-home-work{padding:36px 0}.bms-home-work .project-summary-grid{grid-template-columns:1fr;gap:16px}.bms-home-work .project-copy{padding:25px}.bms-home-services{padding:36px 0}.bms-home-service-list{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}.bms-home-service-list>a{gap:14px;padding:18px 12px;scroll-snap-align:start;background:#ffffff99;border-radius:3px}.bms-home-service-list .quicklink-symbol{width:65px;height:65px;flex-basis:65px}.bms-home-service-copy>strong{font-size:17px}.bms-home-service-copy>span{font-size:15px}.bms-home-refresh .bmsli-reviews{padding:36px 0}.bms-home-refresh .bmsli-review-heading>a{white-space:normal}.bms-home-refresh .bmsli-social .button{display:flex;margin:12px 0}.bms-home-refresh .section-heading .text-link{white-space:normal}}
@media(prefers-reduced-motion:reduce){.bms-home-refresh *{scroll-behavior:auto}}
@media print{.bms-home-hero{display:block;color:#12364f;background:white}.bms-home-hero h1,.bms-home-intro{color:#12364f}.bms-home-hero-photo,.bms-home-actions,.bms-home-header-phone{display:none}.bms-home-work .project-summary:first-child{background:#fff;color:#12364f}.bms-home-work .project-summary:first-child p,.bms-home-work .project-summary:first-child a{color:#12364f}}
