/* Template coral. */
:root{--fb:'Readex Pro';--fh:'Baloo Bhaijaan 2';--bg:#FFF8EE;--ink:#1B1B2F;--ink2:#5B5B70;--line:#E9DCC8;--acc:#D7262E;--grn:#1E8A4C;--gold:#F2B705;--nav-bg:rgba(255,248,238,.92);--nav-solid:#FFF8EE;--demo-bg:#1B1B2F;--r-in:14px}
.coral .btn{border-radius:99px}.coral .cta,.coral .b1,form .btn{background:var(--acc);color:#fff;box-shadow:0 6px 0 #9E151B}
.coral .b2{background:#fff;color:var(--ink);border:2px solid var(--ink)}
.card{background:#fff;border:2px solid var(--line);border-radius:22px;padding:22px}
.hero{padding:56px 0 70px;background:radial-gradient(900px 400px at 85% 10%,#FFE3D6,transparent),var(--bg)}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.pill{display:inline-block;background:var(--grn);color:#fff;font-weight:600;font-size:14px;padding:6px 14px;border-radius:99px}
.hero h1{font-size:62px;font-weight:800;margin:16px 0}.hero h1 em{font-style:normal;color:var(--acc)}
.hero-t>p{font-size:18px;color:var(--ink2);max-width:520px}
.hero-b{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.stats{display:flex;gap:12px}.stats div{background:#fff;border:2px solid var(--line);border-radius:18px;padding:10px 18px}
.stats b{display:block;font-family:var(--fh);font-size:28px;color:var(--grn);line-height:1.2}.stats span{font-size:13px;color:var(--ink2)}
.hero-v{position:relative;height:500px}
.ph{position:absolute;background:center/cover;border-radius:28px;border:6px solid #fff;box-shadow:0 18px 40px rgba(80,20,20,.18)}
.p1{inset:0 0 auto 22%;height:330px;transform:rotate(2deg)}
.p2{inset:auto 32% 10px 0;height:210px;transform:rotate(-4deg)}
.p3{inset:auto 0 0 auto;width:52%;height:200px;transform:rotate(3deg)}
.badge{position:absolute;top:24px;right:-6px;background:var(--gold);color:var(--ink);border-radius:50%;width:104px;height:104px;display:grid;place-items:center;text-align:center;font-family:var(--fh);font-weight:800;font-size:26px;transform:rotate(-10deg);border:4px solid #fff}
.badge .i{display:none}.badge small{display:block;font-size:13px;font-family:var(--fb);margin-top:-6px}
.sec-h h2{font-size:40px;font-weight:800}
.spg{grid-template-columns:repeat(3,1fr)}
.sp{border-radius:22px;padding:22px;color:#fff;min-height:170px}
.sp b{font-family:var(--fh);font-size:40px;opacity:.35;line-height:1}.sp h3{font-size:24px;margin:6px 0 4px}.sp p{margin:0;opacity:.92}
.s1{background:#1C7FC4}.s2{background:var(--acc)}.s3{background:var(--grn)}.s4{background:#E07A12}.s5{background:#262640}.s6{background:#C2418C}
.bg2{grid-template-columns:repeat(3,1fr)}.bc{padding:0;overflow:hidden}.bh{height:170px;background:center/cover}.bc h3{font-size:24px;padding:18px 20px 6px}.bc .ticks{padding:0 20px 20px}
.ticks.sm{gap:8px}.ticks.sm .i{width:22px;height:22px;padding:4px}
.quote{font-family:var(--fh);font-size:28px;font-weight:800;text-align:center;color:var(--acc);margin:40px auto 0;max-width:760px}
.coral .portal{--po-bg:#16703D;--po-acc:#F2B705}.coral .fq{background:#fff}
.why{background:#FDEFE4}.why-in{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.why-v{aspect-ratio:1;background:center/cover;border-radius:32px;transform:rotate(-2deg);border:6px solid var(--gold)}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.ticks li{display:flex;gap:12px}.ticks .i{width:30px;height:30px;background:var(--grn);color:#fff;border-radius:50%;padding:6px}
.ticks b{display:block;font-size:17px}.ticks span{color:var(--ink2)}
.tg{grid-template-columns:repeat(3,1fr)}.tg .i{width:34px;height:34px;color:var(--acc)}.tg h3{font-size:22px;margin:8px 0 4px}.tg p{margin:0;color:var(--ink2)}
.rv{background:#FDEFE4}.revs{grid-template-columns:repeat(2,1fr)}
.gal div{border-radius:20px}
.bk{background:var(--ink);color:#fff}.bk .sec-h p{color:#C8C8D8}.bk form{color:var(--ink)}
.bk-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.ct-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}
.crow>.i{width:26px;height:26px;color:var(--acc)}.lnk{color:var(--acc);font-weight:600;font-size:14px}
.soc a{border:2px solid var(--line);border-radius:99px;background:#fff}
footer{background:#14142A;color:#B9B9CC}
@media (max-width:900px){.hero-in,.why-in,.bk-in,.ct-in{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-v{height:380px}.p1{height:250px}.p2{height:160px}.p3{height:150px}
.spg,.tg,.revs,.bg2{grid-template-columns:1fr}.sp{min-height:0}.quote{font-size:22px}.sec-h h2{font-size:30px}.badge{width:84px;height:84px;font-size:21px;right:0}.stats div{padding:8px 12px}}
