:root{--ss-navy:#0b1f33;--ss-blue:#1d79aa;--ss-sky:#dcecf4;--ss-amber:#f2b544;--ss-ink:#193044;--ss-muted:#607487;--ss-surface:#f4f7f9}
*{box-sizing:border-box}body{margin:0;background:var(--ss-surface);color:var(--ss-ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.65}a{color:var(--ss-blue);text-decoration:none}a:hover{color:var(--ss-navy)}.site-topbar{background:var(--ss-navy);color:#c9d8e4;font-size:.85rem;padding:.55rem 0}.site-topbar a{color:#fff}.site-nav{background:var(--ss-navy);padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.navbar-brand,.footer-brand{display:flex;align-items:center;gap:.7rem;color:#fff;font-family:'Space Grotesk',sans-serif;line-height:1}.navbar-brand:hover{color:#fff}.navbar-brand strong,.footer-brand strong{display:block;font-size:1.2rem;letter-spacing:.03em}.navbar-brand small,.footer-brand small{display:block;color:#a9c5d8;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;margin-top:.25rem}.brand-mark{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:2px solid var(--ss-amber);color:var(--ss-amber);font-size:.85rem;font-weight:700;letter-spacing:.08em}.nav-link{color:#d7e5ef!important;font-weight:600;text-transform:capitalize}.nav-link:hover,.nav-link:focus{color:var(--ss-amber)!important}.btn-accent{background:var(--ss-amber);border-color:var(--ss-amber);color:var(--ss-navy);font-weight:700}.btn-accent:hover{background:#ffd06b;border-color:#ffd06b;color:var(--ss-navy)}.site-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#0b1f33 0%,#143b59 56%,#1d607f 100%);min-height:340px;display:flex;align-items:center}.site-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,51,.2),transparent 65%),repeating-linear-gradient(135deg,transparent 0 44px,rgba(255,255,255,.035) 45px 47px);pointer-events:none}.hero-graphic{position:absolute;inset:0;overflow:hidden;opacity:.9;pointer-events:none}.hero-beam{position:absolute;display:block;height:72px;border:1px solid rgba(242,181,68,.38);background:linear-gradient(90deg,rgba(242,181,68,.15),rgba(255,255,255,.06));transform:rotate(-24deg)}.hero-beam-one{width:58%;right:-8%;top:18%}.hero-beam-two{width:48%;right:-5%;bottom:8%;height:46px;transform:rotate(18deg);border-color:rgba(220,236,244,.22)}.hero-ring{position:absolute;border:18px solid rgba(220,236,244,.09);border-radius:50%}.hero-ring-one{width:340px;height:340px;right:8%;top:-96px}.hero-ring-two{width:180px;height:180px;right:29%;bottom:-80px;border-width:12px;border-color:rgba(242,181,68,.14)}.hero-spark{position:absolute;width:7px;height:7px;background:var(--ss-amber);box-shadow:0 0 0 5px rgba(242,181,68,.1);transform:rotate(45deg)}.hero-spark-one{right:23%;top:31%}.hero-spark-two{right:13%;bottom:27%;width:5px;height:5px}.hero-copy{position:relative;z-index:1;max-width:560px;color:#fff;padding:3.25rem 0}.eyebrow{color:var(--ss-amber);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.hero-copy h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.35rem,4.5vw,3.85rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:1.2rem}.hero-copy .lead{color:#e7f1f7;font-size:1.15rem;max-width:500px;margin-bottom:2rem}#main-content{min-height:360px;background:#fff}.welcome-section{padding:5rem 0}.section-heading{max-width:720px;margin:0 auto}.section-heading h2,.callout-panel h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.section-intro{color:var(--ss-muted);font-size:1.08rem}.service-card{position:relative;background:#fff;border:1px solid #dbe6ed;border-radius:1rem;padding:2rem;box-shadow:0 10px 30px rgba(11,31,51,.06);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,31,51,.12)}.service-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.35rem}.service-card p{color:var(--ss-muted)}.service-icon{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:50%;background:var(--ss-sky);color:var(--ss-blue);font-size:1.25rem;margin-bottom:1.4rem}.callout-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--ss-navy);border-radius:1rem;padding:2.4rem;color:#fff}.callout-panel p:not(.eyebrow){color:#c9d8e4}.page-title{background:var(--ss-surface);padding:2.5rem 0;border-bottom:1px solid #dbe6ed}.page-title h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,3rem);margin:0}.breadcrumb{margin-bottom:.7rem}.divider{height:1px;background:#dbe6ed;margin:2rem 0}.site-footer{background:var(--ss-navy);color:#b8cbd8;padding:4rem 0 1.25rem}.site-footer a{color:#fff}.footer-heading{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem}.footer-links li{margin-bottom:.45rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:1rem;color:#8fa7b7;font-size:.85rem}.footer-brand{width:max-content}.form-control,.form-select{border-color:#cbd9e2;padding:.75rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--ss-blue);box-shadow:0 0 0 .25rem rgba(29,121,170,.15)}.table{--bs-table-striped-bg:#f3f7f9}.alert{border:0}.navbar-toggler{border-color:rgba(255,255,255,.35)}
@media(max-width:767.98px){.site-topbar{font-size:.75rem}.site-hero{min-height:380px}.hero-ring-one{right:-130px;top:-40px}.hero-beam-one{width:90%;right:-30%;top:23%}.hero-copy{padding:2.75rem 0}.welcome-section{padding:3.5rem 0}.callout-panel{display:block}.callout-panel .btn{margin-top:1.5rem}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:.5rem}}

.content-section{padding:3.5rem 0}.narrow-content{max-width:860px}.pricing-page h1,.narrow-content h2,.narrow-content h3{font-family:'Space Grotesk',sans-serif;color:var(--ss-navy)}.pricing-page h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem}.pricing-page .section-heading{max-width:none}.pricing-table-wrap{border:1px solid #dbe6ed;border-radius:.65rem;overflow:hidden}.pricing-table-wrap .table{margin-bottom:0}.pricing-table-wrap thead th{background:var(--ss-navy);color:#fff;border-color:rgba(255,255,255,.15);white-space:nowrap}.pricing-table-wrap tbody td{color:var(--ss-ink)}.narrow-content h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1.5rem}.narrow-content h3{font-size:1.45rem;margin-top:1.5rem}.alert-dismissible{padding-right:3.5rem}.alert-dismissible .btn-close{padding:1rem}.site-topbar a:hover{color:var(--ss-amber)}


.staff-header{background:var(--ss-navy);border-bottom:3px solid var(--ss-amber)}.staff-main{min-height:calc(100vh - 90px);background:var(--ss-surface)}.staff-login-card,.staff-crud-card{background:#fff;border:1px solid #dbe6ed;border-radius:.85rem;box-shadow:0 10px 30px rgba(11,31,51,.06);padding:2rem}.staff-login-card{max-width:560px;margin:0 auto}.staff-login-card h2{font-family:'Space Grotesk',sans-serif;color:var(--ss-navy);margin-bottom:1.5rem}.staff-crud-page{background:var(--ss-surface)}.staff-crud-card{overflow:auto}.staff-crud-card .table{margin-bottom:0}.staff-crud-card .gc-container{max-width:none}


.staff-layout{display:flex;min-height:calc(100vh - 90px)}.staff-sidebar{width:250px;flex:0 0 250px;background:#fff;border-right:1px solid #dbe6ed;padding:1.5rem}.staff-sidebar-title{color:var(--ss-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.staff-sidebar-nav{display:grid;gap:.35rem}.staff-sidebar-nav a,.staff-sidebar-exit{display:flex;align-items:center;gap:.8rem;color:var(--ss-ink);padding:.8rem;border-radius:.5rem;font-weight:600}.staff-sidebar-nav a:hover,.staff-sidebar-nav a:focus,.staff-sidebar-exit:hover{background:var(--ss-sky);color:var(--ss-blue)}.staff-sidebar-nav i,.staff-sidebar-exit i{width:1.2rem;text-align:center;color:var(--ss-blue)}.staff-sidebar-exit{margin-top:2rem;border-top:1px solid #dbe6ed;border-radius:0;padding-top:1.2rem}.staff-crud-content{flex:1;min-width:0;padding:2rem 0}.staff-choice-card{display:block;height:100%;padding:2rem;background:#fff;border:1px solid #dbe6ed;border-radius:.85rem;box-shadow:0 10px 30px rgba(11,31,51,.06);color:var(--ss-ink)}.staff-choice-card:hover{border-color:var(--ss-amber);transform:translateY(-2px)}.staff-choice-card>i{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--ss-sky);color:var(--ss-blue);font-size:1.25rem;margin-bottom:1.25rem}.staff-choice-card h2{font-family:'Space Grotesk',sans-serif;color:var(--ss-navy);font-size:1.35rem}.staff-choice-card p{color:var(--ss-muted);margin-bottom:0}@media(max-width:991.98px){.staff-sidebar{width:280px;flex-basis:280px}.staff-crud-content{padding:1.25rem 0}}


@media(min-width:992px){.staff-layout .staff-sidebar{position:relative!important;display:block!important;width:250px!important;min-width:250px!important;height:auto!important;visibility:visible!important;transform:none!important}.staff-layout .staff-sidebar .offcanvas-body{display:flex!important;flex-direction:column!important;height:100%;padding:0!important}.staff-layout .staff-sidebar-nav{display:flex!important;flex-direction:column!important;gap:.45rem!important}.staff-layout .staff-sidebar-nav a{display:flex!important;width:100%!important;white-space:nowrap!important}.staff-layout .staff-sidebar-title{margin:0 0 1rem}.staff-layout .staff-sidebar-exit{margin-top:auto}}
@media(max-width:991.98px){.staff-layout .staff-sidebar{--bs-offcanvas-width:280px}.staff-layout .staff-sidebar-nav{display:grid!important;gap:.45rem!important}}


@media(min-width:768px){.site-hero{min-height:300px}.site-hero .hero-copy{max-width:820px;padding:2.2rem 0}.site-hero .hero-copy h1{max-width:820px;font-size:clamp(2.35rem,4vw,3.7rem)}}
@media(max-width:767.98px){.site-hero{min-height:360px}.site-hero .hero-copy{max-width:100%;padding:2.5rem 0}.site-hero .hero-copy h1{font-size:clamp(2.2rem,10vw,3.1rem)}}


.about-intro{border-left:4px solid var(--ss-amber);padding-left:1.25rem;margin-bottom:2rem}.about-intro h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,3rem);color:var(--ss-navy)}.word-rotator-modern{display:inline-block;color:var(--ss-blue);min-width:12ch}.word-rotator-modern span{display:none}.word-rotator-modern span.is-active{display:inline}.about-signoff{display:grid;margin-top:2rem;color:var(--ss-navy)}.about-signoff span{color:var(--ss-muted)}.contact-card{background:#fff;border:1px solid #dbe6ed;border-radius:1rem;padding:2rem;box-shadow:0 10px 30px rgba(11,31,51,.06)}.contact-card h3,.contact-card h4{font-family:'Space Grotesk',sans-serif;color:var(--ss-navy)}.contact-card a{font-weight:600}.contact-lines p{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e7eef2;padding:.7rem 0;margin:0}.contact-lines span{color:var(--ss-muted)}.empty-state{text-align:center;background:#fff;border:1px solid #dbe6ed;border-radius:1rem;padding:4rem 2rem;box-shadow:0 10px 30px rgba(11,31,51,.06)}.empty-state .service-icon{margin:0 auto 1.5rem}@media(max-width:575.98px){.contact-lines p{display:block}.contact-lines span{display:block;margin-top:.2rem}}

