:root{--home-navy:#172f4d;--home-blue:#0b347d;--home-maroon:#a80f20;--home-red:#b71926;--home-line:#dce2e8;--home-muted:#586477;--home-pale:#f1f5fb}
*{box-sizing:border-box}body.home-page{margin:0;background:#fff;color:#102d54;font-family:Arial,"Noto Sans Telugu",sans-serif;font-size:14px;line-height:1.42}.home-page a{color:inherit;text-decoration:none}.home-page button,.home-page input{font:inherit}.home-page .skip-link{position:absolute;left:-9999px;top:0}.home-page .skip-link:focus{left:10px;z-index:1000;background:#fff;padding:10px;color:#102d54}.home-utility{height:37px;background:#1d3552;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);font-size:13px;gap:20px}.utility-address,.utility-right,.utility-right a,.access-tools{display:flex;align-items:center}.utility-address{gap:8px;min-width:0}.utility-address span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utility-address svg,.utility-right svg{width:16px;height:16px;fill:#fff;stroke:#fff;stroke-width:1.4;flex-shrink:0}.utility-right{gap:13px;white-space:nowrap}.utility-right a{gap:6px}.access-tools{gap:2px;margin-left:18px}.access-tools button,.home-lang{border:0;background:transparent;color:#fff;cursor:pointer;padding:2px 4px}.utility-divider{opacity:.8}.home-brand-row{height:109px;display:flex;align-items:center;justify-content:space-between;padding:7px clamp(18px,4vw,60px);border-bottom:1px solid #e0e3e7;gap:22px}.home-brand{display:flex;align-items:center;gap:15px;min-width:0}.home-brand>img{width:116px;height:90px;object-fit:contain;flex-shrink:0}.telugu-brand{display:flex;flex-direction:column;align-items:center;line-height:1.02;white-space:nowrap}.telugu-brand strong{font-size:40px;font-weight:900;letter-spacing:.02em;color:#a30c1b}.telugu-brand small{font-size:17px;font-weight:800;color:#0a3276;margin-top:4px}.brand-rule{height:65px;border-left:2px solid #aeb7c2;margin:0 3px 0 5px}.english-brand{display:flex;flex-direction:column;line-height:1.04;white-space:nowrap}.english-brand strong{font-family:Georgia,serif;font-size:33px;color:#8e101c;letter-spacing:.015em}.english-brand small{font-size:17px;font-weight:800;color:#0c3477;margin-top:5px}.brand-motto{background:#f5f7fa;padding:10px 20px 8px;min-width:400px;max-width:570px;display:flex;flex-direction:column;gap:8px;color:#0b2f70}.brand-motto>strong{font-size:13px;white-space:nowrap;text-align:center}.brand-motto>span{display:flex;align-items:center;justify-content:center;font-size:12px;color:#37475b;white-space:nowrap}.brand-motto i{height:4px;width:52px;background:#a60e1c;margin-right:20px;display:inline-block}.home-menu{display:none}
.home-nav{height:48px;border-bottom:1px solid #d7dce2;background:#fff}.home-nav-inner{height:100%;display:flex;align-items:stretch;justify-content:space-between;padding:0 clamp(18px,4vw,60px);gap:22px}.home-nav-links{display:flex;align-items:stretch;flex:1;justify-content:space-between;min-width:0}.home-nav-links>a{display:flex;align-items:center;justify-content:center;padding:0 14px;font-size:14px;font-weight:700;color:#102b50;white-space:nowrap;border-bottom:3px solid transparent}.home-nav-links>a.active{background:#bb3437;color:#fff;border-color:#bb3437}.home-nav-links>a:not(.active):hover{color:#a20e20;border-color:#a20e20}.nav-caret{font-size:18px;margin-left:6px;line-height:1}.home-search{height:36px;align-self:center;display:flex;width:252px;flex-shrink:0}.home-search input{width:100%;border:1px solid #d9dfe6;border-right:0;padding:0 13px;color:#253d5a;outline:none;min-width:0}.home-search input::placeholder{color:#7d8796}.home-search button{width:40px;border:0;background:#a90e20;color:#fff;display:grid;place-items:center;cursor:pointer}.home-search button svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:2.4}
@media(min-width:901px){.home-nav{position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(16,40,70,.08)}}
@media(min-width:901px){
  .home-nav{background:#fff !important;isolation:isolate}
  .home-nav-inner{position:relative;z-index:1;background:#fff;border-radius:0 0 10px 10px}
  body.nav-is-stuck .home-nav{position:fixed !important;top:0;left:0;right:0;width:100%;z-index:99999;box-shadow:0 5px 18px rgba(16,40,70,.18);background:#fff !important}
  body.nav-is-stuck main{padding-top:48px}
  .home-hero-grid{position:relative;z-index:0}
  .home-hero{isolation:isolate}
  .hero-arrow,.hero-dots,.hero-thumbnails{z-index:3}
  .home-nav-links>a{margin:7px 3px;border-radius:7px;transition:background .2s,color .2s,transform .2s}
  .home-nav-links>a:not(.active):hover{background:#f3f6fa;transform:translateY(-1px)}
  .home-nav-links>a.active{box-shadow:0 4px 10px rgba(187,52,55,.2)}
  .home-search{border-radius:7px;overflow:hidden;box-shadow:0 1px 4px rgba(16,40,70,.1)}
}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 405px;gap:15px;padding-right:12px;background:#f4f6f8}.home-hero{height:356px;position:relative;overflow:hidden;background:#e9edf0}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 30%,rgba(255,255,255,.64) 47%,rgba(255,255,255,.05) 69%),url('../assets/classroom-hero.jpg');background-size:cover;background-position:center right}.hero-copy{position:relative;z-index:2;padding:30px 0 0 clamp(34px,5.6vw,86px);max-width:650px}.hero-kicker{font-size:14px;font-weight:800;color:#0d2f66;margin:0 0 17px}.red-rule{display:block;width:96px;height:4px;background:#c4c9ce;position:relative;margin:0 0 16px}.red-rule:before{content:"";display:block;width:38px;height:4px;background:#b20e20}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,42px);line-height:1.12;color:#15365e;margin:0 0 14px;font-weight:700;letter-spacing:-.4px}.hero-copy h1 em{font-style:normal;color:#a91020}.hero-description{font-size:18px;line-height:1.38;color:#17385d;margin:0 0 17px}.hero-button{display:inline-flex;align-items:center;gap:14px;background:#a70e20;color:#fff!important;padding:10px 19px;border-radius:3px;font-size:15px;font-weight:700;box-shadow:none}.hero-button:hover{background:#870b19}.hero-button span{font-size:22px;line-height:15px}.hero-arrow{position:absolute;z-index:4;top:44%;border:0;width:35px;height:35px;border-radius:50%;background:rgba(37,46,57,.52);color:#fff;font-size:31px;line-height:28px;cursor:pointer}.hero-arrow-left{left:12px}.hero-arrow-right{right:12px}.hero-dots{position:absolute;bottom:21px;left:clamp(34px,5.6vw,86px);display:flex;align-items:center;gap:8px;z-index:4}.hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#b8bdc3;cursor:pointer}.hero-dots button.selected{width:28px;border-radius:5px;background:#a70e20}
.latest-card{background:#edf3fc;margin:0;align-self:stretch;padding:14px 19px 8px;min-width:0}.latest-heading{height:38px;display:flex;align-items:center;gap:10px;margin-bottom:7px}.megaphone-icon{width:32px;height:32px;border-radius:50%;background:#dfe8fb;display:grid;place-items:center;color:#b31325;flex-shrink:0}.megaphone-icon svg{width:22px;height:22px;fill:#b31325;stroke:#b31325;stroke-width:1.3}.latest-heading h2{font-size:19px;line-height:1.1;margin:0;color:#0b347e;font-weight:800;flex:1}.latest-heading>a{font-size:12px;color:#093c99;white-space:nowrap}.update-row{display:grid;grid-template-columns:64px minmax(0,1fr) 12px;gap:14px;align-items:center;min-height:72px;border-bottom:1px solid #dce3ee;padding:7px 0}.update-row:last-child{border-bottom:0}.update-row time{background:#fbe9e8;border-radius:3px;height:55px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#47211f}.update-row time b{font-size:18px;line-height:1.1}.update-row time span{font-size:10px;margin-top:3px}.update-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.update-copy strong{font-size:13px;color:#092e70;line-height:1.2}.update-copy small{font-size:12px;color:#47546b;line-height:1.35}.row-chevron{font-size:26px;color:#0d2f70;align-self:center}
.home-course-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:18px clamp(20px,3.2vw,50px);border-bottom:1px solid #e0e4e8;background:#fff}.shortcut{min-height:92px;display:flex;align-items:center;gap:16px;padding:10px 14px;border-radius:4px;min-width:0}.shortcut-si{background:#fbf2f0}.shortcut-constable{background:#eff4fc}.shortcut-driver{background:#eef8f3}.shortcut-communication{background:#fbf4ee}.shortcut-icon{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:rgba(255,255,255,.55);color:#a31020}.shortcut-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.shortcut-constable .shortcut-icon{color:#1246ad}.shortcut-constable .shortcut-icon svg{fill:#1246ad;stroke:#1246ad}.shortcut-driver .shortcut-icon{color:#087558}.shortcut-communication .shortcut-icon{color:#ad241e}.shortcut-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.shortcut-text strong{font-size:14px;color:#0a2d70;line-height:1.25}.shortcut-text small{font-size:12px;color:#4d5668;line-height:1.35}.shortcut-arrow{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#a90e20;color:#fff;font-size:17px}.shortcut-constable .shortcut-arrow{background:#1246ad}.shortcut-driver .shortcut-arrow{background:#087558}.shortcut-communication .shortcut-arrow{background:#c63a30}
.home-lower-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,1fr) minmax(330px,1.2fr);gap:25px;padding:20px clamp(20px,3.2vw,50px) 28px;background:#fff}.home-lower-grid article{min-width:0}.home-lower-grid article+article{border-left:1px solid #e0e4e8;padding-left:25px}.home-lower-grid h2{font-size:22px;line-height:1.15;color:#0a347e;margin:0 0 7px;font-weight:800}.home-lower-grid .red-rule{width:54px;margin-bottom:17px;background:#d4d7dc}.home-lower-grid .red-rule:before{width:54px}.about-preview-body{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(220px,1.1fr);gap:22px;align-items:start}.about-preview-body>img{width:100%;height:218px;object-fit:cover;border-radius:2px}.about-preview-body p{font-size:15px;line-height:1.5;color:#505b6d;margin:0 0 14px}.about-preview-body .hero-button{font-size:14px;padding:10px 17px;white-space:nowrap}.why-list,.notice-list{list-style:none;margin:0;padding:0}.why-list li{display:flex;align-items:center;gap:14px;margin:0 0 11px;min-height:49px}.why-icon,.notice-icon{width:52px;height:52px;border-radius:50%;background:#fbefed;display:grid;place-items:center;flex-shrink:0;color:#aa1122}.why-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.why-list li:first-child .why-icon svg{fill:#a91121;stroke:#fff}.why-list li span:last-child,.notice-list li>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.why-list strong,.notice-list strong{font-size:13px;line-height:1.25;color:#102f68}.why-list small,.notice-list small{font-size:12px;line-height:1.35;color:#4e5a70}.notice-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notice-title-row>a{color:#093a94;font-size:12px;white-space:nowrap;padding-top:4px}.notice-list li{display:grid;grid-template-columns:52px minmax(0,1fr) 14px;align-items:center;gap:14px;padding:6px 0;border-bottom:1px solid #e2e5e9;min-height:61px}.notice-list li:last-child{border-bottom:0}.notice-icon{width:48px;height:48px}.notice-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notice-list li>a{font-size:26px;color:#0c2f6e}.home-contact-strip{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,3.2vw,50px);background:#f4f6f8;border-top:1px solid #dfe4e8}.home-contact-strip div{display:flex;flex-direction:column;gap:4px}.home-contact-strip strong{font-size:18px;color:#17385d}.home-contact-strip span{font-size:13px;color:#606d7c}.home-contact-strip>a{background:#a70e20;color:#fff;padding:10px 18px;font-weight:700;border-radius:3px}.home-footer{background:#1b3049;color:#e9eef4;border-top:4px solid #ad1827}.footer-main{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:35px;padding:28px clamp(20px,3.2vw,50px)}.footer-emblem{display:flex;align-items:center;gap:12px}.footer-emblem img{width:64px;height:60px;object-fit:contain;background:#fff;border-radius:2px}.footer-emblem div{display:flex;flex-direction:column;gap:3px}.footer-emblem strong{font-size:19px;color:#fff}.footer-emblem span{font-size:12px;letter-spacing:.06em}.home-footer h3{font-size:14px;margin:0 0 10px;color:#fff}.home-footer .footer-main>div>a:not(.footer-emblem){display:inline-block;color:#d6dfea;font-size:13px;margin:0 12px 8px 0}.home-footer p{font-size:13px;color:#d6dfea;line-height:1.6;margin:0 0 7px}.footer-bottom-home{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #3d5067;padding:13px clamp(20px,3.2vw,50px);font-size:11px;color:#c3d0df}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.home-hero-grid{grid-template-columns:minmax(0,1fr) 420px}.home-hero{height:380px}.latest-card{padding-inline:22px}.home-course-shortcuts{gap:22px}.shortcut{padding-inline:16px}}
@media(max-width:1250px){.home-brand-row{padding-inline:25px}.home-brand>img{width:88px;height:80px}.telugu-brand strong{font-size:33px}.telugu-brand small{font-size:14px}.english-brand strong{font-size:28px}.english-brand small{font-size:14px}.brand-motto{min-width:320px;padding-inline:12px}.brand-motto>strong{font-size:11px}.brand-motto>span{font-size:11px}.home-nav-inner{padding-inline:20px;gap:12px}.home-nav-links>a{padding-inline:9px;font-size:12px}.home-search{width:190px}.home-hero-grid{grid-template-columns:minmax(0,1fr) 360px}.latest-card{padding-inline:13px}.update-row{gap:9px;grid-template-columns:57px minmax(0,1fr) 10px}.home-course-shortcuts{gap:12px;padding-inline:22px}.shortcut{gap:10px;padding:8px}.shortcut-icon{width:55px;height:55px}.shortcut-icon svg{width:33px;height:33px}.shortcut-text strong{font-size:12px}.shortcut-text small{font-size:11px}.shortcut-arrow{width:23px;height:23px}.home-lower-grid{gap:18px;padding-inline:25px}.home-lower-grid article+article{padding-left:18px}.about-preview-body{grid-template-columns:1fr;gap:12px}.about-preview-body>img{height:140px}.about-preview-body p{font-size:13px}.home-lower-grid h2{font-size:19px}.why-list li{gap:10px}.why-icon{width:42px;height:42px}.notice-list li{grid-template-columns:42px minmax(0,1fr) 12px;gap:10px}.notice-icon{width:40px;height:40px}}
@media(max-width:900px){.home-utility{padding-inline:16px}.utility-address{max-width:58%}.utility-right{gap:8px}.utility-right>a{display:none}.access-tools{margin-left:0}.home-brand-row{height:88px;padding:6px 18px}.home-brand>img{width:68px;height:68px}.telugu-brand strong{font-size:28px}.telugu-brand small{font-size:12px}.brand-rule{height:52px}.english-brand strong{font-size:23px}.english-brand small{font-size:12px}.brand-motto{display:none}.home-menu{display:flex;flex-direction:column;gap:5px;border:0;background:#a80f20;padding:10px;border-radius:2px}.home-menu span{width:23px;height:2px;background:white}.home-nav{height:auto;min-height:0}.home-nav-inner{padding:0;display:block}.home-nav-links{display:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 16px;gap:0}.home-nav-links.open{display:grid}.home-nav-links>a{min-height:40px;justify-content:flex-start;padding:0 12px;border-bottom:1px solid #e3e7eb}.home-nav-links>a.active{border-bottom-color:#bb3437}.home-search{display:none}.home-hero-grid{grid-template-columns:minmax(0,1fr) 310px;gap:10px;padding-right:10px}.home-hero{height:350px}.hero-copy{padding-left:28px;padding-top:30px}.hero-copy h1{font-size:31px}.hero-description{font-size:15px}.latest-card{padding:12px 10px}.latest-heading h2{font-size:17px}.update-row{min-height:74px;grid-template-columns:49px minmax(0,1fr) 8px;gap:7px}.update-row time{height:48px}.update-row time b{font-size:16px}.update-copy strong{font-size:11px}.update-copy small{font-size:10px}.home-course-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut{min-height:80px}.shortcut-text strong{font-size:13px}.shortcut-text small{font-size:11px}.home-lower-grid{grid-template-columns:1fr 1fr}.home-lower-grid .about-preview{grid-column:1/-1}.home-lower-grid article+article{padding-left:0;border-left:0}.about-preview-body{grid-template-columns:220px minmax(0,1fr)}.about-preview-body>img{height:180px}.footer-main{grid-template-columns:1fr 1fr}.footer-emblem{grid-column:1/-1}}
@media(max-width:620px){.home-utility{height:auto;min-height:34px;padding:5px 12px;gap:8px;font-size:10px}.utility-address{max-width:65%;gap:5px}.utility-address svg{width:13px}.utility-right{gap:4px;font-size:10px}.access-tools{gap:0}.access-tools button,.home-lang{padding:2px}.utility-divider{display:none}.home-utility .utility-right>span:last-child{display:none}.home-brand-row{height:75px;padding:5px 12px;gap:8px}.home-brand{gap:7px}.home-brand>img{width:49px;height:55px}.telugu-brand strong{font-size:21px}.telugu-brand small{font-size:9px}.brand-rule{height:39px;margin-inline:1px}.english-brand strong{font-size:17px}.english-brand small{font-size:9px}.home-menu{padding:8px}.home-menu span{width:19px}.home-hero-grid{display:flex;flex-direction:column;padding:0;gap:0}.home-hero{height:405px}.hero-photo{background-position:61% center;background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.89) 48%,rgba(255,255,255,.32) 100%),url('../assets/classroom-hero.jpg')}.hero-copy{padding:34px 20px 0}.hero-kicker{font-size:11px;margin-bottom:14px}.hero-copy h1{font-size:32px;max-width:440px}.hero-description{font-size:15px;max-width:340px}.desktop-break{display:none}.hero-button{padding:10px 15px;font-size:14px}.hero-arrow{width:29px;height:29px;font-size:25px}.hero-arrow-left{left:5px}.hero-arrow-right{right:5px}.hero-dots{left:20px;bottom:18px}.latest-card{padding:13px 17px 8px}.latest-heading h2{font-size:18px}.update-row{grid-template-columns:58px minmax(0,1fr) 10px;gap:12px;min-height:68px}.update-row time{height:52px}.update-copy strong{font-size:12px}.update-copy small{font-size:11px}.home-course-shortcuts{grid-template-columns:1fr;gap:9px;padding:13px 12px}.shortcut{min-height:77px;padding:8px 12px;gap:13px}.shortcut-icon{width:55px;height:55px}.shortcut-text strong{font-size:13px}.shortcut-text small{font-size:11px}.home-lower-grid{grid-template-columns:1fr;padding:22px 16px;gap:24px}.home-lower-grid .about-preview{grid-column:auto}.home-lower-grid article+article{border-top:1px solid #e0e4e8;padding-top:20px}.home-lower-grid h2{font-size:20px}.about-preview-body{grid-template-columns:1fr;gap:14px}.about-preview-body>img{height:220px}.about-preview-body p{font-size:14px}.about-preview-body .hero-button{white-space:normal}.why-list li{min-height:48px}.why-icon{width:45px;height:45px}.notice-list li{grid-template-columns:44px minmax(0,1fr) 12px}.notice-icon{width:42px;height:42px}.home-contact-strip{padding:18px 16px;gap:15px}.home-contact-strip strong{font-size:14px}.home-contact-strip span{font-size:11px}.home-contact-strip>a{font-size:11px;padding:9px 10px;white-space:nowrap}.footer-main{grid-template-columns:1fr;padding:24px 16px;gap:20px}.footer-emblem{grid-column:auto}.footer-bottom-home{padding:12px 16px;flex-direction:column;gap:5px;font-size:10px}}

/* Small-screen usability: keep the utility bar readable, prevent clipped Telugu,
   and make every page's content flow as a single comfortable column. */
@media(max-width:620px){
  body:not(.home-page){padding-bottom:76px}
  body:not(.home-page) .home-menu{display:none}
  body:not(.home-page) .home-nav{position:fixed;left:10px;right:10px;bottom:10px;height:62px;z-index:100;background:rgba(255,255,255,.96);border:1px solid #d8e0ea;border-radius:18px;box-shadow:0 8px 26px rgba(16,40,70,.2);backdrop-filter:blur(10px)}
  body:not(.home-page) .home-nav-inner{height:100%;display:block;padding:0}
  body:not(.home-page) .home-nav-links{height:100%;display:grid;grid-template-columns:repeat(5,1fr);padding:0;align-items:stretch}
  body:not(.home-page) .home-nav-links>a{min-height:0;height:100%;padding:7px 2px 5px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;border:0!important;background:transparent;color:#50617a;font-size:10px;line-height:1.15;white-space:normal}
  body:not(.home-page) .home-nav-links>a:nth-child(2),body:not(.home-page) .home-nav-links>a:nth-child(5),body:not(.home-page) .home-nav-links>a:nth-child(6){display:none}
  body:not(.home-page) .home-nav-links>a.active{color:#a90e20;font-weight:800}
  body:not(.home-page) .home-search{display:none}
  .home-nav{position:fixed !important;left:10px !important;right:10px !important;bottom:10px !important;height:62px !important;z-index:1000 !important;border-radius:18px !important;background:rgba(255,255,255,.97) !important;box-shadow:0 8px 26px rgba(16,40,70,.2) !important}
  .home-nav-inner{height:100% !important;padding:0 !important;display:block !important}
  .home-nav-links{height:100% !important;display:grid !important;grid-template-columns:repeat(5,1fr) !important;padding:0 !important;gap:0 !important}
  .home-nav-links>a{height:100% !important;min-height:0 !important;padding:7px 2px 5px !important;border:0 !important;background:transparent !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;font-size:10px !important;line-height:1.15 !important;white-space:normal !important}
  .home-menu{display:none !important}.home-search{display:none !important}
  html,body{max-width:100%;overflow-x:hidden}
  body.home-page{font-size:14px}
  .home-utility{align-items:flex-start;flex-wrap:wrap;line-height:1.35}
  .utility-address{white-space:normal;line-height:1.35}
  .utility-address span{white-space:normal;display:block}
  .utility-right{margin-left:auto}
  .home-nav-links.open{max-height:calc(100vh - 120px);overflow:auto}
  .home-brand-row{padding-inline:10px}
  body.is-telugu .home-brand > img.brand-logo-te{width:min(155px,calc(100% - 46px)) !important}
  .hero-copy h1{line-height:1.2;overflow-wrap:anywhere}
  .hero-description{line-height:1.55}
  .home-contact-strip{align-items:flex-start;flex-direction:column}
  .home-contact-strip>a{align-self:stretch;text-align:center}
}

/* Treat tablet-sized phone emulators as mobile too. */
@media(max-width:900px){
  body{padding-bottom:88px !important}
  .home-menu{display:none !important}
  .home-nav{display:none !important}
  .mobile-tab-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;height:64px;padding:4px;z-index:2147483000;background:rgba(255,255,255,.98);border:1px solid #cfd9e4;border-radius:18px;box-shadow:0 8px 28px rgba(8,34,65,.28);font-family:Arial,"Noto Sans Telugu",sans-serif}
  .mobile-tab-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;color:#50617a;text-decoration:none;font-size:18px;line-height:1}
  .mobile-tab-nav .mobile-tab-icon{display:grid;place-items:center;width:24px;height:24px}
  .mobile-tab-nav .mobile-tab-icon svg{display:block;width:22px;height:22px;stroke:currentColor}
  .mobile-tab-nav a small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;font-weight:700}
  .mobile-tab-nav a.active{color:#ad1022}
  .home-brand-row{justify-content:center !important}
  .home-brand{margin-inline:auto !important}
}

/* Explicit mobile bottom navigation rendered by script.js. */
.mobile-tab-nav{display:none}
@media(max-width:620px){
  body{padding-bottom:88px !important}
  .mobile-tab-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;height:64px;padding:4px;z-index:2147483000;background:rgba(255,255,255,.98);border:1px solid #cfd9e4;border-radius:18px;box-shadow:0 8px 28px rgba(8,34,65,.28);font-family:Arial,"Noto Sans Telugu",sans-serif}
  .mobile-tab-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;color:#50617a;text-decoration:none;font-size:18px;line-height:1}
  .mobile-tab-nav .mobile-tab-icon{display:grid;place-items:center;width:24px;height:24px}
  .mobile-tab-nav .mobile-tab-icon svg{display:block;width:22px;height:22px;stroke:currentColor}
  .mobile-tab-nav a small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;font-weight:700}
  .mobile-tab-nav a.active{color:#ad1022}
  .mobile-tab-nav a.active span{font-size:21px}
  .home-hero{height:auto !important;min-height:430px !important}
  .hero-copy{width:100% !important;min-width:0 !important;max-width:none !important;padding:30px 44px 92px 28px !important}
  .hero-copy h1{width:100% !important;max-width:calc(100vw - 84px) !important;font-size:clamp(25px,7.8vw,32px) !important;line-height:1.15 !important;overflow-wrap:anywhere !important;word-break:normal !important}
  .hero-description{width:100% !important;max-width:calc(100vw - 84px) !important;overflow-wrap:anywhere !important;font-size:14px !important;line-height:1.45 !important}
  .hero-kicker{max-width:calc(100vw - 84px) !important;overflow-wrap:anywhere !important}
  .hero-actions{max-width:calc(100vw - 84px) !important}
  .hero-actions a{white-space:normal !important}
}

/* Mobile navigation: a compact bottom tab bar is easier to reach than a
   dropdown menu and remains visible while reading. */
@media(max-width:620px){
  body.home-page{padding-bottom:76px}
  body.home-page .home-menu{display:none}
  body.home-page .home-nav{position:fixed;left:10px;right:10px;bottom:10px;height:62px;z-index:100;background:rgba(255,255,255,.96);border:1px solid #d8e0ea;border-radius:18px;box-shadow:0 8px 26px rgba(16,40,70,.2);backdrop-filter:blur(10px)}
  body.home-page .home-nav-inner{height:100%;display:block;padding:0}
  body.home-page .home-nav-links{height:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0;align-items:stretch}
  body.home-page .home-nav-links>a{min-height:0;height:100%;padding:7px 2px 5px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;border:0!important;background:transparent;color:#50617a;font-size:10px;line-height:1.15;white-space:normal}
  body.home-page .home-nav-links>a::before{font-size:18px;line-height:1.15;margin-bottom:2px;opacity:.85}
  body.home-page .home-nav-links>a:nth-child(1)::before{content:"⌂"}
  body.home-page .home-nav-links>a:nth-child(3)::before{content:"▣"}
  body.home-page .home-nav-links>a:nth-child(4)::before{content:"▤"}
  body.home-page .home-nav-links>a:nth-child(7)::before{content:"!"}
  body.home-page .home-nav-links>a:nth-child(8)::before{content:"☎"}
  body.home-page .home-nav-links>a:nth-child(1),body.home-page .home-nav-links>a:nth-child(3),body.home-page .home-nav-links>a:nth-child(4),body.home-page .home-nav-links>a:nth-child(7),body.home-page .home-nav-links>a:nth-child(8){display:flex}
  body.home-page .home-nav-links>a:nth-child(2),body.home-page .home-nav-links>a:nth-child(5),body.home-page .home-nav-links>a:nth-child(6){display:none}
  body.home-page .home-nav-links>a.active{color:#a90e20;font-weight:800}
  body.home-page .home-search{display:none}
  body.home-page .home-hero{height:auto;min-height:430px;aspect-ratio:auto;display:block;overflow:hidden}
  body.home-page .hero-photo{inset:0;background-position:68% center}
  body.home-page .hero-copy{position:relative;min-height:430px;padding:30px 48px 88px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
  body.home-page .hero-kicker{max-width:245px;line-height:1.35}
  body.home-page .hero-copy h1{max-width:300px;font-size:clamp(27px,8.5vw,34px);line-height:1.16;margin-bottom:14px;overflow-wrap:normal}
  body.home-page .hero-description{max-width:285px;font-size:14px;line-height:1.5;margin-bottom:16px}
  body.home-page .hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;max-width:260px}
  body.home-page .hero-actions a{font-size:13px;padding:9px 12px}
  body.home-page .hero-arrow{top:50%;transform:translateY(-50%);z-index:8}
  body.home-page .hero-dots{left:auto;right:14px;bottom:15px;z-index:9}
  body.home-page .hero-thumbnails{display:none}
  .home-nav-links>a:nth-child(2),.home-nav-links>a:nth-child(5),.home-nav-links>a:nth-child(6){display:none !important}
}


/* Language-specific institute wordmark */
.home-brand{flex:0 1 auto;width:auto;max-width:52%;}
.brand-language-logo{display:none!important;max-width:100%;height:auto;max-height:86px;object-fit:contain;flex-shrink:1;}
body:not(.is-telugu) .brand-logo-en{display:block!important;width:min(430px,100%);}
body.is-telugu .brand-logo-te{display:block!important;width:min(235px,100%);}
@media(max-width:1250px){body:not(.is-telugu) .brand-logo-en{width:min(350px,100%)}body.is-telugu .brand-logo-te{width:min(210px,100%)}}
@media(max-width:760px){.home-brand{max-width:calc(100% - 55px)}.brand-language-logo{max-height:61px}body:not(.is-telugu) .brand-logo-en{width:min(260px,100%)}body.is-telugu .brand-logo-te{width:min(185px,100%)}.brand-motto{display:none}}

/* Homepage notices scroll vertically forever inside the Latest Updates panel. */
.latest-scroll{height:286px;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);}
.latest-scroll-track{display:flex;flex-direction:column;will-change:transform;animation:latest-notice-scroll 28s linear infinite;}
.latest-scroll-track:hover,.latest-scroll:hover .latest-scroll-track,.latest-scroll:focus-within .latest-scroll-track{animation-play-state:paused;}
.latest-scroll-track>.update-row{flex:0 0 auto;}
@keyframes latest-notice-scroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media(max-width:620px){.latest-scroll{height:300px}.latest-scroll-track{animation-duration:32s}}
@media(prefers-reduced-motion:reduce){.latest-scroll-track{animation:none}}
.latest-pdf{height:auto;mask-image:none}.latest-pdf .latest-scroll-track{animation:none}.latest-pdf .update-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;min-height:116px;padding:16px 4px;border:0;background:transparent}.latest-pdf .update-copy{gap:8px}.latest-pdf .update-copy strong{font-size:15px}.latest-pdf .update-copy small{font-size:13px;line-height:1.5}.latest-pdf .row-chevron{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#b71926;color:#fff;font-size:18px}
@media(max-width:620px){.latest-pdf .update-row{min-height:130px;padding:14px 0}.latest-pdf .update-copy strong{font-size:14px}.latest-pdf .update-copy small{font-size:12px}}
.latest-pdf{height:250px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.latest-pdf .latest-scroll-track{animation:latest-notice-scroll 18s linear infinite}.latest-pdf:hover .latest-scroll-track,.latest-pdf:focus-within .latest-scroll-track{animation-play-state:paused}
@media(max-width:620px){.latest-pdf{height:285px}.latest-pdf .latest-scroll-track{animation-duration:22s}}

/* Keep every course shortcut as one consistent card. */
.shortcut-mechanics{background:#f1f1fb}.shortcut-fire{background:#f7f1f5}.shortcut-mechanics .shortcut-icon{color:#7c4cc2}.shortcut-fire .shortcut-icon{color:#a71835}.shortcut-mechanics .shortcut-arrow{background:#7c4cc2}.shortcut-fire .shortcut-arrow{background:#a71835}.shortcut-mechanics .shortcut-icon,.shortcut-fire .shortcut-icon{font-size:25px;font-weight:700}

/* Final tablet/mobile override: disable the legacy hamburger and show tabs. */
@media(max-width:900px){
  body{padding-bottom:88px !important}
  .home-menu,.home-nav{display:none !important}
  .mobile-tab-nav{position:fixed !important;display:grid !important;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;height:64px;padding:4px;z-index:2147483000;background:rgba(255,255,255,.98);border:1px solid #cfd9e4;border-radius:18px;box-shadow:0 8px 28px rgba(8,34,65,.28)}
  .mobile-tab-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#50617a;text-decoration:none;font-size:18px;line-height:1}
  .mobile-tab-nav .mobile-tab-icon{display:grid;place-items:center;width:24px;height:24px}
  .mobile-tab-nav .mobile-tab-icon svg{display:block;width:22px;height:22px;stroke:currentColor}
  .mobile-tab-nav a small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;font-weight:700}
  .mobile-tab-nav a.active{color:#ad1022}
}

/* Telugu carousel treatment: show the classroom image as a real backdrop and
   keep the copy readable with a soft glass panel instead of a white wash. */
@media(max-width:620px){
  /* Keep English and Telugu slides on the same visual grid. */
  body.home-page.is-telugu .hero-photo{background-position:61% center !important}
  body.home-page.is-telugu .hero-copy{width:100% !important;max-width:none !important;background:transparent;border-radius:0;text-shadow:none}
  body.home-page.is-telugu .hero-copy h1,
  body.home-page.is-telugu .hero-description,
  body.home-page.is-telugu .hero-kicker{max-width:calc(100vw - 84px) !important}
}

@media(max-width:620px){
  body.home-page.is-telugu .hero-photo{background-position:72% 72% !important;background-size:cover !important}
  body.home-page.is-telugu .hero-copy{width:78% !important;max-width:78% !important;background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.68) 78%,rgba(255,255,255,.12));border-radius:0 0 18px 0;text-shadow:0 1px 1px rgba(255,255,255,.35)}
  body.home-page.is-telugu .hero-copy h1{max-width:calc(78vw - 50px) !important}
  body.home-page.is-telugu .hero-description{max-width:calc(78vw - 50px) !important}
  body.home-page.is-telugu .hero-kicker{max-width:calc(78vw - 50px) !important}
  body.home-page.is-telugu .hero-copy h1,.home-page.is-telugu .hero-description,.home-page.is-telugu .hero-kicker{position:relative;z-index:2}
  body.home-page.is-telugu .hero-arrow{background:rgba(16,42,70,.62);box-shadow:0 2px 8px rgba(0,0,0,.18)}
}

/* Final mobile carousel constraints after all legacy homepage rules. */
@media(max-width:620px){
  body.home-page .hero-copy{width:100% !important;min-width:0 !important;max-width:none !important;padding:30px 44px 92px 28px !important}
  body.home-page .hero-copy h1{width:100% !important;max-width:calc(100vw - 84px) !important;font-size:clamp(25px,7.8vw,32px) !important;line-height:1.15 !important;overflow-wrap:anywhere !important;word-break:normal !important}
  body.home-page .hero-description{width:100% !important;max-width:calc(100vw - 84px) !important;font-size:14px !important;line-height:1.45 !important;overflow-wrap:anywhere !important}
  body.home-page .hero-kicker{max-width:calc(100vw - 84px) !important;overflow-wrap:anywhere !important}
  body.home-page .hero-actions{max-width:calc(100vw - 84px) !important}
  body.home-page.is-telugu .hero-photo{background-position:62% bottom !important;background-size:auto 145% !important;background-repeat:no-repeat !important;background-color:#dbe3e8}
  body.home-page.is-telugu .hero-copy{width:100% !important;max-width:none !important;background:transparent !important;border-radius:0 !important;text-shadow:none !important}
  body.home-page.is-telugu .hero-copy h1,
  body.home-page.is-telugu .hero-description,
  body.home-page.is-telugu .hero-kicker{max-width:calc(100vw - 84px) !important}
}
/* Attention-focused homepage contact call-to-action. */
.home-contact-strip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;padding:30px clamp(24px,5vw,76px);background:linear-gradient(110deg,#102d4a 0%,#163f65 62%,#0b2743 100%);border-top:4px solid #c7353f;color:#fff}
.home-contact-strip:before,.home-contact-strip:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(255,255,255,.09);transform:rotate(22deg)}
.home-contact-strip:before{width:270px;height:270px;right:16%;top:-190px}.home-contact-strip:after{width:180px;height:180px;right:8%;bottom:-140px}
.contact-spotlight-copy,.contact-points{display:flex;flex-direction:column}.contact-spotlight-copy{position:relative;z-index:1;gap:5px}.contact-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#f2b64b}.contact-spotlight-copy strong{font-size:clamp(20px,2.4vw,30px);line-height:1.15;color:#fff}.contact-spotlight-copy>span:not(.contact-eyebrow){font-size:14px;color:#cbd9e7}.contact-points{flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin-top:9px}.contact-points span{font-size:12px;color:#fff}
.contact-spotlight-action{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:190px;padding:14px 20px;background:#c0182b;color:#fff;border-radius:5px;box-shadow:0 8px 18px rgba(0,0,0,.2);font-weight:800;transition:transform .2s,background .2s}.contact-spotlight-action:hover{background:#d52a3b;transform:translateY(-2px)}.contact-spotlight-action span{font-size:14px}.contact-spotlight-action small{font-size:11px;font-weight:500;color:#ffe2e4}
@media(max-width:620px){.home-contact-strip{align-items:stretch;gap:18px;padding:25px 18px}.contact-spotlight-copy strong{font-size:22px}.contact-spotlight-copy>span:not(.contact-eyebrow){font-size:12px}.contact-spotlight-action{min-width:0;width:100%;padding:12px}.contact-points{gap:6px 14px}.contact-points span{font-size:11px}}

/* Lighter, distinctive contact card for the homepage. */
.home-contact-strip{margin:24px clamp(20px,3.2vw,50px) 30px;padding:28px clamp(22px,4vw,48px);border:1px solid #eadfd2;border-top:0;border-radius:14px;background:#fffaf3;color:#17385d;box-shadow:0 10px 26px rgba(40,54,70,.08)}
.home-contact-strip:before{width:230px;height:230px;right:20%;top:-175px;border-color:rgba(193,24,43,.1)}.home-contact-strip:after{width:140px;height:140px;right:10%;bottom:-110px;border-color:rgba(23,56,93,.1)}
.home-contact-strip:after{box-shadow:inset 0 0 0 18px rgba(242,182,75,.08)}
.contact-spotlight-copy strong{color:#17385d}.contact-eyebrow{color:#b71926;letter-spacing:.13em}.contact-spotlight-copy>span:not(.contact-eyebrow){color:#667589}.contact-points span{color:#35516e;background:#f2f6f8;border-radius:99px;padding:5px 10px;font-size:11px}
.contact-spotlight-action{background:#b71926;border-radius:99px;min-width:205px;padding:14px 22px;box-shadow:0 7px 16px rgba(183,25,38,.2)}.contact-spotlight-action:hover{background:#971323}.contact-spotlight-action small{color:#ffe7e8}
@media(max-width:620px){.home-contact-strip{margin:18px 14px 24px;padding:23px 18px;border-radius:12px}.contact-points span{padding:4px 8px}.contact-spotlight-action{border-radius:7px}}


/* Homepage contact banner: exact supplied artwork on desktop, readable layout on phones. */
.home-contact-banner{
  position:relative;
  width:calc(100% - clamp(28px,5.6vw,84px));
  max-width:1920px;
  margin:22px auto 30px;
  border-radius:18px;
  overflow:hidden;
  isolation:isolate;
}
.home-contact-banner-art{display:block;width:100%;line-height:0;border-radius:inherit;overflow:hidden}
.home-contact-banner-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.home-contact-banner-mobile{display:none}
@media(max-width:760px){
  .home-contact-banner{
    width:calc(100% - 28px);
    min-height:260px;
    margin:18px auto 26px;
    border:1px solid #dce4ed;
    border-radius:15px;
    background:
      linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 48%,rgba(255,255,255,.72) 76%,rgba(255,255,255,.28) 100%),
      url("../assets/home-contact-mobile-bg.jpg") 67% center/cover no-repeat;
    box-shadow:0 8px 22px rgba(18,43,69,.12);
  }
  .home-contact-banner-art{display:none}
  .home-contact-banner-mobile{display:block;position:relative;z-index:1;padding:22px 18px 20px}
  .contact-banner-mobile-copy{max-width:520px}
  .contact-banner-eyebrow{display:block;color:#b71926;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.4;margin-bottom:9px}
  .contact-banner-mobile-copy h2{margin:0 0 8px;color:#173b60;font-size:clamp(22px,5.5vw,29px);font-weight:800;line-height:1.12;letter-spacing:-.025em}
  .contact-banner-mobile-copy h2 em{color:#b71926;font-style:italic}
  .contact-banner-mobile-copy p{max-width:420px;margin:0;color:#5d6b7b;font-size:13px;line-height:1.45}
  .contact-banner-points{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 14px}
  .contact-banner-points span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:8px;background:rgba(239,245,251,.94);color:#173b60;font-size:11px;font-weight:700}
  .contact-banner-points span:nth-child(2){background:rgba(251,239,241,.96);color:#a71929}
  .contact-banner-points span:nth-child(3){background:rgba(237,247,241,.96);color:#16784b}
  .contact-banner-mobile-action{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;border-radius:9px;background:#b71926;color:#fff;box-shadow:0 5px 13px rgba(183,25,38,.2);text-decoration:none}
  .contact-banner-mobile-action span{font-size:13px;font-weight:800}
  .contact-banner-mobile-action small{font-size:10px;color:#ffe6e8}
}
@media(max-width:390px){
  .home-contact-banner{min-height:275px}
  .home-contact-banner-mobile{padding:19px 15px}
  .contact-banner-mobile-copy h2{font-size:23px}
  .contact-banner-mobile-copy p{font-size:12px;max-width:290px}
  .contact-banner-points{gap:5px}
  .contact-banner-points span{font-size:10px;padding-inline:8px}
}
