
:root{
  --navy:#001e5e;--navy-deep:#000f3a;--navy-mid:#0a2d7a;--navy-light:#1a3f9a;
  --orange:#e07040;--orange-b:#f08050;--orange-pale:rgba(224,112,64,.1);
  --cream:#f7efe6;--cream-d:#eeddd0;--white:#fff;
  --g50:#f8fafc;--g100:#f1f5f9;--g200:#e2e8f0;--g400:#94a3b8;--g600:#475569;
  --text:#1a2744;--tr:.3s cubic-bezier(.4,0,.2,1);
  --sh:0 4px 16px rgba(0,30,94,.1);--sh-lg:0 12px 40px rgba(0,30,94,.14);
  --r:6px;--rl:12px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--white);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--g100)}::-webkit-scrollbar-thumb{background:var(--orange);border-radius:2px}

/* TOP BAR */
.top-bar{background:var(--navy-deep);color:rgba(255,255,255,.8);text-align:center;padding:8px 20px;font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.top-bar a{color:var(--orange-b);font-weight:600}.top-bar i{color:var(--orange-b);margin-right:4px}

/* NAVBAR */
#navbar{position:sticky;top:0;z-index:1000;background:var(--white);border-bottom:1px solid var(--g200);box-shadow:0 1px 4px rgba(0,30,94,.08)}
.ni{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:70px}
.logo-w{display:flex;align-items:center;gap:12px}
.logo-img{height:46px;width:46px;border-radius:50%;object-fit:cover;border:2px solid var(--cream-d)}
.bn{font-size:1.2rem;font-weight:700;color:var(--navy)}.bs{font-size:.62rem;color:var(--g400);letter-spacing:1.2px;text-transform:uppercase}
.nl{display:flex;align-items:center;gap:2px}
.nl a{padding:7px 12px;border-radius:var(--r);font-size:.79rem;font-weight:500;color:var(--g600);transition:var(--tr)}
.nl a:hover{color:var(--navy);background:var(--g100)}
.nl .nr{color:var(--orange);border:1px solid var(--orange);margin-left:4px}
.nl .nr:hover{background:var(--orange);color:var(--white)}
.nl .nc{background:var(--navy);color:var(--white)!important;padding:10px 20px!important;font-weight:600!important;margin-left:6px;border-radius:var(--r)!important}
.nl .nc:hover{background:var(--navy-light)!important}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;border:none;background:none}
.hbg span{display:block;width:22px;height:2px;background:var(--navy);border-radius:1px;transition:var(--tr)}

/* MOBILE DRAWER */
.drawer{display:none;position:fixed;inset:0;z-index:1200;background:var(--navy-deep);flex-direction:column;align-items:center;justify-content:center;gap:28px}
.drawer.open{display:flex}
.drawer a{font-size:1.3rem;color:rgba(255,255,255,.85);font-weight:600;transition:color var(--tr)}
.drawer a:hover{color:var(--orange-b)}
.dx{position:absolute;top:22px;right:26px;color:rgba(255,255,255,.4);font-size:1.3rem;cursor:pointer}

/* HERO */
.hero{min-height:90vh;background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy-mid) 65%,#0d3a8a 100%);position:relative;overflow:hidden;display:flex;align-items:center}
.hbg2{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 60%,rgba(224,112,64,.13),transparent),radial-gradient(ellipse 40% 40% at 80% 20%,rgba(255,255,255,.04),transparent);animation:bgP 8s ease-in-out infinite alternate}
@keyframes bgP{from{opacity:.7}to{opacity:1}}
.hgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px}
.orb{position:absolute;border-radius:50%;filter:blur(70px);animation:floatO 7s ease-in-out infinite}
.o1{width:320px;height:320px;background:rgba(224,112,64,.18);top:-100px;right:8%;animation-delay:0s}
.o2{width:180px;height:180px;background:rgba(255,255,255,.04);bottom:8%;left:3%;animation-delay:2.5s}
@keyframes floatO{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-22px) scale(1.06)}}
.hi{max-width:1280px;margin:0 auto;padding:80px 32px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center;position:relative;z-index:1;width:100%}
.hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(224,112,64,.15);border:1px solid rgba(224,112,64,.3);color:var(--orange-b);border-radius:20px;padding:6px 14px;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:24px;animation:su .6s ease both}
.hero h1{font-family:'Merriweather',serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.15;color:var(--white);margin-bottom:18px;animation:su .7s ease .1s both}
.hero h1 span{color:var(--orange-b)}
.hsub{font-size:1rem;color:rgba(255,255,255,.62);margin-bottom:32px;font-weight:300;line-height:1.7;animation:su .7s ease .2s both;max-width:500px}
.hbtns{display:flex;gap:12px;flex-wrap:wrap;animation:su .7s ease .3s both;margin-bottom:40px}
.hstats{display:flex;gap:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);animation:su .7s ease .4s both;flex-wrap:wrap}
.hs .num{font-family:'Merriweather',serif;font-size:1.9rem;font-weight:700;color:var(--orange-b);display:block;line-height:1}
.hs .lbl{font-size:.68rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:1.5px;margin-top:3px}
@keyframes su{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* HERO CARD */
.hcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--rl);padding:28px;backdrop-filter:blur(20px);animation:sr .8s ease .2s both}
@keyframes sr{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
.hct{font-size:.68rem;text-transform:uppercase;letter-spacing:2px;color:var(--orange-b);margin-bottom:16px;font-weight:600}
.hcr{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.hcr:last-child{border-bottom:none}
.hci{width:38px;height:38px;border-radius:8px;background:rgba(224,112,64,.15);border:1px solid rgba(224,112,64,.2);display:flex;align-items:center;justify-content:center;color:var(--orange-b);font-size:.85rem;flex-shrink:0}
.hcn{font-size:.85rem;color:rgba(255,255,255,.88);font-weight:500}
.hcs{font-size:.7rem;color:rgba(255,255,255,.4);margin-top:2px}
.hcbg{margin-left:auto;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#4ade80;font-size:.62rem;padding:3px 8px;border-radius:10px;white-space:nowrap;font-weight:600}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;border-radius:var(--r);border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.2px;transition:var(--tr)}
.bo{background:var(--orange);color:var(--white)}.bo:hover{background:var(--orange-b);transform:translateY(-2px);box-shadow:0 6px 20px rgba(224,112,64,.35)}
.bw{background:var(--white);color:var(--navy)}.bw:hover{background:var(--cream);transform:translateY(-2px)}
.bow{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.35)}.bow:hover{background:rgba(255,255,255,.1)}
.bn2{background:var(--navy);color:var(--white)}.bn2:hover{background:var(--navy-light);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,30,94,.3)}
.bon{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.bon:hover{background:var(--navy);color:var(--white)}
.bwa{background:#25D366;color:var(--white)}.bwa:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,211,102,.35)}
.bsm{padding:9px 18px;font-size:.76rem}.blg{padding:15px 34px;font-size:.88rem}

/* TRUST BAR */
.tb{background:var(--cream);border-bottom:1px solid var(--cream-d);padding:18px 32px}
.tbi{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:20px}
.ti{display:flex;align-items:center;gap:10px}
.tic{width:38px;height:38px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--orange-b);font-size:.8rem;flex-shrink:0}
.tt1{font-weight:600;font-size:.82rem;color:var(--navy)}.tt2{font-size:.68rem;color:var(--g400)}

/* SECTIONS */
.section{padding:88px 32px}.si{max-width:1280px;margin:0 auto}
.stag{display:inline-flex;align-items:center;gap:8px;font-size:.67rem;text-transform:uppercase;letter-spacing:2.5px;font-weight:700;color:var(--orange);margin-bottom:8px}
.stag::before{content:'';width:22px;height:2px;background:var(--orange);border-radius:1px}
.stitle{font-family:'Merriweather',serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:8px}
.sdesc{font-size:.9rem;color:var(--g600);max-width:520px;line-height:1.7}
.shead{margin-bottom:48px}
.centered{text-align:center}.centered .sdesc{margin:0 auto}.centered .stag{justify-content:center}
.bgw{background:var(--white)}.bgg{background:var(--g50)}.bgc{background:var(--cream)}.bgn{background:var(--navy)}

/* GALLERY */
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:var(--rl);overflow:hidden}
.gal-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:pointer;transition:opacity .3s;filter:brightness(.95)}
.gal-grid img:hover{opacity:.85;filter:brightness(1)}
.gal-lg{grid-column:span 2;aspect-ratio:16/9!important}
.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--r)}
.lbx{position:absolute;top:20px;right:24px;color:rgba(255,255,255,.6);font-size:1.6rem;cursor:pointer;transition:color var(--tr);background:none;border:none}
.lbx:hover{color:var(--white)}
.lbn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:var(--white);font-size:1.4rem;cursor:pointer;padding:14px 18px;border-radius:var(--r);transition:background var(--tr)}
.lbn:hover{background:rgba(255,255,255,.2)}.lbp{left:16px}.lbne{right:16px}

/* VIDEO */
.vid-w{position:relative;border-radius:var(--rl);overflow:hidden;background:#000;box-shadow:var(--sh-lg)}
.vid-w video{width:100%;display:block;max-height:520px;object-fit:cover}

/* COUNTERS */
.counters{background:linear-gradient(135deg,var(--navy-deep),var(--navy-mid));padding:64px 32px;position:relative;overflow:hidden}
.counters::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(224,112,64,.1),transparent 60%)}
.cg{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:1;text-align:center}
.cnum{font-family:'Merriweather',serif;font-size:2.6rem;font-weight:700;color:var(--orange-b);display:block;line-height:1}
.cdiv{width:30px;height:2px;background:rgba(224,112,64,.3);margin:10px auto}
.clbl{font-size:.72rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1.5px}

/* SEARCH */
.sw{background:var(--navy);padding:36px 32px}
.sin{max-width:680px;margin:0 auto;text-align:center}
.slbl{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.45);margin-bottom:14px}
.sbox{display:flex;background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.25)}
.sbox input{flex:1;padding:15px 18px;border:none;outline:none;font-family:'Inter',sans-serif;font-size:.9rem;color:var(--text)}
.sbox input::placeholder{color:var(--g400)}
.sbox button{background:var(--orange);color:var(--white);border:none;padding:0 24px;cursor:pointer;font-size:.82rem;font-weight:600;font-family:'Inter',sans-serif;transition:var(--tr);display:flex;align-items:center;gap:7px;white-space:nowrap}
.sbox button:hover{background:var(--orange-b)}
.pw{margin-top:12px;display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}
.pw span{font-size:.7rem;color:rgba(255,255,255,.35)}
.ptag{font-size:.7rem;color:rgba(255,255,255,.6);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:4px 11px;border-radius:12px;cursor:pointer;transition:var(--tr)}
.ptag:hover{background:rgba(224,112,64,.2);border-color:rgba(224,112,64,.35);color:var(--orange-b)}
#s-results{margin-top:16px;background:var(--white);border-radius:var(--r);display:none;max-height:300px;overflow-y:auto;text-align:left}
.sri{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--g100);cursor:pointer;transition:background var(--tr)}
.sri:hover{background:var(--g50)}.sri:last-child{border-bottom:none}
.sri-name{font-weight:500;font-size:.85rem;color:var(--navy)}.sri-cat{font-size:.7rem;color:var(--g400);margin-top:1px}
.sri-price{font-weight:700;color:var(--orange);font-size:.88rem}

/* FAC TABS */
.fac-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.fac-tab{padding:9px 17px;border-radius:var(--r);border:1.5px solid var(--g200);font-size:.77rem;font-weight:500;cursor:pointer;transition:var(--tr);color:var(--g600);background:var(--white);display:flex;align-items:center;gap:6px}
.fac-tab:hover{border-color:var(--navy);color:var(--navy)}
.fac-tab.active{border-color:var(--navy);background:var(--navy);color:var(--white)}
.fac-tab .cnt{background:rgba(255,255,255,.2);border-radius:10px;padding:1px 7px;font-size:.65rem;font-weight:700}
.fac-tab:not(.active) .cnt{background:var(--g100);color:var(--g600)}

/* TEST TABLE */
.test-panel{display:none;animation:su .4s ease}
.test-panel.visible{display:block}
.tsr{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}
.tsb{flex:1;display:flex;background:var(--white);border:1.5px solid var(--g200);border-radius:var(--r);overflow:hidden;min-width:220px}
.tsb input{flex:1;padding:10px 14px;border:none;outline:none;font-size:.85rem;font-family:'Inter',sans-serif}
.tsb span{padding:0 14px;display:flex;align-items:center;color:var(--g400)}
.tcnt{font-size:.78rem;color:var(--g400);white-space:nowrap}
.ttw{border:1px solid var(--g200);border-radius:var(--rl);overflow:hidden;background:var(--white)}
.tt{width:100%;border-collapse:collapse}
.tt thead tr{background:var(--navy);color:var(--white)}
.tt th{padding:13px 18px;text-align:left;font-size:.73rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.tt th:nth-child(3),.tt th:last-child{text-align:right}
.tt tbody tr{border-bottom:1px solid var(--g100);transition:background var(--tr)}
.tt tbody tr:hover{background:var(--g50)}.tt tbody tr:last-child{border-bottom:none}
.tt td{padding:11px 18px;font-size:.83rem}
.tdn{color:var(--text);font-weight:500;line-height:1.3}
.tdd{font-size:.72rem;color:var(--g400);margin-top:3px;line-height:1.4}
.tdp{text-align:right;font-weight:700;color:var(--orange);white-space:nowrap}
.tdb{text-align:right}
.bbtn{background:var(--navy);color:var(--white);border:none;padding:6px 13px;border-radius:var(--r);font-size:.71rem;font-weight:600;cursor:pointer;transition:var(--tr);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.bbtn:hover{background:var(--navy-light)}
.smore{text-align:center;padding:16px;border-top:1px solid var(--g100)}
.smore button{background:none;border:1.5px solid var(--g200);color:var(--g600);padding:9px 24px;border-radius:var(--r);cursor:pointer;font-size:.8rem;font-weight:500;transition:var(--tr);font-family:'Inter',sans-serif}
.smore button:hover{border-color:var(--navy);color:var(--navy)}
.nores{text-align:center;padding:40px;color:var(--g400);font-size:.88rem;grid-column:1/-1}
.nores a{color:var(--orange)}

/* HOME VISIT BANNER */
.hvb{background:linear-gradient(135deg,var(--orange),var(--orange-b));padding:40px 32px;text-align:center}
.hvbi{max-width:700px;margin:0 auto}
.hvb h2{font-family:'Merriweather',serif;font-size:1.8rem;color:var(--white);margin-bottom:8px}
.hvb p{color:rgba(255,255,255,.8);margin-bottom:24px;font-size:.92rem}
.hvs{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.hvtag{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:var(--white);padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600}

/* PACKAGES */
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.pkc{background:var(--white);border-radius:var(--rl);border:1px solid var(--g200);overflow:hidden;transition:var(--tr)}
.pkc:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.pkc.feat{border-color:var(--navy)}
.pkh{background:var(--navy);padding:22px 24px;position:relative;overflow:hidden}
.pkh::before{content:'';position:absolute;right:-15px;top:-15px;width:90px;height:90px;border-radius:50%;background:rgba(224,112,64,.15)}
.pkb2{display:inline-block;background:var(--orange);color:var(--white);font-size:.62rem;padding:3px 10px;border-radius:10px;font-weight:600;text-transform:uppercase;margin-bottom:8px}
.pkn{font-family:'Merriweather',serif;font-size:1.1rem;color:var(--white);font-weight:700;margin-bottom:3px}
.pksd{font-size:.75rem;color:rgba(255,255,255,.5)}
.pkpr{padding:18px 24px;border-bottom:1px solid var(--g100);display:flex;align-items:baseline;gap:5px}
.pkp{font-size:1.9rem;font-weight:700;color:var(--navy)}.pkps{font-size:.76rem;color:var(--g400)}
.pkt{padding:18px 24px}
.pkti{display:flex;align-items:flex-start;gap:7px;margin-bottom:9px;font-size:.81rem;color:var(--g600)}
.pkti i{color:var(--orange);font-size:.68rem;flex-shrink:0;margin-top:4px}
.pkf{padding:0 24px 22px}


/* HEALTH PACKAGE UPGRADE */
.pkg-hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;margin-bottom:28px}
.pkg-card-new{background:var(--white);border:1px solid var(--g200);border-radius:18px;overflow:hidden;box-shadow:var(--sh);transition:var(--tr);position:relative}
.pkg-card-new:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.pkg-card-new.featured{border:2px solid var(--orange)}
.pkg-top{padding:24px;background:linear-gradient(135deg,var(--navy-deep),var(--navy-mid));color:var(--white);position:relative;overflow:hidden}
.pkg-top:after{content:'';position:absolute;right:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:rgba(224,112,64,.22)}
.pkg-badge{display:inline-flex;background:var(--orange);color:var(--white);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;border-radius:999px;padding:4px 10px;margin-bottom:10px}
.pkg-name{font-family:'Merriweather',serif;font-size:1.25rem;font-weight:700;margin-bottom:4px;position:relative;z-index:1}
.pkg-sub{font-size:.78rem;color:rgba(255,255,255,.6);position:relative;z-index:1}
.pkg-price{padding:20px 24px;border-bottom:1px solid var(--g100);display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.pkg-price strong{font-size:2rem;color:var(--navy);line-height:1}
.pkg-price span{font-size:.75rem;color:var(--g400);text-decoration:line-through}
.pkg-price em{font-style:normal;font-size:.72rem;color:var(--orange);font-weight:700}
.pkg-list{padding:20px 24px;display:grid;gap:9px}
.pkg-list li{font-size:.82rem;color:var(--g600);display:flex;gap:8px;align-items:flex-start}
.pkg-list i{color:var(--orange);font-size:.7rem;margin-top:5px;flex-shrink:0}
.pkg-actions{padding:0 24px 24px;display:flex;gap:10px;flex-wrap:wrap}
.package-note{background:var(--cream);border:1px solid var(--cream-d);border-radius:14px;padding:18px 20px;color:var(--navy);font-size:.84rem;margin-top:22px}
.package-note strong{color:var(--orange)}
.pkg-page{display:none;margin-top:38px;padding:32px;border:1px solid var(--g200);border-radius:20px;background:var(--white);box-shadow:var(--sh)}
.pkg-page.open{display:block;animation:su .45s ease}
.pkg-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.pkg-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.pkg-mini{border:1px solid var(--g200);border-radius:14px;padding:18px;background:var(--g50);transition:var(--tr)}
.pkg-mini:hover{background:var(--white);box-shadow:var(--sh)}
.pkg-mini h3{font-family:'Merriweather',serif;font-size:1.03rem;color:var(--navy);margin-bottom:4px}
.pkg-mini .mini-price{font-size:1.35rem;font-weight:800;color:var(--orange);margin:8px 0 6px}
.pkg-mini .mini-mrp{font-size:.72rem;color:var(--g400);text-decoration:line-through;margin-left:6px;font-weight:500}
.pkg-mini p{font-size:.78rem;color:var(--g600);line-height:1.55;margin-bottom:10px}
.pkg-mini ul{display:grid;gap:5px;margin-bottom:14px}
.pkg-mini li{font-size:.74rem;color:var(--g600);display:flex;gap:6px}
.pkg-mini li:before{content:'✓';color:var(--orange);font-weight:800}
.aplus{margin-top:30px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:18px;padding:24px}
.aplus h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.35rem;margin-bottom:4px}
.aplus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}
.aplus-card{background:var(--white);border:1px solid #fed7aa;border-radius:14px;padding:16px;box-shadow:0 4px 14px rgba(224,112,64,.08)}
.aplus-card h4{color:var(--navy);font-size:.95rem;margin-bottom:8px}
.aplus-card .offer{font-size:1.45rem;font-weight:800;color:var(--orange)}
.aplus-card .actual{font-size:.7rem;color:var(--g400);text-decoration:line-through;margin-left:5px}
.aplus-card ul{margin-top:10px;display:grid;gap:4px}
.aplus-card li{font-size:.72rem;color:var(--g600)}
.guidelines{margin-top:24px;background:var(--navy);color:rgba(255,255,255,.78);border-radius:14px;padding:20px}
.guidelines h4{color:var(--orange-b);margin-bottom:10px;font-size:.95rem}
.guidelines ul{display:grid;gap:7px;grid-template-columns:repeat(2,1fr)}
.guidelines li{font-size:.74rem;line-height:1.45;list-style:disc;margin-left:16px}
@media(max-width:860px){.pkg-hero{grid-template-columns:1fr}.guidelines ul{grid-template-columns:1fr}.pkg-page{padding:20px}}

/* DOCTORS */
.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.dc{background:var(--white);border-radius:var(--rl);border:1px solid var(--g200);padding:28px 24px;transition:var(--tr);position:relative;overflow:hidden}
.dc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--orange));transform:scaleX(0);transform-origin:left;transition:transform var(--tr)}
.dc:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}.dc:hover::after{transform:scaleX(1)}
.dav{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-light));display:flex;align-items:center;justify-content:center;font-family:'Merriweather',serif;font-size:1.2rem;font-weight:700;color:var(--orange-b);margin-bottom:18px;border:2px solid var(--cream-d)}
.dn{font-family:'Merriweather',serif;font-size:1.05rem;color:var(--navy);font-weight:700;margin-bottom:3px}
.ds{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);font-weight:600;margin-bottom:10px}
.dq,.dt{font-size:.8rem;color:var(--g600);display:flex;align-items:center;gap:6px;margin-bottom:6px}
.dq i,.dt i{color:var(--navy);font-size:.72rem}

/* REPORTS */
.rs{background:linear-gradient(135deg,var(--navy-deep),var(--navy-mid));padding:80px 32px;position:relative;overflow:hidden}
.rs::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}
.ri{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.rl h2{font-family:'Merriweather',serif;font-size:2rem;color:var(--white);font-weight:700;margin-bottom:10px}
.rl p{color:rgba(255,255,255,.58);font-size:.9rem;margin-bottom:28px;line-height:1.7}
.rff{display:flex;flex-direction:column;gap:14px}
.rfi{display:flex;align-items:flex-start;gap:12px}
.rfic{width:34px;height:34px;background:rgba(224,112,64,.15);border:1px solid rgba(224,112,64,.25);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--orange-b);font-size:.78rem;flex-shrink:0}
.rft1{font-size:.83rem;color:rgba(255,255,255,.82);font-weight:500}
.rft2{font-size:.72rem;color:rgba(255,255,255,.38);margin-top:1px}
.rcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--rl);padding:38px;backdrop-filter:blur(20px);text-align:center}
.rbi{font-size:2.8rem;color:var(--orange-b);margin-bottom:18px;display:block}
.rcard h3{font-family:'Merriweather',serif;font-size:1.3rem;color:var(--white);margin-bottom:8px}
.rcard p{font-size:.8rem;color:rgba(255,255,255,.45);margin-bottom:24px}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.bc{background:var(--white);border-radius:var(--rl);border:1px solid var(--g200);overflow:hidden;transition:var(--tr)}
.bc:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.bth{height:170px;background:linear-gradient(135deg,var(--navy),var(--navy-mid));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.bth i{font-size:2.8rem;color:rgba(224,112,64,.35);position:relative;z-index:1}
.bth::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(224,112,64,.12),transparent 70%)}
.bb{padding:22px}
.bcat{font-size:.66rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--orange);margin-bottom:7px;display:block}
.bc h3{font-size:.97rem;color:var(--navy);font-weight:700;margin-bottom:7px;line-height:1.4}
.bc p{font-size:.78rem;color:var(--g600);line-height:1.6;margin-bottom:14px}
.bft{display:flex;align-items:center;justify-content:space-between}
.bmt{font-size:.7rem;color:var(--g400);display:flex;gap:10px}
.bmt i{color:var(--navy);font-size:.62rem}
.bmore{font-size:.73rem;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:5px;transition:gap var(--tr)}
.bc:hover .bmore{gap:9px;color:var(--orange)}

/* CONTACT */
.cg2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.cc{background:var(--white);border-radius:var(--rl);border:1px solid var(--g200);padding:36px;box-shadow:var(--sh)}
.cc h2{font-family:'Merriweather',serif;font-size:1.7rem;color:var(--navy);margin-bottom:4px}
.ctag2{font-size:.8rem;color:var(--g400);margin-bottom:28px}
.crow{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}
.cic{width:42px;height:42px;background:linear-gradient(135deg,var(--navy),var(--navy-light));border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--orange-b);font-size:.82rem;flex-shrink:0}
.clbl{font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--g400);font-weight:600;margin-bottom:2px}
.cval{font-size:.88rem;color:var(--text);font-weight:500;line-height:1.5}
.cbtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.mapw{border-radius:var(--rl);overflow:hidden;border:1px solid var(--g200);height:360px}
.mapw iframe{width:100%;height:100%;border:none}

/* FOOTER */
.footer{background:var(--navy-deep);color:rgba(255,255,255,.65)}
.ftt{padding:56px 32px 40px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px}
.fbr{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.fbri{height:38px;width:38px;border-radius:50%;object-fit:cover;border:1px solid rgba(224,112,64,.3)}
.fbrn{font-family:'Merriweather',serif;color:var(--white);font-size:1rem;font-weight:700}
.fabo{font-size:.8rem;color:rgba(255,255,255,.4);line-height:1.7;margin-bottom:18px}
.fsoc{display:flex;gap:9px}
.fsoc a{width:34px;height:34px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:.78rem;transition:var(--tr)}
.fsoc a:hover{background:var(--orange);border-color:var(--orange);color:var(--white)}
.fct{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--orange-b);font-weight:600;margin-bottom:18px}
.fls a{display:block;font-size:.8rem;color:rgba(255,255,255,.4);margin-bottom:9px;transition:color var(--tr)}
.fls a:hover{color:rgba(255,255,255,.8)}
.fbot{border-top:1px solid rgba(255,255,255,.07);padding:18px 32px;max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.fcop{font-size:.73rem;color:rgba(255,255,255,.28)}
.fbl{display:flex;gap:18px}
.fbl a{font-size:.73rem;color:rgba(255,255,255,.28);transition:color var(--tr)}.fbl a:hover{color:rgba(255,255,255,.55)}

/* FLOAT WA */
.waf{position:fixed;bottom:26px;right:26px;z-index:900;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.3rem;box-shadow:0 4px 18px rgba(37,211,102,.4);animation:wap 2.5s infinite;transition:var(--tr)}
.waf:hover{transform:scale(1.1)}
@keyframes wap{0%,100%{box-shadow:0 4px 18px rgba(37,211,102,.4)}50%{box-shadow:0 4px 28px rgba(37,211,102,.6),0 0 0 7px rgba(37,211,102,.1)}}

/* REVEAL */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.revl{opacity:0;transform:translateX(-26px);transition:opacity .6s ease,transform .6s ease}
.revl.visible{opacity:1;transform:translateX(0)}
.revr{opacity:0;transform:translateX(26px);transition:opacity .6s ease,transform .6s ease}
.revr.visible{opacity:1;transform:translateX(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* RESPONSIVE */
@media(max-width:960px){
  .hi{grid-template-columns:1fr;gap:36px;padding:56px 20px}
  .hcard,.hright{display:none}
  .cg2,.ri{grid-template-columns:1fr}
  .cg{grid-template-columns:repeat(2,1fr)}
  .ftt{grid-template-columns:1fr 1fr}
  .gal-grid{grid-template-columns:repeat(2,1fr)}
  .gal-lg{grid-column:span 2}
}
@media(max-width:768px){
  .nl{display:none}.hbg{display:flex}
  .section{padding:60px 18px}.ni{padding:0 18px}
  .sw{padding:28px 18px}.tb{padding:14px 18px}
}
@media(max-width:520px){
  .hero h1{font-size:1.9rem}.cg{grid-template-columns:1fr 1fr}
  .blog-grid,.doc-grid,.pkg-grid{grid-template-columns:1fr}
  .gal-grid{grid-template-columns:1fr}.gal-lg{grid-column:span 1}
  .ftt{grid-template-columns:1fr}.fbot{flex-direction:column;text-align:center}
  .hvs{flex-direction:column;align-items:center}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* ===== MOBILE FRIENDLY FINAL PATCH ===== */
@media (max-width: 900px){
  html, body{width:100%;max-width:100%;overflow-x:hidden}
  body{font-size:15px}
  .top-bar{padding:8px 12px;gap:8px 12px;font-size:.68rem;line-height:1.35}
  .top-bar span{display:inline-flex;align-items:center;justify-content:center}
  .ni{height:64px;padding:0 14px}
  .logo-img{height:42px;width:42px}.bn{font-size:1.05rem}.bs{font-size:.55rem}
  .drawer{padding:80px 24px 40px;overflow-y:auto;justify-content:flex-start}
  .drawer a{width:100%;max-width:320px;text-align:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .hero{min-height:auto;padding:0}
  .hi{padding:54px 18px 44px;grid-template-columns:1fr;gap:24px}
  .hbadge{font-size:.62rem;letter-spacing:1px;padding:6px 11px;margin-bottom:18px}
  .hero h1{font-size:clamp(2rem,10vw,2.75rem);line-height:1.08;margin-bottom:16px}
  .hsub{font-size:.93rem;line-height:1.65;margin-bottom:24px}
  .hbtns{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:28px}
  .hbtns .btn,.btn.blg{width:100%;justify-content:center;padding:14px 18px}
  .hstats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-top:22px}
  .hs .num{font-size:1.65rem}.hs .lbl{font-size:.6rem}
  .tb{padding:12px 12px}.tbi{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
  .ti{background:rgba(255,255,255,.55);border:1px solid var(--cream-d);border-radius:10px;padding:10px}
  .tic{width:34px;height:34px}.tt1{font-size:.76rem}.tt2{font-size:.62rem}
  .section{padding:54px 16px}.shead{margin-bottom:28px!important;text-align:left}
  .centered{text-align:left}.centered .sdesc{margin:0}.centered .stag{justify-content:flex-start!important}
  .stitle{font-size:clamp(1.65rem,7vw,2.15rem)}.sdesc{font-size:.86rem}
  .gal-grid{grid-template-columns:1fr 1fr;gap:6px;border-radius:12px}
  .gal-grid img,.gal-lg{grid-column:span 1!important;aspect-ratio:1/1!important;border-radius:8px}
  .vid-w video{max-height:300px}
  .sw{padding:28px 14px}.sbox{display:grid;grid-template-columns:1fr}
  .sbox input{min-width:0;padding:14px}.sbox button{justify-content:center;padding:12px 14px}
  #s-results{max-height:260px}.sri{gap:10px;padding:12px}.sri-price{font-size:.78rem}
  .fac-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;margin-bottom:22px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .fac-tabs::-webkit-scrollbar{display:none}.fac-tab{flex:0 0 auto;padding:9px 14px;white-space:nowrap}
  .tsr{display:grid;grid-template-columns:1fr;gap:10px}.tcnt{white-space:normal}
  .ttw{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.tt{min-width:640px}.tt th,.tt td{padding:10px 12px}
  .hvb{padding:34px 16px}.hvb h2{font-size:1.45rem}.hvb p{font-size:.85rem}.hvs{gap:8px}.hvtag{font-size:.72rem;padding:6px 11px}
  .pkg-hero,.pkg-grid,.pkg-mini-grid,.aplus-grid,.doc-grid,.blog-grid{grid-template-columns:1fr!important}
  .pkg-card-new,.pkc,.dc,.bc,.cc{border-radius:14px}
  .pkg-top{padding:20px}.pkg-name{font-size:1.1rem}
  .pkg-price{padding:16px 20px;display:grid;grid-template-columns:1fr;gap:5px}
  .pkg-price strong{font-size:1.7rem}.pkg-list{padding:16px 20px}
  .pkg-actions{padding:0 20px 20px;display:grid;grid-template-columns:1fr}
  .pkg-actions .btn,.pkg-actions button{width:100%;justify-content:center}
  .package-note{font-size:.78rem;padding:15px}.pkg-page{margin-top:26px;padding:18px 14px;border-radius:16px}
  .pkg-page-head{align-items:flex-start}.pkg-page-head .btn{width:100%;justify-content:center}
  .aplus{padding:18px 14px}.guidelines{padding:16px 14px}.guidelines ul{grid-template-columns:1fr!important}
  .ri{gap:26px}.rs{padding:54px 16px}.rcard{padding:26px 18px}.rcard .btn{width:100%;justify-content:center}
  .cg2{gap:26px}.cc{padding:24px 18px}.crow{gap:10px}.cic{width:38px;height:38px}
  .cbtns{display:grid;grid-template-columns:1fr}.cbtns .btn{width:100%;justify-content:center}.mapw{height:300px}
  .ftt{grid-template-columns:1fr!important;gap:26px;padding:42px 18px 26px}.fbot{padding:16px 18px;text-align:center}
  .fbl{flex-wrap:wrap;justify-content:center}
  .waf{width:50px;height:50px;right:16px;bottom:16px;font-size:1.2rem}
  .lightbox img{max-width:94vw;max-height:78vh}.lbn{top:auto;bottom:22px;transform:none;padding:10px 14px}
}
@media (max-width: 520px){
  .top-bar span:nth-child(2){display:none}
  .logo-w{gap:9px}.bn{font-size:1rem}.bs{letter-spacing:.8px}
  .hero h1{font-size:2.05rem}
  .hstats,.tbi,.cg{grid-template-columns:1fr 1fr!important}
  .cg{gap:18px}.cnum{font-size:2rem}.clbl{font-size:.62rem}
  .gal-grid{grid-template-columns:1fr}.gal-grid img,.gal-lg{aspect-ratio:4/3!important}
  .blog-grid .bc:nth-child(n+7){display:none}
  .doc-grid{gap:16px}.dc{padding:22px 18px}.bth{height:140px}.bb{padding:18px}.mapw{height:260px}
}
@media (max-width: 380px){
  .section{padding-left:12px;padding-right:12px}.hi{padding-left:14px;padding-right:14px}
  .hero h1{font-size:1.85rem}.btn{padding:12px 16px}
  .hstats,.tbi,.cg{grid-template-columns:1fr!important}
}



/* INTERACTIVE HEALTH TOOLS + SEO PAGES + WHATSAPP ASSISTANT */
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.tool-card{background:var(--white);border:1px solid var(--g200);border-radius:18px;padding:24px;box-shadow:var(--sh);transition:var(--tr)}
.tool-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.tool-card h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.14rem;margin-bottom:6px}
.tool-card p{font-size:.8rem;color:var(--g600);margin-bottom:15px;line-height:1.55}
.tool-form{display:grid;gap:10px}
.tool-form label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--g400);font-weight:700}
.tool-form input,.tool-form select{width:100%;padding:11px 12px;border:1.5px solid var(--g200);border-radius:10px;font-family:'Inter',sans-serif;font-size:.86rem;outline:none;background:#fff;color:var(--text)}
.tool-form input:focus,.tool-form select:focus{border-color:var(--navy)}
.tool-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tool-result{display:none;margin-top:14px;padding:14px;border-radius:12px;background:var(--cream);border:1px solid var(--cream-d);font-size:.83rem;color:var(--navy);line-height:1.55}
.tool-result.show{display:block}.tool-result strong{color:var(--orange)}
.compare-wrap{overflow-x:auto;border:1px solid var(--g200);border-radius:18px;background:var(--white);box-shadow:var(--sh)}
.compare-table{width:100%;border-collapse:collapse;min-width:760px}
.compare-table th,.compare-table td{padding:13px 14px;border-bottom:1px solid var(--g100);font-size:.82rem;text-align:center}
.compare-table th:first-child,.compare-table td:first-child{text-align:left;font-weight:700;color:var(--navy);position:sticky;left:0;background:var(--white)}
.compare-table thead th{background:var(--navy);color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:1px}
.compare-table thead th:first-child{background:var(--navy)}
.compare-table .yes{color:var(--orange);font-weight:900}.compare-table .price{font-weight:900;color:var(--orange);font-size:.95rem}.compare-table .best{background:rgba(224,112,64,.08)}
.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.seo-card{background:var(--white);border:1px solid var(--g200);border-radius:18px;padding:24px;box-shadow:var(--sh);transition:var(--tr)}
.seo-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.seo-card .seo-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--orange-b);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.seo-card h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.08rem;margin-bottom:8px}
.seo-card p{font-size:.8rem;color:var(--g600);line-height:1.65;margin-bottom:12px}
.seo-card ul{display:grid;gap:6px;margin-bottom:14px}.seo-card li{font-size:.76rem;color:var(--g600);display:flex;gap:7px}.seo-card li:before{content:'✓';color:var(--orange);font-weight:900}
.wa-assist{position:fixed;right:22px;bottom:92px;z-index:950}
.wa-panel{position:absolute;right:0;bottom:64px;width:290px;background:#fff;border:1px solid var(--g200);border-radius:18px;box-shadow:0 18px 60px rgba(0,30,94,.22);overflow:hidden;display:none}
.wa-panel.open{display:block;animation:su .25s ease}.wa-head{background:linear-gradient(135deg,#075e54,#128c7e);color:#fff;padding:16px}.wa-head strong{display:block;font-size:.95rem}.wa-head span{font-size:.72rem;opacity:.8}
.wa-options{padding:12px;display:grid;gap:8px}.wa-options a{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--g100);border-radius:12px;font-size:.82rem;color:var(--navy);font-weight:700;transition:var(--tr)}.wa-options a:hover{background:var(--g50);border-color:#25D366}.wa-options i{color:#25D366;width:18px;text-align:center}
.wa-toggle{width:58px;height:58px;border-radius:50%;border:none;background:#25D366;color:#fff;font-size:1.35rem;box-shadow:0 8px 25px rgba(37,211,102,.35);cursor:pointer;display:flex;align-items:center;justify-content:center}.wa-toggle:hover{transform:scale(1.05)}
.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:940;background:#fff;border-top:1px solid var(--g200);box-shadow:0 -8px 22px rgba(0,30,94,.12);grid-template-columns:repeat(4,1fr)}.mobile-cta a{padding:8px 4px;text-align:center;font-size:.64rem;color:var(--navy);font-weight:700}.mobile-cta i{display:block;font-size:1rem;margin-bottom:2px;color:var(--orange)}
@media(max-width:768px){.tool-row{grid-template-columns:1fr}.wa-assist{right:16px;bottom:76px}.wa-panel{width:calc(100vw - 32px);right:-4px}.waf{display:none}.mobile-cta{display:grid}body{padding-bottom:58px}.compare-table th,.compare-table td{padding:10px 9px;font-size:.74rem}}



/* AI TEST RECOMMENDATION ASSISTANT */
.ai-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.ai-panel{background:linear-gradient(135deg,var(--navy-deep),var(--navy-mid));border-radius:22px;padding:30px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--sh-lg)}
.ai-panel:before{content:'';position:absolute;right:-60px;top:-60px;width:190px;height:190px;border-radius:50%;background:rgba(224,112,64,.22)}
.ai-panel h3{font-family:'Merriweather',serif;font-size:1.55rem;margin-bottom:10px;position:relative;z-index:1}
.ai-panel p{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.7;position:relative;z-index:1}
.ai-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;position:relative;z-index:1}
.ai-chip{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:rgba(255,255,255,.86);padding:9px 13px;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:var(--tr);user-select:none}
.ai-chip:hover,.ai-chip.active{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-1px)}
.ai-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.ai-result{background:#fff;border:1px solid var(--g200);border-radius:22px;padding:28px;box-shadow:var(--sh);min-height:420px}
.ai-empty{text-align:center;color:var(--g400);padding:54px 20px}
.ai-empty i{font-size:3rem;color:var(--orange);opacity:.35;margin-bottom:16px}
.ai-result h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.35rem;margin-bottom:8px}
.ai-result p{font-size:.84rem;color:var(--g600);line-height:1.65}
.ai-list{display:grid;gap:10px;margin:18px 0}
.ai-test{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--g100);background:var(--g50);border-radius:14px;padding:13px 14px}
.ai-test strong{color:var(--navy);font-size:.88rem}.ai-test span{font-size:.72rem;color:var(--g400);display:block;margin-top:2px}.ai-test em{font-style:normal;color:var(--orange);font-weight:800;font-size:.8rem;white-space:nowrap}
.ai-reason{background:var(--cream);border:1px solid var(--cream-d);border-radius:14px;padding:15px 16px;color:var(--navy);font-size:.83rem;line-height:1.6;margin:16px 0}
.ai-note{font-size:.72rem!important;color:var(--g400)!important;margin-top:12px}
@media(max-width:900px){.ai-wrap{grid-template-columns:1fr}.ai-panel,.ai-result{padding:22px 16px;border-radius:18px}.ai-actions{display:grid;grid-template-columns:1fr}.ai-actions .btn{width:100%;justify-content:center}.ai-test{display:block}.ai-test em{display:inline-block;margin-top:6px}}



/* ===== SEO TEST DETAIL PAGES + AI REPORT INTERPRETER + EMERGENCY MOBILE BAR ===== */
.test-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;margin-bottom:26px}
.test-detail-card{background:var(--white);border:1px solid var(--g200);border-radius:18px;padding:22px;box-shadow:var(--sh);transition:var(--tr);cursor:pointer;position:relative;overflow:hidden}
.test-detail-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:rgba(224,112,64,.35)}
.test-detail-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--orange));transform:scaleX(0);transform-origin:left;transition:transform var(--tr)}
.test-detail-card:hover:after{transform:scaleX(1)}
.test-detail-card .td-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-mid));color:var(--orange-b);display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1rem}
.test-detail-card h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.04rem;line-height:1.35;margin-bottom:6px}
.test-detail-card p{font-size:.78rem;color:var(--g600);line-height:1.55;margin-bottom:12px}
.test-detail-card .td-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.7rem;color:var(--g400);text-transform:uppercase;letter-spacing:.8px;font-weight:700}
.test-detail-view{display:none;background:var(--white);border:1px solid var(--g200);border-radius:22px;box-shadow:var(--sh-lg);overflow:hidden;margin-top:26px}
.test-detail-view.open{display:block;animation:su .35s ease}
.td-hero{background:linear-gradient(135deg,var(--navy-deep),var(--navy-mid));color:#fff;padding:30px;position:relative;overflow:hidden}
.td-hero:after{content:'';position:absolute;right:-50px;top:-60px;width:190px;height:190px;border-radius:50%;background:rgba(224,112,64,.18)}
.td-hero .td-tag{display:inline-flex;background:rgba(224,112,64,.18);border:1px solid rgba(224,112,64,.35);color:var(--orange-b);font-size:.68rem;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;border-radius:999px;padding:5px 12px;margin-bottom:12px}
.td-hero h2{font-family:'Merriweather',serif;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2;margin-bottom:8px;position:relative;z-index:1}
.td-hero p{max-width:720px;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.7;position:relative;z-index:1}
.td-body{padding:28px;display:grid;grid-template-columns:1.35fr .65fr;gap:26px}
.td-copy{display:grid;gap:20px}.td-block{background:var(--g50);border:1px solid var(--g200);border-radius:16px;padding:20px}
.td-block h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.05rem;margin-bottom:8px}.td-block p,.td-block li{font-size:.84rem;color:var(--g600);line-height:1.68}.td-block ul{display:grid;gap:6px;margin-top:8px}.td-block li{display:flex;gap:8px}.td-block li:before{content:'✓';color:var(--orange);font-weight:900;flex-shrink:0}
.td-side{display:grid;gap:14px;align-content:start}.td-price-card,.td-faq-card{background:var(--cream);border:1px solid var(--cream-d);border-radius:16px;padding:20px}.td-price-card strong{font-size:1.65rem;color:var(--orange);display:block;line-height:1.1;margin:4px 0}.td-price-card span{font-size:.75rem;color:var(--g600)}.td-side .btn{width:100%;justify-content:center}
.td-related{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.td-related a{font-size:.72rem;background:#fff;border:1px solid var(--g200);border-radius:999px;padding:5px 10px;color:var(--navy);font-weight:700}.td-related a:hover{border-color:var(--orange);color:var(--orange)}
.td-faq-card h4{color:var(--navy);font-size:.9rem;margin-bottom:6px}.td-faq-card p{font-size:.76rem;color:var(--g600);line-height:1.55;margin-bottom:10px}.td-close{position:absolute;right:18px;top:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;width:36px;height:36px;cursor:pointer;z-index:2}
.report-ai{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}
.report-ai-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:26px;backdrop-filter:blur(16px)}
.report-ai-card h3{font-family:'Merriweather',serif;color:#fff;font-size:1.25rem;margin-bottom:8px}.report-ai-card p{color:rgba(255,255,255,.58);font-size:.84rem;line-height:1.65;margin-bottom:16px}
.report-form{display:grid;gap:12px}.report-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-field label{display:block;color:rgba(255,255,255,.45);font-size:.66rem;text-transform:uppercase;letter-spacing:1.1px;font-weight:800;margin-bottom:5px}.report-field input,.report-field textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:11px 12px;font-family:'Inter',sans-serif;outline:none}.report-field textarea{min-height:110px;resize:vertical}.report-field input::placeholder,.report-field textarea::placeholder{color:rgba(255,255,255,.35)}.report-field input:focus,.report-field textarea:focus{border-color:var(--orange-b)}
.report-output{background:#fff;border-radius:20px;padding:24px;box-shadow:var(--sh-lg);min-height:360px}.report-output h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.28rem;margin-bottom:8px}.report-output p{font-size:.84rem;color:var(--g600);line-height:1.65}
.report-metrics{display:grid;gap:10px;margin:16px 0}.metric{border:1px solid var(--g200);border-radius:12px;padding:12px;background:var(--g50);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.metric strong{color:var(--navy);font-size:.86rem}.metric span{font-size:.76rem;color:var(--g600);display:block}.metric em{font-style:normal;font-size:.68rem;font-weight:900;border-radius:999px;padding:4px 8px}.metric.normal em{background:#dcfce7;color:#166534}.metric.low em,.metric.high em{background:#ffedd5;color:#c2410c}.metric.review em{background:#e0e7ff;color:#3730a3}.report-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412!important;padding:12px;margin-top:12px;font-size:.78rem!important}.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.report-actions .btn{justify-content:center}
.emergency-mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:3000;background:#fff;border-top:1px solid var(--g200);box-shadow:0 -10px 28px rgba(0,30,94,.16);grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}
.emergency-mobile-bar a{padding:9px 4px 7px;text-align:center;font-size:.62rem;color:var(--navy);font-weight:800;line-height:1.2}.emergency-mobile-bar i{display:block;font-size:1.05rem;margin-bottom:3px;color:var(--orange)}.emergency-mobile-bar a:nth-child(2) i{color:#25D366}.emergency-mobile-bar a:hover{background:var(--g50)}
@media(max-width:900px){.td-body{grid-template-columns:1fr;padding:20px}.td-hero{padding:24px 20px}.report-ai{grid-template-columns:1fr}.report-row{grid-template-columns:1fr}.report-output{min-height:auto}.report-actions{display:grid}.report-actions .btn{width:100%}}
@media(max-width:768px){.emergency-mobile-bar{display:grid}body{padding-bottom:66px!important}.mobile-cta{display:none!important}.wa-assist{bottom:82px!important}.waf{display:none!important}.test-detail-grid{grid-template-columns:1fr}.report-ai-card{padding:20px}.td-close{top:14px;right:14px}.td-hero h2{padding-right:36px}}



/* ===== EMERGENCY STABILITY PATCH: keep content visible even if animation JS fails ===== */
.reveal,.revl,.revr{opacity:1!important;transform:none!important;visibility:visible!important}
.fac-tabs,#testPanel,#docGrid,#blogGrid,#testDetailGrid{min-height:20px}
@media(max-width:768px){
  .emergency-mobile-bar{display:grid!important;position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#fff;border-top:1px solid var(--g200);box-shadow:0 -8px 22px rgba(0,30,94,.12);grid-template-columns:repeat(4,1fr)}
  .emergency-mobile-bar a{padding:8px 4px;text-align:center;font-size:.64rem;color:var(--navy);font-weight:800}
  .emergency-mobile-bar i{display:block;font-size:1rem;margin-bottom:2px;color:var(--orange)}
  body{padding-bottom:66px!important}
}


/* ===== HARD FALLBACK: show content even if JavaScript fails ===== */
.reveal,.revl,.revr{opacity:1!important;transform:none!important}
#facTabs:empty::after{content:'Test categories are loading. Please refresh once.';color:#64748b;font-size:.85rem}
#testPanel:empty::after,#docGrid:empty::after,#blogGrid:empty::after{content:'Content could not load. Please refresh the page.';display:block;padding:24px;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px}



/* ENHANCED PREGNANCY CALCULATOR */
.preg-card{grid-column:span 2;position:relative;overflow:hidden}
.preg-card:before{content:'';position:absolute;right:-55px;top:-65px;width:180px;height:180px;border-radius:50%;background:rgba(224,112,64,.08);pointer-events:none}
.preg-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:relative;z-index:1}
.preg-pill{display:inline-flex;align-items:center;gap:7px;background:var(--orange-pale);border:1px solid rgba(224,112,64,.22);color:var(--orange);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:7px 10px;border-radius:999px;white-space:nowrap}
.preg-mode-block{display:block}.preg-mode-block.hidden{display:none}
.preg-result{background:#fff;border:1px solid var(--g200);padding:0;overflow:hidden;color:var(--text)}
.preg-result.show{display:block}
.preg-hero-mini{background:linear-gradient(135deg,var(--navy-deep),var(--navy-mid));color:#fff;padding:18px 18px 16px;border-radius:12px 12px 0 0}
.preg-hero-mini h4{font-family:'Merriweather',serif;font-size:1.2rem;margin-bottom:5px;color:#fff}
.preg-hero-mini p{font-size:.8rem;color:rgba(255,255,255,.7);line-height:1.55}
.preg-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;background:var(--g50);border-bottom:1px solid var(--g200)}
.preg-stat{background:#fff;border:1px solid var(--g200);border-radius:12px;padding:12px}.preg-stat span{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:1px;color:var(--g400);font-weight:800;margin-bottom:3px}.preg-stat strong{color:var(--navy);font-size:.92rem;line-height:1.3}.preg-stat em{font-style:normal;color:var(--orange);font-weight:800}
.preg-progress{height:9px;background:var(--g200);border-radius:999px;overflow:hidden;margin:2px 16px 16px}.preg-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--navy));border-radius:999px}
.preg-baby-card{margin:0 16px 16px;border:1px solid var(--cream-d);background:var(--cream);border-radius:14px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.preg-baby-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--orange-b);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.preg-baby-card h4{font-family:'Merriweather',serif;color:var(--navy);font-size:1.05rem;margin-bottom:4px}.preg-baby-card p{font-size:.82rem;color:var(--g600);line-height:1.62;margin:0}.preg-baby-card strong{color:var(--orange)}
.preg-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.preg-fact{background:#fff;border:1px solid var(--g200);border-radius:12px;padding:14px}.preg-fact b{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:.82rem;margin-bottom:5px}.preg-fact i{color:var(--orange)}.preg-fact p{font-size:.76rem;color:var(--g600);line-height:1.58;margin:0}
.preg-note{margin:0 16px 16px;padding:12px 14px;border-radius:12px;background:rgba(224,112,64,.08);border:1px solid rgba(224,112,64,.18);font-size:.74rem;color:var(--g600);line-height:1.55}.preg-note strong{color:var(--navy)}
@media(max-width:900px){.preg-card{grid-column:span 1}.preg-card-head{display:block}.preg-pill{margin:6px 0 12px}.preg-summary-grid{grid-template-columns:1fr}.preg-facts{grid-template-columns:1fr}.preg-baby-card{grid-template-columns:1fr}.preg-baby-icon{width:48px;height:48px}}

/* ===== MULTI-PAGE STRUCTURE ADDITIONS ===== */
.page-hero{
  background:linear-gradient(135deg,var(--navy-deep),var(--navy-mid));
  color:var(--white);
  padding:82px 32px 68px;
  position:relative;
  overflow:hidden;
}
.page-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 45%,rgba(224,112,64,.18),transparent 45%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.06),transparent 34%);
}
.page-hero .si{position:relative;z-index:1}
.page-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(224,112,64,.15);
  border:1px solid rgba(224,112,64,.3);
  color:var(--orange-b);
  border-radius:999px;
  padding:6px 13px;
  font-size:.68rem;
  letter-spacing:1.6px;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:14px;
}
.page-hero h1{
  font-family:'Merriweather',serif;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.14;
  max-width:820px;
  margin-bottom:12px;
}
.page-hero p{
  color:rgba(255,255,255,.68);
  max-width:680px;
  font-size:.95rem;
  line-height:1.75;
}
.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.page-actions .btn{justify-content:center}
.home-link-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.home-link-card .btn{margin-top:auto;width:max-content}
@media(max-width:768px){
  .page-hero{padding:58px 18px 46px}
  .page-actions{display:grid;grid-template-columns:1fr}
  .page-actions .btn{width:100%}
  .home-link-card .btn{width:100%}
}

/* ===== ADVANCED CALCULATORS PAGE UPDATE ===== */
.calculator-hero .page-actions{margin-bottom:18px}
.calc-quick-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;max-width:980px}
.calc-quick-nav a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:800;transition:var(--tr)}
.calc-quick-nav a:hover{background:rgba(224,112,64,.22);border-color:rgba(224,112,64,.45);color:#fff;transform:translateY(-1px)}
.calc-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.calc-feature-card{background:#fff;border:1px solid var(--g200);border-radius:18px;padding:20px;display:grid;gap:6px;box-shadow:var(--sh);transition:var(--tr);min-height:150px;align-content:start}
.calc-feature-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:rgba(224,112,64,.38)}
.calc-feature-card i{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-mid));color:var(--orange-b);display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:4px}
.calc-feature-card strong{color:var(--navy);font-family:'Merriweather',serif;font-size:1.03rem;line-height:1.35}
.calc-feature-card span{color:var(--g600);font-size:.78rem;line-height:1.55}
.calc-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}
.calc-two-col.reverse{grid-template-columns:1.15fr .85fr}
.calc-copy{position:sticky;top:92px}
.calc-seo-list{display:grid;gap:9px;margin-top:22px}
.calc-seo-list li{background:#fff;border:1px solid var(--g200);border-radius:12px;padding:10px 12px;font-size:.82rem;color:var(--g600);display:flex;align-items:center;gap:8px;box-shadow:0 3px 12px rgba(0,30,94,.05)}
.calc-seo-list li:before{content:'✓';color:var(--orange);font-weight:900}
.calc-card-large{padding:28px}.calc-card-large h3 i,.tool-card h3 i{color:var(--orange);margin-right:7px}.calc-card-wide{padding:28px;max-width:980px;margin:0 auto}.calc-card-wide>button{margin-top:16px}
.hidden{display:none!important}.preg-new-mode{display:block}.preg-new-mode.hidden{display:none!important}
.chip-checks{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.chip-checks label{display:inline-flex!important;align-items:center;gap:7px;border:1.5px solid var(--g200);background:#fff;color:var(--navy)!important;border-radius:999px;padding:8px 11px;font-size:.74rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;cursor:pointer;transition:var(--tr)}
.chip-checks label:hover{border-color:var(--orange);background:rgba(224,112,64,.06)}.chip-checks input{width:auto!important;accent-color:var(--orange)}
.scan-result{border-radius:14px!important;background:#fff!important;border:1px solid var(--g200)!important;color:var(--text)!important;box-shadow:0 8px 22px rgba(0,30,94,.07);overflow:hidden}.scan-result.show{display:block}.scan-result h3,.scan-result h4{font-family:'Merriweather',serif;color:var(--navy);margin-bottom:7px}.scan-result p{font-size:.82rem;color:var(--g600);line-height:1.62;margin-bottom:10px}.scan-result ul{display:grid;gap:6px;margin:10px 0}.scan-result li{font-size:.78rem;color:var(--g600);display:flex;gap:7px;align-items:flex-start}.scan-result li:before{content:'✓';color:var(--orange);font-weight:900;flex-shrink:0}.scan-result strong{color:var(--navy)}
.calc-result-head{background:linear-gradient(135deg,var(--navy-deep),var(--navy-mid));color:#fff;padding:18px}.calc-result-head h3,.calc-result-head h4{color:#fff;margin:0 0 4px}.calc-result-head p{color:rgba(255,255,255,.68);margin:0}.calc-result-body{padding:18px}.score-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.8px;margin:4px 0 10px}.score-low{background:rgba(34,197,94,.1);color:#15803d;border:1px solid rgba(34,197,94,.22)}.score-mid{background:rgba(245,158,11,.12);color:#b45309;border:1px solid rgba(245,158,11,.24)}.score-high{background:rgba(239,68,68,.1);color:#b91c1c;border:1px solid rgba(239,68,68,.24)}
.result-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin:12px 0}.result-test{background:var(--g50);border:1px solid var(--g200);border-radius:12px;padding:10px;font-size:.78rem;color:var(--navy);font-weight:800}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.result-actions .btn{padding:10px 16px;font-size:.76rem}.calc-disclaimer{background:rgba(224,112,64,.08);border:1px solid rgba(224,112,64,.18);border-radius:12px;padding:11px 12px!important;color:var(--g600)!important;font-size:.74rem!important;margin-top:12px}
.preg-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.preg-mini-stat{background:var(--g50);border:1px solid var(--g200);border-radius:12px;padding:12px}.preg-mini-stat span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:1px;color:var(--g400);font-weight:900}.preg-mini-stat strong{display:block;color:var(--navy);font-size:.9rem;margin-top:3px}.preg-progress-new{height:8px;background:var(--g200);border-radius:999px;overflow:hidden;margin:10px 0 14px}.preg-progress-new span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--navy));border-radius:999px}.preg-week-note{display:grid;grid-template-columns:auto 1fr;gap:12px;background:var(--cream);border:1px solid var(--cream-d);border-radius:14px;padding:14px;margin-top:12px}.preg-week-note i{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--orange-b);font-size:1.05rem}.preg-week-note h4{margin:0 0 4px}.preg-week-note p{margin:0!important}
.seo-mini-box{background:var(--cream);border:1px solid var(--cream-d);border-radius:14px;padding:16px;color:var(--navy);font-size:.84rem;margin-top:18px}.package-finder-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:10px}.report-lite-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}.report-lite-output{padding:26px!important;display:block!important}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--g200);border-radius:12px;background:var(--g50);padding:11px 12px;margin-bottom:8px}.metric-row b{color:var(--navy);font-size:.84rem}.metric-row span{font-size:.74rem;color:var(--g600)}.metric-row em{font-style:normal;font-size:.7rem;font-weight:900;border-radius:999px;padding:4px 8px}.metric-row.low em,.metric-row.high em{background:rgba(239,68,68,.1);color:#b91c1c}.metric-row.normal em{background:rgba(34,197,94,.1);color:#15803d}.metric-row.warn em{background:rgba(245,158,11,.12);color:#b45309}
.seo-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-content-grid article{background:#fff;border:1px solid var(--cream-d);border-radius:16px;padding:20px;box-shadow:0 5px 18px rgba(0,30,94,.06)}.seo-content-grid h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.05rem;margin-bottom:7px}.seo-content-grid p{font-size:.82rem;color:var(--g600);line-height:1.65}
@media(max-width:980px){.calc-two-col,.calc-two-col.reverse,.report-lite-grid{grid-template-columns:1fr}.calc-copy{position:static}.package-finder-grid{grid-template-columns:1fr 1fr}.seo-content-grid{grid-template-columns:1fr}.preg-mini-stats{grid-template-columns:1fr}.result-actions{display:grid}.result-actions .btn{width:100%;justify-content:center}}
@media(max-width:640px){.calc-feature-grid{grid-template-columns:1fr}.package-finder-grid{grid-template-columns:1fr}.calc-card-large,.calc-card-wide{padding:20px}.chip-checks label{width:100%;border-radius:12px}.calc-quick-nav{display:grid;grid-template-columns:1fr 1fr}.calc-quick-nav a{justify-content:center;text-align:center}.preg-week-note{grid-template-columns:1fr}.result-test-grid{grid-template-columns:1fr}.metric-row{display:grid}.metric-row em{width:max-content}.calc-result-body{padding:15px}}


/* ===== SEO BLOG, LOCAL LANDING, WHATSAPP AUTOMATION, TRUST PAGES ===== */
.growth-hero{background:linear-gradient(135deg,var(--navy-deep),var(--navy-mid));color:#fff;position:relative;overflow:hidden;padding:82px 32px}.growth-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 40%,rgba(224,112,64,.18),transparent 45%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.06),transparent 32%)}.growth-hero .si{position:relative;z-index:1}.growth-hero h1{font-family:'Merriweather',serif;font-size:clamp(2rem,4vw,3.55rem);line-height:1.12;margin:10px 0 14px}.growth-hero p{max-width:760px;color:rgba(255,255,255,.68);font-size:1rem;line-height:1.75}.growth-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.growth-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.growth-kpi{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:16px}.growth-kpi strong{display:block;color:var(--orange-b);font-size:1.35rem}.growth-kpi span{font-size:.72rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.filter-chip{border:1.5px solid var(--g200);background:#fff;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:700;color:var(--g600);cursor:pointer;transition:var(--tr)}.filter-chip:hover,.filter-chip.active{border-color:var(--navy);background:var(--navy);color:#fff}.growth-search{flex:1;min-width:230px;display:flex;background:#fff;border:1.5px solid var(--g200);border-radius:999px;overflow:hidden}.growth-search input{border:none;outline:none;padding:11px 15px;flex:1;font-family:'Inter',sans-serif}.growth-search i{display:flex;align-items:center;padding:0 15px;color:var(--g400)}.article-grid,.location-grid,.wa-flow-grid,.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}.article-card,.location-card,.wa-flow-card,.trust-card{background:#fff;border:1px solid var(--g200);border-radius:18px;box-shadow:var(--sh);padding:24px;transition:var(--tr);position:relative;overflow:hidden}.article-card:hover,.location-card:hover,.wa-flow-card:hover,.trust-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}.article-card:after,.location-card:after,.wa-flow-card:after,.trust-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--orange));transform:scaleX(0);transform-origin:left;transition:var(--tr)}.article-card:hover:after,.location-card:hover:after,.wa-flow-card:hover:after,.trust-card:hover:after{transform:scaleX(1)}.growth-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--orange-b);display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:14px}.article-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.69rem;color:var(--g400);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:10px}.article-card h3,.location-card h3,.wa-flow-card h3,.trust-card h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.08rem;line-height:1.35;margin-bottom:8px}.article-card p,.location-card p,.wa-flow-card p,.trust-card p{font-size:.82rem;color:var(--g600);line-height:1.65;margin-bottom:16px}.read-link{font-weight:800;font-size:.78rem;color:var(--navy);display:inline-flex;align-items:center;gap:7px}.read-link:hover{color:var(--orange)}.article-layout,.local-layout{display:grid;grid-template-columns:1fr 330px;gap:32px;align-items:start}.article-body,.local-body{background:#fff;border:1px solid var(--g200);border-radius:22px;box-shadow:var(--sh);padding:34px}.article-body h2,.local-body h2{font-family:'Merriweather',serif;color:var(--navy);font-size:1.35rem;margin:24px 0 8px}.article-body h2:first-child,.local-body h2:first-child{margin-top:0}.article-body p,.local-body p{color:var(--g600);line-height:1.8;font-size:.92rem;margin-bottom:12px}.side-box{background:var(--cream);border:1px solid var(--cream-d);border-radius:18px;padding:22px;box-shadow:var(--sh);position:sticky;top:88px}.side-box h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.12rem;margin-bottom:8px}.side-box p,.side-box li{font-size:.8rem;color:var(--g600);line-height:1.6}.side-box ul{display:grid;gap:7px;margin:12px 0}.side-box li{display:flex;gap:7px}.side-box li:before{content:'✓';color:var(--orange);font-weight:900}.faq-box{margin-top:24px;background:var(--g50);border:1px solid var(--g200);border-radius:18px;padding:22px}.faq-box h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.12rem;margin-bottom:14px}.faq-item{border-top:1px solid var(--g200);padding:13px 0}.faq-item:first-of-type{border-top:0}.faq-item strong{display:block;color:var(--navy);font-size:.86rem;margin-bottom:4px}.faq-item p{font-size:.8rem;color:var(--g600);line-height:1.6;margin:0}.local-services{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.local-service{background:var(--g50);border:1px solid var(--g200);border-radius:12px;padding:14px;font-size:.82rem;font-weight:700;color:var(--navy);display:flex;gap:8px;align-items:center}.local-service i{color:var(--orange)}.wa-command{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--g50);border:1px dashed var(--g200);padding:11px;border-radius:10px;font-size:.74rem;color:var(--g600);margin:10px 0 16px;line-height:1.45}.wa-automation-fab{position:fixed;right:22px;bottom:92px;z-index:980}.wa-automation-toggle{width:58px;height:58px;border:none;border-radius:50%;background:#25D366;color:#fff;font-size:1.4rem;box-shadow:0 8px 28px rgba(37,211,102,.35);cursor:pointer}.wa-automation-panel{position:absolute;right:0;bottom:68px;width:330px;display:none;background:#fff;border:1px solid var(--g200);border-radius:20px;box-shadow:0 18px 70px rgba(0,30,94,.24);overflow:hidden}.wa-automation-panel.open{display:block;animation:su .25s ease}.wa-automation-head{background:linear-gradient(135deg,#075e54,#128c7e);color:#fff;padding:17px}.wa-automation-head strong{display:block;font-size:.96rem}.wa-automation-head span{font-size:.72rem;opacity:.8}.wa-automation-options{display:grid;gap:7px;padding:12px}.wa-automation-options a{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--g100);border-radius:12px;color:var(--navy);font-size:.8rem;font-weight:800}.wa-automation-options a:hover{border-color:#25D366;background:var(--g50)}.wa-automation-options i{color:#25D366;width:18px;text-align:center}.growth-cta{background:linear-gradient(135deg,var(--navy),var(--navy-mid));border-radius:22px;padding:28px;color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:32px}.growth-cta h2{font-family:'Merriweather',serif;font-size:1.55rem;margin:4px 0 6px}.growth-cta p{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.65;max-width:670px}.growth-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.trust-list{display:grid;gap:10px}.trust-list li{display:flex;gap:9px;font-size:.84rem;color:var(--g600);line-height:1.55}.trust-list li:before{content:'✓';color:var(--orange);font-weight:900}.policy-block{background:#fff;border:1px solid var(--g200);border-radius:18px;padding:24px;margin-bottom:18px}.policy-block h2{font-family:'Merriweather',serif;color:var(--navy);font-size:1.25rem;margin-bottom:10px}.policy-block p,.policy-block li{font-size:.85rem;color:var(--g600);line-height:1.75}.policy-block ul{display:grid;gap:7px;margin-left:18px}.breadcrumbs{font-size:.76rem;color:rgba(255,255,255,.55);font-weight:700}.breadcrumbs a{color:var(--orange-b)}.mini-breadcrumbs{font-size:.76rem;color:var(--g400);font-weight:700;margin-bottom:18px}.mini-breadcrumbs a{color:var(--navy)}.mobile-intent-bar{position:fixed;left:0;right:0;bottom:0;z-index:970;background:#fff;border-top:1px solid var(--g200);display:none;grid-template-columns:repeat(4,1fr);box-shadow:0 -8px 22px rgba(0,30,94,.12)}.mobile-intent-bar a{text-align:center;padding:8px 2px;font-size:.62rem;font-weight:800;color:var(--navy)}.mobile-intent-bar i{display:block;color:var(--orange);font-size:1rem;margin-bottom:2px}@media(max-width:900px){.growth-hero{padding:58px 18px}.growth-kpis{grid-template-columns:repeat(2,1fr)}.article-layout,.local-layout{grid-template-columns:1fr}.side-box{position:static}.growth-cta{display:block}.growth-cta-actions{justify-content:flex-start;margin-top:16px}.local-services{grid-template-columns:1fr}.wa-automation-fab{right:16px;bottom:72px}.wa-automation-panel{width:calc(100vw - 32px);right:-4px}.mobile-intent-bar{display:grid}body{padding-bottom:58px}}@media(max-width:520px){.growth-kpis{grid-template-columns:1fr}.article-body,.local-body{padding:22px 16px}.growth-cta{padding:22px 16px}.growth-cta-actions .btn{width:100%;justify-content:center}.filter-bar{display:grid;grid-template-columns:1fr}.filter-chip{width:100%;text-align:center}}
