/* Shared BMS design, preserving the existing page content and controls. */
.bms-site-refresh{--ink:#12364f;--muted:#526975;--blue:#0076b9;--deep:#006b9f;--pale:#f6f7f5;--radius:3px}
.bms-site-refresh .button{border-radius:3px;min-height:48px}
.bms-site-refresh .client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
.bms-site-refresh .client-logo,.bms-site-refresh .client-logo-frame{min-width:0}
.bms-site-refresh .client-logo img{max-width:min(230px,100%)}
@media(max-width:650px){.bms-site-refresh .client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bms-site-refresh .site-footer{background:#12364f}
.bms-site-refresh .site-footer h2{font-size:16px;letter-spacing:0}
.bms-site-refresh .footer-grid>div,.bms-site-refresh .footer-bottom>*{min-width:0}
.bms-site-refresh .site-nav a:focus-visible,.bms-site-refresh summary:focus-visible{outline:3px solid #0076b9;outline-offset:4px}
.bms-site-refresh .menu-toggle{white-space:nowrap;flex-shrink:0}
.bms-inner-refresh h2{font-size:clamp(28px,3.1vw,38px);letter-spacing:-.025em;line-height:1.2}
.bms-inner-refresh h3{letter-spacing:-.02em;line-height:1.25}
.bms-inner-refresh .section{padding:52px 0}
.bms-inner-refresh .section-heading{margin-bottom:26px}
.bms-inner-refresh .section-heading .text-link{white-space:normal}
.bms-inner-refresh .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:12px}
.bms-inner-refresh .intro{font-size:18px;line-height:1.65}
.bms-inner-refresh .page-heading{background:#12364f;color:#fff;padding:35px 0 48px;border:0}
.bms-inner-refresh .page-heading .breadcrumb,.bms-inner-refresh .page-heading .breadcrumb a{color:#ccdee8;overflow-wrap:anywhere}
.bms-inner-refresh .page-heading .breadcrumb{margin-bottom:28px}
.bms-inner-refresh .page-heading .eyebrow{color:#a5d765}
.bms-inner-refresh .page-heading h1{font-size:clamp(34px,4.2vw,54px);line-height:1.14;letter-spacing:-.025em;max-width:900px;margin-bottom:20px}
.bms-inner-refresh .page-heading .intro{color:#e7eff4;max-width:780px}
.bms-inner-refresh .hero{display:grid;grid-template-columns:54% 46%;background:#12364f;min-height:490px}
.bms-inner-refresh .hero:after{display:none}
.bms-inner-refresh .hero>.hero-image{left:54%;width:46%;height:100%;opacity:1;object-position:center}
.bms-inner-refresh .hero.about-hero>.hero-image{object-position:center top}
.bms-inner-refresh .hero>.hero-content{grid-column:1;margin:0;width:auto;max-width:none;min-width:0;padding:52px 42px 48px max(32px,calc((100vw - 1200px)/2))}
.bms-inner-refresh .hero h1,.bms-inner-refresh .hero .bmsli-hero-heading{font-size:clamp(38px,4.15vw,57px);line-height:1.12;letter-spacing:-.025em;max-width:620px;margin-bottom:22px}
.bms-inner-refresh .hero .hero-content .bmsli-tagline{font-size:15px;letter-spacing:.085em;line-height:1.6;margin-bottom:24px}
.bms-inner-refresh .hero .bmsli-tagline span{color:#38bbff}
.bms-inner-refresh .hero .bmsli-tagline span:nth-child(2){color:#a5d765}
.bms-inner-refresh .hero p{font-size:18px;line-height:1.6;max-width:540px;color:#e7eff4}
.bms-inner-refresh .hero .button-row{gap:14px;margin-top:27px}
.bms-inner-refresh .hero a:focus-visible{outline-color:#a5d765}
.bms-inner-refresh .hero .hero-note{color:#c4d8e5;font-size:12px!important}
.bms-inner-refresh .service-quicklinks{background:#eef7fb;border:0}
.bms-inner-refresh .quicklink-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding-block:26px}
.bms-inner-refresh .quicklink-grid>a{grid-column:auto!important;flex-direction:column;text-align:center;gap:14px;padding:12px 10px;border:0;min-width:0}
.bms-inner-refresh .quicklink-grid>a:after{content:none}
.bms-inner-refresh .quicklink-grid strong{font-size:18px;max-width:180px}
.bms-inner-refresh .quicklink-symbol{width:76px;height:76px;flex:0 0 76px;background:transparent}
.bms-inner-refresh .quicklink-symbol .icon{width:100%;height:100%;flex-basis:100%}
.bms-inner-refresh .bmsli-benefit-grid{padding-block:25px}
.bms-inner-refresh .bmsli-benefit-grid h2{font-size:15px;letter-spacing:0}
.bms-inner-refresh .bmsli-benefit-grid>div:before{border-radius:3px;background:#eef7fb;border:0}
.bms-inner-refresh .cards.photo-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.bms-inner-refresh .photo-service-grid .photo-service{grid-column:auto!important;display:flex;flex-direction:column;border:1px solid #dce6ec;border-radius:3px;background:#fff;transform:none;overflow:hidden}
.bms-inner-refresh .photo-service-grid .service-photo-link{height:170px;min-height:0;flex-shrink:0}
.bms-inner-refresh .photo-service-grid .service-cover{height:170px;min-height:0;max-height:none;object-position:center 25%}
.bms-inner-refresh .photo-service-grid .service-copy{padding:22px 18px;min-width:0}
.bms-inner-refresh .photo-service-grid .service-title{display:block;margin-bottom:20px}
.bms-inner-refresh .photo-service-grid .service-title .icon{width:48px;height:48px;margin-bottom:16px}
.bms-inner-refresh .photo-service-grid .service-title h3{font-size:21px;font-weight:600}
.bms-inner-refresh .photo-service-grid .text-link{font-size:14px;gap:10px;margin-top:auto}
.bms-inner-refresh .service-photo-note{margin-top:18px}
.bms-inner-refresh .about-heading{text-align:left;margin:0 0 28px;max-width:none}
.bms-inner-refresh .about-heading .intro{margin-left:0}
.bms-inner-refresh .about-services{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.bms-inner-refresh .about-service{display:flex;flex-direction:column;gap:0;padding:24px 18px;min-width:0;border:1px solid #dce6ec;border-radius:3px;box-shadow:none;background:#f7f9fa}
.bms-inner-refresh .about-service .icon{width:64px;height:64px;margin:0 0 20px;flex-shrink:0}
.bms-inner-refresh .about-service h3,.bms-inner-refresh .about-service p,.bms-inner-refresh .about-service .text-link{grid-column:2;min-height:0}
.bms-inner-refresh .about-service h3{margin-bottom:12px;font-size:21px;min-height:53px}
.bms-inner-refresh .about-service p{margin-bottom:16px}
.bms-inner-refresh .about-story,.bms-inner-refresh .support-panel{background:#12364f}
.bms-inner-refresh .about-story-grid>*{min-width:0}
.bms-inner-refresh .about-proof article,.bms-inner-refresh .about-sectors article{border-radius:3px}
.bms-inner-refresh .service-layout{grid-template-columns:minmax(0,1fr) 310px;gap:56px}
.bms-inner-refresh .content-flow>p{font-size:17px;line-height:1.8}
.bms-inner-refresh .content-flow h2{font-size:30px;margin-top:34px}
.bms-inner-refresh .content-flow h2:first-child{margin-top:0}
.bms-inner-refresh .sidebar{background:#eef7fb;border:0;border-top:3px solid #91c43c;padding:28px;top:135px;min-width:0;border-radius:0 0 3px 3px}
.bms-inner-refresh .sidebar h2{font-size:26px}
.bms-inner-refresh .sidebar .footer-phone{font-size:25px}
.bms-inner-refresh .sidebar .button{background:#91c43c;color:#12364f;margin-top:20px}
.bms-inner-refresh .sidebar-nav a{display:block;padding-block:3px}
.bms-inner-refresh .group-detail-links li{padding:20px;background:#f7f9fa;border-bottom:1px solid #dce6ec}
.bms-inner-refresh .group-detail-links a{font-size:20px}
.bms-inner-refresh .callout{background:#eef7fb}
.bms-inner-refresh .article{max-width:900px}
.bms-inner-refresh .article h2{font-size:30px;line-height:1.25}
.bms-inner-refresh .article p{line-height:1.8}
.bms-inner-refresh .faq-list{border-top:0;max-width:1000px}
.bms-inner-refresh .faq-list details{background:#f7f9fa;margin-bottom:12px;border:1px solid #dce6ec;padding:21px 24px;border-radius:3px}
.bms-inner-refresh .faq-list summary{font-size:18px;line-height:1.5}
.bms-inner-refresh .project-summary{border:0;border-top:2px solid #dce6ec;background:#f7f9fa;border-radius:3px}
.bms-inner-refresh .project-summary:first-child{border-top-color:#91c43c;background:#12364f;color:#fff}
.bms-inner-refresh .project-summary:first-child .eyebrow{color:#a5d765}
.bms-inner-refresh .project-summary:first-child p{color:#e7eff4}
.bms-inner-refresh .project-summary:first-child a{color:#fff}
.bms-inner-refresh .project-summary .project-copy{padding:28px}
.bms-inner-refresh .project-summary h3{font-size:24px}
.bms-inner-refresh .work-entry{padding:36px 0}
.bms-inner-refresh .work-entry:first-child{padding-top:0}
.bms-inner-refresh .work-summary{gap:48px;align-items:start}
.bms-inner-refresh .work-summary h2{font-size:30px}
.bms-inner-refresh .bmssl-related{background:#f7fafb}
.bms-inner-refresh .cta-band{background:#eaf4db;padding:42px 0}
.bms-inner-refresh .cta-band h2{font-size:clamp(28px,3.1vw,38px)}
.bms-inner-refresh .credentials-strip{background:#f8fafb;border-top:1px solid #dae3e3}
.bms-inner-refresh .credentials-inner{padding-block:22px}
.bms-inner-refresh .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:58px;align-items:start}
.bms-inner-refresh .contact-layout>*{min-width:0}
.bms-inner-refresh .contact-info h2{font-size:32px}
.bms-inner-refresh .form-panel{background:#f6f7f5;border:0;border-top:3px solid #91c43c;padding:32px;border-radius:0 0 3px 3px}
.bms-inner-refresh .form-panel h2{font-size:29px}
.bms-inner-refresh .form-panel .button{background:#91c43c;color:#12364f}
.bms-inner-refresh .form-panel input,.bms-inner-refresh .form-panel textarea,.bms-inner-refresh .form-panel select{border-color:#849aa7}
.bms-site-refresh a{overflow-wrap:break-word}
@media(min-width:901px) and (max-width:1200px){.bms-inner-refresh .hero>.hero-content{padding:44px 32px}.bms-inner-refresh .hero h1{font-size:45px}.bms-inner-refresh .photo-service-grid .service-copy{padding:20px 14px}.bms-inner-refresh .photo-service-grid .service-title h3{font-size:18px}.bms-inner-refresh .about-service{padding:22px 14px}.bms-inner-refresh .about-service h3{font-size:18px}}
@media(max-width:900px){.bms-inner-refresh .hero{grid-template-columns:55% 45%;min-height:450px}.bms-inner-refresh .hero>.hero-image{left:55%;width:45%}.bms-inner-refresh .hero>.hero-content{padding:38px 28px}.bms-inner-refresh .hero h1,.bms-inner-refresh .hero .bmsli-hero-heading{font-size:40px}.bms-inner-refresh .hero p{font-size:17px}.bms-inner-refresh .hero .hero-content .bmsli-tagline{font-size:12px}.bms-inner-refresh .service-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.bms-inner-refresh .cards.photo-service-grid,.bms-inner-refresh .about-services{grid-template-columns:minmax(0,1fr)}.bms-inner-refresh .photo-service-grid .photo-service{display:grid;grid-template-columns:42% minmax(0,1fr)}.bms-inner-refresh .about-service{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:22px}.bms-inner-refresh .about-service .icon{grid-row:1/4;margin:0}.bms-inner-refresh .about-service h3{min-height:0}.bms-inner-refresh .photo-service-grid .service-photo-link{min-height:0;height:235px}.bms-inner-refresh .photo-service-grid .service-cover{min-height:0;height:235px}.bms-inner-refresh .photo-service-grid .service-title{display:flex;align-items:center;gap:15px}.bms-inner-refresh .photo-service-grid .service-title .icon{flex:0 0 48px;width:48px;height:48px;margin:0}.bms-inner-refresh .about-service{padding:22px;column-gap:16px}.bms-inner-refresh .about-service h3{font-size:21px}.bms-inner-refresh .contact-layout{gap:32px}.bms-inner-refresh .contact-info .contact-number{font-size:28px}}
@media(max-width:650px){.bms-inner-refresh .section{padding:36px 0}.bms-inner-refresh .page-heading{padding:27px 0 36px}.bms-inner-refresh .page-heading h1{font-size:clamp(32px,8.4vw,42px)}.bms-inner-refresh .page-heading .breadcrumb{font-size:12px;margin-bottom:25px}.bms-inner-refresh .page-heading .intro{font-size:17px}.bms-inner-refresh .hero{display:flex;flex-direction:column;min-height:0}.bms-inner-refresh .hero>.hero-image{position:static;order:2;width:100%;height:240px;min-height:0;object-position:center}.bms-inner-refresh .hero>.hero-content{padding:36px 24px;order:1}.bms-inner-refresh .hero h1,.bms-inner-refresh .hero .bmsli-hero-heading{font-size:clamp(34px,9vw,44px)}.bms-inner-refresh .hero .hero-content .bmsli-tagline{font-size:12px;letter-spacing:.06em;margin-bottom:20px}.bms-inner-refresh .hero .button-row{align-items:stretch;gap:12px}.bms-inner-refresh .hero .button{font-size:14px;padding:12px 15px}.bms-inner-refresh .quicklink-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;padding-block:18px;overflow-x:auto;scroll-snap-type:x proximity}.bms-inner-refresh .quicklink-grid>a{gap:10px;padding:10px;scroll-snap-align:start}.bms-inner-refresh .quicklink-grid strong{font-size:14px;line-height:1.35}.bms-inner-refresh .quicklink-symbol{width:60px;height:60px;flex-basis:60px}.bms-inner-refresh .cards.photo-service-grid,.bms-inner-refresh .about-services{grid-template-columns:1fr;gap:18px}.bms-inner-refresh .photo-service-grid .photo-service{display:flex;flex-direction:column}.bms-inner-refresh .photo-service-grid .service-copy{padding:24px}.bms-inner-refresh .about-service{grid-template-columns:58px minmax(0,1fr);padding:22px 18px}.bms-inner-refresh .about-service .icon{width:58px;height:58px}.bms-inner-refresh .about-service h3{font-size:21px}.bms-inner-refresh .service-layout,.bms-inner-refresh .contact-layout{grid-template-columns:minmax(0,1fr);gap:30px}.bms-inner-refresh .content-flow h2,.bms-inner-refresh .article h2,.bms-inner-refresh .work-summary h2{font-size:27px}.bms-inner-refresh .sidebar{position:static;padding:25px}.bms-inner-refresh .faq-list details{padding:18px}.bms-inner-refresh .faq-list summary{font-size:17px}.bms-inner-refresh .work-summary{gap:24px}.bms-inner-refresh .form-panel{padding:24px 20px}.bms-inner-refresh .form-panel h2{font-size:26px}.bms-inner-refresh .contact-info .contact-number{font-size:32px}.bms-inner-refresh .cta-band{padding:34px 0}.bms-inner-refresh .credentials-inner{padding-block:18px}.bms-site-refresh .review-summary,.bms-site-refresh .footer-phone{overflow-wrap:anywhere}.bms-site-refresh .footer-grid{gap:28px 18px}}
@media(max-width:380px){.bms-site-refresh .bms-home-header .brand img{width:150px}.bms-site-refresh .bms-home-header .header-inner{gap:14px}.bms-site-refresh .menu-toggle{font-size:14px;padding:11px 12px}.bms-site-refresh .bmsli-mobile-contact a{font-size:14px;white-space:nowrap;gap:0}.bms-inner-refresh .about-proof{grid-template-columns:minmax(0,1fr)}.bms-site-refresh .ti-widget .ti-disclaimer{max-width:calc(100vw - 40px)!important;box-sizing:border-box!important;white-space:normal!important}}
@media print{.bms-inner-refresh .page-heading,.bms-inner-refresh .hero{background:#fff;color:#12364f}.bms-inner-refresh .page-heading *,.bms-inner-refresh .hero *{color:#12364f!important}.bms-inner-refresh .hero{display:block}.bms-inner-refresh .hero>.hero-image{display:none}.bms-inner-refresh .hero>.hero-content{padding:20px 0}.bms-inner-refresh .section{padding:20px 0}.bms-inner-refresh .service-layout,.bms-inner-refresh .contact-layout{display:block}.bms-inner-refresh .sidebar{display:none}}
