
:root{--navy:#08254a;--navy2:#061c37;--gold:#b67a16;--cream:#fbf7f0;--ink:#10233f;--muted:#657184;--line:#d9e0e9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;margin:0}.ml{font-family:'Noto Sans Malayalam','Nirmala UI',Kartika,Meera,sans-serif;line-height:1.75;letter-spacing:0}.topbar{background:var(--navy2);color:white;font-size:.92rem}.topbar a{color:white;text-decoration:none}.brand-logo{height:72px;width:auto}.navbar-brand strong{font-size:1.55rem;color:var(--navy)}.navbar .nav-link{font-weight:650;color:var(--navy)!important}.btn-gold{background:var(--gold);border-color:var(--gold);color:white;font-weight:700}.btn-gold:hover{background:#956311;color:white}.hero{padding:4.5rem 0 3.5rem;background:linear-gradient(135deg,#fff 0%,#fbf7f0 58%,#edf3fa 100%)}.eyebrow{display:inline-block;padding:.45rem .8rem;border-radius:999px;background:#fff;border:1px solid #ead7b8;color:var(--gold);font-weight:800}.hero h1{font-size:clamp(2.35rem,5vw,4.65rem);line-height:1.03;color:var(--navy);font-weight:850}.hero h2{color:var(--gold);font-size:clamp(1.45rem,2.6vw,2.2rem);font-weight:800}.hero p{font-size:1.08rem}.hero-image{border-radius:24px;box-shadow:0 20px 55px rgba(8,37,74,.18)}.trust-strip{margin-top:-1.4rem;position:relative;z-index:3}.trust-box{background:#fff;border:1px solid #e4e8ef;border-radius:18px;box-shadow:0 10px 30px rgba(8,37,74,.08);padding:1rem}.trust-item{display:flex;gap:.75rem;align-items:center;font-weight:750}.trust-item i{font-size:1.55rem;color:var(--gold)}section{padding:4.5rem 0}.section-kicker{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:850;color:var(--navy)}.bilingual-heading{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.bilingual-heading .divider{width:1px;height:34px;background:#c9d2df}.service-card{height:100%;border:1px solid #dce3ec;border-radius:20px;padding:1.45rem;background:#fff;box-shadow:0 8px 22px rgba(8,37,74,.055)}.service-card:hover{transform:translateY(-3px);transition:.2s;box-shadow:0 14px 30px rgba(8,37,74,.1)}.service-icon{height:48px;width:48px;border-radius:14px;background:var(--navy);color:white;display:grid;place-items:center;font-size:1.25rem}.pair{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1rem}.pair>div+div{border-left:1px solid var(--line);padding-left:1.3rem}.pair h3{font-size:1.08rem;font-weight:850;color:var(--navy)}.pair p{margin:0;color:#45556b}.why{background:var(--cream)}.why-card{background:#fff;border-radius:18px;padding:1.35rem;height:100%;border:1px solid #ebe3d7}.process-num{font-size:2.3rem;font-weight:900;color:#d6b16e}.cta{background:linear-gradient(135deg,var(--navy2),var(--navy));color:white}.cta h2{color:white}.footer{background:#06172e;color:#dce7f5;padding:2.5rem 0}.footer a{color:#fff}.footer .ml{color:#e9eff6}.seo-copy{font-size:.98rem;color:#5c6879}.legal-note{font-size:.85rem;color:#7c8796}.lang-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9c6a18}.contact-card{border:1px solid #dce3ec;border-radius:20px;padding:1.5rem;background:#fff;height:100%}.contact-card i{color:var(--gold);font-size:1.45rem}.faq .accordion-button{font-weight:750;color:var(--navy)}
@media(max-width:767px){.pair{grid-template-columns:1fr}.pair>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1rem}.brand-logo{height:58px}.hero{padding-top:3rem}.topbar{text-align:center}.bilingual-heading .divider{display:none}.hero .btn{width:100%;margin-bottom:.5rem}}


/* English-only pricing section */
.pricing-section{padding:72px 0;background:#f7f9fc}
.section-intro{max-width:780px;color:#526070}
.price-card{background:#fff;border:1px solid #dfe5ec;border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(11,39,73,.06)}
.price-card h3{font-size:1.25rem;margin:16px 0 10px;color:#0b2749}
.price-card p{color:#5a6674;min-height:72px}
.price-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#0b2749;color:#fff;font-size:1.25rem}
.price-note{font-weight:700;color:#b47a16;border-top:1px solid #edf0f3;padding-top:14px}
.pricing-disclaimer{font-size:.92rem;color:#66717d}
#pricing{scroll-margin-top:95px}
#contact{scroll-margin-top:95px}
