:root{
  --teal:#4BBFBF; --teal-d:#329999; --teal-dd:#1a6e6e;
  --teal-xl:#E4F7F7; --teal-l:#C2EBEB;
  --navy:#1E2D4A; --navy-l:#2C4068; --navy-xl:#EAF0F8;
  --page:#F3F8F8; --white:#fff;
  --ink:#1A2530; --ink-m:#4E6070; --ink-l:#8FA3B0;
  --border:#D8E8E8; --border-s:#EDF4F4;
  --cat-women-c:#C4679A; --cat-women-bg:#FAE8F4; --cat-women-t:#7a2458; --cat-women-b:#EBBAD8;
  --cat-sleep-c:#7C6EE0;  --cat-sleep-bg:#EFEDFC;  --cat-sleep-t:#4a3db0;  --cat-sleep-b:#C8C2F4;
  --cat-gut-c:#3BAF74;    --cat-gut-bg:#E2F5EC;    --cat-gut-t:#1a6e44;    --cat-gut-b:#A8E0C4;
  --cat-immune-c:#E8960A; --cat-immune-bg:#FEF2DC; --cat-immune-t:#8a5e00; --cat-immune-b:#F8D090;
  --cat-joint-c:#4BBFBF;  --cat-joint-bg:#E4F7F7;  --cat-joint-t:#1a6e6e;  --cat-joint-b:#A8DEDE;
  --cat-energy-c:#5F8DD3; --cat-energy-bg:#EAF1FB; --cat-energy-t:#2a5098; --cat-energy-b:#B8CFEE;
  --nav-h:58px; --sb:224px; --r:14px; --r-sm:10px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--page);color:var(--ink);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;}

/* NAV */
nav{background:var(--navy);height:var(--nav-h);display:flex;align-items:center;padding:0 24px;gap:4px;position:sticky;top:0;z-index:300;border-bottom:2px solid rgba(75,191,191,.18);}
.nlogo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;margin-right:12px;}
.ndots{display:grid;grid-template-columns:repeat(3,7px);gap:3px;}
.ndots span{width:7px;height:7px;border-radius:50%;background:var(--teal);opacity:.25;}
.ndots span.on{opacity:1;}
.ndots span.p{animation:pulse 2.8s ease-in-out infinite;}
.ndots span.p2{animation:pulse 2.8s ease-in-out .9s infinite;}
.ndots span.p3{animation:pulse 2.8s ease-in-out 1.8s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
.nlogotext{font-size:17px;font-weight:700;color:#fff;letter-spacing:.04em;}
.nitems{display:flex;gap:2px;}
.nbtn{font-size:13px;font-weight:500;color:rgba(255,255,255,.52);padding:7px 11px;border-radius:8px;cursor:pointer;border:none;background:transparent;font-family:'Inter',sans-serif;transition:all .15s;white-space:nowrap;}
.nbtn:hover{color:#fff;background:rgba(255,255,255,.08);}
.nbtn.active{color:var(--teal);background:rgba(75,191,191,.12);}
.nright{margin-left:auto;display:flex;gap:5px;align-items:center;}
.lbtn{font-size:12px;font-weight:700;padding:5px 11px;border-radius:100px;cursor:pointer;border:none;font-family:'Inter',sans-serif;transition:all .18s;letter-spacing:.04em;}
.lbtn.active{background:var(--teal);color:var(--teal-dd);}
.lbtn:not(.active){background:transparent;color:rgba(255,255,255,.38);}
.lbtn:not(.active):hover{color:rgba(255,255,255,.8);}
.mhambtn{display:none;background:rgba(255,255,255,.1);border:none;border-radius:8px;width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;color:#fff;}
.mdrawer{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:var(--navy);z-index:299;padding:20px;flex-direction:column;gap:3px;overflow-y:auto;}
.mdrawer.open{display:flex;}
.mnbtn{font-size:16px;font-weight:600;color:rgba(255,255,255,.65);padding:14px 16px;border-radius:10px;cursor:pointer;border:none;background:transparent;font-family:'Inter',sans-serif;text-align:left;width:100%;transition:all .15s;}
.mnbtn.active,.mnbtn:hover{color:var(--teal);background:rgba(75,191,191,.1);}
.mlrow{display:flex;gap:8px;padding:14px 16px;margin-top:12px;border-top:1px solid rgba(255,255,255,.08);}

/* SECTIONS */
.psec{display:none;}.psec.active{display:block;}

/* SHARED HERO */
.shero{background:var(--navy);padding:60px 24px 52px;position:relative;overflow:hidden;}
.shero::before{content:'';position:absolute;top:-120px;right:-80px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(75,191,191,.13) 0%,transparent 68%);pointer-events:none;}
.shero::after{content:'';position:absolute;bottom:-80px;left:15%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(75,191,191,.07) 0%,transparent 68%);pointer-events:none;}
.shero-inner{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(75,191,191,.13);border:1px solid rgba(75,191,191,.32);border-radius:100px;padding:6px 18px;margin-bottom:22px;}
.hbadge-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:pulse 2s infinite;}
.hbadge span{font-size:12px;font-weight:600;color:var(--teal);letter-spacing:.04em;}
.hh1{font-size:38px;font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.03em;margin-bottom:14px;}
.hh1 em{color:var(--teal);font-style:normal;}
.hp{font-size:15px;color:rgba(255,255,255,.46);max-width:480px;margin:0 auto 30px;line-height:1.65;}
.statsrow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(75,191,191,.2);border-radius:var(--r);background:rgba(255,255,255,.04);overflow:hidden;margin-bottom:30px;}
.statitem{padding:18px 12px;text-align:center;border-right:1px solid rgba(75,191,191,.14);}
.statitem:last-child{border-right:none;}
.statnum{font-size:28px;font-weight:700;color:var(--teal);line-height:1;}
.statlbl{font-size:11px;font-weight:500;color:rgba(255,255,255,.42);margin-top:5px;}
.searchbox{max-width:460px;margin:0 auto;position:relative;}
.searchbox svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-l);pointer-events:none;}
#si{width:100%;background:#fff;border:none;border-radius:12px;padding:13px 18px 13px 46px;font-size:14px;color:var(--ink);outline:none;font-family:'Inter',sans-serif;font-weight:500;box-shadow:0 6px 28px rgba(10,20,40,.22);}
#si::placeholder{color:var(--ink-l);font-weight:400;}
#si:focus{box-shadow:0 6px 28px rgba(10,20,40,.22),0 0 0 3px rgba(75,191,191,.35);}

/* PRODUCTS LAYOUT */
.playout{display:flex;align-items:flex-start;}
.sidebar{width:var(--sb);flex-shrink:0;background:var(--white);border-right:1px solid var(--border);padding:18px 10px;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;}
.sidebar::-webkit-scrollbar{width:3px;}
.sidebar::-webkit-scrollbar-thumb{background:var(--teal-l);border-radius:3px;}
.sb-all{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;margin-bottom:12px;border:1.5px solid var(--border);font-size:13px;font-weight:600;color:var(--ink-m);background:var(--page);transition:all .15s;}
.sb-all:hover,.sb-all.active{border-color:var(--teal);background:var(--teal-xl);color:var(--teal-dd);}
.sb-all svg{flex-shrink:0;color:var(--teal);}
.sb-cnt{font-size:11px;font-weight:400;color:var(--ink-l);margin-left:auto;}
.sb-sec{margin-bottom:3px;}
.sb-hd{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-l);padding:9px 10px 5px;display:flex;align-items:center;gap:7px;cursor:pointer;user-select:none;}
.sb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.sb-chev{margin-left:auto;font-size:9px;color:var(--ink-l);transition:transform .2s;}
.sb-sec.collapsed .sb-chev{transform:rotate(-90deg);}
.sb-sec.collapsed .sb-items{display:none;}
.sb-item{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 13px;border-radius:8px;cursor:pointer;transition:all .15s;border-left:2.5px solid transparent;margin-left:4px;}
.sb-item:hover{background:var(--page);}
.sb-item.active{background:var(--teal-xl);border-left-color:var(--teal);}
.sb-item-n{font-size:12px;font-weight:500;color:var(--ink);flex:1;}
.sb-item.active .sb-item-n{color:var(--teal-dd);font-weight:600;}
.sb-item-m{font-size:10px;color:var(--ink-l);flex-shrink:0;}
.mcontent{flex:1;min-width:0;padding:26px 22px;}
.glabel{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:13px;border-bottom:1.5px solid var(--border);}
.gdot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.glabel strong{font-size:15px;font-weight:700;color:var(--ink);}
.glabel span{font-size:13px;color:var(--ink-l);}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:15px;}

/* PRODUCT CARD */
.pcard{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:border-color .2s,transform .18s,box-shadow .2s;display:flex;flex-direction:column;}
.pcard:hover{border-color:var(--teal-l);transform:translateY(-3px);box-shadow:0 8px 30px rgba(75,191,191,.13);}
.pcard-bar{height:4px;opacity:0;transition:opacity .2s;}
.pcard:hover .pcard-bar{opacity:1;}
.pcard-top{padding:17px 17px 13px;display:flex;gap:12px;align-items:flex-start;}
.pabbr{width:44px;height:44px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:800;text-align:center;line-height:1.2;letter-spacing:.02em;}
.pphoto-wrap{width:100%;height:208px;overflow:hidden;background:linear-gradient(180deg,#FFFFFF,var(--page));display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-s);position:relative;padding:14px;}
.pphoto-wrap img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s cubic-bezier(.2,.8,.2,1);image-rendering:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);}
.pcard:hover .pphoto-wrap img{transform:scale(1.045);}
.pcard.has-photo .pcard-top{padding-top:14px;}
.pphoto-badge{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.92);color:var(--teal-dd);font-size:9px;font-weight:700;padding:3px 8px;border-radius:100px;letter-spacing:.03em;box-shadow:0 2px 6px rgba(0,0,0,.08);}
.pinfo{flex:1;min-width:0;}
.pname{font-size:15px;font-weight:700;color:var(--ink);line-height:1.2;}
.pmfr{font-size:11px;color:var(--ink-l);margin-top:3px;}
.pform{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:5px;margin-top:5px;}
.pcard-mid{padding:0 17px 13px;flex:1;}
.pdesc{font-size:13px;color:var(--ink-m);line-height:1.55;margin-bottom:9px;}
.ptags{display:flex;gap:4px;flex-wrap:wrap;}
.ptag{font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px;border:1px solid;}
.pcard-bot{padding:10px 17px 13px;border-top:1px solid var(--border-s);display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.pdose{font-size:11px;color:var(--ink-l);}
.pcta{font-size:12px;font-weight:700;color:var(--teal-d);display:flex;align-items:center;gap:4px;}
.pcta svg{transition:transform .18s;}
.pcard:hover .pcta svg{transform:translateX(4px);}
.empty{text-align:center;padding:80px 24px;}
.empty h3{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:8px;}
.empty p{font-size:14px;color:var(--ink-l);}

/* MODAL */
.moverlay{display:none;position:fixed;inset:0;background:rgba(10,20,40,.65);z-index:500;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;}
.moverlay.open{display:flex;}
.mdialog{background:var(--white);border-radius:20px;width:100%;max-width:700px;margin:auto;overflow:hidden;animation:slideUp .22s ease;}
@keyframes slideUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.mhd{background:var(--navy);padding:24px 26px 18px;display:flex;align-items:flex-start;gap:14px;}
.mhd-icon{width:50px;height:50px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--teal);background:rgba(75,191,191,.18);letter-spacing:.02em;text-align:center;line-height:1.2;overflow:hidden;padding:3px;}
.mhd-icon img{width:100%;height:100%;object-fit:contain;}
.mphoto-banner{width:100%;height:320px;overflow:hidden;background:linear-gradient(180deg,#FFFFFF,var(--page));display:flex;align-items:center;justify-content:center;padding:24px;}
.mphoto-banner img{width:100%;height:100%;object-fit:contain;object-position:center;image-rendering:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);}
.mhd-name{font-size:21px;font-weight:700;color:#fff;letter-spacing:-.02em;}
.mhd-meta{font-size:11px;color:rgba(255,255,255,.38);margin-top:5px;}
.mclose{background:rgba(255,255,255,.1);border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);transition:background .18s;flex-shrink:0;margin-left:auto;}
.mclose:hover{background:rgba(255,255,255,.2);}
.maccent{height:3px;width:100%;}
.mtabs{display:flex;border-bottom:1.5px solid var(--border);padding:0 26px;background:var(--white);}
.mtab{font-size:13px;font-weight:600;padding:13px 0;margin-right:22px;border-bottom:2.5px solid transparent;cursor:pointer;color:var(--ink-l);transition:all .18s;background:none;border-top:none;border-left:none;border-right:none;font-family:'Inter',sans-serif;}
.mtab.active{color:var(--ink);border-bottom-color:var(--teal);}
.mpane{padding:22px 26px 26px;}
.mpane.hidden{display:none;}
.mlbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-l);margin-bottom:10px;}
.ctbl{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:13px;}
.ctbl thead th{text-align:left;padding:7px 10px;background:var(--page);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-l);border-bottom:1.5px solid var(--border);}
.ctbl tbody td{padding:9px 10px;border-bottom:1px solid var(--border-s);color:var(--ink-m);}
.ctbl tbody td:first-child{color:var(--ink);font-weight:600;}
.ctbl tbody td:last-child{text-align:right;font-weight:700;color:var(--teal-d);}
.ctbl tbody tr:last-child td{border-bottom:none;}
.i2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.ibox{background:var(--page);border-radius:var(--r-sm);padding:11px 13px;border:1px solid var(--border);}
.ibox-l{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-l);margin-bottom:4px;}
.ibox-v{font-size:13px;font-weight:600;color:var(--ink);}
.dblock{background:var(--teal-xl);border:1.5px solid var(--teal-l);border-radius:var(--r-sm);padding:13px 15px;margin-bottom:13px;}
.dblock-l{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-d);margin-bottom:5px;}
.dblock-t{font-size:13px;color:var(--teal-dd);line-height:1.6;}
.cblock{background:#FFF9EC;border:1.5px solid #F0D897;border-radius:var(--r-sm);padding:13px 15px;margin-bottom:13px;}
.cblock-l{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a5500;margin-bottom:5px;}
.cblock-t{font-size:13px;color:#5a3d00;line-height:1.6;}
.schips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px;}
.schip{display:flex;align-items:center;gap:6px;padding:6px 11px;background:var(--page);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;color:var(--ink);}
.schip svg{color:var(--teal);flex-shrink:0;}
.ebar{background:linear-gradient(90deg,rgba(59,175,116,.1),rgba(75,191,191,.06));border:1.5px solid rgba(59,175,116,.28);border-radius:var(--r-sm);padding:10px 14px;display:flex;align-items:center;gap:10px;}
.ebadge{font-size:11px;font-weight:800;color:#1a5e3a;background:rgba(59,175,116,.14);padding:4px 10px;border-radius:6px;white-space:nowrap;}
.etxt{font-size:12px;color:#1a5e3a;font-weight:500;}
.dnote{background:var(--navy-xl);border:1.5px solid #C0CDE0;border-radius:var(--r-sm);padding:13px 15px;margin-bottom:13px;}
.dnote-l{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-l);margin-bottom:5px;}
.dnote-t{font-size:13px;color:var(--navy);line-height:1.6;}

/* SHARED BODY */
.sbody{max-width:980px;margin:0 auto;padding:52px 32px 68px;}
.sec-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-l);margin-bottom:14px;}
.sec-title{font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;}
.sec-sub{font-size:14px;color:var(--ink-l);margin-bottom:26px;line-height:1.6;}
.divider{height:1.5px;background:var(--border);margin:40px 0;}

/* ABOUT — SLOGANS */
.slogansgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:40px;}
.slogan-dark{background:var(--navy);border-radius:var(--r);padding:26px 24px;border-bottom:3px solid var(--teal);}
.slogan-dark .sq{font-size:19px;font-weight:700;color:var(--teal);line-height:1.3;margin-bottom:7px;}
.slogan-dark .ss{font-size:12px;color:rgba(255,255,255,.42);line-height:1.6;}
.slogan-light{background:var(--teal-xl);border-radius:var(--r);padding:26px 24px;border:1.5px solid var(--teal-l);}
.slogan-light .sq{font-size:19px;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:7px;}
.slogan-light .ss{font-size:12px;color:var(--ink-m);line-height:1.6;}

/* ABOUT — MISSION */
.mission{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);padding:36px 48px;text-align:center;margin-bottom:40px;}
.mission-icon{width:56px;height:56px;border-radius:50%;background:var(--teal-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.mission-title{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:10px;letter-spacing:-.02em;}
.mission-text{font-size:15px;color:var(--ink-m);line-height:1.75;max-width:560px;margin:0 auto;}

/* ABOUT — VALUES */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px;}
.vcard{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);padding:26px 22px;}
.vcard-icon{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:justify;margin-bottom:14px;}
.vcard-icon svg{width:22px;height:22px;}
.vcard-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.vcard-text{font-size:13px;color:var(--ink-m);line-height:1.65;}

/* ABOUT — STANDARDS */
.std-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:40px;}
.std-item{padding:20px 24px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
.std-item:nth-child(2),.std-item:nth-child(4){border-right:none;}
.std-item:nth-child(3),.std-item:nth-child(4){border-bottom:none;}
.std-check{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--teal-d);margin-bottom:6px;}
.std-text{font-size:13px;color:var(--ink-m);line-height:1.6;}

/* ABOUT — NUMBERS */
.numsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px;}
.numcard{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);padding:26px 18px;text-align:center;}
.nnum{font-size:34px;font-weight:700;color:var(--teal);line-height:1;margin-bottom:6px;}
.nlbl{font-size:12px;font-weight:500;color:var(--ink-m);line-height:1.4;}

/* ABOUT — MFR */
.mfrgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:40px;}
.mfrcard{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;}
.mfrtop{background:var(--navy);padding:18px 22px;border-bottom:3px solid var(--teal);display:flex;align-items:center;gap:13px;}
.mfrabbr{width:44px;height:44px;border-radius:10px;background:rgba(75,191,191,.18);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--teal);flex-shrink:0;}
.mfrname{font-size:15px;font-weight:700;color:#fff;}
.mfrloc{font-size:11px;color:rgba(255,255,255,.42);margin-top:2px;}
.mfrbody{padding:18px 22px;font-size:13px;color:var(--ink-m);line-height:1.85;}
.mfrbody strong{color:var(--ink);font-size:12px;}

/* CERTIFICATES */
.certsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px;}
.certcard{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.certcard:hover{border-color:var(--teal-l);box-shadow:0 6px 24px rgba(75,191,191,.12);}
.certcard-top{padding:20px 20px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.cert-iconbox{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:13px;}
.cert-iconbox svg{width:24px;height:24px;}
.cert-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px;line-height:1.35;}
.cert-text{font-size:12px;color:var(--ink-l);line-height:1.6;}
.certcard-bot{padding:10px 20px 14px;border-top:1px solid var(--border-s);display:flex;align-items:center;justify-content:space-between;}
.cert-status{font-size:11px;font-weight:700;}
.cert-status.active{color:#3BAF74;}
.cert-status.pending{color:#E8960A;}
/* Upload zone */
.upload-zone{background:var(--page);border:1.5px dashed var(--border);border-radius:var(--r);padding:28px 20px;text-align:center;transition:border-color .2s,background .2s;}
.upload-zone:hover{border-color:var(--teal);background:var(--teal-xl);}
.upload-zone svg{color:var(--teal-l);margin-bottom:10px;}
.upload-zone p{font-size:13px;color:var(--ink-l);line-height:1.6;}
.upload-zone strong{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px;}
.upload-zone .ubtn{display:inline-flex;align-items:center;gap:7px;margin-top:14px;background:var(--teal);color:var(--teal-dd);font-size:12px;font-weight:700;padding:8px 18px;border-radius:8px;border:none;cursor:pointer;font-family:'Inter',sans-serif;transition:background .15s;}
.upload-zone .ubtn:hover{background:var(--teal-d);}

/* INFO BANNER */
.infobanner{background:linear-gradient(90deg,var(--teal-xl),rgba(75,191,191,.03));border:1.5px solid var(--teal-l);border-radius:var(--r);padding:20px 24px;display:flex;gap:16px;align-items:flex-start;}
.infobanner svg{color:var(--teal);flex-shrink:0;margin-top:2px;}
.infobanner strong{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px;}
.infobanner p{font-size:13px;color:var(--ink-m);line-height:1.65;}

/* WHERE */
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:32px;}
.wcard{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;}
.wcard-top{padding:17px 20px;border-bottom:1px solid var(--border-s);display:flex;align-items:center;gap:12px;}
.wibox{width:42px;height:42px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wtitle{font-size:14px;font-weight:700;color:var(--ink);}
.wsub{font-size:11px;color:var(--ink-l);margin-top:2px;}
.wbody{padding:15px 20px;}
.phlist{list-style:none;}
.phlist li{padding:8px 0;border-bottom:1px solid var(--border-s);display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--ink);}
.phlist li:last-child{border-bottom:none;}
.phdot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0;}
.phnote{font-size:11px;font-weight:400;color:var(--ink-l);margin-left:auto;}
.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:5px;}
.rchip{background:var(--page);border:1px solid var(--border);border-radius:6px;padding:6px 9px;font-size:12px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px;}
.rchip::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--teal);flex-shrink:0;}

/* CONTACTS */
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:32px;}
.ccard{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;}
.ccard-top{background:var(--page);padding:17px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:11px;}
.cavatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;}
.cname{font-size:14px;font-weight:700;color:var(--ink);}
.crole{font-size:11px;color:var(--ink-l);margin-top:2px;}
.cbody{padding:13px 20px;}
.crow{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--border-s);font-size:13px;flex-wrap:wrap;}
.crow:last-child{border-bottom:none;}
.crow svg{color:var(--teal);flex-shrink:0;}
.crow a{color:var(--ink);text-decoration:none;font-weight:600;white-space:nowrap;flex-shrink:0;}
.crow a:hover{color:var(--teal-d);}
.cnote{font-size:11px;color:var(--ink-l);}
.codivider{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-l);margin:28px 0 16px;padding-bottom:10px;border-bottom:1.5px solid var(--border);}
.cocard{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:18px;}
.cotop{background:var(--navy);padding:18px 22px;display:flex;align-items:center;gap:13px;border-bottom:3px solid var(--teal);}
.coabbr{width:44px;height:44px;border-radius:10px;background:rgba(75,191,191,.18);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--teal);flex-shrink:0;}
.coname{font-size:15px;font-weight:700;color:#fff;}
.cotype{font-size:11px;color:rgba(255,255,255,.42);margin-top:2px;}
.cobody{padding:18px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.cofl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-l);margin-bottom:4px;}
.cofv{font-size:13px;font-weight:600;color:var(--ink);}
.socrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.socbtn{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--r-sm);font-size:13px;font-weight:700;text-decoration:none;border:1.5px solid var(--border);color:var(--ink);background:var(--white);transition:all .18s;}
.socbtn:hover{border-color:var(--teal);background:var(--teal-xl);color:var(--teal-dd);}
.socbtn svg{flex-shrink:0;color:var(--teal);}
.mapph{background:var(--page);border:1.5px dashed var(--border);border-radius:var(--r);padding:36px;text-align:center;margin-top:22px;}
.mapph svg{color:var(--teal);margin-bottom:11px;}
.mapph strong{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px;}
.mapph p{font-size:13px;color:var(--ink-l);}

/* FOOTER */
footer{background:var(--navy);border-top:3px solid var(--teal);padding:30px 24px;text-align:center;}
footer p{font-size:12px;color:rgba(255,255,255,.32);line-height:1.8;}
footer strong{color:rgba(255,255,255,.52);}

/* RESPONSIVE */
@media(max-width:960px){
  .sidebar{display:none!important;}
  .playout{display:block!important;}
  .vgrid{grid-template-columns:1fr 1fr!important;}
  .certsgrid{grid-template-columns:1fr 1fr!important;}
  .cgrid{grid-template-columns:1fr 1fr!important;}
  .cobody{grid-template-columns:1fr 1fr!important;}
  .mfrgrid{grid-template-columns:1fr!important;}
  .slogansgrid{grid-template-columns:1fr!important;}
  .sbody{padding:38px 22px 56px!important;}
}
@media(max-width:680px){
  :root{--nav-h:54px;}
  .nitems{display:none!important;}
  .mhambtn{display:flex!important;}
  .hh1{font-size:24px!important;}
  .hp{font-size:13px!important;}
  .statsrow{grid-template-columns:repeat(2,1fr)!important;}
  .statitem:nth-child(2){border-right:none!important;}
  .statitem:nth-child(1),.statitem:nth-child(2){border-bottom:1px solid rgba(75,191,191,.14)!important;}
  .mcontent{padding:14px 14px!important;}
  .pgrid{grid-template-columns:1fr!important;}
  .i2{grid-template-columns:1fr!important;}
  .mpane{padding:16px!important;}
  .mtabs{padding:0 16px!important;}
  .mhd{padding:16px!important;}
  .mhd-name{font-size:18px!important;}
  .wgrid{grid-template-columns:1fr!important;}
  .cgrid{grid-template-columns:1fr!important;}
  .vgrid{grid-template-columns:1fr!important;}
  .certsgrid{grid-template-columns:1fr!important;}
  .numsgrid{grid-template-columns:repeat(2,1fr)!important;}
  .std-grid{grid-template-columns:1fr!important;}
  .std-item{border-right:none!important;}
  .std-item:nth-child(3){border-bottom:1px solid var(--border)!important;}
  .cobody{grid-template-columns:1fr!important;}
  .shero{padding:42px 18px 34px!important;}
  .sbody{padding:28px 14px 48px!important;}
  .mission{padding:28px 20px!important;}
  .socrow{flex-direction:column!important;}
  .socbtn{justify-content:center!important;}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
.pcard{text-decoration:none;color:inherit;}

/* Documents tab (added 2026-07-30) */
.doc-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.doc-link{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7f9fa;border:1px solid #e5e9eb;border-radius:10px;padding:11px 14px;text-decoration:none;color:inherit;font-size:13px;transition:background .15s;}
.doc-link:hover{background:#eef2f3;}
.doc-link .doc-icon{font-size:14px;color:var(--muted,#888);}
