:root {
    --navy:#0a2c4d;
    --blue:#0084c9;
    --blue-lt:#00a6e6;
    --red:#f50807;
    --sans:'Onest',sans-serif;
    --bg:#f2f6f9;
    --panel:rgba(255,255,255,.7);
    --panel-border:#d5e1eb;
    --cell-border:#d5e1eb;
    --text:#0a2c4d;
    --text-h1:#0a2c4d;
    --text-sub:#5c7086;
    --text-sub-b:#0a2c4d;
    --muted:#5c7086;
    --accent-word:#0084c9;
    --accent-blue:#0084c9;
    --header-bg:linear-gradient(180deg,rgba(242,246,249,.92),rgba(242,246,249,0));
    --header-solid-bg:rgba(255,255,255,.94);
    --menu-color:#5c7086;
    --menu-hover-border:#d5e1eb;
    --phone-color:#0a2c4d;
    --phone-small:#0084c9;
    --btn-ghost-color:#0a2c4d;
    --btn-ghost-border:#0a2c4d;
    --btn-ghost-hover-text:#fff;
    --hero-tint:rgba(235,242,248,.6);
    --hero-tint-blend:normal;
    --hero-overlay:linear-gradient(90deg,rgba(242,246,249,.97) 0%,rgba(242,246,249,.9) 26%,rgba(242,246,249,.55) 50%,rgba(242,246,249,.15) 72%,rgba(242,246,249,0) 88%),linear-gradient(0deg,rgba(242,246,249,.4) 0%,transparent 30%);
    --stats-glow-1:0 18px 50px -24px rgba(10,44,77,.25);
    --stats-glow-2:0 18px 60px -20px rgba(0,132,201,.28);
    --stats-n:#0a2c4d;
    --stats-l:#5c7086;
    --stats-hover-bg:rgba(255,255,255,.95);
    --stats-hover-n:#0084c9;
    --scroll-color:#0a2c4d;
    --scroll-border:#0a2c4d;
    --modal-bg:#fff;
    --modal-border:#d5e1eb;
    --modal-close:#8aa3bb;
    --modal-phone:#0a2c4d;
    --modal-sub:#5c7086;
    --modal-alt:#5c7086;
    --modal-alt-link:#0084c9;
    --img-filter:brightness(1.02) saturate(.95);
    --section-alt:#fff;
    --feat-ic-bg:#eef4f9;
    --card-bg2:#fff;
    --row-hover:#f2f6f9;
    --logo-bg:#fff;
    --cat-ph-bg:#e8eff5
}

* {
    margin:0;
    padding:0;
    box-sizing:border-box;
    -webkit-tap-highlight-color:transparent
}

html {
    scroll-behavior:smooth;
    scrollbar-gutter:stable;
    -webkit-text-size-adjust:100%;
    scroll-padding-top:92px
}

body {
    font-family:var(--sans);
    background:var(--bg);
    color:var(--text);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    min-height:100dvh
}

a {
    color:inherit;
    text-decoration:none
}

img {
    display:block;
    max-width:100%
}

::selection {
    background:var(--red);
    color:#fff
}

:focus-visible {
    outline:3px solid var(--blue);
    outline-offset:2px;
    border-radius:2px
}

.skip-link {
    position:absolute;
    left:-9999px;
    top:12px;
    z-index:1000;
    background:var(--navy);
    color:#fff;
    padding:12px 18px;
    font-weight:700;
    border-radius:2px
}

.skip-link:focus {
    left:12px
}
