:root{
  --voice-blue:#275fae;
  --voice-blue-2:#4f86ca;
  --voice-navy:#244f86;
  --voice-soft:#eef6ff;
  --voice-soft-2:#f8fbff;
  --voice-gold:#d6a33b;
  --voice-gold-soft:#f7e6b8;
  --voice-cyan:#55b8d6;
  --voice-text:#17385f;
  --voice-muted:#66809d;
  --voice-line:#dceaf6;
}
body.voice-site{background:linear-gradient(180deg,#fbfdff 0%,#f3f8fe 45%,#fff 100%);color:var(--voice-text)}
.voice-site .topbar{background:#edf5ff;color:#3c628f;border-bottom:1px solid #d9e8f6}
.voice-site .nav{background:rgba(255,255,255,.97);border-bottom:1px solid #dfeaf5;backdrop-filter:blur(12px);position:sticky;top:0;z-index:80}
.voice-site .navin{min-height:76px}
.voice-site .brand{font-weight:900;color:#245aa8;letter-spacing:-.4px}
.voice-site .brand span{color:var(--voice-gold)}
.voice-site .navlinks a{color:#315b88;font-weight:750}
.voice-site .navlinks a:hover,.voice-site .navlinks a.active{background:#eef5ff;color:#1f5bac}
.voice-site .navcta,.voice-site .btn{background:linear-gradient(135deg,#2c66b7,#4f8bcf);box-shadow:0 10px 25px rgba(39,95,174,.18);border-radius:12px}
.voice-site .btn.alt{background:#fff;color:#2b5f9e;border:1px solid #cfe1f2;box-shadow:none}
.voice-hero{padding:34px 0 30px;background:
 radial-gradient(circle at 5% 0%,rgba(214,163,59,.12),transparent 32%),
 radial-gradient(circle at 90% 15%,rgba(82,174,215,.14),transparent 28%),
 linear-gradient(135deg,#fbfdff,#edf5fe 72%,#f8fbff)}
.voice-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:30px;align-items:center}
.voice-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d8e8f5;background:#fff;border-radius:999px;color:#3c6696;font-size:12px;font-weight:800;box-shadow:0 7px 20px rgba(38,84,130,.06)}
.voice-hero h1{font-size:clamp(40px,5.6vw,72px);line-height:.99;margin:17px 0 15px;color:#224f88;letter-spacing:-2.4px}
.voice-hero h1 span{color:var(--voice-gold)}
.voice-hero p{font-size:17px;line-height:1.65;color:#587591;max-width:670px}
.voice-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.voice-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}
.voice-trust div{background:#fff;border:1px solid #dceaf6;border-radius:14px;padding:12px;box-shadow:0 8px 22px rgba(38,84,130,.05)}
.voice-trust b{display:block;color:#285b9d;font-size:13px}.voice-trust span{font-size:10.5px;color:#71879b}
.voice-hero-media{position:relative;border-radius:28px;overflow:hidden;border:1px solid #d8e8f5;box-shadow:0 24px 55px rgba(39,95,174,.15);background:#fff;min-height:420px}
.voice-hero-media img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center;display:block}
.voice-hero-badge{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);padding:11px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 30px rgba(25,66,111,.13);font-size:12px;color:#2f6098;font-weight:800}
.voice-language-strip{padding:14px 0;background:#fff;border-block:1px solid #dfeaf5;overflow:hidden}
.language-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.language-chip{padding:7px 11px;border-radius:999px;background:#f2f7fd;border:1px solid #d9e7f4;color:#37618d;font-size:11px;font-weight:800}
.voice-section{padding:64px 0}.voice-section.soft{background:linear-gradient(180deg,#f4f9ff,#fbfdff)}
.voice-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:900;color:#b88321;margin-bottom:7px}
.voice-section h2{font-size:clamp(29px,4vw,46px);line-height:1.08;color:#244f86;margin:0 0 10px;letter-spacing:-1px}
.voice-lead{color:#68809a;font-size:15px;max-width:720px;line-height:1.65;margin:0 0 26px}
.voice-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.voice-card{background:#fff;border:1px solid var(--voice-line);border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(31,83,139,.06)}
.voice-card .icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#edf5ff;color:#2861aa;font-size:21px;margin-bottom:14px}
.voice-card h3{font-size:16px;color:#254f84;margin:0 0 7px}.voice-card p{font-size:12.5px;color:#6b8197;line-height:1.55;margin:0}
.workflow-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.workflow-step{position:relative;background:#fff;border:1px solid #dce9f5;border-radius:17px;padding:16px 13px;min-height:160px;box-shadow:0 8px 23px rgba(31,83,139,.05)}
.workflow-step i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf3ff;color:#2b63aa;font-style:normal;font-weight:900;margin-bottom:12px}
.workflow-step h3{font-size:13px;margin:0 0 6px;color:#27558d}.workflow-step p{font-size:11px;line-height:1.5;color:#71859a;margin:0}
.voice-two{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch}
.voice-map-card{background:linear-gradient(135deg,#edf6ff,#fff);border:1px solid #d8e7f4;border-radius:24px;padding:24px;box-shadow:0 14px 34px rgba(31,83,139,.07);position:relative;overflow:hidden}
.voice-map-card:after{content:'INDIA';position:absolute;right:-20px;bottom:-25px;font-size:90px;font-weight:900;color:rgba(214,163,59,.08);letter-spacing:-5px}
.voice-map-languages{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;position:relative;z-index:1}
.voice-map-languages span{padding:9px 10px;background:#fff;border:1px solid #dce9f5;border-radius:11px;color:#34608f;font-size:11px;font-weight:800;text-align:center}
.voice-rules{display:grid;gap:10px}.voice-rule{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid #dce9f5;border-radius:15px;padding:15px}
.voice-rule i{font-style:normal;color:#2d65ad;font-weight:900}.voice-rule b{display:block;color:#2d598d;font-size:13px}.voice-rule p{margin:3px 0 0;font-size:11.5px;color:#6f8499;line-height:1.5}
.voice-cta{padding:32px;border-radius:26px;background:linear-gradient(135deg,#315f9b,#4d83bd 68%,#5c91c8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 20px 44px rgba(35,76,122,.18)}
.voice-cta h2{color:#fff!important;margin:0 0 7px!important;font-size:31px!important}.voice-cta p{margin:0;color:#e8f3ff}.voice-cta .btn{background:linear-gradient(135deg,#f5cf70,#d8a73d);color:#17385f;box-shadow:none;font-weight:900;white-space:nowrap}
.voice-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.voice-faq details{background:#fff;border:1px solid #dbe9f5;border-radius:14px;padding:15px}.voice-faq summary{cursor:pointer;font-weight:800;color:#2d5d94}.voice-faq p{font-size:12px;color:#698198;line-height:1.55}
.voice-form-shell{background:#fff;border:1px solid #dbe9f5;border-radius:22px;padding:24px;box-shadow:0 15px 36px rgba(31,83,139,.06)}
.voice-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.voice-contact-list{display:grid;gap:10px}.voice-contact-item{background:#f7fbff;border:1px solid #dce9f5;border-radius:15px;padding:15px}
.voice-footer-tagline{color:#dbeaff!important}
@media(max-width:1050px){.voice-hero-grid{grid-template-columns:1fr 1fr}.voice-card-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.voice-hero{padding-top:22px}.voice-hero-grid,.voice-two,.voice-contact-grid{grid-template-columns:1fr}.voice-hero-media{min-height:340px;order:-1}.voice-hero-media img{min-height:340px}.voice-hero h1{font-size:clamp(38px,10vw,56px)}.voice-trust{grid-template-columns:1fr 1fr 1fr}.voice-card-grid{grid-template-columns:1fr 1fr}.workflow-grid{grid-template-columns:1fr 1fr}.voice-cta{display:block}.voice-cta .btn{margin-top:16px}.voice-faq{grid-template-columns:1fr}.voice-map-languages{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.voice-section{padding:42px 0}.voice-hero-media{min-height:265px;border-radius:20px}.voice-hero-media img{min-height:265px}.voice-trust,.voice-card-grid,.workflow-grid{grid-template-columns:1fr}.voice-map-languages{grid-template-columns:1fr 1fr}.voice-actions .btn{width:100%;text-align:center}.voice-cta{padding:22px}.voice-cta h2{font-size:25px!important}.language-chips{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.language-chip{white-space:nowrap}}

/* Task 7: fill the language-card dead space with a responsive branded visual */
.ai-language-visual{margin-top:18px;border:1px solid #d5eaf5;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#eef9ff,#fff);box-shadow:0 10px 24px rgba(22,79,130,.08)}
.ai-language-visual img{width:100%;height:185px;object-fit:cover;object-position:center;display:block}
@media(max-width:980px){.ai-language-visual img{height:210px}}
@media(max-width:680px){.ai-language-visual{margin-top:14px;border-radius:14px}.ai-language-visual img{height:auto;aspect-ratio:16/9}}
