.jcb-landing{max-width:980px;margin:0 auto;font-family:"Inter","Noto Sans Tamil","Nirmala UI","Latha",system-ui,-apple-system,Arial,sans-serif;font-size:17px;line-height:1.65;color:#1d2327}
.jcb-landing *{box-sizing:border-box}
.jcb-landing.jcb-lang-ta [lang="en"]{display:none}
.jcb-landing.jcb-lang-en [lang="ta"]{display:none}

.jcb-langbar{display:flex;justify-content:flex-end;gap:0;margin:0 0 12px}
.jcb-langbar button{border:1px solid var(--g1,#166534);background:#fff;color:var(--g1,#166534);padding:8px 18px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
.jcb-langbar button:first-child{border-radius:999px 0 0 999px}
.jcb-langbar button:last-child{border-radius:0 999px 999px 0;border-left:0}
.jcb-langbar button[aria-pressed="true"]{background:var(--g1,#166534);color:#fff}

.jcb-hero{background:linear-gradient(135deg,var(--g1,#166534),var(--g2,#15803d));color:#fff;border-radius:14px;padding:40px 28px;text-align:center}
.jcb-hero h1{color:#fff;font-size:clamp(26px,5vw,40px);line-height:1.25;margin:6px 0 12px}
.jcb-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:14px;margin:0;opacity:.9}
.jcb-lead{font-size:clamp(16px,2.6vw,19px);max-width:640px;margin:0 auto 22px}
.jcb-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0}
.jcb-note{margin-top:14px;background:rgba(255,255,255,.15);border-radius:8px;padding:10px 14px}

.jcb-landing .jcb-btn{display:inline-block;background:var(--g2,#15803d);color:#fff;border:2px solid var(--g2,#15803d);border-radius:8px;padding:12px 24px;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit}
.jcb-landing .jcb-btn:hover{background:var(--g1,#166534);border-color:var(--g1,#166534);color:#fff}
.jcb-landing .jcb-btn-light{background:#fff;color:var(--g1,#166534);border-color:#fff}
.jcb-landing .jcb-btn-light:hover{background:var(--g5,#f0fdf4);color:var(--g1,#166534);border-color:var(--g5,#f0fdf4)}
.jcb-landing .jcb-btn-ghost{background:transparent;color:#fff;border-color:#fff}
.jcb-landing .jcb-btn-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff;color:#fff}
.jcb-landing .jcb-btn-outline{background:#fff;color:var(--g1,#166534)}
.jcb-landing .jcb-btn-outline:hover{background:var(--g5,#f0fdf4);color:var(--g1,#166534)}

.jcb-section{padding:30px 6px}
.jcb-section h2{font-size:clamp(22px,3.6vw,28px);color:var(--g1,#166534);margin:0 0 14px;line-height:1.3}
.jcb-alt{background:var(--g5,#f0fdf4);border-radius:14px;padding:30px 22px;margin:8px 0}

.jcb-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;counter-reset:s}
.jcb-steps li{counter-increment:s;background:#fff;border:1px solid var(--border,#d4e8d9);border-radius:12px;padding:16px 16px 16px 58px;position:relative}
.jcb-steps li:before{content:counter(s);position:absolute;left:14px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--g2,#15803d);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.jcb-steps strong{display:block;font-size:18px;margin-bottom:2px}

.jcb-fields{margin:0 0 18px;padding:0;list-style:none}
.jcb-fields li{padding:9px 0 9px 30px;position:relative;border-bottom:1px dashed var(--border,#d4e8d9)}
.jcb-fields li:before{content:"✔";position:absolute;left:4px;color:var(--g2,#15803d);font-weight:700}

.jcb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.jcb-pkg{border:1px solid var(--border,#d4e8d9);border-radius:12px;padding:16px;background:#fff}
.jcb-pkg h3{margin:0 0 4px;font-size:19px}
.jcb-price{font-size:26px;font-weight:800;color:var(--g1,#166534);margin:0 0 6px}

.jcb-dates{list-style:none;margin:0 0 10px;padding:0}
.jcb-dates li{padding:10px 0;border-bottom:1px solid var(--border,#d4e8d9);display:flex;gap:12px;flex-wrap:wrap}
.jcb-dates strong{min-width:110px}
.jcb-privacy{background:#fff8e1;border-left:4px solid #f0b429;padding:10px 14px;border-radius:6px}

.jcb-thanks-wrap{padding-bottom:6px}
.jcb-thanks{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:14px;padding:26px 22px;text-align:center}
.jcb-thanks h3{margin:0 0 8px;font-size:clamp(22px,4vw,28px);color:#1b5e20}
.jcb-thanks .jcb-contact{font-size:clamp(20px,4vw,26px);margin:14px 0 0}
.jcb-thanks .jcb-contact strong{font-size:17px;color:#1d2327}
.jcb-phone{color:var(--g1,#166534);font-weight:800;text-decoration:none;white-space:nowrap}
.jcb-phone:hover{text-decoration:underline}
.jcb-sep{color:#8a8f94;margin:0 4px}
.jcb-bi{display:block}

.jcb-landing h1,.jcb-landing h2,.jcb-landing h3{font-family:"Manrope","Noto Sans Tamil","Nirmala UI","Latha",system-ui,sans-serif}
.jcb-landing .jcb-hero{background-image:linear-gradient(135deg,var(--g1,#166534),var(--g2,#15803d))}
