/* contact page — sits on top of site.css */
.nav-links a.here{color:var(--blue)}
.chero{padding-top:56px;padding-bottom:20px}
.chero .sec-head{max-width:760px;margin:0 auto;text-align:center}
.chero h1{margin-top:16px;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-1.6px;font-weight:800}
.chero h1 .wag{color:#16A34A}
.chero .sec-head p{margin-top:16px;font-size:17px;line-height:1.6;color:var(--ink-2)}
.status{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink-2);
  background:rgba(255,255,255,.75);border:1px solid var(--line);padding:7px 14px;border-radius:999px}
.status .dot{width:8px;height:8px;border-radius:50%;background:#94A3B8}
.status .dot.open{background:#16A34A;box-shadow:0 0 0 4px rgba(22,163,74,.15)}
.ccards{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ccard{display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.82);
  border:1px solid var(--line);backdrop-filter:blur(10px);text-decoration:none;color:var(--ink);
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s}
.ccard:hover{transform:translateY(-3px);border-color:transparent;box-shadow:0 0 0 2px #7C3AED inset,0 18px 34px rgba(79,70,229,.14)}
.ccard .ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none}
.ccard .ic svg{width:21px;height:21px}
.ccard .ic.wa{background:#EAFBF0;color:#16A34A}.ccard .ic.blue{background:#EEF2FF;color:var(--blue)}.ccard .ic.violet{background:#F3EEFF;color:#7C3AED}
.ccard b{display:block;font-size:15px}.ccard small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.ccard .go{margin-left:auto;color:var(--muted)}.ccard .go svg{width:18px;height:18px}
.form-sec{padding-top:28px}
.two{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.fcard,.ocard,.qcard{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:22px;backdrop-filter:blur(12px);
  box-shadow:0 24px 50px rgba(15,23,42,.08)}
.fcard{padding:26px}
.fcard h2{font-size:24px;letter-spacing:-.6px;font-weight:800}
.fsub{margin-top:6px;font-size:14px;color:var(--muted)}
.frow{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{position:relative}
.field input,.field textarea{width:100%;padding:18px 14px 8px;border:1px solid var(--line);border-radius:12px;background:#fff;
  font:inherit;font-size:14.5px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s;resize:vertical}
.field textarea{padding-top:22px;min-height:112px}
.field label{position:absolute;left:14px;top:14px;font-size:14px;color:var(--muted);pointer-events:none;transition:all .18s}
.field input:focus,.field textarea:focus{border-color:#7C3AED;box-shadow:0 0 0 3px rgba(124,58,237,.12)}
.field input:focus + label,.field input:not(:placeholder-shown) + label,
.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label{top:6px;font-size:11px;font-weight:700;color:#7C3AED}
.field.bad input,.field.bad textarea{border-color:#EF4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.field .err{display:none;margin-top:5px;font-size:12px;color:#DC2626;font-weight:600}
.field.bad .err{display:block}
.field.ta{margin-top:14px}
.count{position:absolute;right:12px;bottom:10px;font-size:11px;color:var(--muted)}
.legend{display:block;margin-top:18px;font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}
.chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.chips .tchip{padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-size:13px;
  font-weight:700;color:var(--ink-2);cursor:pointer;transition:all .18s}
.chips .tchip.on{border-color:transparent;color:#fff;background:var(--grad);box-shadow:0 8px 18px rgba(79,70,229,.25)}
.send{margin-top:18px;width:100%;justify-content:center;height:52px;font-size:15.5px}
.alt{margin-top:12px;font-size:13.5px;color:var(--muted);text-align:center}
.alt a{color:var(--ink);font-weight:700}
.side{display:flex;flex-direction:column;gap:14px}
.ocard,.qcard{padding:22px}
.otag,.qtag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.otag svg,.qtag svg{width:15px;height:15px;color:#7C3AED}
.ocard h3{margin-top:10px;font-size:19px;font-weight:800}
.oaddr{margin-top:8px;font-size:14px;line-height:1.65;color:var(--ink-2)}
.orow{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--muted)}
.orow b{color:var(--ink);font-weight:700;text-align:right;font-family:'Plus Jakarta Sans','Noto Sans Tamil','Noto Sans Devanagari',system-ui,sans-serif}
.omap{margin-top:16px;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--blue);text-decoration:none}
.omap svg{width:16px;height:16px}
.qcard p{margin-top:10px;font-size:14px;line-height:1.55;color:var(--ink-2)}
.qcard .btn{margin-top:14px}
.faq-sec .sec-head{text-align:center;max-width:720px;margin:0 auto}
.faqs{margin:28px auto 0;max-width:820px;display:flex;flex-direction:column;gap:10px}
.faq{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.faq .q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:none;border:0;
  font:inherit;font-size:15.5px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}
.faq .q svg{width:18px;height:18px;color:var(--muted);transition:transform .25s}
.faq.open .q svg{transform:rotate(180deg);color:#7C3AED}
.faq .a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq.open .a{max-height:240px}
.faq .a p{padding:0 18px 16px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}
@media(max-width:900px){
  .ccards{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .chero{padding-top:34px}
}
@media (prefers-reduced-motion: reduce){.ccard,.chips .tchip,.faq .a{transition:none}}
