/* Concept 2 top; Concept 1 continues unchanged below the service links. */
.utility{background:#eef3f6;color:var(--blue);padding:7px 0}
.utility a:hover{color:var(--blue)}
.navbar{padding:7px 0}
.hero-two{position:relative;background:#153e58;color:white;min-height:655px;display:flex;align-items:center;padding:76px 0 110px;overflow:hidden}
.hero-two>.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.hero-two::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04233ee8 0%,#04233eb8 32%,#04233e42 66%,#04233e16 100%)}
.hero-two .hero-content{position:relative;z-index:1;max-width:650px}
.hero-two .eyebrow{color:#d2e1ec}
.hero-two h1{font-size:clamp(3.6rem,5.8vw,5.6rem);font-weight:400;line-height:1.03;letter-spacing:-.06em;margin:0 0 27px}
.hero-two h1 em{font-family:Georgia,serif;font-weight:400;color:#c1d7e8;font-style:italic;letter-spacing:-.05em}
.hero-two p{color:#dce7ee;max-width:450px;font-size:1.03rem;margin-bottom:30px}
.hero-two .hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.hero-two .text-link{color:#fff;font-size:.87rem}
.hero-two .hero-footnote{margin-top:31px;display:flex;align-items:center;gap:11px;color:#d1dde6;font-size:.8rem}
.service-rail{position:relative;margin-top:-45px;z-index:2}
.service-rail-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--blue);color:#fff}
.service-rail a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 30px;border-right:1px solid #ffffff30}
.service-rail a:last-child{border:0}
.service-rail a:hover{background:#0a4b80;color:white}
.service-rail small{display:block;color:#b6d0e1;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}
.service-rail strong{font-weight:500;font-size:1.1rem}
.service-rail .icon{width:23px;height:23px}
@media(max-width:1199.98px){.hero-two{min-height:620px}
.service-rail a{padding:25px}}
@media(max-width:991.98px){.hero-two{min-height:610px;padding-top:64px}
.hero-two h1{font-size:4.5rem}
.hero-two .hero-content{max-width:530px}
.hero-two>.hero-bg{object-position:62% center}
.service-rail a{padding:21px;gap:9px}
.service-rail strong{font-size:.95rem}
.service-rail small{font-size:.65rem}
.service-rail .icon{width:18px}}
@media(max-width:767.98px){.hero-two{min-height:670px;padding:65px 0 130px;align-items:start}
.hero-two h1{font-size:4.1rem}
.hero-two>.hero-bg{object-position:67% center}
.hero-two::after{background:linear-gradient(90deg,#04233ee0 0%,#04233e9a 50%,#04233e45 100%)}
.hero-two p{max-width:370px}
.service-rail{margin-top:-70px}
.service-rail a{padding:18px;display:block}
.service-rail .icon{display:none}
.service-rail strong{font-size:.8rem;line-height:1.35;display:block}
.service-rail small{font-size:.55rem;letter-spacing:.1em;margin-bottom:8px}}
@media(max-width:575.98px){.hero-two{min-height:625px;padding-top:43px}
.hero-two h1{font-size:3.55rem;max-width:330px}
.hero-two p{font-size:.94rem;max-width:315px}
.hero-two .hero-actions{gap:20px}
.hero-two .hero-footnote{font-size:.7rem;max-width:290px}
.hero-two>.hero-bg{object-position:90% center}
.hero-two::after{background:linear-gradient(90deg,#04233eed,#04233e8f)}
.hero-two .hero-actions .text-link{font-size:.77rem}
.service-rail a{padding:16px 12px}
.service-rail strong{font-size:.76rem}
.service-rail small{font-size:.51rem}
.service-rail .container-xl{padding-left:16px;padding-right:16px}}
.hero-two h1{font-family:Inter,Arial,sans-serif}
.site-header .btn-acme,.hero-two .btn-acme{border-radius:0}
