:root{--black:#070707;--soft:#151515;--gold:#c89211;--gold2:#ffd76a;--cream:#fff8e6;--muted:#777}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#181818;background:#fff}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:auto;padding:0 20px}.flex{display:flex;align-items:center;gap:18px}.between{justify-content:space-between}.topbar{background:#070707;color:#f8d982;font-size:14px;padding:9px 0}.nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #eee;box-shadow:0 4px 20px rgba(0,0,0,.05)}.brand{display:flex;align-items:center;font-size:38px;font-family:Georgia,serif;line-height:1}.brand img{width:86px;height:86px;object-fit:contain;margin-right:12px}.brand b,.gold{color:var(--gold)}.menu{display:flex;align-items:center;gap:20px}.menu a{font-weight:700}.menu a:hover{color:var(--gold)}.menu-btn{display:none}.btn{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;padding:14px 24px;border-radius:40px;border:0;font-weight:800;cursor:pointer;display:inline-block}.btn.dark{background:#111;color:#fff}.btn.small{padding:10px 18px}.hero{background:radial-gradient(circle at 80% 0,#ffe6a0,transparent 35%),linear-gradient(135deg,#111,#000);color:#fff;padding:90px 0}.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.badge{display:inline-block;border:1px solid var(--gold);color:#ffd76a;border-radius:30px;padding:8px 14px;text-transform:uppercase;letter-spacing:2px;font-size:12px}.hero h1{font-size:62px;line-height:1.05;margin:20px 0}.hero p{font-size:18px;color:#eee;line-height:1.7}.hero-img{width:100%;border-radius:32px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.stat{background:rgba(255,255,255,.08);padding:18px;border:1px solid rgba(255,215,106,.35);border-radius:18px}.stat b{display:block;color:#ffd76a;font-size:30px}.section{padding:80px 0}.center{text-align:center;max-width:760px;margin:0 auto 40px}.center h2,.section h2,.center h1{font-size:42px;margin:0 0 12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #eee;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.icon{width:82px;height:82px;object-fit:cover;border-radius:18px}.darkband{background:#101010;color:#fff}.team-img{width:100%;border-radius:28px}.steps,.packages,.testimonials,.team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step,.package,.testimonial,.person{padding:24px;border-radius:22px;background:#fff;border:1px solid #eee;box-shadow:0 8px 24px rgba(0,0,0,.05)}.darkband .card,.darkband .step,.darkband .package,.darkband .testimonial{background:#171717;border-color:#333}.step span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);font-weight:900}.price{font-size:34px;color:var(--gold);font-weight:900}.form{background:#111;color:#fff;padding:28px;border-radius:24px}.form input,.form select,.form textarea,.card input,.card textarea,.card select{width:100%;padding:14px;margin:9px 0;border-radius:12px;border:1px solid #ddd}.footer{background:#050505;color:#ddd;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-brand{color:#fff}.copyright{text-align:center;border-top:1px solid #222;padding:18px;margin-top:35px}.whatsapp{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;padding:14px 18px;border-radius:50px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.25)}.alert{padding:14px;border-radius:12px;background:#fff8e1;border:1px solid #f5d36c;margin:16px 0}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#080808;color:#fff;padding:24px}.sidebar a{display:block;padding:12px;color:#fff;border-bottom:1px solid #222}.admin-main{padding:30px;background:#f7f7f7}.login-wrap{min-height:100vh;display:grid;place-items:center;background:#111}.login-box{width:min(420px,92vw);background:#fff;padding:30px;border-radius:24px}.editor-tabs{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.editor-tabs a{padding:12px 18px;border-radius:30px;background:#111;color:#fff;font-weight:800}.editor-card{background:#fff;border:1px solid #ddd;border-radius:18px;padding:18px;margin-bottom:16px;cursor:grab}.editor-card.dragging{opacity:.5}.editor-grid{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}.editor-card img,.inv-img{width:110px;height:90px;object-fit:cover;border-radius:12px;background:#eee}.hint{background:#fff8e1;border:1px solid #e1bd4f;padding:14px;border-radius:12px;margin-bottom:16px}@media(max-width:850px){.grid,.cards,.steps,.packages,.testimonials,.team,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.brand{font-size:32px}.brand img{width:70px;height:70px}.menu{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid #eee}.menu.show{display:flex}.menu-btn{display:block;background:#111;color:#fff;border:0;border-radius:8px;padding:10px}.stats{grid-template-columns:1fr}.hero-slideshow{min-height:320px}.topbar .flex{display:block}.admin-layout{grid-template-columns:1fr}}
.quick-actions{background:#fff8e6;border-bottom:1px solid #f2dfaa;padding:8px 0}.quick-actions .container{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.quick{display:inline-flex;align-items:center;gap:6px;border:1px solid #e4c66c;border-radius:30px;padding:8px 12px;font-weight:800;background:#fff}.whatsapp-q{color:#128c3a}.email-q{color:#111}.contact-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.floating-actions{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:50}.floating-actions a,.footer-actions a{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.25)}.floating-actions .wa{background:#25D366;color:#fff}.footer-actions{display:flex;gap:10px}.footer-actions a{width:38px;height:38px;box-shadow:none}.editor-two{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.danger{background:#b00020!important;color:#fff!important;margin-left:8px}.card label,.editor-card label{display:block;font-weight:700;margin-top:8px}.admin-main section{margin:28px 0}.sortable{min-height:20px}@media(max-width:850px){.quick-actions .container{justify-content:center}.editor-two{grid-template-columns:1fr}.floating-actions{flex-direction:row;left:50%;right:auto;transform:translateX(-50%);bottom:10px}.footer{padding-bottom:65px}}
.hero-slideshow{position:relative;width:100%;min-height:420px}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.slide-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,215,106,.75);background:rgba(0,0,0,.55);color:#ffd76a;font-size:32px;line-height:1;cursor:pointer;z-index:3}.slide-btn.prev{left:14px}.slide-btn.next{right:14px}.slide-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px;z-index:3}.slide-dot{width:10px;height:10px;border-radius:50%;border:1px solid #ffd76a;background:rgba(255,255,255,.35);cursor:pointer}.slide-dot.active{background:#ffd76a}.hero-slideshow:has(.hero-slide.active) .hero-img{box-shadow:0 20px 60px rgba(0,0,0,.35)}/* Harmony comparison upgrades */
.badge.light{background:#fff8df;color:#8a6400;border-color:#d9aa2b}.hero-trust-chips,.trust-strip-inner,.career-trust,.app-features,.area-pills{display:flex;gap:10px;flex-wrap:wrap}.hero-trust-chips span,.trust-strip-inner span,.career-trust span,.app-features span,.area-pills span{background:rgba(255,255,255,.1);border:1px solid rgba(224,176,55,.35);border-radius:50px;padding:8px 12px;font-weight:700;font-size:.86rem}.trust-strip{background:#fff8df;border-top:1px solid #f0d98b;border-bottom:1px solid #f0d98b;padding:16px 0}.trust-strip-inner{justify-content:center}.trust-strip-inner span{background:#fff;color:#1a1a1a}.service-card{padding:0;overflow:hidden}.service-img{width:100%;height:190px;object-fit:cover;background:#f5f5f5}.service-card-body{padding:24px}.service-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.price-pill{display:inline-block;background:#fff5ce;color:#7a5500;border:1px solid #e5bc48;border-radius:50px;padding:5px 10px;font-weight:900;font-size:.78rem;white-space:nowrap}.feature-list{padding-left:0;list-style:none;margin:12px 0}.feature-list li{margin:6px 0;color:#333}.feature-list li:before{content:'✓';color:#b88b18;font-weight:900;margin-right:8px}.app-preview{background:#111;color:#fff}.app-preview p{color:#eee}.phone-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,215,106,.25);border-radius:30px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.phone-card div{background:rgba(255,255,255,.08);border-radius:12px;margin:10px 0;padding:14px}.area-pills span{background:#fff;color:#111;border-color:#eee}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-grid details{background:#fff;border:1px solid #eee;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.faq-grid summary{font-weight:900;cursor:pointer}.blog-filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.filter-btn{border:1px solid #111;background:#fff;border-radius:50px;padding:10px 18px;font-weight:800;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:#111;color:#fff}.form-note{font-size:.83rem;opacity:.75;margin-top:8px}.footer-actions a,.floating-actions a{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e0b037;color:#111;margin-right:8px;font-weight:900}.floating-actions{position:fixed;right:18px;bottom:18px;z-index:999;display:flex;flex-direction:column;gap:8px}.floating-actions a.wa{background:#25D366;color:#fff}@media(max-width:850px){.service-top{display:block}.faq-grid{grid-template-columns:1fr}.floating-actions{flex-direction:row;right:12px;bottom:12px}.service-img{height:220px}}

/* =========================================================
   Harmony-style redesign for Nyumbanicare
   Blue/teal healthcare look, soft cards, rounded CTAs,
   fixed clean navigation, light medical sections.
   ========================================================= */
:root{
  --blue:#1A6B8A;
  --blue-dark:#0F4A61;
  --blue-light:#E8F4F8;
  --teal:#0E9E8E;
  --teal-dark:#0A7A6C;
  --teal-light:#E6F7F5;
  --dark:#0D1F2D;
  --mid:#2C4A5C;
  --soft:#6B8A99;
  --pale:#F2F8FA;
  --white:#fff;
  --border:#D8EBF0;
  --shadow:0 4px 24px rgba(13,31,45,.08);
  --shadow-lg:0 16px 56px rgba(13,31,45,.18);
  --gold:var(--teal);
  --gold2:#7EDBD0;
  --black:var(--dark);
  --cream:var(--pale);
  --muted:var(--soft);
}
body{font-family:'DM Sans',Arial,Helvetica,sans-serif;color:var(--dark);background:#fff;line-height:1.65;overflow-x:hidden}
h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;color:var(--dark)}
.container{max-width:1160px;padding:0 24px}.topbar{display:none}.quick-actions{display:none}
.nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:0 2px 20px rgba(13,31,45,.09)}
.nav>.container{min-height:76px}.brand{font-size:0}.brand span{display:none}.brand img{width:auto;height:54px;margin-right:0;filter:none}.menu{gap:4px}.menu a{font-size:.9rem;font-weight:600;color:var(--mid);padding:9px 13px;border-radius:10px;transition:.2s}.menu a:hover{color:var(--blue);background:var(--blue-light)}
.menu a.btn,.btn,.btn.small{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#fff!important;border:0;border-radius:50px;font-weight:700;box-shadow:none;transition:background .25s,transform .25s,box-shadow .25s;padding:14px 28px}.btn.small,.menu a.btn{padding:10px 20px;font-size:.85rem}.btn:hover,.menu a.btn:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(14,158,142,.32)}.btn.dark{background:#fff;color:var(--blue-dark)!important}.btn.dark:hover{background:var(--pale)}
.hero{position:relative;min-height:calc(100vh - 76px);display:flex;align-items:center;padding:120px 0 82px;background:linear-gradient(105deg,rgba(8,18,28,.96) 0%,rgba(8,18,28,.84) 52%,rgba(14,158,142,.55) 100%);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 60% at 85% 20%,rgba(14,158,142,.18),transparent 58%),radial-gradient(circle at 15% 85%,rgba(26,107,138,.25),transparent 40%);pointer-events:none}.hero .container{position:relative;z-index:1}.grid{grid-template-columns:1.08fr .92fr;gap:60px}.hero h1{font-size:clamp(2.35rem,4.6vw,3.9rem);line-height:1.08;color:#fff;letter-spacing:-.03em;margin:18px 0}.hero p{font-size:1.05rem;color:rgba(255,255,255,.72);max-width:560px}.badge,.badge.light{display:inline-flex;align-items:center;gap:8px;background:rgba(14,158,142,.18);border:1px solid rgba(14,158,142,.38);border-radius:50px;color:#7EDBD0;text-transform:none;letter-spacing:.03em;font-size:.78rem;font-weight:700;padding:7px 16px}.badge:before{content:'•';font-size:1.4rem;line-height:0;color:var(--teal)}
.hero-trust-chips span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.75);font-size:.82rem}.stats{gap:10px}.stat{background:rgba(255,255,255,.07);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:14px;text-align:center}.stat b{font-family:Georgia,serif;color:#fff}.hero-slideshow{border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.16)}.hero-img,.hero-slide{border-radius:22px}.slide-btn{border-color:rgba(255,255,255,.5);background:rgba(13,31,45,.72);color:#fff}.slide-dot{border-color:#fff}.slide-dot.active{background:var(--teal)}
.trust-strip{background:var(--pale);border-color:var(--border);padding:18px 0}.trust-strip-inner{gap:30px}.trust-strip-inner span{background:transparent;border:0;color:var(--mid);font-size:.83rem}.section{padding:96px 0}.section:nth-of-type(even):not(.hero):not(.darkband):not(.app-preview){background:var(--pale)}.center h2,.section h2,.center h1{font-size:clamp(1.9rem,3.2vw,2.7rem);letter-spacing:-.02em;color:var(--dark)}.center p{color:var(--soft)}
.cards{gap:22px}.card,.service-card,.step,.package,.testimonial,.person,.faq-grid details{border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover,.service-card:hover,.package:hover,.testimonial:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(14,158,142,.28)}.service-img{height:195px}.service-card-body{padding:24px}.service-card h3,.package h3{font-family:'DM Sans',Arial,sans-serif;font-weight:800}.price-pill,.price{background:var(--teal-light);color:var(--teal-dark);border:1px solid rgba(14,158,142,.22);border-radius:50px}.price{display:inline-block;padding:4px 12px;font-size:1rem}.feature-list li:before{color:var(--teal)}
.steps{position:relative}.steps:before{content:'';position:absolute;top:34px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--teal),var(--blue));z-index:0}.step{text-align:center;position:relative;z-index:1;box-shadow:none;border:0;background:transparent}.step span{width:68px;height:68px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;margin:0 auto 18px;font-family:Georgia,serif;font-size:1.35rem}.darkband{background:var(--pale);color:var(--dark)}.darkband .card,.darkband .step,.darkband .package,.darkband .testimonial{background:#fff;border-color:var(--border);color:var(--dark)}.testimonial{padding:28px}.testimonial:first-letter{color:#F59E0B}.app-preview{background:var(--dark);position:relative;overflow:hidden}.app-preview:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 80% 50%,rgba(14,158,142,.12),transparent 60%)}.app-preview .container{position:relative;z-index:1}.app-preview h2{color:#fff}.app-features span{background:rgba(14,158,142,.12);border:1px solid rgba(14,158,142,.25);color:#7EDBD0}.phone-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:38px;box-shadow:0 40px 80px rgba(0,0,0,.45)}.area-pills span{background:#fff;border:1px solid var(--border);color:var(--mid);box-shadow:0 3px 12px rgba(13,31,45,.04)}.faq-section{background:var(--pale)}.faq-grid details{box-shadow:none}.faq-grid summary{color:var(--dark)}
.form{background:var(--dark);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:var(--shadow-lg)}.form input,.form select,.form textarea,.card input,.card textarea,.card select{border:1.5px solid var(--border);border-radius:10px;background:#fff;color:var(--dark);font-family:inherit}.form input:focus,.form select:focus,.form textarea:focus,.card input:focus,.card textarea:focus,.card select:focus{outline:none;border-color:var(--teal)}.alert{background:var(--teal-light);border-color:rgba(14,158,142,.25);color:var(--teal-dark)}
.footer{background:#060E14;color:rgba(255,255,255,.72);padding:58px 0 0}.footer-brand,.footer .brand{color:#fff}.footer .brand img{height:50px}.copyright{border-top:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.38)}.footer a:hover{color:#7EDBD0}.footer-actions a,.floating-actions a{background:var(--teal);color:#fff}.floating-actions a.wa{background:#25D366}.floating-actions{bottom:24px;right:24px}.whatsapp{background:#25D366}.table{box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.table th{background:var(--pale);color:var(--blue-dark)}
.admin-layout{background:var(--pale)}.sidebar{background:var(--dark)}.sidebar a:hover{color:#7EDBD0}.admin-main{background:var(--pale)}.editor-tabs a{background:var(--blue);border-radius:50px}.editor-card{border-color:var(--border);box-shadow:var(--shadow)}.login-wrap{background:linear-gradient(135deg,var(--blue-dark),var(--teal))}
@media(max-width:850px){.nav>.container{min-height:68px}.brand img{height:48px}.menu{top:68px;background:#fff;box-shadow:0 20px 40px rgba(13,31,45,.12);border-color:var(--border)}.menu-btn{display:block;background:var(--dark);color:#fff;border:0;border-radius:9px;padding:10px 12px}.hero{min-height:auto;padding:90px 0 54px}.grid,.cards,.steps,.packages,.testimonials,.team,.footer-grid,.faq-grid{grid-template-columns:1fr}.steps:before{display:none}.hero-slideshow{min-height:320px}.section{padding:70px 0}.floating-actions{flex-direction:row;left:50%;right:auto;transform:translateX(-50%);bottom:12px}.footer{padding-bottom:70px}}


/* =========================================================
   FINAL BLACK/GOLD PREMIUM APP THEME
   Keeps the Harmony/new1 structure but restores Nyumbanicare's
   premium black-and-gold identity.
   ========================================================= */
:root{
  --black:#060606;--soft:#121212;--soft2:#1b1b1b;--gold:#d4a21c;--gold2:#ffd76a;--gold-dark:#9a6b00;--cream:#fff8e6;--pale:#fbf7ec;--dark:#101010;--mid:#34302a;--muted:#786f5f;--softText:#6f685c;--border:#eadfbe;--shadow:0 6px 28px rgba(20,14,0,.08);--shadow-lg:0 18px 60px rgba(20,14,0,.18);--teal:#d4a21c;--teal-dark:#9a6b00;--teal-light:#fff3c9;--blue:#121212;--blue-dark:#050505;--blue-light:#fff4cf;--white:#fff;
}
body{font-family:'DM Sans',Arial,Helvetica,sans-serif;color:#171717;background:#fff;line-height:1.65}h1,h2,h3,.brand{font-family:'Fraunces',Georgia,serif;color:#111}.container{max-width:1160px}.topbar{display:block;background:#050505;color:#f6d879}.topbar span{opacity:.95}.quick-actions{display:block;background:#fff7df;border-bottom:1px solid var(--border);text-align:center}.quick-actions .container{display:flex;justify-content:center;gap:10px;padding:6px 20px}.quick{border:1px solid var(--gold);border-radius:50px;padding:5px 13px;font-size:.82rem;font-weight:800;background:#fff;color:#111}.quick.whatsapp-q{color:#05873e}
.nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:0 2px 20px rgba(0,0,0,.06)}.nav>.container{min-height:78px}.brand{font-size:34px;line-height:1;color:#101010}.brand span{display:inline}.brand b{color:var(--gold)}.brand img{width:80px;height:80px;object-fit:contain;margin-right:12px;filter:none}.menu{gap:3px}.menu a{font-size:.9rem;font-weight:700;color:#2b2b2b;padding:9px 11px;border-radius:10px}.menu a:hover{color:#8a6400;background:#fff2c7}.menu a.btn,.btn,.btn.small{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111!important;border:0;border-radius:50px;font-weight:900;letter-spacing:-.01em;box-shadow:none}.btn:hover,.menu a.btn:hover{background:linear-gradient(135deg,#be8b05,#ffe08c);transform:translateY(-2px);box-shadow:0 10px 26px rgba(212,162,28,.28)}.btn.dark{background:#121212;color:#fff!important}.btn.dark:hover{background:#000;color:#fff!important}
.hero,.page-hero{position:relative;color:#fff;background:radial-gradient(ellipse 70% 70% at 85% 10%,rgba(255,215,106,.38),transparent 55%),linear-gradient(105deg,#050505 0%,#0b0b0b 52%,#3a321f 100%);overflow:hidden}.hero:before,.page-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 85%,rgba(212,162,28,.18),transparent 35%),linear-gradient(90deg,rgba(0,0,0,.45),transparent);pointer-events:none}.hero .container,.page-hero .container{position:relative;z-index:1}.page-hero{padding:120px 0 90px}.premium-page h1,.app-hero h1{color:#fff;font-size:clamp(2.2rem,4.4vw,3.7rem);line-height:1.08;max-width:820px}.premium-page p,.app-hero p{color:rgba(255,255,255,.76);font-size:1.06rem;max-width:660px}.hero h1{color:#fff}.hero p{color:rgba(255,255,255,.77)}.badge,.badge.light{display:inline-flex;align-items:center;gap:8px;background:rgba(212,162,28,.13);border:1px solid rgba(255,215,106,.46);color:#ffd76a;border-radius:50px;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:900;padding:8px 16px}.badge:before{content:'•';font-size:1.45rem;line-height:0;color:#ffd76a}.hero-trust-chips span{background:rgba(255,255,255,.06);border:1px solid rgba(255,215,106,.20);color:rgba(255,255,255,.78)}.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,215,106,.28);color:#fff}.stat b{color:#ffd76a}.hero-slideshow{border-radius:22px;border:1px solid rgba(255,215,106,.24);box-shadow:0 26px 70px rgba(0,0,0,.38)}.slide-btn{background:rgba(0,0,0,.68);color:#fff;border:1px solid rgba(255,215,106,.45)}.slide-dot.active{background:#ffd76a;border-color:#ffd76a}.trust-strip{background:#fff8e6;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-strip-inner span{color:#3d3527;font-weight:700}
.section{padding:96px 0}.section:nth-of-type(even):not(.hero):not(.darkband):not(.app-preview):not(.dark-premium){background:#fffaf0}.center h2,.section h2,.center h1{color:#111}.center p,.section p{color:#685f50}.card,.service-card,.step,.package,.testimonial,.person,.faq-grid details{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.card:hover,.service-card:hover,.package:hover,.testimonial:hover{border-color:rgba(212,162,28,.45);box-shadow:var(--shadow-lg)}.service-img{height:205px}.service-card h3,.package h3{font-family:'DM Sans',Arial,sans-serif;color:#111}.price-pill,.price{background:#fff3c9;color:#8a6400;border:1px solid #f1d37a}.feature-list li:before{color:#b78300}.steps:before{background:linear-gradient(90deg,#d4a21c,#ffd76a)}.step{background:transparent;border:0;box-shadow:none}.step span{background:linear-gradient(135deg,#111,#5b4310);border:1px solid rgba(255,215,106,.45);color:#ffd76a}.darkband,.dark-premium,.app-preview{background:radial-gradient(ellipse 70% 70% at 80% 50%,rgba(255,215,106,.12),transparent 60%),#0b0b0b;color:#fff}.darkband h2,.darkband h3,.dark-premium h2,.dark-premium h3,.app-preview h2,.app-preview h3{color:#fff}.darkband p,.dark-premium p,.app-preview p{color:rgba(255,255,255,.72)}.darkband .card,.darkband .step,.darkband .package,.darkband .testimonial,.dark-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,215,106,.20);color:#fff;box-shadow:none}.dark-card h3,.dark-card li{color:#fff}.app-features span{background:rgba(212,162,28,.12);border:1px solid rgba(255,215,106,.30);color:#ffd76a}.phone-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,215,106,.22);border-radius:32px;color:#fff;box-shadow:0 40px 80px rgba(0,0,0,.38)}.phone-card h3{color:#fff}.phone-card div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82)}.phone-large{max-width:360px;margin:auto}.area-pills span{background:#fff;border:1px solid var(--border);color:#463c2b}.faq-section{background:#fffaf0}.faq-grid summary{color:#111}.faq-wide{max-width:900px;margin:auto}.form{background:#0b0b0b;border:1px solid rgba(255,215,106,.18);border-radius:24px;box-shadow:var(--shadow-lg)}.form input,.form select,.form textarea,.card input,.card textarea,.card select{border:1.5px solid var(--border);border-radius:12px;background:#fff;color:#111}.form input:focus,.form select:focus,.form textarea:focus,.card input:focus,.card textarea:focus,.card select:focus{outline:none;border-color:#d4a21c;box-shadow:0 0 0 3px rgba(212,162,28,.13)}.alert{background:#fff6d7;border-color:#f0d47d;color:#5f4300}.blog-filters .filter-btn{border-color:#d4a21c;color:#111}.filter-btn.active,.filter-btn:hover{background:#111;color:#ffd76a;border-color:#111}.footer{background:#050505;color:rgba(255,255,255,.72);padding-top:58px}.footer-grid-rich{grid-template-columns:1.6fr 1fr 1fr 1.15fr}.footer h3{color:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.footer a{color:rgba(255,255,255,.72)}.footer a:hover{color:#ffd76a}.footer .brand{color:#fff}.footer .brand img{height:58px;width:58px}.footer-actions a,.floating-actions a{background:linear-gradient(135deg,#d4a21c,#ffd76a);color:#111}.floating-actions a.wa{background:#25D366;color:#fff}.copyright{border-top:1px solid rgba(255,215,106,.10)}.menu-btn{background:#111;color:#ffd76a}.admin-layout{background:#fffaf0}.sidebar{background:#080808}.editor-tabs a{background:#111;color:#ffd76a}.login-wrap{background:linear-gradient(135deg,#050505,#4d3a12)}
@media(max-width:850px){.brand{font-size:28px}.brand img{width:64px;height:64px}.quick-actions .container{flex-wrap:wrap}.menu{top:72px;background:#fff}.hero,.page-hero{padding:78px 0 56px;min-height:auto}.hero h1{font-size:clamp(2rem,10vw,3rem)}.footer-grid-rich{grid-template-columns:1fr}.phone-large{max-width:none}.section{padding:70px 0}}


/* Doctor consultation and dental care additions */
.doctor-highlight{background:#fffaf0}.doctor-card{border-color:rgba(212,162,28,.35)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.doctor-hero{background:radial-gradient(ellipse 60% 70% at 88% 10%,rgba(255,215,106,.36),transparent 55%),linear-gradient(105deg,#050505 0%,#101010 54%,#4b3a13 100%)}.doctor-steps{grid-template-columns:repeat(4,1fr)}
@media(max-width:850px){.two-col,.doctor-steps{grid-template-columns:1fr}}

/* Full funnel upgrades: black/gold Harmony-style sections */
.premium-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.premium-card{background:#fff;border:1px solid rgba(201,160,59,.25);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.premium-card h3{margin-top:0}.premium-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;font-weight:900;margin-bottom:10px}.trust-strip-gold{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.trust-strip-gold span,.area-link{border:1px solid rgba(201,160,59,.35);background:rgba(201,160,59,.08);border-radius:999px;padding:8px 12px;font-weight:800;font-size:.86rem}.premium-note{background:#111;color:#fff;border-radius:22px;padding:22px;border:1px solid rgba(201,160,59,.45);margin:24px 0}.premium-note a{color:#ffd76a}.doc-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}.doc-option{border:1px solid rgba(201,160,59,.35);border-radius:18px;padding:16px;background:#fff}.doc-option b{display:block;color:var(--gold);margin-bottom:6px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.role-card{background:#fff;border:1px solid #eee;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.05)}.role-card h3{margin:0 0 8px}.upload-progress{height:8px;background:#eee;border-radius:10px;overflow:hidden;margin:10px 0 16px;display:none}.upload-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .4s}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.value-card{background:#fff;border:1px solid rgba(201,160,59,.25);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.value-card b{display:block;font-size:1.05rem;margin-bottom:6px;color:#111}.faq-layout{display:grid;grid-template-columns:.9fr 1.7fr;gap:40px;align-items:start}.faq-sidebar-card{background:#111;color:#fff;border-radius:24px;padding:28px;border:1px solid rgba(201,160,59,.45);position:sticky;top:120px}.faq-sidebar-card h2{color:#fff}.faq-sidebar-card p{color:#ddd}.share-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.share-row a{font-size:.78rem;font-weight:800;border:1px solid rgba(201,160,59,.35);border-radius:999px;padding:6px 10px}.footer-areas{border-top:1px solid #222;margin-top:28px;padding-top:20px}.area-links{display:flex;gap:8px;flex-wrap:wrap}.area-link{color:#ddd;background:#0d0d0d}.booking-mini-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.booking-mini-steps div{background:#fff;border:1px solid #eee;border-radius:18px;padding:16px}.booking-mini-steps div:before{counter-increment:step;content:counter(step);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--gold);font-weight:900;margin-bottom:8px}.service-area-section{background:#faf7ef}.blog-card details{margin-top:10px}.blog-card summary{font-weight:800;color:var(--gold);cursor:pointer}
@media(max-width:850px){.premium-card-grid,.doc-option-grid,.role-grid,.value-grid,.faq-layout,.booking-mini-steps{grid-template-columns:1fr}.faq-sidebar-card{position:relative;top:auto}}

/* Editable full-page backgrounds from Admin > Website Editor > Page Backgrounds */
body.page-bg-enabled{
  background-color:var(--page-bg-color,#fff);
  background-image:var(--page-bg-image,none);
  background-size:var(--page-bg-size,cover);
  background-position:var(--page-bg-position,center center);
  background-repeat:var(--page-bg-repeat,no-repeat);
  background-attachment:var(--page-bg-attachment,scroll);
}
.page-bg-overlay{position:fixed;inset:0;pointer-events:none;z-index:0}body.page-bg-enabled > *:not(.page-bg-overlay){position:relative;z-index:1}.topbar,.nav,.quick-actions,.footer,.whatsapp{position:relative}.page-bg-transparent .section:not(.darkband),.page-bg-transparent #trust,.page-bg-transparent #coverage,.page-bg-transparent #faq,.page-bg-transparent #blog,.page-bg-transparent #services,.page-bg-transparent #how,.page-bg-transparent #about{background:transparent}.page-bg-transparent .card,.page-bg-transparent .step,.page-bg-transparent .package,.page-bg-transparent .testimonial,.page-bg-transparent .person,.page-bg-transparent .price-card,.page-bg-transparent .svc-card,.page-bg-transparent .blog-card-home{background:rgba(255,255,255,.94);backdrop-filter:blur(4px)}
.bg-preview{height:70px;border-radius:12px;border:1px solid #ddd;background-color:var(--pvc,#fff);background-image:var(--pvi,none);background-size:cover;background-position:center;margin:8px 0 12px}.bg-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.bg-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:850px){.bg-editor-grid,.bg-form-grid{grid-template-columns:1fr}}

/* Enhancement update */
.pricing-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 auto 34px}.ptab{border:1px solid rgba(218,165,32,.35);background:#111;color:#f5d36c;border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer}.ptab.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111}.pricing-panel{display:none}.pricing-panel.active{display:block}.price-card{position:relative}.price-badge{position:absolute;right:18px;top:-12px;background:var(--gold);color:#111;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:900}.price-duration{color:#888;font-size:13px;margin-bottom:6px}.price-note{margin-top:24px}.legal-links{text-align:center;color:#888;padding:12px 0}.legal-links a{color:#d7b35a}.team-img-small{width:100%;height:160px;object-fit:cover;border-radius:18px;background:#111}.team-preview .person small,.testimonial small{display:block;color:#d7b35a;margin-top:8px}.urgent-band .grid{align-items:center}.card input,.card select,.card textarea{width:100%;padding:13px;margin:8px 0;border:1px solid #ddd;border-radius:12px}.legal-card{max-width:900px;margin:auto}.feature-list.two-col{columns:2}.editor-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.media-item img{width:100%;height:110px;object-fit:cover;border-radius:12px}.nav-table input{width:100%}.quick-actions .quick[href*="urgent"],.urgent-link{background:#8b0000;color:#fff}
@media(max-width:850px){.feature-list.two-col{columns:1}.editor-two{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr!important}}

.login-credentials{background:#fff8e1;border:1px solid #d8b75c;border-radius:14px;padding:14px;margin-top:16px;line-height:1.8}.login-credentials code{background:#111;color:#f4c542;padding:3px 7px;border-radius:6px}.hint-small{font-size:13px;color:#666;margin-top:10px}


/* Visibility fix: keep long navigation and editor tabs visible instead of hiding links off-screen. */
.nav > .container{flex-wrap:wrap;row-gap:8px}.menu{flex-wrap:wrap;justify-content:flex-end;max-width:100%;overflow:visible}.menu a{white-space:nowrap}.editor-tabs{position:sticky;top:0;z-index:10;background:#fffaf0;padding:12px 0;border-bottom:1px solid rgba(201,160,59,.25);max-height:230px;overflow:auto}.editor-tabs a{white-space:nowrap}.all-pages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-link-card{display:block;border:1px solid rgba(201,160,59,.28);border-radius:14px;padding:12px 14px;margin:8px 0;background:#fff;color:#111}.page-link-card:hover{border-color:#d4a21c;background:#fff7dc}.page-link-card b{display:block}.page-link-card span{font-size:.82rem;color:#766a55}.link-check-table td:first-child{font-weight:800}.link-ok{color:#0a7a33;font-weight:900}.link-warn{color:#b78300;font-weight:900}@media(max-width:850px){.all-pages-grid{grid-template-columns:1fr}.menu{max-height:calc(100vh - 72px);overflow:auto}.editor-tabs{position:relative;max-height:none}}


.quick-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.admin-record{margin:0 0 18px}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.inline-admin{margin-top:14px;background:rgba(0,0,0,.03);padding:14px;border-radius:14px}.muted{opacity:.72}.downloads-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card{background:#fff;border:1px solid rgba(201,164,92,.28);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.06)}@media(max-width:800px){.record-grid,.downloads-grid{grid-template-columns:1fr}.quick-row .btn{width:auto}}


/* Final NyumbaniCare cleanup: responsive dropdown navbar and editor-safe layout */
html,body{max-width:100%;overflow-x:hidden;}
*,*::before,*::after{box-sizing:border-box;}
img,video,svg{max-width:100%;height:auto;}
.nav .container{gap:18px;align-items:center;}
.brand{min-width:max-content;}
.clean-dropdown-menu{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;}
.clean-dropdown-menu a,.dropdown-toggle{font:inherit;text-decoration:none;border:0;background:transparent;color:inherit;padding:10px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;}
.clean-dropdown-menu>a:hover,.dropdown-toggle:hover{background:rgba(196,154,60,.14);}
.dropdown{position:relative;}
.dropdown-panel{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#111;border:1px solid rgba(196,154,60,.35);border-radius:18px;padding:10px;box-shadow:0 18px 50px rgba(0,0,0,.25);z-index:9999;}
.dropdown-panel a{display:block;color:#fff!important;border-radius:12px;padding:10px 12px;}
.dropdown-panel a:hover{background:rgba(196,154,60,.22);}
.dropdown:hover .dropdown-panel,.dropdown.open .dropdown-panel{display:block;}
.quick-actions .container{display:flex;gap:8px;flex-wrap:wrap;}
.card,.section,.container{max-width:100%;}
@media(max-width:980px){.clean-dropdown-menu{display:none;position:absolute;left:16px;right:16px;top:100%;background:#fff;color:#111;border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:12px;box-shadow:0 20px 60px rgba(0,0,0,.18);z-index:9999;flex-direction:column;align-items:stretch}.clean-dropdown-menu.show{display:flex}.clean-dropdown-menu a,.dropdown-toggle{text-align:left;width:100%;}.dropdown-panel{position:static;box-shadow:none;background:#f8f4ea;border-color:rgba(0,0,0,.08);margin:4px 0 8px;}.dropdown-panel a{color:#111!important}.nav{position:relative}.brand img{max-height:54px;width:auto}.topbar .container{flex-wrap:wrap}.quick-actions{position:static!important}.quick-actions .container{justify-content:center}}
@media(min-width:981px){.menu-btn{display:none!important}}
.page-bg-overlay{position:fixed;inset:0;pointer-events:none;z-index:-1}.page-bg-enabled .section:not(.hero):not(.page-hero),.page-bg-enabled .card{background-color:rgba(255,255,255,.92)}.page-bg-transparent .section:not(.hero):not(.page-hero),.page-bg-transparent .card{background-color:transparent!important;backdrop-filter:none!important;}
.service-link-table{width:100%;border-collapse:collapse;margin-top:18px;overflow:hidden;border-radius:18px}.service-link-table th,.service-link-table td{padding:14px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left}.service-link-table th{background:#111;color:#fff}.service-link-table a{font-weight:700}

/* HOTFIX: Make homepage dropdown menus visible above hero/quick bars */
.nav{
  position:sticky!important;
  top:0!important;
  z-index:100000!important;
  overflow:visible!important;
  isolation:isolate;
}
.nav .container,
.nav .flex,
.clean-dropdown-menu,
.clean-dropdown-menu .dropdown{
  overflow:visible!important;
}
.quick-actions,
.hero,
.section,
.page-hero,
main{
  position:relative;
  z-index:1;
}
.clean-dropdown-menu .dropdown{position:relative!important;}
.clean-dropdown-menu .dropdown-panel{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:0!important;
  right:auto!important;
  min-width:270px!important;
  max-width:min(92vw,360px)!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(201,160,59,.45)!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.25)!important;
  z-index:100001!important;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  display:block!important;
  pointer-events:none;
}
.clean-dropdown-menu .dropdown-panel::before{
  content:"";
  position:absolute;
  left:18px;
  top:-8px;
  width:16px;
  height:16px;
  background:#fff;
  border-left:1px solid rgba(201,160,59,.45);
  border-top:1px solid rgba(201,160,59,.45);
  transform:rotate(45deg);
}
.clean-dropdown-menu .dropdown:hover .dropdown-panel,
.clean-dropdown-menu .dropdown:focus-within .dropdown-panel,
.clean-dropdown-menu .dropdown.open .dropdown-panel{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.clean-dropdown-menu .dropdown-panel a{
  display:block!important;
  color:#111!important;
  background:transparent!important;
  border-radius:12px!important;
  padding:11px 13px!important;
  white-space:nowrap!important;
  font-weight:800!important;
}
.clean-dropdown-menu .dropdown-panel a:hover,
.clean-dropdown-menu .dropdown-panel a:focus{
  background:#fff4d5!important;
  color:#000!important;
}
.clean-dropdown-menu .dropdown:nth-last-of-type(-n+2) .dropdown-panel{
  left:auto!important;
  right:0!important;
}
.clean-dropdown-menu .dropdown:nth-last-of-type(-n+2) .dropdown-panel::before{
  left:auto;
  right:22px;
}
@media(max-width:980px){
  .nav{position:sticky!important;z-index:100000!important;}
  .clean-dropdown-menu.show{z-index:100001!important;}
  .clean-dropdown-menu .dropdown-panel{
    position:static!important;
    min-width:100%!important;
    max-width:100%!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-shadow:none!important;
    display:none!important;
    pointer-events:auto!important;
    margin:6px 0 10px!important;
    background:#fff8e6!important;
  }
  .clean-dropdown-menu .dropdown.open .dropdown-panel,
  .clean-dropdown-menu .dropdown:focus-within .dropdown-panel{
    display:block!important;
  }
  .clean-dropdown-menu .dropdown-panel::before{display:none!important;}
}

/* Branded caregivers editable section visibility fix */
.darkband h1,
.darkband .section h1,
.dark-premium h1,
.app-preview h1 {
  color: #fff !important;
}
.darkband .badge,
.dark-premium .badge {
  color: #ffd76a;
  border-color: rgba(255,215,106,.55);
}
