/* MedConsult Main Stylesheet */
/* Generated from approved design */


:root {
  --red:#C8302A; --red-l:#E8534D; --red-p:#FDF0EF;
  --grn:#1E7A3A; --grn-l:#2FAD55; --grn-p:#EFF7F2;
  --blk:#0D1117; --chr:#1E2530; --mid:#4A5568;
  --mut:#718096; --bdr:#E2E8F0; --bg:#FAFBFC;
  --wht:#FFFFFF; --gld:#C9A227;
  --r:12px; --rl:20px; --nh:70px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--chr);background:var(--wht);overflow-x:hidden;}
.page{display:none;}.page.active{display:block;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(255,255,255,0.97);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--bdr);padding:0 2.5rem;
  height:var(--nh);display:flex;align-items:center;justify-content:space-between;}
.nlogo{display:flex;align-items:center;gap:10px;cursor:pointer;}
.nlogo img{height:44px;width:44px;object-fit:contain;}
.nwrd{line-height:1;}
.nm{color:var(--grn);font-weight:700;font-size:20px;}
.nc{color:var(--red);font-weight:700;font-size:20px;}
.ns{font-size:9px;color:var(--mut);letter-spacing:1.2px;text-transform:uppercase;margin-top:1px;}
.nlinks{display:flex;align-items:center;gap:2rem;list-style:none;}
.nlinks a{font-size:14px;font-weight:500;color:var(--mid);text-decoration:none;cursor:pointer;transition:color .2s;}
.nlinks a:hover,.nlinks a.active{color:var(--red);}
.ncta{background:var(--red);color:#fff;padding:10px 24px;border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:'DM Sans',sans-serif;}
.ncta:hover{background:var(--red-l);transform:translateY(-1px);}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none;outline:none;}
.hbg span{width:22px;height:2px;background:var(--chr);border-radius:2px;display:block;}
.mnav{display:none;position:fixed;inset:0;z-index:999;background:#fff;flex-direction:column;padding:2rem;padding-top:90px;gap:0;}
.mnav.open{display:flex;}
.mnav a{font-size:18px;font-weight:500;color:var(--chr);text-decoration:none;cursor:pointer;padding:1rem 0;border-bottom:1px solid var(--bdr);}

/* HERO SLIDER */
.hslider{position:relative;width:100%;height:calc(100vh - var(--nh));margin-top:var(--nh);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.hslide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;}
.hslide.active{opacity:1;}

/* Slide 1 – animated dark */
.hs1{background:linear-gradient(135deg,#0D1117 0%,#1a2535 50%,#0f1d12 100%);}
.hs1-pat{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 20% 50%,rgba(200,48,42,.14) 0%,transparent 50%),
             radial-gradient(circle at 80% 20%,rgba(30,122,58,.10) 0%,transparent 45%),
             radial-gradient(circle at 60% 80%,rgba(30,122,58,.08) 0%,transparent 40%);}
.hs1-grid{position:absolute;inset:0;pointer-events:none;opacity:.04;
  background-image:linear-gradient(var(--bdr) 1px,transparent 1px),linear-gradient(90deg,var(--bdr) 1px,transparent 1px);
  background-size:60px 60px;}
.hs1-vis{position:absolute;right:7%;top:50%;transform:translateY(-50%);
  width:280px;height:280px;display:flex;align-items:center;justify-content:center;}
.hs1-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07);}
.hs1-ring:nth-child(1){width:220px;height:220px;animation:spin1 20s linear infinite;}
.hs1-ring:nth-child(2){width:270px;height:270px;animation:spin1 30s linear infinite reverse;}
.hs1-glow{position:absolute;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,48,42,.25) 0%,transparent 70%);
  animation:glw 3s ease-in-out infinite;}
.hs1-logo{width:120px;height:120px;object-fit:contain;position:relative;z-index:2;
  filter:drop-shadow(0 0 20px rgba(200,48,42,.4));
  animation:flt 4s ease-in-out infinite;}
@keyframes spin1{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes glw{0%,100%{transform:scale(1);opacity:.7;}50%{transform:scale(1.12);opacity:1;}}
@keyframes flt{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}

/* Slides 2 & 3 – photos */
.hs2{background:url('https://images.unsplash.com/photo-1631217868264-e5b90bb7e133?w=1600&auto=format&fit=crop&q=80') center/cover no-repeat;}
.hs3{background:url('https://images.unsplash.com/photo-1576091160550-2173dba999ef?w=1600&auto=format&fit=crop&q=80') center/cover no-repeat;}
.sov{position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,10,18,.85) 0%,rgba(5,10,18,.5) 55%,rgba(5,10,18,.15) 100%);}

/* Hero text layer – always above slides, never under nav */
.htxt{position:relative;z-index:20;
  width:100%;max-width:1200px;padding:2.5rem 2.5rem;}
.hbadge{display:inline-flex;align-items:center;gap:8px;
  background:rgba(200,48,42,.2);border:1px solid rgba(200,48,42,.4);
  color:#F0977A;font-size:12px;font-weight:500;letter-spacing:.08em;
  padding:6px 16px;border-radius:100px;margin-bottom:1.5rem;}
.hdot{width:6px;height:6px;border-radius:50%;background:#E8534D;animation:blk 2s ease-in-out infinite;}
@keyframes blk{0%,100%{opacity:1;}50%{opacity:.2;}}
.htitle{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5.5vw,5rem);
  font-weight:300;line-height:1.07;color:#fff;margin-bottom:1.5rem;max-width:640px;}
.htitle em{font-style:italic;background:linear-gradient(135deg,#E8534D,#C9A227);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hdesc{font-size:16px;line-height:1.75;color:rgba(255,255,255,.65);max-width:500px;margin-bottom:2.5rem;}
.hacts{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;}
.bp{background:var(--red);color:#fff;padding:14px 32px;border-radius:100px;
  font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .2s;
  box-shadow:0 8px 24px rgba(200,48,42,.4);font-family:'DM Sans',sans-serif;}
.bp:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(200,48,42,.5);}
.bow{background:transparent;color:#fff;padding:14px 32px;border-radius:100px;
  font-size:15px;font-weight:500;cursor:pointer;border:1.5px solid rgba(255,255,255,.35);
  transition:all .2s;font-family:'DM Sans',sans-serif;}
.bow:hover{background:rgba(255,255,255,.1);}
.hstats{display:flex;gap:2.5rem;}
.hsn{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:600;color:#fff;line-height:1;}
.hsn span{color:#E8534D;}
.hsl{font-size:12px;color:rgba(255,255,255,.45);letter-spacing:.05em;margin-top:4px;}

/* Slider controls */
.sarrows{position:absolute;top:50%;transform:translateY(-50%);z-index:30;
  width:100%;display:flex;justify-content:space-between;padding:0 1.5rem;pointer-events:none;}
.sarrow{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);
  border:1.5px solid rgba(255,255,255,.2);color:#fff;font-size:18px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:all .2s;
  pointer-events:all;backdrop-filter:blur(8px);}
.sarrow:hover{background:var(--red);border-color:var(--red);}
.sdots{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);
  z-index:30;display:flex;gap:10px;}
.sdot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);
  cursor:pointer;transition:all .3s;border:none;padding:0;}
.sdot.active{background:#fff;width:28px;border-radius:4px;}
.scnt{position:absolute;bottom:1.9rem;right:2.5rem;z-index:30;
  font-size:13px;color:rgba(255,255,255,.5);font-weight:500;}
.scnt strong{color:#fff;}

/* SECTIONS */
section{padding:6rem 2rem;}
.si{max-width:1200px;margin:0 auto;}
.slbl{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:block;}
.stit{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15;color:var(--chr);margin-bottom:1rem;}
.stit strong{font-weight:600;}
.stit em{font-style:italic;color:var(--red);}
.ssub{font-size:16px;color:var(--mut);line-height:1.7;max-width:560px;margin-bottom:3.5rem;}

/* Services */
.svgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;}
.svc{background:#fff;border:1px solid var(--bdr);border-radius:var(--rl);padding:2rem;
  transition:transform .3s,box-shadow .3s;cursor:pointer;position:relative;overflow:hidden;}
.svc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--red),var(--grn));
  transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.svc:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1);}
.svc:hover::before{transform:scaleX(1);}
.sico{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;
  justify-content:center;margin-bottom:1.25rem;font-size:26px;}
.sico.r{background:var(--red-p);}.sico.g{background:var(--grn-p);}
.svc h3{font-size:17px;font-weight:600;margin-bottom:.6rem;}
.svc p{font-size:14px;color:var(--mut);line-height:1.65;}

/* Why us */
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.witems{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;}
.wi{display:flex;gap:1rem;padding:1.25rem;border:1px solid var(--bdr);border-radius:var(--r);transition:border-color .2s,box-shadow .2s;}
.wi:hover{border-color:var(--red);box-shadow:0 4px 20px rgba(200,48,42,.08);}
.wiico{width:44px;height:44px;border-radius:10px;background:var(--red-p);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.wi h4{font-size:15px;font-weight:600;margin-bottom:4px;}
.wi p{font-size:13px;color:var(--mut);line-height:1.6;}
.wvis{background:linear-gradient(135deg,#0D1117,#1a2535);border-radius:24px;padding:3rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow:hidden;}
.wvis::before{content:'';position:absolute;top:-50%;right:-30%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(200,48,42,.15) 0%,transparent 70%);}
.wsc{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:1.25rem 1.5rem;position:relative;z-index:1;}
.wsn{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:600;color:#fff;line-height:1;}
.wsn span{color:#E8534D;}
.wsl{font-size:13px;color:rgba(255,255,255,.5);margin-top:4px;}

/* TESTIMONIALS */
.tsec{background:var(--blk);padding:6rem 2rem;overflow:hidden;}
.thead{text-align:center;margin-bottom:4rem;}
.thead .stit{color:#fff;}
.thead .ssub{color:rgba(255,255,255,.45);margin:0 auto;}
.twrap{position:relative;max-width:1200px;margin:0 auto;}
.touter{overflow:hidden;}
.ttrack{display:flex;transition:transform .65s cubic-bezier(.4,0,.2,1);}
.tslide{min-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 2px;}
.tslide.s1{grid-template-columns:1fr;}
.tcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:20px;padding:2.5rem;position:relative;overflow:hidden;
  transition:background .3s;display:flex;flex-direction:column;}
.tcard:hover{background:rgba(255,255,255,.07);}
.tbq{position:absolute;top:-20px;right:16px;font-family:'Cormorant Garamond',serif;
  font-size:160px;font-weight:700;line-height:1;color:rgba(200,48,42,.07);
  pointer-events:none;user-select:none;}
.tst{display:flex;gap:3px;margin-bottom:1rem;}
.tst span{color:var(--gld);font-size:14px;}
.tqi{font-family:'Cormorant Garamond',serif;font-size:56px;line-height:.8;
  color:var(--red);opacity:.55;margin-bottom:.75rem;font-weight:700;}
.ttxt{font-size:14px;color:rgba(255,255,255,.72);line-height:1.82;
  margin-bottom:1.5rem;font-style:italic;flex:1;}
.tcard.wide .ttxt{font-size:15px;}
.tauth{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);
  padding-top:1.25rem;margin-top:auto;}
.tav{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;}
.tnm{font-size:14px;font-weight:600;color:#fff;}
.trl{font-size:12px;color:rgba(255,255,255,.4);margin-top:2px;line-height:1.4;}
.tnav{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem;}
.tarr{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);font-size:18px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.tarr:hover{background:var(--red);border-color:var(--red);color:#fff;}
.tdots{display:flex;gap:8px;}
.tdot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);
  cursor:pointer;transition:all .3s;border:none;padding:0;}
.tdot.active{background:var(--red);width:24px;border-radius:4px;}

/* CTA */
.cta{background:var(--red);padding:4rem 2rem;text-align:center;}
.cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#fff;margin-bottom:1rem;}
.cta p{font-size:16px;color:rgba(255,255,255,.75);max-width:520px;margin:0 auto 2rem;line-height:1.7;}

/* FOOTER */
footer{background:var(--blk);padding:4rem 2rem 0;}
.fi{max-width:1200px;margin:0 auto;}
.ftop{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;
  padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);}
.fbrand p{font-size:14px;color:rgba(255,255,255,.4);line-height:1.7;margin:1rem 0;max-width:280px;}
.fcol h4{font-size:12px;font-weight:600;color:rgba(255,255,255,.3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.fcol a{font-size:14px;color:rgba(255,255,255,.5);text-decoration:none;cursor:pointer;transition:color .2s;}
.fcol a:hover{color:#fff;}
.fsoc{display:flex;gap:10px;margin-top:1rem;}
.fsoc a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.5);text-decoration:none;font-size:14px;transition:all .2s;cursor:pointer;}
.fsoc a:hover{background:var(--red);border-color:var(--red);color:#fff;}
.fbot{display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:1rem;padding:1.5rem 0 2rem;border-top:1px solid rgba(255,255,255,.07);}
.fcopy{font-size:13px;color:rgba(255,255,255,.3);}
.fcred{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);padding:8px 16px;border-radius:100px;}
.fcl{font-size:12px;color:rgba(255,255,255,.35);font-style:italic;}
.fch{color:#E8534D;font-size:15px;animation:hb 1.8s ease-in-out infinite;display:inline-block;line-height:1;}
@keyframes hb{0%,100%{transform:scale(1);}14%{transform:scale(1.3);}28%{transform:scale(1);}42%{transform:scale(1.2);}56%{transform:scale(1);}}
.fclink{color:rgba(255,255,255,.75);text-decoration:none;font-weight:600;font-size:12px;
  border-bottom:1px solid rgba(255,255,255,.15);transition:all .2s;}
.fclink:hover{color:#fff;border-color:rgba(255,255,255,.5);}

/* INNER PAGES */
.ipage{padding-top:var(--nh);}
.ihero{background:linear-gradient(135deg,#0D1117,#1a2535);padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden;}
.ihero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 30% 50%,rgba(200,48,42,.1) 0%,transparent 50%),
  radial-gradient(circle at 70% 30%,rgba(30,122,58,.08) 0%,transparent 45%);}
.ihero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4rem);
  font-weight:300;color:#fff;position:relative;z-index:1;margin-bottom:1rem;}
.ihero h1 em{font-style:italic;background:linear-gradient(135deg,#E8534D,#C9A227);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.ihero p{font-size:16px;color:rgba(255,255,255,.5);max-width:560px;margin:0 auto;
  position:relative;z-index:1;line-height:1.7;}
.ibc{padding:.9rem 2rem;background:var(--bg);border-bottom:1px solid var(--bdr);}
.ibci{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);}
.ibci a{color:var(--mut);text-decoration:none;cursor:pointer;}
.ibci a:hover{color:var(--red);}
.ibci span{color:var(--chr);font-weight:500;}

/* About */
.agrid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.tli{display:flex;gap:1rem;margin-bottom:2rem;position:relative;}
.tli::before{content:'';position:absolute;left:19px;top:42px;width:2px;height:calc(100% + .5rem);background:linear-gradient(to bottom,var(--bdr),transparent);}
.tli:last-child::before{display:none;}
.tld{width:40px;height:40px;border-radius:50%;background:var(--red-p);border:2px solid var(--red);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.tlc h4{font-size:15px;font-weight:600;margin-bottom:4px;}
.tlc p{font-size:13px;color:var(--mut);line-height:1.6;}
.tly{font-size:11px;color:var(--red);font-weight:600;letter-spacing:.05em;margin-bottom:4px;}
.whl{background:var(--red-p);border-left:3px solid var(--red);padding:1rem 1.25rem;border-radius:0 10px 10px 0;margin:1.5rem 0;font-size:15px;color:var(--mid);line-height:1.7;font-style:italic;}

/* Who */
.whogg{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.pcard{background:var(--chr);border-radius:24px;padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
.pcard::before{content:'';position:absolute;top:-30%;right:-20%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(200,48,42,.2) 0%,transparent 70%);}
.pini{width:80px;height:80px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;margin-bottom:1.25rem;position:relative;z-index:1;}
.pnm{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:400;color:#fff;margin-bottom:4px;position:relative;z-index:1;}
.ptl{font-size:13px;color:rgba(255,255,255,.5);position:relative;z-index:1;}
.pcreds{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.25rem;position:relative;z-index:1;}
.cbdg{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);font-size:11px;font-weight:500;padding:5px 12px;border-radius:100px;}

/* What */
.whatg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;}
.whtc{background:#fff;border:1px solid var(--bdr);border-radius:var(--rl);padding:2rem;transition:all .3s;}
.whtc:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08);}
.wnum{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:600;line-height:1;color:var(--bdr);margin-bottom:1rem;transition:color .3s;}
.whtc:hover .wnum{color:#f5c9c7;}
.whtc h3{font-size:17px;font-weight:600;margin-bottom:.5rem;}
.whtc p{font-size:14px;color:var(--mut);line-height:1.65;}
.certg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}
.certi{padding:1.5rem;border:1px solid var(--bdr);border-radius:var(--r);text-align:center;transition:all .2s;}
.certi:hover{border-color:var(--red);background:var(--red-p);}
.certi .ci{font-size:2rem;margin-bottom:.75rem;}
.certi h4{font-size:14px;font-weight:600;margin-bottom:4px;}
.certi p{font-size:12px;color:var(--mut);}

/* Contact */
.cntg{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;}
.citem{display:flex;align-items:flex-start;gap:12px;margin-bottom:1.25rem;}
.cico{width:40px;height:40px;border-radius:10px;background:var(--red-p);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.clbl{font-size:12px;color:var(--mut);letter-spacing:.05em;text-transform:uppercase;}
.cval{font-size:14px;font-weight:500;color:var(--chr);margin-top:2px;}
.cform{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--rl);padding:2.5rem;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.fg{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem;}
.fg label{font-size:13px;font-weight:500;color:var(--mid);}
.fg input,.fg select,.fg textarea{padding:12px 14px;border:1px solid var(--bdr);border-radius:10px;font-size:14px;font-family:'DM Sans',sans-serif;color:var(--chr);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,48,42,.1);}
.fg textarea{height:120px;resize:vertical;}
.fsub{width:100%;padding:14px;background:var(--red);color:#fff;border:none;border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 6px 20px rgba(200,48,42,.3);font-family:'DM Sans',sans-serif;}
.fsub:hover{background:var(--red-l);transform:translateY(-1px);}

/* Policy */
.polp{padding:4rem 2rem;}
.polb{max-width:820px;margin:0 auto;}
.pols{margin-bottom:2rem;border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;}
.polsh{background:var(--bg);padding:1rem 1.5rem;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--bdr);}
.polsh h3{font-size:15px;font-weight:600;color:var(--chr);flex:1;}
.polsb{padding:1.5rem;}
.polsb p{font-size:14px;color:var(--mut);line-height:1.8;margin-bottom:1rem;}
.polsb ul{padding-left:1.25rem;color:var(--mut);font-size:14px;}
.polsb li{margin-bottom:6px;line-height:1.6;}

/* Misc */
.fi-el{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.fi-el.vis{opacity:1;transform:translateY(0);}
.toast{position:fixed;bottom:2rem;right:2rem;z-index:2000;background:var(--chr);color:#fff;
  padding:14px 24px;border-radius:12px;font-size:14px;font-weight:500;
  box-shadow:0 8px 32px rgba(0,0,0,.3);transform:translateY(100px);opacity:0;transition:all .3s;}
.toast.show{transform:translateY(0);opacity:1;}
.btop{position:fixed;bottom:2rem;left:2rem;z-index:999;width:44px;height:44px;border-radius:50%;
  background:#fff;border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:18px;box-shadow:0 4px 16px rgba(0,0,0,.12);transition:all .2s;opacity:0;}
.btop.vis{opacity:1;}
.btop:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px);}

@media(max-width:900px){
  .wgrid,.agrid,.whogg,.cntg{grid-template-columns:1fr;}
  .ftop{grid-template-columns:1fr 1fr;}
  .tslide{grid-template-columns:1fr;}
  .nlinks,.ncta{display:none;}
  .hbg{display:flex;}
  .frow{grid-template-columns:1fr;}
  .fbot{flex-direction:column;align-items:flex-start;}
  .hs1-vis{display:none;}
  .htxt{padding:2rem 1.75rem;}
}
@media(max-width:600px){
  .ftop{grid-template-columns:1fr;}
  section{padding:4rem 1.25rem;}
  .hstats{flex-direction:column;gap:1rem;}
  .sarrows{display:none;}
  .htxt{padding:1.5rem 1.25rem;}
  .htitle{font-size:2.4rem;}
  .hdesc{font-size:14px;margin-bottom:1.75rem;}
  .hacts{gap:.75rem;margin-bottom:2rem;}
  .hbadge{font-size:11px;margin-bottom:1rem;}
}
