
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--navy:#0B2530;--navy2:#10323F;--teal:#35525A;--muted:#D5E3E1;--line:#D5DFDD;--orange:#FF8A4C;--rust:#A63C14;--white:#fff;--bg:#F3F6F5;--max:1200px;--radius:24px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--navy);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}
a{color:var(--rust)} a:hover{color:#7A2A0C}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(11,37,48,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.site-header-inner{max-width:var(--max);margin:auto;min-height:78px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}
.site-brand img{width:48px;height:48px;object-fit:contain;flex:0 0 auto}
.site-brand-name,.footer-brand-name{display:flex;flex-direction:column;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.01em}
.site-brand-name{font-size:19px}.site-brand-name span:last-child{font-size:16px;margin-top:3px}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px 18px}
.site-nav a{color:#D5E3E1;text-decoration:none;padding:10px 0;white-space:nowrap}
.site-nav a:hover,.site-nav a.is-current{color:#fff}
.site-nav .nav-cta{color:var(--navy);background:var(--orange);padding:11px 20px;border-radius:999px;font-weight:600}
.menu-toggle{display:none;border:0;background:transparent;padding:9px;cursor:pointer}
.menu-toggle span{display:block;width:28px;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:.2s}
.page-main{min-height:calc(100vh - 78px)}
.page-wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.site-footer{background:var(--navy);color:var(--muted)}
.site-footer-inner{max-width:var(--max);margin:auto;padding:56px 24px;display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.7fr) minmax(180px,.8fr);gap:40px;font-size:15px}
.footer-brand{display:flex;flex-direction:column;gap:10px;max-width:480px}.footer-brand-name{font-size:20px;color:#fff}.footer-brand-name span:last-child{font-size:17px;margin-top:3px}
.footer-links,.footer-contact{display:flex;flex-direction:column;gap:4px}.footer-links a{color:var(--muted);padding:7px 0}
.hero-copy{min-width:0}.hero-card{width:100%}
input,select,button{max-width:100%}
button{font-family:inherit}
@media(max-width:1100px){.site-nav{gap:4px 12px;font-size:15px}.site-header-inner{padding-inline:20px}}
@media(max-width:980px){
 .menu-toggle{display:block}
 .site-nav{position:absolute;left:16px;right:16px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:var(--navy);border:1px solid #23505E;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
 .site-nav.open{display:flex}
 .site-nav a{padding:12px 14px;border-radius:10px}.site-nav a:hover{background:#10323F}
 .site-nav .nav-cta{margin-top:5px;text-align:center}
 .site-header-inner{position:relative}
 .site-footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 body{font-size:16px}.site-header-inner{min-height:70px;padding:10px 16px}.site-brand img{width:42px;height:42px}.site-brand-name{font-size:17px}.site-brand-name span:last-child{font-size:15px}
 .site-footer-inner{grid-template-columns:1fr;padding:44px 20px}
 .page-wrap{padding-inline:18px}
}
@media(max-width:480px){
 .site-brand-name{font-size:16px}.site-brand-name span:last-child{font-size:14px}
 .site-brand img{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-toggle span{transition:none}}
