/* CurePills Healthcare – style.css v2 | Green + Orange Theme */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800;900&display=swap');
:root {
  --cp-green:#00897B;--cp-green-dark:#00695C;--cp-green-light:#4DB6AC;--cp-green-pale:#E0F2F1;
  --cp-orange:#F4511E;--cp-orange-dark:#BF360C;--cp-orange-light:#FF7043;--cp-orange-pale:#FBE9E7;
  --cp-dark:#1B2B3B;--cp-text:#3D4F5E;--cp-muted:#6C7E8E;--cp-border:#DFF0EE;
  --cp-white:#FFFFFF;--cp-light:#F5FAFA;
  --cp-shadow:0 4px 24px rgba(0,137,123,.10);--cp-shadow-lg:0 10px 50px rgba(0,137,123,.16);
  --cp-shadow-or:0 6px 20px rgba(244,81,30,.25);
  --fh:'Poppins',sans-serif;--fb:'Nunito',sans-serif;
  --ease:all .3s cubic-bezier(.4,0,.2,1);--r:12px;--rl:20px;
}
*,*::before,*::after{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--cp-text);background:#fff;font-size:15px;line-height:1.7}
h1,h2,h3,h4,h5,h6{font-family:var(--fh);color:var(--cp-dark);line-height:1.25;font-weight:700}
a{text-decoration:none;transition:var(--ease);color:var(--cp-green)}
img{max-width:100%;height:auto}p{color:var(--cp-text)}

/* ──────────────────── TOP BAR ──────────────────── */
.cp-topbar{background:var(--cp-dark);padding:7px 0;font-size:.78rem;font-family:var(--fb)}
.cp-topbar a{color:rgba(255,255,255,.75);transition:var(--ease)}
.cp-topbar a:hover{color:var(--cp-orange-light)}
.cp-topbar .tc{display:flex;gap:1.5rem;align-items:center}
.cp-topbar .tc i{color:var(--cp-orange-light);margin-right:4px}
.cp-topbar .ts{display:flex;gap:.5rem}
.cp-topbar .ts a{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:rgba(255,255,255,.7);transition:var(--ease)}
.cp-topbar .ts a:hover{background:var(--cp-orange);border-color:var(--cp-orange);color:#fff}

/* ──────────────────── NAVBAR ──────────────────── */
.cp-navbar{background:#fff;padding:0;position:sticky;top:0;z-index:1050;box-shadow:0 2px 16px rgba(0,0,0,.07);border-bottom:3px solid var(--cp-orange)}
.cp-navbar .container{height:68px}
.cp-navbar .navbar-brand{padding:0}
.cp-navbar .navbar-brand img{height:48px;object-fit:contain}
.cp-navbar .nav-link{font-family:var(--fh);font-weight:600;font-size:.82rem;color:var(--cp-dark)!important;padding:0 .9rem!important;height:68px;display:flex;align-items:center;letter-spacing:.02em;position:relative;transition:var(--ease)}
.cp-navbar .nav-link::after{content:"";position:absolute;bottom:0;left:.9rem;right:.9rem;height:3px;background:var(--cp-orange);border-radius:2px 2px 0 0;transform:scaleX(0);transition:var(--ease)}
.cp-navbar .nav-link:hover,.cp-navbar .nav-link.active-page{color:var(--cp-green)!important}
.cp-navbar .nav-link:hover::after,.cp-navbar .nav-link.active-page::after{transform:scaleX(1)}
.cp-navbar .dropdown-menu{border:none;border-radius:var(--r);box-shadow:0 12px 40px rgba(0,0,0,.12);padding:.5rem;min-width:210px;border-top:3px solid var(--cp-orange);margin-top:0!important}
.cp-navbar .dropdown-item{font-family:var(--fb);font-weight:600;font-size:.84rem;color:var(--cp-dark);padding:.55rem 1rem;border-radius:8px;transition:var(--ease)}
.cp-navbar .dropdown-item:hover{background:var(--cp-light);color:var(--cp-green);padding-left:1.3rem}
.cp-navbar .dropdown-item i{color:var(--cp-orange);margin-right:8px;font-size:.9rem}
.btn-nav-order{background:linear-gradient(135deg,var(--cp-orange),var(--cp-orange-dark));color:#fff!important;border-radius:8px;padding:.5rem 1.3rem!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.03em;height:auto!important;display:inline-flex!important;align-items:center;gap:6px;transition:var(--ease);box-shadow:var(--cp-shadow-or)}
.btn-nav-order:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(244,81,30,.4)}
.btn-nav-order::after{display:none!important}
.navbar-toggler{border:none;padding:.3rem .5rem}.navbar-toggler:focus{box-shadow:none}

/* ──────────────────── HERO ──────────────────── */
.cp-hero{background:var(--cp-dark);position:relative;overflow:hidden;padding:90px 0 80px;color:#fff}
.cp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--cp-green-dark) 0%,var(--cp-dark) 55%,#1B1B2F 100%)}
.cp-hero::after{content:"";position:absolute;top:-100px;right:-100px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(244,81,30,.15) 0%,transparent 70%)}
.cp-hero>.container{position:relative;z-index:1}
.cp-hero h1{font-size:clamp(2rem,4.5vw,3.4rem);color:#fff;font-weight:900;line-height:1.15}
.cp-hero h1 .ac{color:var(--cp-orange-light)}
.cp-hero p{color:rgba(255,255,255,.82);font-size:1.05rem;max-width:560px}
.hero-badge{display:inline-block;background:rgba(244,81,30,.15);border:1px solid rgba(244,81,30,.35);color:var(--cp-orange-light);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem 1rem;border-radius:30px;margin-bottom:1.2rem}
.hero-img-wrap{background:linear-gradient(135deg,rgba(0,137,123,.2),rgba(244,81,30,.15));border:1px solid rgba(255,255,255,.1);border-radius:var(--rl);min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:5rem;color:rgba(255,255,255,.15);backdrop-filter:blur(4px)}
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:.4rem 1rem;border-radius:30px;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.85)}
.hero-pill i{color:var(--cp-orange-light)}

/* inner page hero */
.cp-page-hero{background:linear-gradient(135deg,var(--cp-green-dark) 0%,var(--cp-green) 60%,var(--cp-green-light) 100%);padding:55px 0 45px;color:#fff;position:relative;overflow:hidden}
.cp-page-hero::before{content:"";position:absolute;top:-40%;right:-5%;width:380px;height:380px;background:rgba(244,81,30,.12);border-radius:50%}
.cp-page-hero>.container{position:relative;z-index:1}
.cp-page-hero h1{color:#fff;font-size:clamp(1.8rem,3.5vw,2.6rem)}
.cp-page-hero p{color:rgba(255,255,255,.85)}
.cp-page-hero .breadcrumb{background:none;padding:0;margin:.5rem 0 0}
.cp-page-hero .breadcrumb-item,.cp-page-hero .breadcrumb-item a{color:rgba(255,255,255,.7);font-size:.82rem}
.cp-page-hero .breadcrumb-item.active{color:#fff}
.cp-page-hero .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.45)}

/* ──────────────────── SECTIONS ──────────────────── */
section{padding:80px 0}
.section-badge{display:inline-block;padding:.3rem 1rem;border-radius:30px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;background:rgba(0,137,123,.1);color:var(--cp-green);border:1px solid rgba(0,137,123,.2)}
.section-badge.orange{background:rgba(244,81,30,.1);color:var(--cp-orange);border-color:rgba(244,81,30,.2)}
.section-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:.75rem}
.section-title .hg{color:var(--cp-green)}.section-title .ho{color:var(--cp-orange)}
.section-sub{color:var(--cp-muted);max-width:600px;margin:0 auto}
.divider{width:50px;height:4px;border-radius:2px;margin:.8rem 0 1.5rem;background:linear-gradient(90deg,var(--cp-green),var(--cp-orange))}
.divider.center{margin-left:auto;margin-right:auto}

/* ──────────────────── BUTTONS ──────────────────── */
.btn-cp{display:inline-flex;align-items:center;gap:8px;padding:.72rem 1.8rem;border-radius:8px;font-family:var(--fh);font-weight:700;font-size:.88rem;letter-spacing:.03em;cursor:pointer;border:2px solid transparent;transition:var(--ease)}
.btn-cp-g{background:var(--cp-green);color:#fff;border-color:var(--cp-green)}
.btn-cp-g:hover{background:var(--cp-green-dark);border-color:var(--cp-green-dark);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,137,123,.35)}
.btn-cp-o{background:var(--cp-orange);color:#fff;border-color:var(--cp-orange)}
.btn-cp-o:hover{background:var(--cp-orange-dark);border-color:var(--cp-orange-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--cp-shadow-or)}
.btn-cp-og{background:transparent;color:var(--cp-green);border-color:var(--cp-green)}
.btn-cp-og:hover{background:var(--cp-green);color:#fff;transform:translateY(-2px)}
.btn-cp-oo{background:transparent;color:var(--cp-orange);border-color:var(--cp-orange)}
.btn-cp-oo:hover{background:var(--cp-orange);color:#fff;transform:translateY(-2px)}
.btn-cp-w{background:#fff;color:var(--cp-green);border-color:#fff}
.btn-cp-w:hover{background:transparent;color:#fff;transform:translateY(-2px)}
.btn-cp-wo{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-cp-wo:hover{background:#fff;color:var(--cp-dark)}

/* ──────────────────── STATS ──────────────────── */
.stats-strip{background:linear-gradient(135deg,var(--cp-orange) 0%,var(--cp-orange-dark) 40%,#7B1A00 100%);padding:50px 0}
.stat-box{text-align:center;padding:1rem}
.stat-num{font-family:var(--fh);font-size:clamp(2.2rem,4vw,3rem);font-weight:900;color:#fff;line-height:1;display:block}
.stat-lbl{color:rgba(255,255,255,.82);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin-top:4px;display:block}
.stat-sep{width:1px;background:rgba(255,255,255,.2);margin:auto;height:60px}

/* ──────────────────── CARDS ──────────────────── */
.svc-card{background:#fff;border:1.5px solid var(--cp-border);border-radius:var(--rl);padding:2rem 1.8rem;height:100%;position:relative;overflow:hidden;transition:var(--ease);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.svc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cp-green),var(--cp-orange));transform:scaleX(0);transition:var(--ease);transform-origin:left}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--cp-shadow-lg);border-color:var(--cp-green-light)}
.svc-card:hover::before{transform:scaleX(1)}
.svc-icon{width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.2rem;transition:var(--ease)}
.svc-icon.gi{background:var(--cp-green-pale);color:var(--cp-green)}
.svc-icon.oi{background:var(--cp-orange-pale);color:var(--cp-orange)}
.svc-card:hover .svc-icon{background:var(--cp-green);color:#fff}
.team-card{background:#fff;border:1.5px solid var(--cp-border);border-radius:var(--rl);padding:2rem 1.5rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:var(--ease);position:relative;overflow:hidden}
.team-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cp-green),var(--cp-orange));transform:scaleX(0);transition:var(--ease)}
.team-card:hover{transform:translateY(-5px);box-shadow:var(--cp-shadow-lg)}.team-card:hover::after{transform:scaleX(1)}
.team-av{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--cp-green),var(--cp-orange));color:#fff;font-weight:800;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;font-family:var(--fh)}
.team-name{font-weight:700;font-size:1rem;margin-bottom:2px}.team-role{color:var(--cp-orange);font-size:.8rem;font-weight:600}
.store-card{background:#fff;border:1.5px solid var(--cp-border);border-radius:var(--rl);padding:1.8rem;box-shadow:var(--cp-shadow);transition:var(--ease);height:100%}
.store-card:hover{transform:translateY(-4px);box-shadow:var(--cp-shadow-lg);border-color:var(--cp-green-light)}
.store-num{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--cp-green),var(--cp-orange));color:#fff;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.career-card{background:#fff;border:1.5px solid var(--cp-border);border-radius:var(--rl);padding:1.8rem;transition:var(--ease);height:100%;display:flex;flex-direction:column}
.career-card:hover{transform:translateY(-4px);box-shadow:var(--cp-shadow-lg);border-color:var(--cp-orange-light)}
.career-type{display:inline-block;background:var(--cp-orange-pale);color:var(--cp-orange);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.2rem .7rem;border-radius:20px;margin-bottom:.8rem}
.testi-card{background:#fff;border:1.5px solid var(--cp-border);border-radius:var(--rl);padding:2rem;box-shadow:var(--cp-shadow);height:100%;position:relative}
.testi-card::before{content:open-quote;position:absolute;top:.8rem;right:1.5rem;font-size:5rem;line-height:1;color:var(--cp-orange);opacity:.1;font-family:Georgia,serif}
.testi-stars{color:#FFC107;margin-bottom:.8rem;font-size:.85rem}
.testi-text{font-size:.9rem;color:var(--cp-muted);line-height:1.7;margin-bottom:1.2rem}
.testi-author{display:flex;align-items:center;gap:.8rem}
.testi-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--cp-green),var(--cp-orange));color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feat-item{display:flex;gap:1.1rem;align-items:flex-start;padding:1.2rem;border-radius:var(--r);transition:var(--ease)}
.feat-item:hover{background:var(--cp-light)}
.feat-ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:var(--ease)}
.feat-ico.gi{background:var(--cp-green-pale);color:var(--cp-green)}
.feat-ico.oi{background:var(--cp-orange-pale);color:var(--cp-orange)}
.feat-item:hover .feat-ico{background:var(--cp-orange);color:#fff}
.feat-text h6{font-size:.93rem;font-weight:700;margin-bottom:2px}
.feat-text p{font-size:.83rem;color:var(--cp-muted);margin:0;line-height:1.55}
.icon-list{list-style:none;padding:0;margin:0}
.icon-list li{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.7rem;font-size:.9rem;color:var(--cp-text)}
.icon-list li i{color:var(--cp-orange);flex-shrink:0;margin-top:2px}
.hl-box{background:var(--cp-light);border-left:4px solid var(--cp-orange);border-radius:0 var(--r) var(--r) 0;padding:1.1rem 1.4rem;margin-bottom:1rem}
.hl-box.g{border-left-color:var(--cp-green)}.hl-box p{margin:0;font-size:.9rem;color:var(--cp-text)}
.hl-box strong{color:var(--cp-orange)}.hl-box.g strong{color:var(--cp-green)}
.license-badge{display:flex;align-items:center;gap:1rem;background:var(--cp-light);border:1.5px solid var(--cp-border);border-radius:var(--r);padding:1.1rem 1.4rem}
.license-badge i{color:var(--cp-orange);font-size:1.7rem;flex-shrink:0}
.license-badge span{font-size:.86rem;color:var(--cp-muted);line-height:1.5}
.license-badge strong{color:var(--cp-dark)}

/* ──────────────────── CTA ──────────────────── */
.cta-section{background:linear-gradient(135deg,var(--cp-dark) 0%,var(--cp-green-dark) 50%,var(--cp-green) 100%);padding:80px 0;color:#fff;position:relative;overflow:hidden}
.cta-section::before{content:"";position:absolute;top:-40%;right:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(244,81,30,.2) 0%,transparent 70%)}
.cta-section>.container{position:relative;z-index:1}
.cta-section h2{color:#fff}.cta-section p{color:rgba(255,255,255,.85)}

/* ──────────────────── FAQ ──────────────────── */
.cp-accordion .accordion-item{border:1.5px solid var(--cp-border);border-radius:var(--r)!important;margin-bottom:.75rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.cp-accordion .accordion-button{font-family:var(--fh);font-weight:600;font-size:.93rem;color:var(--cp-dark);background:#fff;padding:1.1rem 1.4rem}
.cp-accordion .accordion-button:not(.collapsed){background:var(--cp-light);color:var(--cp-green);box-shadow:none}
.cp-accordion .accordion-body{padding:.9rem 1.4rem 1.2rem;font-size:.88rem;color:var(--cp-muted);line-height:1.75}

/* ──────────────────── FORMS ──────────────────── */
.cp-form .form-control,.cp-form .form-select{border:1.5px solid #D9E5E4;border-radius:9px;padding:.72rem 1rem;font-size:.9rem;font-family:var(--fb);transition:var(--ease);background:#FAFEFE}
.cp-form .form-control:focus,.cp-form .form-select:focus{border-color:var(--cp-green);box-shadow:0 0 0 3px rgba(0,137,123,.12);background:#fff}
.cp-form label{font-weight:700;font-size:.83rem;color:var(--cp-dark);margin-bottom:4px}

/* ──────────────────── CONTACT PAGE ──────────────────── */
.contact-info-card{background:linear-gradient(135deg,var(--cp-green-dark),var(--cp-green));border-radius:var(--rl);padding:2.5rem;color:#fff;height:100%}
.contact-info-card h4{color:#fff;margin-bottom:1.5rem}
.contact-info-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.4rem}
.cii-ico{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--cp-orange-light);flex-shrink:0}
.contact-info-item span{font-size:.88rem;color:rgba(255,255,255,.85);line-height:1.55}
.contact-info-item a{color:rgba(255,255,255,.85)}.contact-info-item a:hover{color:var(--cp-orange-light)}
.contact-social{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.contact-social a{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);color:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:var(--ease)}
.contact-social a:hover{background:var(--cp-orange);border-color:var(--cp-orange);color:#fff}
.contact-form-card{background:#fff;border-radius:var(--rl);padding:2.5rem;box-shadow:var(--cp-shadow-lg);border:1.5px solid var(--cp-border);height:100%}

/* ──────────────────── INSTAGRAM ──────────────────── */
.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.insta-item{aspect-ratio:1/1;background:linear-gradient(135deg,var(--cp-green),var(--cp-orange));border-radius:10px;overflow:hidden;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}
.insta-item img{width:100%;height:100%;object-fit:cover;transition:var(--ease)}
.insta-item:hover img{transform:scale(1.06)}
.insta-overlay{position:absolute;inset:0;background:rgba(0,105,92,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--ease);color:#fff;font-size:1.5rem}
.insta-item:hover .insta-overlay{opacity:1}

/* ──────────────────── POLICY ──────────────────── */
.policy-wrap{max-width:860px;margin:0 auto}
.policy-wrap h3{color:var(--cp-green);margin:2rem 0 .75rem;font-size:1.15rem}
.policy-wrap p,.policy-wrap li{font-size:.93rem;color:var(--cp-text);line-height:1.8}
.policy-wrap ul{padding-left:1.4rem;margin-bottom:1rem}
.policy-updated{background:var(--cp-orange-pale);border-left:4px solid var(--cp-orange);padding:.8rem 1.2rem;border-radius:0 8px 8px 0;font-size:.85rem;color:var(--cp-orange-dark);font-weight:700;margin-bottom:2rem;display:inline-block}

/* ──────────────────── COMPANY FACTS ──────────────────── */
.fact-card{background:#fff;border:1.5px solid var(--cp-border);border-radius:var(--rl);padding:1.6rem;transition:var(--ease);height:100%}
.fact-card:hover{border-color:var(--cp-orange-light);box-shadow:var(--cp-shadow)}
.fact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cp-muted);font-weight:700;margin-bottom:6px}
.fact-value{font-family:var(--fh);font-size:1.05rem;font-weight:700;color:var(--cp-dark)}
.fact-icon{font-size:1.8rem;margin-bottom:.8rem}
.fact-icon.g{color:var(--cp-green)}.fact-icon.o{color:var(--cp-orange)}
.timeline{position:relative;padding-left:2.5rem}
.timeline::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--cp-green),var(--cp-orange));border-radius:2px}
.timeline-item{position:relative;margin-bottom:2rem}
.tl-dot{position:absolute;left:-2.5rem;top:4px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--cp-green),var(--cp-orange));border:3px solid #fff;box-shadow:0 0 0 2px var(--cp-green)}
.tl-year{font-family:var(--fh);font-weight:700;font-size:.8rem;color:var(--cp-orange);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}
.tl-title{font-weight:700;font-size:.95rem;margin-bottom:4px}
.tl-text{font-size:.87rem;color:var(--cp-muted);line-height:1.65;margin:0}

/* ──────────────────── FOOTER ──────────────────── */
.cp-footer{background:var(--cp-dark);padding:60px 0 0}
.footer-logo{height:44px;filter:brightness(0) invert(1);margin-bottom:1.2rem}
.footer-desc{font-size:.85rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:1.4rem}
.footer-social{display:flex;gap:.55rem;flex-wrap:wrap}
.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:var(--ease)}
.footer-social a:hover{background:var(--cp-orange);border-color:var(--cp-orange);color:#fff;transform:translateY(-2px)}
.footer-head{color:var(--cp-orange-light)!important;font-family:var(--fh)!important;font-weight:700!important;font-size:.88rem!important;letter-spacing:.07em!important;text-transform:uppercase;margin-bottom:1.1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:block}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:.5rem}
.footer-links a{color:rgba(255,255,255,.58);font-size:.85rem;transition:var(--ease)}
.footer-links a:hover{color:var(--cp-orange-light);padding-left:4px}
.fci{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}
.fci i{color:var(--cp-orange-light);font-size:.9rem;margin-top:2px;flex-shrink:0}
.fci span{font-size:.84rem;color:rgba(255,255,255,.6);line-height:1.5}
.fci a{color:rgba(255,255,255,.6)}.fci a:hover{color:var(--cp-orange-light)}
.footer-bottom{margin-top:3rem;padding:1.2rem 0;background:rgba(0,0,0,.25);font-size:.78rem;color:rgba(255,255,255,.38);border-top:1px solid rgba(255,255,255,.08)}
.footer-bottom a{color:rgba(255,255,255,.55)}.footer-bottom a:hover{color:var(--cp-orange-light)}

/* ──────────────────── MISC ──────────────────── */
.img-ph{background:linear-gradient(135deg,var(--cp-green-pale),var(--cp-orange-pale));border-radius:var(--rl);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:var(--cp-green);font-size:4rem;min-height:300px;border:2px dashed var(--cp-border)}
.img-ph p{font-size:.9rem;color:var(--cp-muted);margin:0;font-family:var(--fh);font-weight:600}
#btt{position:fixed;bottom:1.8rem;right:1.8rem;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--cp-green),var(--cp-orange));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:999;box-shadow:0 4px 16px rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:var(--ease)}
#btt.show{opacity:1;visibility:visible}
#btt:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.25)}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.afu{animation:fadeUp .6s ease both}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:991px){.cp-navbar .nav-link{height:auto;padding:.65rem 1rem!important}.cp-navbar .nav-link::after{display:none}.cp-navbar .container{height:auto;padding-top:10px;padding-bottom:10px}section{padding:60px 0}}
@media(max-width:768px){.cp-hero{padding:60px 0}.insta-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:576px){section{padding:45px 0}.stats-strip{padding:35px 0}}
/* ============================================================
   CurePills Healthcare – Global Styles
   Bootstrap 5 + Custom CSS
   ============================================================ */

/* --- Google Fonts Import --- */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');

/* --- CSS Variables (Brand Colors from Logo) --- */
:root {
  --cp-primary:       #00897B;   /* Teal Green – dominant brand */
  --cp-primary-dark:  #00695C;
  --cp-primary-light: #4DB6AC;
  --cp-secondary:     #FF7043;   /* Warm Orange accent */
  --cp-accent:        #26C6DA;   /* Cyan highlight */
  --cp-dark:          #1A2332;
  --cp-gray:          #5C6B7A;
  --cp-light-bg:      #F4FAF9;
  --cp-white:         #FFFFFF;
  --cp-border:        #DFF0EE;
  --cp-shadow:        0 6px 30px rgba(0,137,123,0.12);
  --cp-shadow-lg:     0 12px 50px rgba(0,137,123,0.18);
  --bs-primary:       #00897B;
  --font-heading:     'Poppins', sans-serif;
  --font-body:        'Nunito', sans-serif;
  --transition:       all 0.3s ease;
  --radius:           12px;
  --radius-lg:        20px;
}

/* --- Base --- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--cp-dark);
  background: var(--cp-white);
  font-size: 15px;
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--cp-dark);
  line-height: 1.25;
}

a { text-decoration: none; transition: var(--transition); }
img { max-width: 100%; }

/* --- Utility Colors --- */
.text-primary  { color: var(--cp-primary) !important; }
.text-secondary-brand { color: var(--cp-secondary) !important; }
.bg-primary    { background-color: var(--cp-primary) !important; }
.bg-light-brand { background-color: var(--cp-light-bg) !important; }

/* ============================================================
   NAVBAR
   ============================================================ */
.cp-navbar {
  background: var(--cp-white);
  box-shadow: 0 2px 20px rgba(0,0,0,0.07);
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 1050;
}

.cp-navbar .navbar-brand img {
  height: 52px;
  object-fit: contain;
}

.cp-navbar .nav-link {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.82rem;
  color: var(--cp-dark) !important;
  padding: 1.2rem 0.85rem !important;
  letter-spacing: 0.02em;
  position: relative;
  transition: var(--transition);
}

.cp-navbar .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0.85rem; right: 0.85rem;
  height: 3px;
  background: var(--cp-primary);
  border-radius: 2px 2px 0 0;
  transform: scaleX(0);
  transition: var(--transition);
}

.cp-navbar .nav-link:hover,
.cp-navbar .nav-link.active {
  color: var(--cp-primary) !important;
}

.cp-navbar .nav-link:hover::after,
.cp-navbar .nav-link.active::after {
  transform: scaleX(1);
}

.cp-navbar .dropdown-menu {
  border: none;
  box-shadow: var(--cp-shadow-lg);
  border-radius: var(--radius);
  padding: 0.5rem;
  min-width: 200px;
  border-top: 3px solid var(--cp-primary);
}

.cp-navbar .dropdown-item {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--cp-dark);
  padding: 0.55rem 1rem;
  border-radius: 8px;
  transition: var(--transition);
}

.cp-navbar .dropdown-item:hover {
  background: var(--cp-light-bg);
  color: var(--cp-primary);
  padding-left: 1.3rem;
}

.cp-navbar .top-bar {
  background: var(--cp-primary);
  padding: 0.4rem 0;
  font-size: 0.78rem;
}

.cp-navbar .top-bar a { color: rgba(255,255,255,0.9); }
.cp-navbar .top-bar a:hover { color: var(--cp-white); }

.btn-order {
  background: var(--cp-secondary);
  color: var(--cp-white) !important;
  border-radius: 25px;
  padding: 0.45rem 1.2rem !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  margin-left: 0.5rem;
  transition: var(--transition);
}
.btn-order:hover {
  background: #E64A19;
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(255,112,67,0.4);
}
.btn-order::after { display: none !important; }

/* ============================================================
   HERO SECTIONS
   ============================================================ */
.cp-hero {
  background: linear-gradient(135deg, var(--cp-primary-dark) 0%, var(--cp-primary) 50%, var(--cp-primary-light) 100%);
  padding: 90px 0 70px;
  position: relative;
  overflow: hidden;
  color: var(--cp-white);
}

.cp-hero::before {
  content: '';
  position: absolute;
  top: -40%; right: -10%;
  width: 600px; height: 600px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
}

.cp-hero::after {
  content: '';
  position: absolute;
  bottom: -30%; left: -5%;
  width: 400px; height: 400px;
  background: rgba(255,255,255,0.04);
  border-radius: 50%;
}

.cp-hero h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  color: var(--cp-white);
  font-weight: 800;
  margin-bottom: 1rem;
}

.cp-hero p {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.88);
  max-width: 560px;
}

/* Page Hero (inner pages) */
.cp-page-hero {
  background: linear-gradient(135deg, var(--cp-primary-dark) 0%, var(--cp-primary) 100%);
  padding: 60px 0 50px;
  color: var(--cp-white);
  position: relative;
  overflow: hidden;
}

.cp-page-hero::before {
  content: '';
  position: absolute;
  top: -50%; right: -5%;
  width: 400px; height: 400px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
}

.cp-page-hero h1 {
  color: var(--cp-white);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
}

.cp-page-hero .breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0;
}

.cp-page-hero .breadcrumb-item,
.cp-page-hero .breadcrumb-item a {
  color: rgba(255,255,255,0.75);
  font-size: 0.85rem;
}

.cp-page-hero .breadcrumb-item.active { color: var(--cp-white); }
.cp-page-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.5); }

/* ============================================================
   SECTION STYLES
   ============================================================ */
section { padding: 75px 0; }
section.bg-light-brand { padding: 75px 0; }

.section-badge {
  display: inline-block;
  background: rgba(0,137,123,0.1);
  color: var(--cp-primary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.35rem 1rem;
  border-radius: 25px;
  margin-bottom: 0.8rem;
  border: 1px solid rgba(0,137,123,0.2);
}

.section-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  margin-bottom: 1rem;
}

.section-title span { color: var(--cp-primary); }

.section-sub {
  color: var(--cp-gray);
  font-size: 1rem;
  max-width: 600px;
  margin: 0 auto;
}

.divider-line {
  width: 55px; height: 4px;
  background: linear-gradient(90deg, var(--cp-primary), var(--cp-accent));
  border-radius: 2px;
  margin: 1rem 0 1.5rem;
}

.divider-line.mx-auto { margin-left: auto; margin-right: auto; }

/* ============================================================
   CARDS
   ============================================================ */
.cp-card {
  background: var(--cp-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--cp-border);
  box-shadow: var(--cp-shadow);
  transition: var(--transition);
  overflow: hidden;
  height: 100%;
}

.cp-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--cp-shadow-lg);
  border-color: var(--cp-primary-light);
}

.cp-card .card-icon {
  width: 65px; height: 65px;
  background: linear-gradient(135deg, var(--cp-primary), var(--cp-primary-light));
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  color: var(--cp-white);
  margin-bottom: 1.2rem;
  transition: var(--transition);
}

.cp-card:hover .card-icon {
  transform: scale(1.1) rotate(5deg);
}

.cp-card .card-body { padding: 2rem; }
.cp-card .card-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.6rem; }
.cp-card .card-text { color: var(--cp-gray); font-size: 0.9rem; line-height: 1.65; }

/* Service Card */
.service-card {
  background: var(--cp-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--cp-border);
  padding: 2.2rem 1.8rem;
  transition: var(--transition);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--cp-primary), var(--cp-accent));
  transform: scaleX(0);
  transition: var(--transition);
}

.service-card:hover::before { transform: scaleX(1); }

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--cp-shadow-lg);
}

.service-card .icon-wrap {
  width: 60px; height: 60px;
  background: var(--cp-light-bg);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  color: var(--cp-primary);
  margin-bottom: 1.2rem;
  transition: var(--transition);
}

.service-card:hover .icon-wrap {
  background: var(--cp-primary);
  color: var(--cp-white);
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-cp-primary {
  background: var(--cp-primary);
  color: var(--cp-white);
  border-radius: 30px;
  padding: 0.75rem 2rem;
  font-weight: 700;
  font-family: var(--font-heading);
  font-size: 0.9rem;
  letter-spacing: 0.03em;
  border: 2px solid var(--cp-primary);
  transition: var(--transition);
  display: inline-flex; align-items: center; gap: 0.5rem;
}

.btn-cp-primary:hover {
  background: var(--cp-primary-dark);
  border-color: var(--cp-primary-dark);
  color: var(--cp-white);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,137,123,0.35);
}

.btn-cp-outline {
  background: transparent;
  color: var(--cp-primary);
  border-radius: 30px;
  padding: 0.75rem 2rem;
  font-weight: 700;
  font-family: var(--font-heading);
  font-size: 0.9rem;
  letter-spacing: 0.03em;
  border: 2px solid var(--cp-primary);
  transition: var(--transition);
  display: inline-flex; align-items: center; gap: 0.5rem;
}

.btn-cp-outline:hover {
  background: var(--cp-primary);
  color: var(--cp-white);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,137,123,0.3);
}

.btn-cp-white {
  background: var(--cp-white);
  color: var(--cp-primary);
  border-radius: 30px;
  padding: 0.75rem 2rem;
  font-weight: 700;
  font-family: var(--font-heading);
  font-size: 0.9rem;
  border: 2px solid var(--cp-white);
  transition: var(--transition);
  display: inline-flex; align-items: center; gap: 0.5rem;
}

.btn-cp-white:hover {
  background: transparent;
  color: var(--cp-white);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

.btn-cp-secondary {
  background: var(--cp-secondary);
  color: var(--cp-white);
  border-radius: 30px;
  padding: 0.75rem 2rem;
  font-weight: 700;
  font-family: var(--font-heading);
  font-size: 0.9rem;
  border: 2px solid var(--cp-secondary);
  transition: var(--transition);
  display: inline-flex; align-items: center; gap: 0.5rem;
}

.btn-cp-secondary:hover {
  background: #E64A19;
  border-color: #E64A19;
  color: var(--cp-white);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255,112,67,0.4);
}

/* ============================================================
   STATS COUNTER
   ============================================================ */
.stats-section {
  background: linear-gradient(135deg, var(--cp-primary-dark), var(--cp-primary));
  padding: 55px 0;
}

.stat-item {
  text-align: center;
  padding: 1rem;
}

.stat-number {
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--cp-white);
  line-height: 1;
  display: block;
}

.stat-label {
  color: rgba(255,255,255,0.8);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 0.4rem;
  display: block;
}

.stat-divider {
  width: 1px;
  background: rgba(255,255,255,0.2);
}

/* ============================================================
   FEATURES / WHY US
   ============================================================ */
.feature-item {
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
  padding: 1.5rem;
  border-radius: var(--radius);
  transition: var(--transition);
}

.feature-item:hover {
  background: var(--cp-light-bg);
}

.feature-icon {
  width: 50px; height: 50px;
  border-radius: 12px;
  background: rgba(0,137,123,0.1);
  color: var(--cp-primary);
  font-size: 1.3rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: var(--transition);
}

.feature-item:hover .feature-icon {
  background: var(--cp-primary);
  color: var(--cp-white);
}

.feature-text h6 {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
}

.feature-text p {
  font-size: 0.85rem;
  color: var(--cp-gray);
  margin: 0;
  line-height: 1.6;
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonial-card {
  background: var(--cp-white);
  border-radius: var(--radius-lg);
  padding: 2rem;
  box-shadow: var(--cp-shadow);
  border: 1px solid var(--cp-border);
  position: relative;
  height: 100%;
}

.testimonial-card::before {
  content: '"';
  position: absolute;
  top: 1rem; right: 1.5rem;
  font-size: 5rem;
  line-height: 1;
  color: var(--cp-primary);
  opacity: 0.12;
  font-family: Georgia, serif;
}

.testimonial-stars { color: #FFC107; font-size: 0.85rem; margin-bottom: 0.8rem; }
.testimonial-text { font-size: 0.9rem; color: var(--cp-gray); line-height: 1.7; margin-bottom: 1.2rem; }

.testimonial-author { display: flex; align-items: center; gap: 0.8rem; }
.author-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--cp-primary);
  color: var(--cp-white);
  font-weight: 700;
  font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.author-name { font-weight: 700; font-size: 0.9rem; margin: 0; }
.author-role { font-size: 0.78rem; color: var(--cp-gray); margin: 0; }

/* ============================================================
   CTA SECTION
   ============================================================ */
.cta-section {
  background: linear-gradient(135deg, var(--cp-primary-dark) 0%, var(--cp-primary) 60%, var(--cp-primary-light) 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  color: var(--cp-white);
}

.cta-section::before {
  content: '';
  position: absolute;
  top: -40%; right: -5%;
  width: 500px; height: 500px;
  background: rgba(255,255,255,0.04);
  border-radius: 50%;
}

.cta-section h2 {
  color: var(--cp-white);
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
}

.cta-section p { color: rgba(255,255,255,0.85); }

/* ============================================================
   FOOTER
   ============================================================ */
.cp-footer {
  background: var(--cp-dark);
  color: rgba(255,255,255,0.75);
  padding: 60px 0 0;
}

.cp-footer .footer-brand { margin-bottom: 1.2rem; }
.cp-footer .footer-brand img { height: 44px; filter: brightness(0) invert(1); }

.cp-footer .footer-desc {
  font-size: 0.87rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.6);
  margin-bottom: 1.5rem;
}

.cp-footer h6 {
  color: var(--cp-white);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  padding-bottom: 0.6rem;
  border-bottom: 2px solid var(--cp-primary);
  display: inline-block;
}

.cp-footer .footer-links { list-style: none; padding: 0; margin: 0; }
.cp-footer .footer-links li { margin-bottom: 0.55rem; }
.cp-footer .footer-links a {
  color: rgba(255,255,255,0.65);
  font-size: 0.87rem;
  transition: var(--transition);
}
.cp-footer .footer-links a:hover {
  color: var(--cp-primary-light);
  padding-left: 4px;
}

.cp-footer .contact-item {
  display: flex; align-items: flex-start; gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.cp-footer .contact-item i {
  color: var(--cp-primary-light);
  font-size: 1rem;
  margin-top: 0.1rem;
  flex-shrink: 0;
}

.cp-footer .contact-item span {
  font-size: 0.87rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.5;
}

.cp-footer .social-icons { display: flex; gap: 0.6rem; margin-top: 0.5rem; }
.cp-footer .social-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.7);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
  transition: var(--transition);
}

.cp-footer .social-icon:hover {
  background: var(--cp-primary);
  border-color: var(--cp-primary);
  color: var(--cp-white);
  transform: translateY(-2px);
}

.cp-footer .footer-bottom {
  background: rgba(0,0,0,0.2);
  padding: 1.2rem 0;
  margin-top: 2.5rem;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.45);
}

.cp-footer .footer-bottom a { color: var(--cp-primary-light); }

/* ============================================================
   BADGES / PILLS
   ============================================================ */
.cp-badge {
  display: inline-block;
  background: var(--cp-light-bg);
  color: var(--cp-primary);
  padding: 0.3rem 0.85rem;
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 700;
  border: 1px solid var(--cp-border);
}

.cp-badge-orange {
  background: rgba(255,112,67,0.1);
  color: var(--cp-secondary);
  border-color: rgba(255,112,67,0.2);
}

/* ============================================================
   ACCORDION / FAQ
   ============================================================ */
.cp-accordion .accordion-item {
  border: 1px solid var(--cp-border);
  border-radius: var(--radius) !important;
  margin-bottom: 0.8rem;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,137,123,0.06);
}

.cp-accordion .accordion-button {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--cp-dark);
  background: var(--cp-white);
  padding: 1.2rem 1.5rem;
}

.cp-accordion .accordion-button:not(.collapsed) {
  background: var(--cp-light-bg);
  color: var(--cp-primary);
  box-shadow: none;
}

.cp-accordion .accordion-button::after {
  filter: hue-rotate(155deg);
}

.cp-accordion .accordion-body {
  font-size: 0.9rem;
  color: var(--cp-gray);
  padding: 1rem 1.5rem 1.4rem;
  line-height: 1.7;
}

/* ============================================================
   FORMS
   ============================================================ */
.cp-form .form-control,
.cp-form .form-select {
  border: 1.5px solid var(--cp-border);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  font-family: var(--font-body);
  transition: var(--transition);
}

.cp-form .form-control:focus,
.cp-form .form-select:focus {
  border-color: var(--cp-primary);
  box-shadow: 0 0 0 3px rgba(0,137,123,0.12);
}

.cp-form label {
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--cp-dark);
  margin-bottom: 0.4rem;
}

/* ============================================================
   STORE CARD
   ============================================================ */
.store-card {
  background: var(--cp-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--cp-border);
  padding: 2rem;
  box-shadow: var(--cp-shadow);
  transition: var(--transition);
  height: 100%;
}

.store-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--cp-shadow-lg);
  border-color: var(--cp-primary-light);
}

.store-number {
  width: 40px; height: 40px;
  background: var(--cp-primary);
  color: var(--cp-white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800;
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* ============================================================
   TEAM CARD
   ============================================================ */
.team-card {
  background: var(--cp-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--cp-border);
  text-align: center;
  padding: 2rem 1.5rem;
  box-shadow: var(--cp-shadow);
  transition: var(--transition);
  overflow: hidden;
  position: relative;
}

.team-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--cp-primary), var(--cp-accent));
  transform: scaleX(0);
  transition: var(--transition);
}

.team-card:hover { transform: translateY(-5px); box-shadow: var(--cp-shadow-lg); }
.team-card:hover::after { transform: scaleX(1); }

.team-avatar {
  width: 210px; height: 210px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cp-primary), var(--cp-accent));
  color: var(--cp-white);
  font-size: 2rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.2rem;
  font-family: var(--font-heading);
}

.team-name { font-size: 1rem; font-weight: 700; margin-bottom: 0.2rem; }
.team-role { color: var(--cp-primary); font-size: 0.82rem; font-weight: 600; }

/* ============================================================
   CAREER CARD
   ============================================================ */
.career-card {
  background: var(--cp-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--cp-border);
  padding: 1.8rem;
  box-shadow: var(--cp-shadow);
  transition: var(--transition);
  display: flex; flex-direction: column;
  height: 100%;
}

.career-card:hover { transform: translateY(-4px); box-shadow: var(--cp-shadow-lg); border-color: var(--cp-primary-light); }

.career-type { 
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--cp-primary);
  background: var(--cp-light-bg);
  padding: 0.2rem 0.7rem;
  border-radius: 12px;
  display: inline-block;
  margin-bottom: 0.8rem;
}

/* ============================================================
   MISC ELEMENTS
   ============================================================ */
.highlight-box {
  background: var(--cp-light-bg);
  border-left: 4px solid var(--cp-primary);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 1.2rem 1.5rem;
  margin-bottom: 1rem;
}

.highlight-box p { margin: 0; color: var(--cp-gray); font-size: 0.9rem; }
.highlight-box strong { color: var(--cp-primary); }

.icon-list { list-style: none; padding: 0; }
.icon-list li {
  display: flex; align-items: flex-start; gap: 0.7rem;
  margin-bottom: 0.8rem;
  font-size: 0.9rem;
  color: var(--cp-gray);
}

.icon-list li i { color: var(--cp-primary); margin-top: 0.15rem; flex-shrink: 0; }

/* Partner/Drug License Badge */
.license-badge {
  background: var(--cp-light-bg);
  border: 1.5px solid var(--cp-border);
  border-radius: var(--radius);
  padding: 1.2rem 1.5rem;
  display: flex; align-items: center; gap: 1rem;
}

.license-badge i { color: var(--cp-primary); font-size: 1.6rem; flex-shrink: 0; }
.license-badge span { font-size: 0.87rem; color: var(--cp-gray); line-height: 1.5; }
.license-badge strong { color: var(--cp-dark); }

/* Image placeholder */
.img-placeholder {
  background: linear-gradient(135deg, var(--cp-primary-light), var(--cp-accent));
  border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  color: var(--cp-white);
  font-size: 4rem;
  min-height: 280px;
}

/* ============================================================
   BACK TO TOP
   ============================================================ */
#backToTop {
  position: fixed;
  bottom: 2rem; right: 2rem;
  width: 44px; height: 44px;
  background: var(--cp-primary);
  color: var(--cp-white);
  border: none;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  box-shadow: var(--cp-shadow);
}

#backToTop.show { opacity: 1; visibility: visible; }
#backToTop:hover { background: var(--cp-primary-dark); transform: translateY(-2px); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 991px) {
  .cp-navbar .nav-link::after { display: none; }
  .cp-navbar .nav-link { padding: 0.7rem 1rem !important; }
  section { padding: 55px 0; }
}

@media (max-width: 768px) {
  .cp-hero { padding: 65px 0 50px; }
  section { padding: 45px 0; }
}

@media (max-width: 576px) {
  .section-title { font-size: 1.5rem; }
  .cp-hero h1 { font-size: 1.8rem; }
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(25px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(0,137,123,0.35); }
  70%  { box-shadow: 0 0 0 14px rgba(0,137,123,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,137,123,0); }
}

.animate-fade-up { animation: fadeInUp 0.6s ease both; }
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }
.delay-5 { animation-delay: 0.5s; }

.pulse-btn { animation: pulse-ring 2s infinite; }