@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{font-family:Inter,Arial,sans-serif;color:#153f56;background:#edf3f5;font-synthesis:none;text-rendering:geometricPrecision}
*{box-sizing:border-box}
h1,h2,h3,p{margin:0}
html,body{margin:0;min-height:100%}
body{overflow-x:hidden}
.artboard-wrap{width:100%;margin:0 auto;overflow:hidden}
.artboard{position:relative;width:1672px;height:941px;transform-origin:top left;background:#fff;overflow:hidden;color:#143f58;font-family:Inter,Arial,sans-serif}
.artboard img{display:block}
.pos{position:absolute}
.text{position:absolute;margin:0}
.clickable{cursor:pointer}
.topbar{left:0;top:0;width:1672px;height:61px;background:#fff;border-bottom:1px solid #dfe9ec}
.brand{left:193px;top:5px;width:390px;height:50px}
.navitem{position:absolute;top:22px;color:#174865;font-size:14px;font-weight:500;line-height:19px;text-decoration:none;text-align:center;white-space:nowrap}
.navitem.active{font-weight:700}
.nav-active{position:absolute;top:44px;height:3px;background:#09859b}
.header-search{left:1276px;top:18px;width:22px;height:24px;padding:0;border:0;background:transparent}
.header-search img{width:22px;height:24px}
.header-calendar{left:16px;top:7px;width:23px;height:24px}
.header-cta{left:1324px;top:12px;width:160px;height:39px;border-radius:8px;background:#07839a;color:white;border:0;font-weight:600;font-size:14px;padding-left:35px}
.hero-photo{left:725px;top:60px;width:947px;height:335px;z-index:0}
.hero-shape{left:0;top:60px;width:725px;height:334px;background:linear-gradient(90deg,#f6fbfc 0%,#fff 72%,#fff0 100%);z-index:1}
.hero-copy{left:220px;top:99px;width:455px;z-index:2}
.hero-title{left:0;top:0;width:500px;font-size:48px;font-weight:800;line-height:1.03;letter-spacing:-1.7px;color:#075f78}
.hero-subtitle{left:2px;top:119px;font-size:17px;font-weight:400;line-height:21px;color:#596c7e;width:430px}
.hero-button{top:177px;height:46px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:600;text-decoration:none}
.hero-button.primary{left:0;width:226px;background:#087f96;color:#fff}
.hero-button.secondary{left:240px;width:200px;border:1px solid #087f96;background:#fff;color:#0c5f78}
.hero-button img{width:25px;height:27px;object-fit:contain;flex:0 0 25px}
.hero-button.secondary img{width:26px;height:28px;flex-basis:26px}
.trust-row{position:absolute;left:-68px;top:239px;width:560px;height:42px;display:flex;align-items:center;gap:31px}
.trust{height:42px;display:flex;align-items:center;gap:10px;color:#5a7183;font-size:12px;line-height:15px}
.trust img{width:38px;height:40px;object-fit:contain}
.quick-actions{left:120px;top:405px;width:1432px;height:86px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.quick-action{height:86px;border:1px solid #e7eff2;border-radius:12px;background:#eff7f9;display:flex;align-items:center;padding:0 25px;gap:24px;color:#12445e;text-decoration:none}
.quick-action>img{width:76px;height:76px;flex:none}
.quick-action-copy{min-width:0}
.quick-action-title{font-size:20px;font-weight:700;line-height:24px;margin:0 0 4px}
.quick-action-desc{font-size:14px;line-height:18px;color:#5f7283;margin:0;white-space:nowrap}
.quick-action-title,.quick-action-desc{display:block}
.chevron{margin-left:auto;color:#1686a1;font-size:28px;font-weight:400}
.specialties{left:120px;top:503px;width:1432px;height:117px;display:grid;grid-template-columns:236px repeat(5,1fr);gap:8px}
.specialty-intro{padding:6px 0 0}
.specialty-heading{font-size:21px;line-height:22px;font-weight:700;margin:0 0 2px;color:#14516c}
.specialty-description{font-size:12px;line-height:14px;color:#667c8d;margin:0 0 3px;max-width:224px}
.outline-link{height:26px;display:inline-flex;align-items:center;gap:10px;border:1px solid #0a8da3;border-radius:16px;padding:0 16px;color:#12617a;text-decoration:none;font-size:12px;line-height:16px}
.specialty-card{height:117px;border:1px solid #e7eff2;border-radius:9px;background:#f2f8f9;display:flex;align-items:center;padding:9px 8px;gap:8px;text-decoration:none;color:#174860;position:relative}
.specialty-card>img{width:74px;height:75px;flex:none}
.specialty-card h3{font-size:13px;line-height:14px;margin:0 0 4px;font-weight:700}
.specialty-card p{font-size:10px;line-height:12px;margin:0;color:#687c8a}
.card-arrow{position:absolute;right:10px;bottom:6px;border-radius:50%;width:22px;height:22px;background:#dfedf0;color:#087e96;text-align:center;line-height:20px;font-size:16px}
.urgency-band{left:0;top:637px;width:1672px;height:70px;background:#017695;color:white;display:flex;align-items:center}
.urgency-icon{left:183px;top:7px;width:49px;height:57px}
.urgency-title{left:250px;top:15px;font-size:31px;font-weight:700;color:#fff;line-height:42px;letter-spacing:-.6px;white-space:nowrap}
.urgency-divider{left:403px;top:10px;width:2px;height:48px;background:#d6f3f7aa}
.urgency-copy{left:422px;top:15px;width:285px;font-size:15px;line-height:18px;color:#fff}
.urgency-cta{left:1267px;top:20px;width:217px;height:32px;border:1px solid white;border-radius:8px;color:white;text-decoration:none;text-align:center;font-size:13px;line-height:30px}
.urgency-dove{left:1525px;top:6px;width:132px;height:55px;object-fit:contain;mix-blend-mode:lighten}
.stories{left:88px;top:720px;width:1496px;height:119px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.story{height:119px;display:grid;grid-template-columns:212px 1fr;gap:22px;align-items:start}
.story>img{width:212px;height:117px;border-radius:6px;object-fit:cover}
.story h3{font-size:18px;line-height:20px;color:#174b68;margin:10px 0 7px;font-weight:700}
.story p{font-size:13px;line-height:16px;color:#6a7d8d;margin:0 0 7px}
.story a{font-size:13px;font-weight:600;color:#0d6881;text-decoration:none}
.footer{left:0;top:849px;width:1672px;height:92px;background:#f0f7f8;border-top:1px solid #e6eff2}
.footer-brand{left:79px;top:9px;width:220px;height:58px}
.footer-slogan{left:480px;top:23px;width:218px;text-align:center;font-size:15px;font-style:italic;color:#58758b}
.footer-address-icon{left:815px;top:9px;width:32px;height:35px}
.footer-address{left:859px;top:15px;width:190px;font-size:11px;line-height:14px;color:#678091}
.footer-divider{top:9px;height:45px;width:1px;background:#c4d7dd}
.footer-phone-icon{left:1150px;top:11px;width:34px;height:37px}
.footer-phone{left:1207px;top:15px;font-size:11px;line-height:14px;color:#587386}
.social{top:12px;width:35px;height:35px}
.social img{width:100%;height:100%}
.social.fb{left:1458px}.social.ig{left:1510px}.social.yt{left:1563px}
.footer-legal{left:0;top:67px;width:1672px;height:25px;border-top:1px solid #dbe8ec;color:#90a1ad;font-size:9px;display:flex;align-items:center;justify-content:space-between;padding:0 80px}
.demo-dialog[hidden]{display:none}
.demo-dialog{position:fixed;inset:0;z-index:10;background:#092d3da8;display:grid;place-items:center}
.demo-dialog section{width:min(440px,calc(100vw - 32px));padding:28px;background:#fff;border-radius:10px;box-shadow:0 24px 80px #0004}
.demo-dialog h2{margin:0 0 8px;color:#075f78;font-size:24px}
.demo-dialog p{margin:0;color:#536a7a;line-height:1.5}
.demo-dialog button{margin-top:18px;border:0;border-radius:6px;padding:10px 18px;background:#087f96;color:white;font:600 14px Inter,Arial,sans-serif}
