/* Generated from assets/scss/style.scss */
:root{--ink:#0b1220;--ink-soft:#1e293b;--muted:#667085;--surface:#fff;--bg:#f2f6fa;--line:#e2e8f0;--primary:#087f6a;--primary-dark:#065f50;--blue:#2563eb;--violet:#6d5ce7}
body{color:#0b1220;background:#f2f6fa;font-family:Inter,"SF Pro Display","Segoe UI",system-ui,sans-serif}
.navbar{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px) saturate(150%)}
.navbar .nav-link{color:#475467;border-radius:10px;transition:color 180ms cubic-bezier(.2,.8,.2,1),background 180ms cubic-bezier(.2,.8,.2,1)}
.navbar .nav-link:hover{color:#0b1220;background:#f1f5f9}
.btn-success{background:linear-gradient(135deg,#0a8f76,#08705f);border-color:#08705f;box-shadow:0 8px 20px rgba(8,127,106,.18)}
.btn-success:hover{box-shadow:0 11px 26px rgba(8,127,106,.25)}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f7fbfb 58%,rgba(242,246,250,.72))}
.search-panel,.soft-card{background:rgba(255,255,255,.92);border:1px solid rgba(218,226,236,.9);border-radius:26px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.form-control,.form-select{border:1px solid #e2e8f0;border-radius:12px}
.form-control:focus,.form-select:focus{border-color:rgba(8,127,106,.72);box-shadow:0 0 0 4px rgba(8,127,106,.11)}
.franchise-card{background:rgba(255,255,255,.92);border:1px solid rgba(218,226,236,.9);border-radius:24px;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:transform 180ms cubic-bezier(.2,.8,.2,1),box-shadow 180ms cubic-bezier(.2,.8,.2,1)}
.franchise-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(15,23,42,.12)}
.cta-box{background:linear-gradient(135deg,#081e2d,#0b463f 58%,#0a7565 120%);box-shadow:0 28px 70px rgba(4,35,43,.24)}
.sidebar{background:linear-gradient(180deg,#0a1724,#101f30)}
.sidebar a{color:#aebdcd}.sidebar a.active{background:linear-gradient(135deg,rgba(22,163,135,.25),rgba(37,99,235,.15))}
@media(max-width:767.98px){.hero{padding:4.2rem 0 3.6rem}.section{padding:4rem 0}.page-head{flex-direction:column;align-items:flex-start}}
