/* Load AFTER all existing stylesheets. Header and hero only. */
html{scroll-padding-top:108px}body{margin:0}.promo{display:none!important}
header.header{position:sticky!important;top:0;z-index:100;background:#f6f2eb!important;border-bottom:1px solid #e0d8cb;color:#14242f;backdrop-filter:none}
.header .header__inner{width:min(1140px,calc(100% - 40px));max-width:1140px;padding:14px 0!important;margin:0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px;min-height:96px}
.header .logo{display:flex!important;align-items:center;gap:10px;text-decoration:none;color:#14242f;font:800 18px/1.2 system-ui,sans-serif;min-width:0}
.header .logo img{display:block;width:72px!important;height:72px!important;object-fit:contain;border-radius:0;flex-shrink:0}.header .logo small{display:block;font-size:12px;letter-spacing:.06em;margin-top:4px}.header .nav{display:flex!important;align-items:center!important;gap:30px}.header .nav__links{display:flex!important;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.header .nav__links a{font:600 13px/1.4 system-ui,sans-serif;color:#5a6671;text-decoration:none}.header .nav__links a:hover{color:#087e80}.header .nav__right{display:flex;align-items:center;gap:12px}.header [data-theme-toggle]{display:none!important}.header .nav__right a.btn{display:inline-flex!important;align-items:center;justify-content:center;background:#087e80;color:white;border:0;border-radius:30px;min-height:48px;padding:13px 24px;text-decoration:none;font:700 14px/1.3 system-ui,sans-serif;box-shadow:none!important;transform:none!important}
.header #menuToggle{display:none!important}.header #mobileNav{display:none!important}.hero{background:#0a2540!important;color:white!important;padding:30px 0 38px!important;min-height:0!important;height:auto!important}.hero .hero__grid{width:min(1140px,calc(100% - 40px));max-width:1140px;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:center!important;min-height:0!important}.hero .hero__content,.hero .hero__media{min-width:0;opacity:1!important;transform:none!important}.hero .eyebrow{display:block;color:#55bcb8!important;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.hero h1{font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;font-size:clamp(52px,5.2vw,80px)!important;line-height:1.06!important;letter-spacing:-.045em!important;font-weight:800!important;color:white!important;margin:0 0 24px!important}.hero h1 em{color:white!important;font-style:normal}.hero .hero__lede{font:400 clamp(18px,1.6vw,22px)/1.65 system-ui,sans-serif;color:#dce6ef!important;margin:0 0 26px!important;max-width:43ch}.hero .hero__cta{display:flex!important;flex-wrap:wrap;gap:12px;margin:0 0 26px!important}.hero .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border-radius:30px;font:700 14px/1.35 system-ui,sans-serif;text-decoration:none;box-shadow:none!important;transform:none!important;white-space:normal}.hero .btn--primary{background:#087e80!important;color:white!important;border:2px solid #087e80}.hero .btn--light{background:white!important;color:#14242f!important;border:2px solid white}.hero .hero__contact{display:flex!important;flex-wrap:wrap;gap:14px 22px;margin:0!important;color:#dce6ef;font:400 14px/1.5 system-ui,sans-serif}.hero .ico{display:inline-flex;align-items:center;gap:7px}.hero .ico svg{width:16px;height:16px;flex-shrink:0}.hero .hero__media{position:relative!important;margin:0!important;border-radius:24px;overflow:hidden;align-self:center}.hero .hero__media>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:24px;max-height:430px}.hero .hero__card{position:absolute!important;left:20px;bottom:20px;right:auto;top:auto;max-width:240px;background:rgba(10,37,64,.88);color:white;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px 20px;font:400 14px/1.55 system-ui,sans-serif}.hero .hero__card strong{display:block;font-size:23px;line-height:1.2;margin-bottom:8px}
.header a:focus-visible,.header button:focus-visible,.hero a:focus-visible{outline:3px solid #55bcb8;outline-offset:4px}
@media(max-width:879px){html{scroll-padding-top:90px}.header .header__inner{min-height:78px;padding:10px 0!important;width:calc(100% - 36px);gap:12px}.header .logo{font-size:16px}.header .logo img{width:56px!important;height:56px!important}.header .nav{gap:0}.header .nav__links{display:none!important}.header .nav__right a.btn{display:none!important}.header #menuToggle{display:inline-flex!important;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:1px solid #c8d4d3;border-radius:12px;color:#14242f;cursor:pointer;padding:10px}.header #menuToggle svg{display:block;width:24px;height:24px}.header #mobileNav{display:none!important;flex-direction:column!important;gap:0;padding:10px 20px 18px!important;background:#f6f2eb;border-top:1px solid #e0d8cb}.header #mobileNav.open:not([hidden]){display:flex!important}.header #mobileNav[hidden]{display:none!important}.header #mobileNav a{display:block!important;min-height:48px;padding:13px 4px;text-decoration:none;font:600 16px/1.4 system-ui,sans-serif;color:#14242f;border-bottom:1px solid #e0d8cb}.hero{padding:30px 0 36px!important}.hero .hero__grid{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.hero h1{font-size:clamp(39px,8.5vw,62px)!important;line-height:1.08!important;margin-bottom:20px!important;max-width:15ch}.hero .hero__lede{font-size:17px;line-height:1.65;max-width:54ch;margin-bottom:22px!important}.hero .eyebrow{font-size:11px;margin-bottom:14px}.hero .hero__cta{gap:12px;margin-bottom:22px!important}.hero .hero__cta .btn{flex:1 1 160px;min-height:48px}.hero .hero__contact{font-size:13px;gap:10px}.hero .hero__media>img{max-height:none;aspect-ratio:4/3}.hero .hero__card{left:14px;bottom:14px;max-width:210px;padding:14px 16px;font-size:13px}.hero .hero__card strong{font-size:20px}}
@media(max-width:359px){.header .logo{font-size:14px}.hero .hero__cta .btn{flex-basis:100%}.hero h1{font-size:37px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
