#header {
    min-height:100px;
    max-height:100px;
    height:100px;
    overflow:hidden;
}
#page-menu{
    min-height:40px;
    max-height:40px;
    height:40px;
    overflow: hidden;
}
#page-menu.larger{
    min-height:60px;
    max-height:60px;
    height:60px;
    overflow: hidden;
}
:root{
    --ns-primary:#150958;
    --ns-gold:#BB9F55;
    --ns-bg:#ffffff;
    --ns-soft:#f8fafb;
    --ns-border:#e5e5e5;
    --ns-text:#111827;
    --ns-muted:#6b7280;
}
:root {
    /* Typography & Theme -------------------------------------------------- */
    --cnvs-primary-font: "DM Sans", sans-serif;

    /* Brand palette ------------------------------------------------------- */
    --bs-primary: #150958;
    --bs-primary-rgb: 21, 9, 88;
    --bs-secondary: #BB9F55;
    --bs-secondary-rgb: 187, 159, 85;

    /* Semantic aliases ---------------------------------------------------- */
    --cnvs-themecolor: var(--bs-primary);
    --cnvs-themecolor-rgb: var(--bs-primary-rgb);

    /* Extended palette ---------------------------------------------------- */
    --color-white: #ffffff;
    --color-white-rgb: 255, 255, 255;
    --color-black-rgb: 0, 0, 0;
    --color-grey-050: #efefef;
    --color-grey-100: #eeeeee;
    --color-grey-200: #aaaaaa;

    --color-shadow: 0, 0, 0; /* use via rgba(var(--color-shadow), <alpha>) */

    /* UI state variants --------------------------------------------------- */
    --color-primary-hover: #0b5ed7;
    --color-primary-hover-border: #0a58ca;
    --color-primary-active-border: #0a53be;
    --color-disabled-bg: #150958;

    /* Component-specific --------------------------------------------------- */
    --color-promo-layer1: #bccce7;
    --color-promo-layer2: #e6ecf7;
    --color-bullet-bg: rgba(204, 204, 204, 0.5);
    --color-bullet-selected-bg: rgba(204, 204, 204, 1);
    --color-trust-badge-bg: #0D1A80;
    --color-emergency-stroke: #750000;
}


html{box-sizing:border-box;font-size:16px}
*,*:before,*:after{box-sizing:inherit}
body{margin:0;background:var(--ns-bg);color:var(--ns-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.4}
img{max-width:100%;height:auto;display:block}

#header-wrap{min-height:60px}

.text-center{text-align:center}
.text-primary{color:var(--ns-primary)!important}
.text-gold{color:var(--ns-gold)!important}
.text-muted{color:var(--ns-muted)!important}

.dm-sans-bold{font-weight:700}
.dm-sans-semibold{font-weight:600}
.dm-sans-regular{font-weight:400}
.orbitron-bold{font-weight:700}
.ls-0{letter-spacing:0}
.ls-1{letter-spacing:.02em}
.ls-4{letter-spacing:.12em}

.m-0{margin:0}
.mt-0{margin-top:0}
.mb-0{margin-bottom:0!important;}
.my-0{margin-top:0;margin-bottom:0!important}
.mt-4{margin-top:1.5rem}
.mt-5{margin-top:3rem}
.mb-5{margin-bottom:3rem}
.my-2{margin-top:.5rem;margin-bottom:.5rem}

.py-0{padding-top:0!important;padding-bottom:0!important}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-3{padding-top:1rem;padding-bottom:1rem}
.pt-5{padding-top:3rem}
.px-0{padding-left:0;padding-right:0}

.d-flex{display:flex}
.flex-column{flex-direction:column}
.flex-shrink-0{flex-shrink:0}
.align-items-center{align-items:center}
.justify-content-start{justify-content:flex-start}
.gap-3{gap:1rem}
.w-100{width:100% !important}
.h-100{height:100%}
.position-absolute{position:absolute}
.position-relative{position:relative}
.start-0{left:0}
.top-0{top:0}
.bg-white{background:#fff}
.bg-light{background:var(--ns-soft)}
.bg-opacity-10{opacity:.10}

.container{width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;max-width:1140px}
.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}
[class*="col-"]{padding-left:12px;padding-right:12px;width:100%}
.col-lg-4{width:100%}
.col-md-6{width:100%}
.col-xl-6{width:50%}
.col-xl-5{width:100%}
.col-xl-7{width:100%}

.ns-ln-normal{line-height: 1.5rem!important;}
@media (min-width:768px){
    .col-md-6{width:50%}
}
@media (min-width:992px){
    .col-lg-4{width:33.3333%}
}
@media (min-width:1200px){
    .col-xl-5{width:41.6667%}
    .col-xl-7{width:58.3333%}
}

#page-menu{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--ns-border)}
#page-menu-wrap{max-height:40px}
#page-menu-wrap.larger{max-height:60px!important}
.page-menu-row{display:flex;align-items:center;justify-content:center;min-height:40px}
.page-menu-title{font-size:1rem}

.ns-hero-wrap{position:relative;overflow:hidden}
.ns-hero-content{position:relative;z-index:1}
.ns-hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
    aspect-ratio:1160/652;
}
@media (max-width:767.98px){
    #header {
        min-height:70px;
        max-height:70px;
        height:70px;
        overflow:visible;
    }

}
@media (min-width:768px){
    .ns-hero-wrap{min-height:520px}
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-4 {
        font-size: 3.5rem;
    }
}
h4{margin:0}
.text-black-75{color:rgba(0,0,0,.75)}
.text-uppercase{text-transform:uppercase}

.button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    text-decoration:none;
    border:0;
    border-radius:999px;
    padding:.85rem 1.25rem;
    font-weight:700;
    letter-spacing:.08em;
    background:var(--ns-primary);
    color:#fff;
}
.button-large{padding:1rem 1.5rem;font-size:.95rem!important;}
.button-rounded{border-radius:999px}
.ns-btn-primary{background:var(--ns-primary)}
.text-white{color:#fff!important}

.section{width:100%}
.footer-stick{border-top:1px solid var(--ns-border)}
.home-trust i{font-size:1.5rem;line-height:1}
.home-trust h5{margin:0;font-size:1rem}
.home-trust small{font-size:.875rem}
.standard-logo img{
    width:286px;
    height:70px;
    object-fit:contain;
}

.animated-element {
    will-change: transform, opacity; /* Or other properties you plan to animate */
}


.ls-1 {
    letter-spacing: 1px !important;
}
@media (min-width: 1200px) {
    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }
}
.mt-4 {
    margin-top: 1.5rem !important;
}

h4, .h4 {
    font-size: var(--cnvs-font-size-h4);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6
{
    font-weight: var(--cnvs-headings-font-weight);
    line-height: var(--cnvs-line-height-base);
    margin: 0 0 30px 0;
    font-family: var(--cnvs-primary-font);
}
.content-wrap .container {
    position: relative;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.text-center {
    text-align: center !important;
}
.menu-container {
    display: none;
    list-style: none;
    margin: 0;
    width: 100%;
}
.primary-menu {
    display: flex;
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}
#page-menu-wrap {
    position: absolute;
    z-index: 199;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--cnvs-themecolor);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}
.header-misc {
    display: none;
}
.home-trust i {
    line-height: 1.75rem!important;
}