:root{--legacy-002648:#002648;--legacy-003b6d:#003b6d;--legacy-03283c:#03283c;--legacy-0a5a86:#0a5a86;--legacy-0f2230:#0f2230;--legacy-2db3c7:#2db3c7;--legacy-5a6b78:#5a6b78;--legacy-bfe3ee:#bfe3ee;--legacy-cfe6f0:#cfe6f0;--legacy-dceef4:#dceef4;--legacy-dff2f7:#dff2f7;--legacy-e6f6fa:#e6f6fa}
.hc-mo{--navy:var(--legacy-003b6d, #003B6D);--navy2:var(--legacy-0a5a86, #0a5a86);--teal:var(--legacy-2db3c7, #2DB3C7);--ink:var(--legacy-0f2230, #0f2230);--muted:var(--legacy-5a6b78, #5a6b78);--line:var(--color-primary-subtle, #e3edf3);--bg:var(--color-surface-alt, #f5fafc);font-family:inherit;color:var(--ink);line-height:1.6}
.hc-mo *{box-sizing:border-box}
.hc-mo .wrap{max-width:1140px;margin:0 auto;padding:0 18px}
.hc-mo h2{font-size:clamp(24px,3.2vw,36px);font-weight:800;color:var(--navy);margin:0 0 14px;letter-spacing:-.01em}
.hc-mo h3{font-size:19px;font-weight:800;color:var(--navy);margin:0 0 8px}
.hc-mo .lead{font-size:18px;color:var(--muted);max-width:760px;margin:0 auto 8px;text-align:center}
.hc-mo section{padding:62px 0}
.hc-mo .center{text-align:center}
.hc-mo .eyebrow{display:inline-block;background:var(--legacy-e6f6fa, #e6f6fa);color:var(--navy);font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;border-radius:30px;margin-bottom:16px}
/* HERO */
.hc-mo .hero{position:relative;margin:28px auto 0;max-width:1200px;border-radius:var(--radius-xl, 24px);overflow:hidden;color:var(--color-background, #fff);background:var(--legacy-002648, #002648);box-shadow:0 24px 60px rgba(0,40,75,.28)}
.hc-mo .hero-bg{position:absolute;inset:0;background-size:contain;background-position:right center;background-repeat:no-repeat}
.hc-mo .hero-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,58,.99) 0%,rgba(0,38,72,.97) 30%,rgba(0,46,86,.86) 50%,rgba(0,52,96,.5) 66%,rgba(0,56,104,.16) 82%,rgba(0,58,109,0) 100%)}
.hc-mo .hero .wrap{position:relative;z-index:2;max-width:none;width:100%;margin:0;padding:56px 56px 48px}
.hc-mo .hero-inner{max-width:600px}
.hc-mo .crumb{font-size:13px;color:var(--legacy-bfe3ee, #bfe3ee);margin-bottom:20px}
.hc-mo .crumb a{color:var(--legacy-bfe3ee, #bfe3ee);text-decoration:none}
.hc-mo .crumb a:hover{color:var(--color-background, #fff)}
.hc-mo .hero h1{font-size:clamp(28px,4vw,46px);line-height:1.08;font-weight:800;margin:14px 0 16px;color:var(--color-background, #fff);letter-spacing:-.02em}
.hc-mo .hero h1 span{color:var(--teal)}
.hc-mo .hero p{font-size:clamp(15px,1.7vw,19px);color:var(--color-surface, #e9f6fb);max-width:540px;margin:0 0 26px}
.hc-mo .hero-ctas{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:28px}
.hc-mo .btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:16px;padding:15px 28px;border-radius:var(--radius-md, 13px);text-decoration:none;transition:transform .15s,box-shadow .15s;border:0;cursor:pointer}
.hc-mo .btn:hover{transform:translateY(-2px)}
.hc-mo .btn-p{background:var(--teal);color:var(--legacy-03283c, #03283c);box-shadow:0 10px 26px rgba(45,179,199,.45)}
.hc-mo .btn-g{background:rgba(255,255,255,.12);color:var(--color-background, #fff);border:1.6px solid rgba(255,255,255,.6)}
.hc-mo .hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.hc-mo .hero-trust span{font-size:14px;font-weight:600;color:var(--legacy-dff2f7, #dff2f7);display:flex;align-items:center;gap:8px}
.hc-mo .hero-trust b{color:var(--color-background, #fff)}
.hc-mo .hero{min-height:520px;display:flex;align-items:center}
@media(max-width:1240px){.hc-mo .hero{margin:24px 18px 0}}
@media(max-width:900px){.hc-mo .hero-bg{background-size:cover;background-position:center;opacity:.85}.hc-mo .hero-ov{background:linear-gradient(160deg,rgba(0,30,58,.96) 0%,rgba(0,46,86,.9) 60%,rgba(0,52,96,.82) 100%)}}
@media(max-width:760px){.hc-mo .hero{margin:18px 14px 0;border-radius:var(--radius-lg, 18px);min-height:auto}.hc-mo .hero .wrap{padding:38px 26px 32px}}
/* STAT STRIP */
.hc-mo .strip{background:var(--navy);color:var(--color-background, #fff);padding:0}
.hc-mo .strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.hc-mo .strip .st{text-align:center;padding:30px 14px;border-right:1px solid rgba(255,255,255,.12)}
.hc-mo .strip .st:last-child{border-right:0}
.hc-mo .strip .st b{display:block;font-size:32px;font-weight:800;color:var(--teal);line-height:1}
.hc-mo .strip .st span{font-size:13.5px;color:var(--legacy-cfe6f0, #cfe6f0);margin-top:6px;display:block}
.hc-mo .services-all{background:var(--color-surface-alt, #f4f9fb)}.hc-mo .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.hc-mo .svc-card{display:flex;align-items:center;gap:14px;background:var(--color-background, #fff);border:1px solid var(--color-primary-subtle, #e2edf2);border-radius:var(--radius-lg, 14px);padding:18px 20px;text-decoration:none;box-shadow:0 6px 18px rgba(0,40,75,.06);transition:transform .15s,box-shadow .15s,border-color .15s}.hc-mo .svc-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,40,75,.14);border-color:var(--teal)}.hc-mo .svc-ic{font-size:26px;line-height:1;flex:0 0 auto}.hc-mo .svc-nm{font-weight:800;color:var(--navy);font-size:16px;flex:1 1 auto;line-height:1.2}.hc-mo .svc-go{color:var(--teal);font-weight:800;font-size:13px;flex:0 0 auto}@media(max-width:900px){.hc-mo .svc-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hc-mo .svc-grid{grid-template-columns:1fr}}.hc-mo .about-area{background:var(--color-background, #fff)}.hc-mo .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:26px}.hc-mo .about-col p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 16px}.hc-mo .about-col p:last-child{margin-bottom:0}.hc-mo .area-stats{background:var(--navy);color:var(--color-background, #fff)}.hc-mo .as-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.hc-mo .as-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg, 16px);padding:26px 20px;text-align:center}.hc-mo .as-card b{display:block;font-size:40px;font-weight:800;color:var(--teal);line-height:1;letter-spacing:-.02em}.hc-mo .as-card span{display:block;margin-top:10px;font-size:14px;color:var(--legacy-dceef4, #dceef4);font-weight:600;line-height:1.35}@media(max-width:900px){.hc-mo .about-grid{grid-template-columns:1fr;gap:0}.hc-mo .as-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hc-mo .as-grid{grid-template-columns:1fr}}.hc-mo .about-single{grid-template-columns:1fr !important;max-width:820px;margin-left:auto;margin-right:auto}.hc-mo .about-single p{text-align:center;font-size:17px}