/* Professional page styles - CA Mayank Agarwal */
.pro{--navy:#0f2e4a;--blue:#185787;--teal:#52a38b;--ink:#1d2b36;--muted:#5b6b78;--line:#e3e9ee;--soft:#f4f8f9;color:var(--ink)}
.pro section{padding:72px 0}
.pro .eyebrow{color:var(--teal);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:.8rem}
.pro h2.sec{font-weight:800;color:var(--navy);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;margin-bottom:1rem}
.pro .lead-t{color:var(--muted);font-size:1.1rem;max-width:760px}
.pro-hero{background:linear-gradient(120deg,#0f2e4a 0%,#185787 60%,#2b7a8a 100%);color:#fff;border-radius:0 0 2.5rem 2.5rem;padding:96px 0 84px!important;position:relative;overflow:hidden}
.pro-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.06)}
.pro-hero h1{font-weight:800;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.1;max-width:900px}
.pro-hero p{font-size:1.2rem;opacity:.9;max-width:720px}
.pro-hero .eyebrow{color:#9fe0cc}
.pro .btn-p{background:var(--teal);color:#fff;border-radius:40px;padding:.8rem 1.7rem;font-weight:700;border:0;display:inline-block;text-decoration:none}
.pro .btn-p:hover{background:#469883;color:#fff}
.pro .btn-o{border:2px solid rgba(255,255,255,.7);color:#fff;border-radius:40px;padding:.7rem 1.6rem;font-weight:700;display:inline-block;text-decoration:none}
.pro .btn-o.dark{border-color:var(--blue);color:var(--blue)}
.pro .pcard{background:#fff;border:1px solid var(--line);border-radius:1.1rem;padding:1.8rem;height:100%;transition:transform .2s,box-shadow .2s;position:relative}
.pro .pcard:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,46,74,.10)}
.pro .pcard .num{font-size:.85rem;font-weight:800;color:var(--teal);letter-spacing:.1em}
.pro .pcard h3{font-size:1.18rem;font-weight:800;color:var(--navy);margin:.5rem 0 .6rem}
.pro .pcard p{color:var(--muted);margin-bottom:.8rem}
.pro .pcard ul{padding-left:1.1rem;color:var(--ink);margin-bottom:.8rem}
.pro .pcard li{margin-bottom:.3rem}
.pro .pcard a.more{font-weight:700;color:var(--blue);text-decoration:none}
.pro .pcard a.more:after{content:" \2192"}
.pro .icon{width:52px;height:52px;border-radius:14px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:1.35rem;margin-bottom:.8rem}
.pro .band{background:var(--soft)}
.pro .dark-band{background:var(--navy);color:#fff}
.pro .dark-band h2.sec{color:#fff}
.pro .dark-band .lead-t{color:#c9d8e4}
.pro .quote{font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:600;line-height:1.45;border-left:4px solid var(--teal);padding-left:1.4rem}
.pro .founder img{border-radius:1.4rem;width:100%;max-width:440px;aspect-ratio:4/5;object-fit:cover;box-shadow:0 18px 40px rgba(15,46,74,.18)}
.pro .chip{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:30px;padding:.35rem .9rem;margin:.2rem;font-size:.9rem;color:var(--ink);text-decoration:none}
.pro .chip:hover{border-color:var(--teal);color:var(--blue)}
.pro .cta-band{background:linear-gradient(120deg,#185787,#52a38b);color:#fff;border-radius:1.6rem;padding:3rem}
.pro .feat{border-radius:1.2rem;overflow:hidden;background:#fff;border:1px solid var(--line);height:100%}
.pro .feat .tag{display:inline-block;background:var(--soft);color:var(--blue);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:.25rem .7rem}
.pro .feat .body{padding:1.6rem}
.pro .feat h3{font-weight:800;color:var(--navy);font-size:1.25rem;margin:.7rem 0}
.pro .vid{position:relative;aspect-ratio:16/9;background:#000;cursor:pointer;border-radius:1rem;overflow:hidden}
.pro .vid img{width:100%;height:100%;object-fit:cover;opacity:.9}
.pro .vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pro .vid .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:46px;background:#e62117;border-radius:12px}
.pro .vid .play:after{content:"";position:absolute;left:25px;top:13px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
@media(max-width:768px){.pro section{padding:52px 0}.pro-hero{padding:70px 0 60px!important}.pro .cta-band{padding:2rem}}
