/* Fonts */
@font-face{
  font-family:'Noto Sans Local';
  src:url('../assets/fonts/NotoSans-Regular.ttf') format('truetype');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Noto Sans Local';
  src:url('../assets/fonts/NotoSans-SemiBold.ttf') format('truetype');
  font-weight:600; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'AureaUltra Roman';
  src:url('../assets/fonts/AureaUltra Roman.ttf') format('truetype');
  font-weight:700; font-style:normal; font-display:swap;
}

:root{
  --brand:#356DBE;
  --brand-alt:#3F86CE;
  --brand-ink:#141654;
  --brand-navy:#1F224D;
  --accent:#75D2E2;
  --ink:#24295B;
  --muted:#6b7280;
  --surface:#ffffff;
  --surface-alt:#f7f9fc;
  --border:#e5e7eb;
}
body{font-family:'Noto Sans Local', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;color:var(--ink);line-height:1.75}
h1,h2,h3,h4,h5,h6{font-family:'AureaUltra Roman','Noto Sans Local',sans-serif;color:var(--brand-ink);margin-bottom:.75em}
p{margin-bottom:1.25rem}
h2{padding-bottom:30px}
.navbar{padding-top:1rem!important;padding-bottom:1rem!important}
@media (max-width: 575.98px){
  .navbar.container{padding-left:1rem;padding-right:1rem}
}

.bg-gradient-brand{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-alt) 100%)}
.bg-hero{background:#68CBDC}
.btn-brand{--bs-btn-bg:#F79026;--bs-btn-border-color:#F79026;--bs-btn-hover-bg:#E98118;--bs-btn-hover-border-color:#E98118;--bs-btn-active-bg:#D87411;--bs-btn-active-border-color:#D87411;--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff}
.bg-section-alt{background:linear-gradient(180deg,var(--surface-alt),#eef2f7)}
.bg-offer{background:#f2f7ff}
.opacity-90{opacity:.9}

/* Feature cards */
.feature-card{box-shadow:0 6px 18px rgba(0,0,0,.05)}
.feature-card h5,.feature-card .h5{color:#0b1020}

ul:not(.list-unstyled) li::marker{color:#68CBDC}
/* CTA section list markers in orange */
#cta ul li::marker{color:#F79026}

.footer-dark{background:#25275F;color:#fff}
.footer-dark a{color:#fff;text-decoration:underline}

.brand-chiro{font-family:'AureaUltra Roman','Noto Sans Local',sans-serif;font-weight:700;color:#68CBDC;margin-left:.5rem;position:relative;text-shadow:none;font-style:normal;transform:rotate(-6deg);display:inline-block;border:2px solid #68CBDC;padding:.1rem .4rem;letter-spacing:.5px;line-height:1;background:rgba(104,203,220,.08);box-shadow:0 0 0 2px rgba(104,203,220,.18) inset,0 2px 6px rgba(0,0,0,.12);text-transform:uppercase}
.brand-chiro::after{content:"";position:absolute;inset:3px;border:1px solid rgba(104,203,220,.35);transform:rotate(1deg);pointer-events:none}

/* Utilities */
.text-balance{text-wrap:balance}

/* Illustration panels behind graphics */
.illustration-panel{background:#fff;border:1px solid rgba(20,22,84,.06);border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:1rem;max-width:640px;width:100%}
.illustration-panel img{display:block;width:100%;height:auto;border-radius:.5rem}

/* Spacious layout adjustments */
section.section-xl{padding-top:5rem!important;padding-bottom:5rem!important}
@media (min-width: 992px){
  section.section-xl{padding-top:6rem!important;padding-bottom:6rem!important}
}
.feature-card{padding:2rem!important}
.card-body{padding:2rem}
.container{--bs-gutter-x:1.5rem}

/* Scroll to top button */
.btn-back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:1030;opacity:0;pointer-events:none;transition:opacity .2s ease}
.btn-back-to-top.show{opacity:1;pointer-events:auto}

/* Cookie banner */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:#25275F;color:#fff;padding:.75rem 0;z-index:1040}
