/* Hi-Tech Computer — responsive visual consistency layer v1.0.4 */
:root{--ht-blue:#075ec9;--ht-deep:#062b62;--ht-cyan:#13b8c8;--ht-ink:#102a4c}
html{overflow-x:hidden}body{overflow-x:hidden}
.site-header,.main-header,header.site-header,header.main-header,.ast-primary-header-bar,.ast-header-break-point .main-header-bar{box-sizing:border-box}
.site-header img.custom-logo,.site-header .custom-logo-link img,header .custom-logo,header .site-logo img,header .logo img{max-width:100%;height:auto;object-fit:contain}
header nav a,.site-header nav a,.main-navigation a{text-decoration:none}

/* Final public navigation safety net. These are internal pages, not public menu items. */
header a[href*="staff-portal"],header a[href*="student-dashboard"],header a[href*="student-hub"],header a[href*="certificate-verification"],header a[href*="marksheet-verification"],header a[href$="/student/"],header a[href$="/student"]{display:none!important}

.ht-home{max-width:100%;overflow:hidden}.ht-home .ht-container{max-width:1180px}.ht-home .ht-hero,.ht-home .ht-section,.ht-home .ht-cta{box-sizing:border-box}
.ht-menu-bars{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:22px;height:22px}.ht-menu-bars i{display:block;width:18px;height:2px;border-radius:3px;background:currentColor}
@media (max-width:1100px){.ht-home .ht-container{width:min(1100px,calc(100% - 30px))}.ht-home .ht-hero-grid{gap:28px}.ht-home .ht-course-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
 header .custom-logo,header .site-logo img,header .logo img,.site-header .custom-logo-link img{max-height:58px!important;width:auto!important}
 header nav,.site-header nav,.main-navigation{max-width:100%}
 header a[href*="staff-portal"],header a[href*="student-dashboard"],header a[href*="student-hub"],header a[href*="certificate-verification"],header a[href*="marksheet-verification"],header a[href$="/student/"],header a[href$="/student"]{display:none!important}
 .ht-home .ht-container{width:calc(100% - 30px)}.ht-home .ht-hero{padding:44px 0 38px}.ht-home .ht-hero-grid{grid-template-columns:1fr;gap:22px}.ht-home .ht-hero h1{font-size:clamp(38px,11vw,54px);line-height:1.02;margin:16px 0}.ht-home .ht-hero-lead{font-size:16px;line-height:1.55}.ht-home .ht-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}.ht-home .ht-btn{width:100%;min-height:54px;padding:14px 18px}.ht-home .ht-trust-row{gap:0;justify-content:space-between;margin-top:26px}.ht-home .ht-trust-row div{padding-left:10px;flex:1}.ht-home .ht-trust-row strong{font-size:14px}.ht-home .ht-trust-row span{font-size:11px}.ht-home .ht-hero-art{min-height:300px;margin-top:2px}.ht-home .ht-device{width:min(360px,92%)}.ht-home .ht-float{padding:9px 10px;border-radius:11px}.ht-home .ht-float b{font-size:11px}.ht-home .ht-float small{font-size:9px}.ht-home .ht-float-one{left:0;top:12%}.ht-home .ht-float-two{right:0;bottom:12%}
 .ht-home .ht-highlight-grid{grid-template-columns:1fr 1fr}.ht-home .ht-highlight-grid article{padding:16px 13px;border-right:1px solid var(--ht-line,#dce7f4);border-bottom:1px solid var(--ht-line,#dce7f4)}.ht-home .ht-highlight-grid article:nth-child(2n){border-right:0}.ht-home .ht-highlight-grid article:nth-last-child(-n+2){border-bottom:0}
 .ht-home .ht-section{padding:58px 0}.ht-home .ht-section-head{display:block;margin-bottom:24px}.ht-home .ht-section-head .ht-text-link{display:inline-block;margin-top:12px}.ht-home .ht-course-grid{grid-template-columns:1fr;gap:14px}.ht-home .ht-course-card{padding:21px;border-radius:18px}.ht-home .ht-course-card p{min-height:0}
 .ht-home .ht-two-col{grid-template-columns:1fr;gap:34px}.ht-home .ht-why-card.active{transform:none}.ht-home .ht-copy ul{grid-template-columns:1fr;gap:14px}.ht-home .ht-number-grid{grid-template-columns:1fr 1fr;border-radius:18px}.ht-home .ht-number-grid div{padding:22px 17px;border-right:1px solid var(--ht-line,#dce7f4);border-bottom:1px solid var(--ht-line,#dce7f4)}.ht-home .ht-number-grid div:nth-child(2n){border-right:0}.ht-home .ht-number-grid div:nth-last-child(-n+2){border-bottom:0}.ht-home .ht-number-grid strong{font-size:30px}
 .ht-home .ht-hub-box{grid-template-columns:1fr;gap:24px;padding:30px 22px;border-radius:22px}.ht-home .ht-hub-features{grid-template-columns:1fr 1fr}.ht-home .ht-hub-features span{padding:13px;font-size:12px}
 .ht-home .ht-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px 150px}.ht-home .ht-gallery-tile{padding:18px;border-radius:16px}.ht-home .tile-one{grid-column:1/3;grid-row:1}.ht-home .tile-two{grid-column:1;grid-row:2}.ht-home .tile-three{grid-column:2;grid-row:2}.ht-home .tile-four{grid-column:1/3;grid-row:3}
 .ht-home .ht-cta{padding:52px 0}.ht-home .ht-cta-inner{display:block}.ht-home .ht-cta .ht-btn{margin-top:12px}.ht-home .ht-quick-links .ht-container{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ht-home .ht-quick-links div{grid-column:1/3;margin:0}
}
@media (max-width:430px){.ht-home .ht-hero{padding-top:36px}.ht-home .ht-hero h1{font-size:39px}.ht-home .ht-hero-lead{font-size:15px}.ht-home .ht-hero-art{min-height:260px}.ht-home .ht-float-one{left:-4px}.ht-home .ht-float-two{right:-4px}.ht-home .ht-hub-features{grid-template-columns:1fr}.ht-home .ht-gallery-grid{grid-template-rows:135px 135px 135px}}
@media (min-width:768px){.ht-home .ht-hero-grid{min-height:560px}}
