html{scroll-behavior:smooth;scroll-padding-top:32px}.nav-link{white-space:nowrap}.nav-link-block .nav-link{font-size:clamp(20px,2.5vw,38px)}.rise-footer-logo{font-family:Boldonse,Arial,sans-serif;color:#EE7517;font-size:clamp(26px,4vw,56px);line-height:1.5;white-space:nowrap}.price-dollar{font-size:clamp(28px,3vw,48px)}a:focus-visible,[role=button]:focus-visible,button:focus-visible{outline:2px solid #EE7517;outline-offset:6px}.services-top-wrap:focus-visible,.faq-hero:focus-visible{outline:2px solid #EE7517;outline-offset:6px}dialog{border:1px solid #587474;background:#0B2D41;color:white;border-radius:12px;width:min(650px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:44px;font-family:Inter,sans-serif}dialog::backdrop{background:#0B2D41e6;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;color:white;font-size:32px;cursor:pointer}.dialog-label{font-size:11px;letter-spacing:1px;color:#77CBE8;margin-bottom:30px}dialog h2{font-family:Boldonse,Arial,sans-serif;font-size:28px;line-height:1.7;margin:0 0 24px;letter-spacing:-1px}dialog p{font-size:15px;line-height:1.8}dialog img{width:100%;max-height:400px;object-fit:cover;margin:0 0 24px;border-radius:6px}.dialog-done{background:#EE7517;border:0;border-radius:4px;padding:15px 20px;color:#fff;font-weight:600;cursor:pointer;margin-top:15px}@media(max-width:767px){dialog{padding:32px 24px}dialog h2{font-size:22px}.nav-link-block .nav-link{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important} [reveal],[fade-in]{visibility:visible!important;opacity:1!important;transform:none!important}}

/* Brand colors are sampled directly from the supplied SVG. */
:root{--brand-navy:#0B2D41;--brand-blue:#0B2D41;--brand-orange:#EE7517;--brand-red:#D51F28;--brand-gold:#E6B441;--brand-cream:#FDDBB6}
.brand-logo{display:block;width:150px;height:auto;object-fit:contain}
.navbar-container{align-items:start}.nav-outer{padding-top:10px;justify-content:flex-end}.nav-link-block{width:max-content}
.brand-footer-logo{width:210px;max-width:none;height:auto;object-fit:contain}
.hero-container-wrap{height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.home-hero .top-bar-wrap{position:absolute;top:180px;left:16px;right:16px;margin:0}
.home-hero .hero-top-wrap{position:relative;inset:auto;max-width:517px}
.home-hero .hero-bg-imagr{filter:url(#brand-hero-tint)}
.hero-top-text{max-width:480px}.hero-title sup{color:var(--brand-gold)}
.tag-icon,.inner-arrow,.footer-contact{transition:color .2s}.red-span{color:var(--brand-orange)}
.primary-button:hover,.dialog-done:hover{background:var(--brand-red)}
.nav-link-wrap{background:var(--brand-navy)}.nav-link-wrap:hover{background:#0B2D41}
::selection{background:var(--brand-gold);color:var(--brand-navy)}
@media(max-width:991px){.brand-logo{width:130px}.home-hero .top-bar-wrap{top:160px}.hero-top-text{max-width:430px}}
@media(max-width:767px){.brand-logo{width:110px}.nav-outer{padding-top:0}.home-hero .top-bar-wrap{top:135px}.home-hero .hero-top-wrap{max-width:100%;gap:26px}.hero-top-text{max-width:340px}.brand-footer-logo{width:170px;max-width:170px}}
@media(max-width:479px){.hero-top-text{font-size:16px;max-width:320px}.brand-logo{width:105px}.home-hero .top-bar-wrap{top:128px}.home-hero .hero-top-wrap{gap:22px}}

.home-hero > .container{position:absolute;inset:0;width:100%;height:100%;max-width:1352px}

/* Dominant blue selected by the client. */
:root{--brand-blue:#0B2D41;--brand-navy:#0B2D41}
.home-hero{background:#0B2D41;isolation:isolate}
.home-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0B2D41 0%,#0B2D41e6 30%,#0B2D4155 65%,#0B2D4122 100%)}
.home-hero>.container{z-index:2}
.nav-link-wrap{background:#2A527F}.nav-link-wrap:hover{background:#0B2D41}
@media(max-width:767px){.home-hero::after{background:linear-gradient(180deg,#0B2D41ee 0%,#0B2D4199 32%,#0B2D4122 68%)}}
