*{
margin:0;
padding:0;
box-sizing:border-box;
}
html {
scroll-behavior: smooth;
}
body{
font-family:Segoe UI;
background:#f6f8fd;
color:#0f172a;
}

/* CONTAINER */

.container{

max-width:1200px;
width:90%;
margin:auto;

}




/* SECTION */
section{
padding:10px 0;  /* ===== MEGA MENU SEARCH ===== */

.mega-search{
grid-column:1/-1;
margin-bottom:15px;
}

.mega-search input{
width:100%;
padding:12px 15px;
border-radius:8px;
border:1px solid #e2e8f0;
outline:none;
font-size:14px;
}

/* mobile */
@media(max-width:768px){
.mega-search input{
background:#0b1c3c;
color:white;
border:1px solid rgba(255,255,255,0.1);
}
} /* before: 80px–100px */
}
.section-title{
font-size:38px;
font-weight:700;
text-align:center;
margin-bottom:50px;
}

.section-subtitle{
max-width:700px;
margin:auto;
text-align:center;
color:#64748b;
margin-bottom:50px;
}

/* HERO */

.hero{
background:linear-gradient(180deg,#e5e9fd,#cdd5fc);
padding:10px 0;
}

.hero-grid{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
}

.hero-text h1{
font-size:40px;
line-height:1.1;
}

.hero-text span{
color:#f97316;
}

.hero-buttons{
margin-top:30px;
}

.btn{
padding:14px 30px;
border-radius:30px;
border:none;
margin-right:10px;
cursor:pointer;
font-weight:600;
}

.primary{
background:#f97316;
color:white;
}

.secondary{
background:#2563eb;
color:white;
}
.hero-image{
display:flex;
justify-content:center;
align-items:center;
position:relative;
}
.hero-image::before{
content:"";
position:absolute;
width:520px;
height:520px;
background:linear-gradient(180deg,#e5e9fd,#cdd5fc);
filter:blur(120px);
z-index:-1;
}

/* BIG BLOB FRAME */

.blob-frame{

width:680px;
height:500px;

background:linear-gradient(180deg,#e5e9fd,#cdd5fc);

border-radius:55% 45% 60% 40% / 45% 55% 45% 55%;   /* softer blob */

display:flex;
justify-content:center;
align-items:center;

padding:1px;   /* add breathing space */

box-shadow:0 30px 70px rgba(0,0,0,.25);

animation: blobMove 8s ease-in-out infinite;

}

/* IMAGE */

.blob-frame{

width:720px;
max-width:100%;

background:linear-gradient(180deg,#e5e9fd,#cdd5fc);

border-radius:60% 40% 65% 35% / 50% 60% 40% 50%;

display:flex;
justify-content:center;
align-items:center;

padding:20px;

box-shadow:0 30px 70px rgba(0,0,0,.25);

animation: blobMove 8s ease-in-out infinite;

overflow:hidden;

}

.blob-frame img{

width:100%;
height:auto;

border-radius:20px;

}
@keyframes blobMove{

0%{
border-radius:60% 40% 65% 35% / 50% 60% 40% 50%;
transform:translateY(0px);
}

50%{
border-radius:50% 60% 55% 45% / 45% 55% 50% 50%;
transform:translateY(-3px);
}

100%{
border-radius:60% 40% 65% 35% / 50% 60% 40% 50%;
transform:translateY(0px);
}

}
.hero-slider{
position:relative;
width:100%;
height:auto;
display:flex;
justify-content:center;
align-items:center;
}
.slide{

position:absolute;
width:92%;
height:auto;

opacity:0;
transition:opacity 1s ease;

/* edge blur */
-webkit-mask-image: radial-gradient(circle at center,
rgba(0,0,0,1) 70%,
rgba(0,0,0,0) 100%);

mask-image: radial-gradient(circle at center,
rgba(0,0,0,1) 70%,
rgba(0,0,0,0) 100%);

}

.slide.active{
opacity:1;
z-index:2;
}

@media (max-width:900px){

.blob-frame{

width:100%;
max-width:420px;

padding:15px;

}

}

/* COMMUNITY */
.community{
padding:10px 0;
background:linear-gradient(180deg,#f7fbff,#eef3ff);
font-family:'Poppins',sans-serif;
}
.community h2{
font-size:32px;   /* before 40px */
}

.community p{
font-size:15px;
}

.mentor-card{
padding:15px;
}
.community-container{
width:1200px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.community-tag{
font-size:14px;
color:#5c6ac4;
font-weight:600;
}

.community-text h2{
font-size:40px;
color:#1b2559;
margin:10px 0 20px;
}

.community-text p{
color:#6b7280;
line-height:1.7;
}

/* Mentor Card */

.mentor-card{
margin-top:30px;
background:white;
border-radius:14px;
padding:20px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.mentor-left{
display:flex;
align-items:center;
gap:15px;
}

.mentor-photo{
width:60px;
height:60px;
border-radius:50%;
}

.mentor-left h4{
margin:0;
font-size:16px;
}

.mentor-left span{
font-size:13px;
color:#888;
}

/* Contact */

.mentor-right p{
margin:2px 0;
font-size:14px;
color:#444;
}

/* Button */

.touch-btn{
margin-top:10px;
padding:10px 20px;
background:#ff7a1a;
color:white;
border:none;
border-radius:8px;
cursor:pointer;
transition:0.3s;
}

.touch-btn:hover{
background:#ff6200;
}

/* BROCHURE LANDING SECTIONS */

.landing-links{
padding:18px 0 8px;
}

.landing-links-wrap{
display:flex;
flex-wrap:wrap;
gap:14px;
justify-content:center;
background:white;
padding:16px;
border-radius:18px;
box-shadow:0 14px 34px rgba(15,23,42,.08);
}

.landing-links-wrap a{
text-decoration:none;
padding:12px 18px;
border-radius:999px;
background:linear-gradient(180deg,#f3f7ff,#e9efff);
color:#1d4ed8;
font-weight:700;
}

.brochure-section{
padding:28px 0;
}

.brochure-head{
margin-bottom:28px;
text-align:center;
}

.brochure-kicker{
display:inline-flex;
padding:8px 14px;
border-radius:999px;
background:#fff1e8;
color:#eb6a0a;
font-size:13px;
font-weight:800;
letter-spacing:.04em;
text-transform:uppercase;
margin-bottom:14px;
}

.brochure-grid{
display:grid;
gap:20px;
}

.brochure-grid-3{
grid-template-columns:repeat(3,1fr);
}

.brochure-grid-4{
grid-template-columns:repeat(4,1fr);
}

.brochure-card,
.brochure-mini-card,
.event-card,
.offer-card{
background:white;
border-radius:24px;
box-shadow:0 18px 44px rgba(15,23,42,.08);
border:1px solid #e7edf8;
}

.brochure-card{
padding:24px;
position:relative;
overflow:hidden;
}

.brochure-card::before{
content:"";
position:absolute;
inset:0 auto auto 0;
width:100%;
height:6px;
}

.brochure-card.accent-blue::before{
background:linear-gradient(90deg,#2563eb,#60a5fa);
}

.brochure-card.accent-orange::before{
background:linear-gradient(90deg,#f97316,#ffb347);
}

.brochure-card.accent-dark::before{
background:linear-gradient(90deg,#0f2140,#2563eb);
}

.card-tag,
.mini-tag{
display:inline-flex;
padding:7px 11px;
border-radius:999px;
background:#eef4ff;
color:#1d4ed8;
font-size:12px;
font-weight:800;
letter-spacing:.03em;
text-transform:uppercase;
}

.brochure-card h3,
.brochure-mini-card h3,
.event-card h3,
.offer-banner h3{
margin:14px 0 10px;
font-size:24px;
color:#132554;
}

.brochure-card p,
.brochure-mini-card p,
.event-card p,
.offer-card p,
.offer-banner p{
color:#64748b;
line-height:1.7;
}

.brochure-card ul,
.event-card ul{
margin:16px 0 0;
padding-left:18px;
color:#334155;
line-height:1.8;
}

.brochure-actions{
margin-top:18px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.brochure-actions .btn{
margin-right:0;
text-decoration:none;
display:inline-flex;
align-items:center;
justify-content:center;
}

.brochure-mini-card{
padding:22px;
}

.brochure-mini-card a{
display:inline-block;
margin-top:16px;
color:#f97316;
font-weight:800;
text-decoration:none;
}

.event-layout{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.event-card{
padding:24px;
}

.offer-banner{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
padding:24px 26px;
border-radius:26px;
background:linear-gradient(135deg,#0f2140,#2563eb 55%,#ff8a1e 150%);
color:white;
box-shadow:0 22px 55px rgba(15,33,64,.18);
margin-bottom:20px;
}

.offer-banner h3{
color:white;
margin:0 0 8px;
}

.offer-banner p{
color:rgba(255,255,255,.86);
margin:0;
}

.offer-card{
padding:22px;
text-align:center;
}

.offer-card strong{
display:block;
margin-bottom:10px;
font-size:18px;
color:#132554;
}

@media(max-width:980px){
.brochure-grid-3,
.brochure-grid-4{
grid-template-columns:1fr 1fr;
}

.event-layout{
grid-template-columns:1fr;
}

.offer-banner{
flex-direction:column;
align-items:flex-start;
}
}

@media(max-width:768px){
.landing-links-wrap{
justify-content:flex-start;
}

.brochure-grid-3,
.brochure-grid-4{
grid-template-columns:1fr;
}

.brochure-card,
.brochure-mini-card,
.event-card,
.offer-card,
.offer-banner{
padding:20px;
}

.brochure-actions .btn{
width:100%;
}
}

/* Image */

.community-image{
position:relative;
}

.community-image img{
width:100%;
border-radius:20px;
box-shadow:0 20px 40px rgba(0,0,0,0.1);
}
.image-shape{
position:absolute;
top:-20px;
right:-20px;
width:80px;
height:80px;
background:#ff7a1a;
border-radius:12px;
}


@media(max-width:900px){

.community-container{
grid-template-columns:1fr;
width:90%;
}

.community-text h2{
font-size:32px;
}

.mentor-card{
flex-direction:column;
align-items:flex-start;
gap:15px;
}

}

/* Empowering Future Technology Leaders*/

.feature-card{
padding:5px;
}

.feature-card img{
height:160px;   /* control image height */
object-fit:cover;
}



.features{
padding:10px 0;
text-align:center;
background:#f7fbff;
}

.section-title{
font-size:36px;
margin-bottom:50px;
color:#1b2559;
}

.feature-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
width:1200px;
margin:auto;
}

.feature-card{
background:white;
border-radius:18px;
padding:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.3s;
}

.feature-card:hover{
transform:translateY(-8px);
}

.feature-card img{
width:100%;
border-radius:14px;
margin-bottom:15px;
}

.feature-card h3{
color:#1b2559;
margin-bottom:10px;
}
/*Placements*/
.companies{
padding:10px 0;
text-align:center;
background:white;
}

.section-title{
font-size:36px;
color:#1b2559;
margin-bottom:1px;
}

.section-subtitle{
color:#6b7280;
margin-bottom:1px;
}

.companies-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:40px;
width:1100px;
margin:auto;
align-items:center;
}

.companies-grid img{
width:auto;
max-width:110px;
height:48px;
object-fit:contain;
margin:auto;
opacity:1;
}
.companies-slider{
padding:10px 0;
background:#f7fbff;
text-align:center;
overflow:hidden;
}

.section-title{
font-size:36px;
margin-bottom:10px;
color:#1b2559;
}

/* slider */

.slider{
width:100%;
overflow:hidden;
position:relative;
}

.slide-track{
display:flex;
width:calc(200px * 20);
animation:scroll 30s linear infinite;
}

.slide-track img{
width:110px;
height:60px;
object-fit:contain;
margin:0 10px;
filter:none;
opacity:0.7;
transition:0.3s;
}

.slide-track img:hover{
filter:none;
opacity:1;
transform:scale(1.1);
}

@keyframes scroll{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}

.companies-grid img:hover{
filter:none;
opacity:1;
transform:scale(1.1);
}
/* STATS */
.stats{
padding:10px 0;
background:linear-gradient(135deg,#0f172a,#1e3a8a);
color:white;
text-align:center;
}

.stats-title{
font-size:36px;
margin-bottom:10px;
}

.stats-subtitle{
color:#cbd5f5;
margin-bottom:10px;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
width:1100px;
margin:auto;
}

.stat-box{
background:rgba(255,255,255,0.08);
padding:10px;
border-radius:16px;
backdrop-filter:blur(10px);
}

.stat-box h3{
font-size:42px;
color:#38bdf8;
}

.stat-box p{
margin-top:10px;
color:#e2e8f0;
}
@media(max-width:900px){

.stats-grid{
grid-template-columns:1fr 1fr;
width:90%;
}

}
/*Testimonial*/
.testimonials{
padding:10px 0;
background:#f7fbff;
text-align:center;
overflow:hidden;
}

.section-title{
font-size:36px;
margin-bottom:10px;
color:#1b2559;
}

/* container */

.testimonial-container{
width:100%;
overflow:hidden;
}

.testimonial-track{
display:flex;
gap:30px;
animation:scrollTestimonial 20s linear infinite;
}

/* cards */

.testimonial-card{
min-width:300px;
background:white;
padding:25px;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
text-align:center;
}

.testimonial-card img{
width:70px;
height:70px;
border-radius:50%;
margin-bottom:15px;
}

.testimonial-card p{
font-size:14px;
color:#555;
}

.testimonial-card h4{
margin-top:10px;
color:#1b2559;
}

.testimonial-card span{
font-size:13px;
color:#777;
}

/* animation */

@keyframes scrollTestimonial{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}
/*Global*/
.global{
padding:10px 0;
background:white;
text-align:center;
}

.section-title{
font-size:36px;
color:#1b2559;
}

.section-subtitle{
color:#6b7280;
margin-bottom:10px;
}

/* layout */

.global-container{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:50px;
width:1100px;
margin:auto;
}

/* map */

.map{
position:relative;
}

.map img{
width:100%;
}

/* pins */

.pin{
position:absolute;
font-size:22px;
}

/* approximate positions */

.usa{ top:40%; left:20%; }
.uk{ top:30%; left:45%; }
.india{ top:50%; left:65%; }
.australia{ top:75%; left:80%; }
.canada{ top:20%; left:25%; }

/* side text */

.global-info{
text-align:left;
}

.global-info h3{
margin-bottom:15px;
}

.global-info ul{
list-style:none;
padding:0;
}

.global-info li{
margin:10px 0;
font-size:16px;
}
/* TECHNOLOGY */

.technology-section{
padding:10px 0;
}

.tech-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:25px;
}

.tech-card{
background:white;
padding:10px;
border-radius:18px;
text-align:center;
box-shadow:0 15px 35px rgba(0,0,0,.06);
transition:.3s;
cursor:pointer;
}

.tech-card:hover{
transform:translateY(-8px);
box-shadow:0 25px 45px rgba(0,0,0,.12);
}

.tech-icon{
font-size:36px;
margin-bottom:10px;
}
/* ===== RECOGNITION LOGO OPTIMIZATION ===== */

.logo-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
align-items:center;
justify-items:center;
}

.logo-grid img{
max-width:140px;   /* reduced size */
height:auto;
opacity:0.8;
transition:0.3s;
filter:grayscale(20%);
}

.logo-grid img:hover{
opacity:1;
transform:scale(1.05);
filter:grayscale(0%);
}
/* PLACEMENTS */

.placement-section{
padding:10px 0;
text-align:center;
background:#f8fafc;
}

.placement-stats{
display:flex;
justify-content:center;
gap:60px;
margin-top:10px;
flex-wrap:wrap;
}

.placement-stats h3{
font-size:36px;
color:#2563eb;
margin-bottom:5px;
}

.placement-stats p{
color:#64748b;
}

.company-slider{
position:relative;
margin-top:18px;
padding:12px 0;
overflow:hidden;
}

.company-slider-track{
display:flex;
align-items:center;
gap:22px;
width:max-content;
animation:companyMarquee 34s linear infinite;
will-change:transform;
}

.company-logo-card{
display:flex;
align-items:center;
justify-content:center;
flex:0 0 180px;
height:88px;
padding:18px 22px;
border-radius:22px;
background:rgba(255,255,255,.82);
border:1px solid rgba(148,163,184,.18);
box-shadow:0 14px 32px rgba(15,23,42,.08);
backdrop-filter:blur(10px);
}

.company-slider img{
width:auto;
max-width:142px;
height:46px;
object-fit:contain;
opacity:.96;
display:block;
margin:0 auto;
filter:none;
}

.company-logo-card:hover img{
transform:scale(1.05);
transition:transform .25s ease;
}

@keyframes companyMarquee{
0%{
transform:translateX(0);
}

100%{
transform:translateX(calc(-50% - 11px));
}
}

.placement-cards{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:10px;
}

.placement-card{
background:white;
padding:10px;
border-radius:18px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.08);
display:flex;
flex-direction:column;
align-items:center;
}

.placement-card img{
width:80px;
height:80px;
border-radius:50%;
object-fit:cover;
display:block;
margin-left:auto;
margin-right:auto;
margin-bottom:15px;
}

.company{
color:#2563eb;
font-weight:600;
margin:6px 0;
}

.salary{
background:#f97316;
color:white;
padding:6px 14px;
border-radius:20px;
font-size:14px;
}

/* INTERNSHIPS */

.internship-section{
padding:10px 0;
background:#f8fafc;
text-align:center;
}

.internship-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.internship-card{
background:white;
padding:10px;
border-radius:18px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
transition:.3s;
}

.internship-card:hover{
transform:translateY(-8px);
}

/* RESEARCH */

.research-section{
padding:10px 0;
background:#f1f5f9;
text-align:center;
}

.research-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:10px;
}

.research-card{
background:white;
padding:10px;
border-radius:18px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

/* CTA */

.cta-section{
padding:10px 0;
background:#eef2ff;
text-align:center;
}

.cta-box{
max-width:800px;
margin:auto;
}

.cta-box h2{
font-size:40px;
margin-bottom:20px;
}

.cta-box p{
color:#64748b;
margin-bottom:10px;
}

.cta-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.btn-orange{
background:#f97316;
color:white;
}

.btn-blue{
background:#2563eb;
color:white;
}

/* FOOTER */

.footer{
background:#081a3a;
color:white;
padding:10px 0 30px;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:50px;
}

.footer-logo{
display:block;
width:auto;
max-width:100%;
height:52px;
margin-bottom:10px;
}

#footer .footer-logo,
.footer .footer-logo,
#footer .footer-brand img {
display: block !important;
width: auto !important;
max-width: 100% !important;
height: 52px !important;
object-fit: contain !important;
}

.footer-links ul{
list-style:none;
}

.footer-links li{
margin-bottom:10px;
}

.footer-links a{
color:#cbd5e1;
text-decoration:none;
}

.social-icons{
display:flex;
gap:12px;
margin-top:10px;
}

.social-icons a{
background:#1e293b;
padding:10px;
border-radius:8px;
color:white;
text-decoration:none;
}

.footer-local-proof{
display:grid;
gap:10px;
margin-top:16px;
}

.footer-proof-link{
display:inline-flex;
align-items:center;
justify-content:center;
padding:10px 12px;
border-radius:10px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.12);
color:#e2e8f0;
text-decoration:none;
font-size:14px;
font-weight:700;
line-height:1.35;
}

.footer-proof-link:hover{
background:rgba(255,255,255,.14);
}

.footer-map-card{
margin-top:18px;
border-radius:16px;
overflow:hidden;
border:1px solid rgba(255,255,255,.12);
background:#0f172a;
box-shadow:0 14px 30px rgba(0,0,0,0.2);
}

.footer-map-card iframe{
display:block;
width:100%;
height:180px;
border:0;
}

.footer-bottom{
margin-top:10px;
text-align:center;
border-top:1px solid rgba(255,255,255,.1);
padding-top:10px;
color:#94a3b8;
}

/* MOBILE */

@media(max-width:900px){

.container{width:90%;}

.hero-grid{
grid-template-columns:1fr;
text-align:center;
}

.community-grid{
grid-template-columns:1fr;
}

.tech-grid{
grid-template-columns:repeat(2,1fr);
}

.stats-box{
grid-template-columns:repeat(2,1fr);
}

.placement-cards{
grid-template-columns:repeat(2,1fr);
}

.internship-grid{
grid-template-columns:repeat(2,1fr);
}

.research-grid{
grid-template-columns:repeat(2,1fr);
}

.footer-grid{
grid-template-columns:1fr;
text-align:center;
}

}

@media(max-width:500px){

.tech-grid,
.stats-box,
.placement-cards,
.internship-grid,
.research-grid{
grid-template-columns:1fr;
}

}

/* ================= MOBILE OPTIMIZATION ================= */

@media (max-width: 1024px){

/* reduce large sections */
section{
padding:50px 0;
}

/* grids reduce */
.feature-grid,
.stats-grid,
.tech-grid,
.placement-cards,
.internship-grid,
.research-grid{
grid-template-columns:repeat(2,1fr);
}

}

/* ================= TABLET ================= */
@media (max-width: 768px){

/* NAVBAR */
.nav-container{
flex-direction:column;
gap:10px;
}

.nav-menu{
display:none;
}

/* HERO */
.hero{
padding:50px 0;
}

.hero-grid{
grid-template-columns:1fr;
text-align:center;
gap:20px;
}

.hero-text h1{
font-size:28px;
}

.blob-frame{
max-width:350px;
height:auto;
margin:auto;
}

/* COMMUNITY */
.community-container{
grid-template-columns:1fr;
gap:20px;
text-align:center;
}

.mentor-card{
flex-direction:column;
align-items:center;
}

/* GLOBAL */
.global-container{
grid-template-columns:1fr;
gap:20px;
}

/* GRIDS */
.feature-grid,
.stats-grid,
.tech-grid,
.placement-cards,
.internship-grid,
.research-grid{
grid-template-columns:1fr;
gap:15px;
}

/* COMPANIES */
.slide-track img{
height:40px;
margin:0 15px;
}

/* TESTIMONIAL */
.testimonial-track{
flex-direction:column;
align-items:center;
}

/* FOOTER */
.footer-grid{
grid-template-columns:1fr;
text-align:center;
gap:20px;
}

}

/* ================= SMALL MOBILE ================= */
@media (max-width: 480px){

.hero-text h1{
font-size:24px;
}

.section-title{
font-size:24px;
}

.btn{
padding:10px 18px;
font-size:14px;
}

.cta-btn{
padding:8px 14px;
font-size:13px;
}

.slide-track img{
height:35px;
}

}

/* ================= FINAL SAFE MOBILE FIX ================= */

/* Prevent horizontal scroll */
html, body {
overflow-x: hidden;
}

/* Tablet adjustments */
@media (max-width: 992px){

.container,
.community-container,
.feature-grid,
.global-container,
.stats-grid {
width: 95% !important;
margin: auto !important;
}

.hero-grid{
grid-template-columns: 1fr !important;
text-align:center;
}

.hero-text h1{
font-size: 36px !important;
}

.blob-frame{
max-width: 420px !important;
margin:auto;
}

}

/* Mobile adjustments */
@media (max-width: 768px){

/* NAVBAR FIX (without breaking desktop) */
.nav-container{
flex-direction: row !important;
}

.menu-toggle{
display:block !important;
position:absolute;
right:20px;
top:20px;
}

.nav-menu{
position:absolute;
top:75px;
left:0;
width:100%;
background:#07142b;
flex-direction:column;
align-items:center;
padding:15px 0;
display:none;
z-index:999;
}

.nav-menu.active{
display:flex;
}

/* HERO */
.hero{
padding:40px 0 !important;
}

.hero-text h1{
font-size: 26px !important;
}

.hero-buttons{
display:flex;
flex-direction:column;
gap:10px;
}

.btn{
width:100%;
}

/* COMMUNITY */
.community-container{
grid-template-columns:1fr !important;
text-align:center;
}

.mentor-card{
flex-direction:column;
gap:15px;
}

/* GLOBAL */
.global-container{
grid-template-columns:1fr !important;
}

/* ALL GRIDS STACK */
.feature-grid,
.stats-grid,
.tech-grid,
.placement-cards,
.internship-grid,
.research-grid{
grid-template-columns:1fr !important;
width:95% !important;
margin:auto;
}

/* FOOTER */
.footer-grid{
grid-template-columns:1fr !important;
text-align:center;
}

/* SLIDER */
.slide-track img{
height:40px !important;
}

}

/* Small mobile */
@media (max-width: 480px){

.hero-text h1{
font-size:22px !important;
}

.section-title{
font-size:22px !important;
}

.cta-btn{
font-size:12px;
padding:8px 12px;
}
@media(max-width:768px){

.logo-grid{
gap:1px;
}

.logo-grid img{
max-width:100px;
}

}
}
/* ===== MOBILE FIX FOR RECOGNITION LOGOS ===== */

@media (max-width: 768px){

.logo-grid{
display:grid !important;
grid-template-columns:repeat(2,1fr) !important;
gap:1px;
width:95% !important;
margin:auto;
}

.logo-grid img{
width:100% !important;
max-width:120px !important;
height:auto;
margin:auto;
display:block;
}

}

/* SMALL MOBILE */
@media (max-width: 480px){

.logo-grid img{
max-width:100px !important;
}

}

/* ===== TESTIMONIAL MOBILE FIX ===== */

@media (max-width: 768px){

.testimonial-track{
display:flex !important;
flex-direction:column !important;
animation:none !important;
gap:20px;
align-items:center;
}

.testimonial-card{
width:95% !important;
min-width:auto !important;
margin:auto;
}

.testimonial-card p{
text-align:center;
padding:0 10px;
}

/* prevent overflow */
.testimonials{
overflow:hidden;
}

}

/* EXTRA SMALL MOBILE */
@media (max-width: 480px){

.testimonial-card{
padding:15px;
}

.testimonial-card p{
font-size:14px;
}

}

/* ===== MOBILE MENU FIX ===== */
/* ===== FINAL MOBILE MENU (FULL WIDTH CLEAN) ===== */

@media (max-width:768px){

.nav-menu{
position:absolute;
top:100%;
left:0;
width:100%;
background:linear-gradient(180deg,#07142b,#0b1c3c);
display:none;
flex-direction:column;
align-items:center;
padding:15px 0;
z-index:1000;

/* REMOVE CARD LOOK */
border-radius:0;
margin:0;

/* FULL WIDTH LOOK */
box-shadow:0 15px 40px rgba(0,0,0,0.4);
}

/* ACTIVE */
.nav-menu.active{
display:flex;
}

/* MENU ITEMS */
.nav-menu a{
width:90%;
padding:14px;
margin:6px 0;
border-radius:10px;
text-align:center;
font-size:17px;
color:#e2e8f0;
background:rgba(255,255,255,0.02);
transition:0.3s;
}

/* HOVER / TOUCH */
.nav-menu a:hover,
.nav-menu a:active{
background:rgba(96,165,250,0.15);
color:#60a5fa;
transform:scale(1.02);
}

}
/* ===== HERO MOBILE FIX (KEEP DESKTOP FEEL) ===== */

@media (max-width:768px){

.hero-grid{
grid-template-columns:1fr;
text-align:center;
gap:20px;
}

/* KEEP BLOB EFFECT */
.blob-frame{
width:100% !important;
max-width:360px;
height:280px !important;
margin:auto;
padding:10px;
overflow:hidden;
}

/* KEEP SLIDER WORKING */
.hero-slider{
position:relative;
width:100%;
height:100%;
}

/* IMPORTANT: DO NOT CHANGE POSITION */
.slide{
position:absolute !important;
width:100%;
height:auto;
}

/* adjust image fit */
.slide img{
width:100%;
height:auto;
object-fit:contain;
}

/* reduce blur glow */
.hero-image::before{
width:300px;
height:300px;
filter:blur(80px);
}

}
@media (max-width:768px){

.logo-box img{
height:80px;   /* smaller for mobile */
}

}

/* ===== TRUST HIGHLIGHT SLIDER ===== */

.trust-highlight{
background:#f8fafc;
padding:20px 0;
overflow:hidden;
}

.trust-track{
display:flex;
gap:40px;
animation:scrollTrust 20s linear infinite;
}

.trust-item{
white-space:nowrap;
font-weight:600;
font-size:16px;
color:#1e3a8a;
background:white;
padding:10px 20px;
border-radius:30px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

/* animation */
@keyframes scrollTrust{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}

/* MOBILE */
@media(max-width:768px){

.trust-track{
gap:20px;
animation-duration:15s;
}

.trust-item{
font-size:14px;
padding:8px 15px;
}

}

/* ===== AWARDS GALLERY ===== */

.awards-section{
padding:10px 0;
background:#f8fafc;
text-align:center;
}

.awards-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:20px;
}

.award-card{
background:white;
border-radius:16px;
padding:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.3s;
}

.award-card:hover{
transform:translateY(-8px);
}

.award-card img{
width:100%;
height:180px;
object-fit:cover;
border-radius:12px;
margin-bottom:15px;
}

.award-card h4{
color:#1e3a8a;
margin-bottom:8px;
}

.award-card p{
font-size:14px;
color:#64748b;
}

/* MOBILE */
@media(max-width:768px){
.awards-grid{
grid-template-columns:1fr 1fr;
}
}

@media(max-width:480px){
.awards-grid{
grid-template-columns:1fr;
}
}
/* ===== FOOTER SOCIAL UPGRADE ===== */

.social-icons{
display:flex;
gap:15px;
margin-top:10px;
justify-content:flex-start;
}

.social-icons a{
width:45px;
height:45px;
display:flex;
align-items:center;
justify-content:center;
border-radius:12px;

background:rgba(255,255,255,0.05);
backdrop-filter:blur(6px);

font-size:18px;
color:#cbd5e1;

transition:all 0.3s ease;
}

/* hover effect */
.social-icons a:hover{
background:linear-gradient(135deg,#2563eb,#60a5fa);
color:white;
transform:translateY(-3px);
box-shadow:0 8px 20px rgba(37,99,235,0.4);
}
/* ===== FLOATING BUTTONS (ALL DEVICES) ===== */

.float-btn{
  position: fixed;
  right: 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  font-size: 22px;
  color: #fff;

  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  z-index: 9999;
 text-decoration: none !important;
  transition: all 0.25s ease;
  width: 44px;   /* was ~56px */
  height: 44px;

  font-size: 16px; /* icon size reduced */
}
/* WhatsApp (top) */
.whatsapp-float{
  background: linear-gradient(135deg,#25d366,#128c7e);
  bottom: 80px;  /* adjusted */
}
/*Call float*/
.call-float{
  bottom: 20px;
  bottom: 25px;
  background: linear-gradient(135deg,#22c55e,#16a34a);
}

/* Hover (desktop) */
.float-btn:hover{
  transform: scale(1.1);
  box-shadow: 0 15px 35px rgba(0,0,0,0.35);
}

/* Tap (mobile) */
.float-btn:active{
  transform: scale(0.92);
}
.float-btn::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  border-radius:50%;
  background:rgba(255,255,255,0.2);
  animation:pulse 1.6s infinite;
  z-index:-1;
}
/* BACK TO TOP */

.back-to-top{
  position: fixed;
  bottom: 90px;   /* above call button */
  right: 20px;

  width: 40px;
  height: 40px;

  border: none;
  border-radius: 50%;

  background: #2563eb;
  color: #fff;

  font-size: 18px;
  cursor: pointer;

  display: none;
  z-index: 9999;

  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

/* hover */
.back-to-top:hover{
  transform: scale(1.1);
}

@keyframes pulse{
  0%{transform:scale(1);opacity:0.6;}
  70%{transform:scale(1.5);opacity:0;}
  100%{opacity:0;}
}
.whatsapp-float{
  bottom: 110px;   /* increased */
}

.call-float{
  bottom: 60px;
}

.top-float{
  bottom: 10px;
}
.top-float{
  display: none;   /* hidden initially */
}
.float-container{
  display: flex;
}
.top-float{
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  line-height: 1;   /* 🔥 important */
  padding: 0;
}
.top-float{
  transform: translateY(-1px);  /* fine adjust */
}
.top-float span{
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== PUBLIC SITE RESPONSIVE SAFETY LAYER ===== */

body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

.hero-highlight {
  margin: 8px 0 0;
  font-size: clamp(1rem, 2.6vw, 1.55rem);
  line-height: 1.5;
  font-weight: 700;
  color: #f59e0b;
}

.placement-stats,
.footer-grid,
.logo-grid,
.testimonial-container,
.company-slider {
  gap: 20px;
}

  .placement-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .company-slider,
  .slide-track {
    overflow: hidden;
  }

.global-container,
.footer-grid,
.logo-grid,
.feature-grid,
.stats-grid,
.tech-grid,
.placement-cards,
.internship-grid,
.research-grid,
.awards-grid {
  width: 100%;
}

.map img,
.community-image img,
.feature-card img,
.placement-card img,
.award-card img {
  display: block;
}

@media (max-width: 1024px) {
  .container {
    width: min(100% - 24px, 1200px);
  }

  .hero-grid,
  .community-container,
  .global-container,
  .event-layout,
  .offer-banner {
    gap: 24px;
  }

  .hero-grid,
  .community-container,
  .global-container {
    grid-template-columns: 1fr !important;
  }

  .left,
  .community-text,
  .community-image,
  .global-info,
  .map {
    width: 100%;
  }

  .hero-image::before {
    width: 360px;
    height: 360px;
    filter: blur(90px);
  }

  .blob-frame {
    width: min(100%, 520px) !important;
    height: auto;
    margin: 0 auto;
  }

  .brochure-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  section {
    padding: 18px 0;
  }

  .container {
    width: min(100% - 20px, 1200px);
  }

  .section-title {
    font-size: 28px !important;
    line-height: 1.2;
    margin-bottom: 22px;
  }

  .section-subtitle,
  .placement-subtitle,
  .hero-text p,
  .community-text p,
  .global-info li,
  .brochure-card p,
  .brochure-mini-card p,
  .event-card p,
  .offer-card p,
  .research-card p {
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .hero {
    padding: 28px 0 18px !important;
  }

  .hero-grid {
    text-align: center;
  }

  .hero-text h1 {
    font-size: 30px !important;
  }

  .hero-buttons,
  .brochure-actions,
  .cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .btn,
  .cta-buttons .btn,
  .brochure-actions .btn {
    width: 100%;
    margin-right: 0;
    text-align: center;
    justify-content: center;
  }

  .community-container,
  .global-container,
  .feature-grid,
  .stats-grid,
  .tech-grid,
  .placement-cards,
  .internship-grid,
  .research-grid,
  .awards-grid,
  .footer-grid,
  .logo-grid,
  .brochure-grid-3,
  .brochure-grid-4,
  .placement-stats {
    grid-template-columns: 1fr !important;
  }

  .mentor-card,
  .offer-banner,
  .footer-grid,
  .footer-brand,
  .footer-contact,
  .footer-social {
    text-align: center;
  }

  .mentor-card,
  .offer-banner {
    flex-direction: column;
    align-items: stretch;
  }

  .mentor-left,
  .social-icons {
    justify-content: center;
  }

  .company-slider,
  .slide-track {
    width: 100%;
  }

  .slide-track img,
  .companies-grid img {
    height: 34px !important;
    max-width: 96px !important;
    margin: 0 12px;
  }

  .map {
    overflow: hidden;
  }

  .map img {
    width: 100%;
  }

  .global-info ul {
    padding-left: 18px;
    text-align: left;
  }

  .float-btn {
    right: 14px;
    width: 46px;
    height: 46px;
  }

  .whatsapp-float {
    bottom: 126px;
  }

  .call-float {
    bottom: 70px;
  }

  .top-float {
    bottom: 14px;
  }
}

@media (max-width: 480px) {
  .container {
    width: min(100% - 16px, 1200px);
  }

  .hero {
    padding: 20px 0 10px !important;
  }

  .hero-text h1 {
    font-size: 24px !important;
  }

  .hero-highlight {
    font-size: 0.95rem;
  }

  .section-title {
    font-size: 23px !important;
  }

  .blob-frame {
    width: min(100%, 360px) !important;
    padding: 12px !important;
  }

  .brochure-card,
  .brochure-mini-card,
  .event-card,
  .offer-card,
  .offer-banner,
  .placement-card,
  .internship-card,
  .research-card,
  .award-card,
  .testimonial-card {
    padding: 16px !important;
    border-radius: 18px;
  }

  .float-btn {
    right: 10px;
    width: 42px;
    height: 42px;
    font-size: 15px;
  }

  .whatsapp-float {
    bottom: 114px;
  }

  .call-float {
    bottom: 62px;
  }

  .top-float {
    bottom: 10px;
  }
}

/* ===== HOME PAGE UNIFIED SECTION WIDTH ===== */

:root {
  --site-content-width: 1520px;
  --site-content-gutter: 40px;
}

#hero .container,
#trust-highlight .container,
#spotlight-links .container,
#brochure-highlights .container,
#brochure-new .container,
#brochure-events .container,
#brochure-offers .container,
#community .container,
#community .community-container,
#features .container,
#features .feature-grid,
#awards .container,
#awards .awards-grid,
#companies .container,
#companies .companies-grid,
#stats .container,
#stats .stats-grid,
#testimonials .container,
#reviews .container,
#technology-section .container,
#recognition .container,
#placements .container,
#research .container,
#cta .container,
#footer .container,
#footer .footer-grid {
  width: min(calc(100% - (var(--site-content-gutter) * 2)), var(--site-content-width)) !important;
  max-width: var(--site-content-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#features .section-title,
#companies .section-title,
#companies h3,
#stats .stats-title,
#stats .stats-subtitle,
#testimonials .section-title {
  width: min(calc(100% - (var(--site-content-gutter) * 2)), var(--site-content-width)) !important;
  max-width: var(--site-content-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#features .feature-grid,
#companies .companies-slider,
#companies .slider,
#stats .stats-grid,
#testimonials .testimonial-container {
  width: min(calc(100% - (var(--site-content-gutter) * 2)), var(--site-content-width)) !important;
  max-width: var(--site-content-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#features .feature-grid,
#awards .awards-grid,
#companies .companies-grid,
#stats .stats-grid,
#footer .footer-grid {
  width: min(calc(100% - (var(--site-content-gutter) * 2)), var(--site-content-width)) !important;
}

#testimonials .testimonial-container,
#testimonials .testimonial-track,
#companies .slider,
#companies .slide-track {
  width: 100%;
}

@media (max-width: 768px) {
  :root {
    --site-content-width: 100%;
    --site-content-gutter: 20px;
  }
}

@media (max-width: 480px) {
  :root {
    --site-content-gutter: 16px;
  }
}

/* ===== SHARED LANDING PAGE WIDTH SYSTEM ===== */

:root {
  --landing-content-width: 1280px;
  --landing-section-gap: 24px;
}

.landing-links .container,
.brochure-section .container,
.features .feature-grid,
.features .section-title,
.features .section-subtitle,
.community .community-container,
.stats .stats-grid,
.stats .stats-title,
.stats .stats-subtitle,
.global .global-container,
.companies .companies-grid,
.placement-section .container,
.placement-section .placement-cards,
.placement-section .placement-stats,
.internship-section .internship-grid,
.research-section .research-grid,
.awards-section .awards-grid,
.footer .footer-grid {
  width: min(100% - 32px, var(--landing-content-width)) !important;
  max-width: var(--landing-content-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.landing-links-wrap,
.brochure-grid,
.feature-grid,
.stats-grid,
.companies-grid,
.global-container,
.placement-cards,
.placement-stats,
.internship-grid,
.research-grid,
.awards-grid,
.community-container,
.footer-grid {
  min-width: 0;
}

.brochure-card,
.brochure-mini-card,
.feature-card,
.placement-card,
.internship-card,
.research-card,
.award-card,
.event-card,
.offer-card {
  min-width: 0;
}

.feature-grid {
  width: min(100% - 32px, var(--landing-content-width)) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--landing-section-gap) !important;
}

.brochure-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.brochure-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.placement-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.internship-grid,
.research-grid,
.awards-grid {
  gap: var(--landing-section-gap) !important;
}

.feature-card img,
.placement-card img,
.award-card img,
.brochure-card img,
.brochure-mini-card img {
  width: 100%;
  max-width: 100%;
}

.placement-card img {
  width: 96px !important;
  height: 96px !important;
  max-width: 96px !important;
  min-width: 96px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 0 auto 16px !important;
}

@media (max-width: 768px) {
  .placement-card img {
    width: 88px !important;
    height: 88px !important;
    max-width: 88px !important;
    min-width: 88px !important;
  }
}

@media (max-width: 1280px) {
  .brochure-grid-4,
  .feature-grid,
  .placement-cards,
  .awards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .brochure-grid-3,
  .internship-grid,
  .research-grid,
  .companies-grid,
  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .landing-links .container,
  .brochure-section .container,
  .features .feature-grid,
  .features .section-title,
  .features .section-subtitle,
  .community .community-container,
  .stats .stats-grid,
  .stats .stats-title,
  .stats .stats-subtitle,
  .global .global-container,
  .companies .companies-grid,
  .placement-section .container,
  .placement-section .placement-cards,
  .placement-section .placement-stats,
  .internship-section .internship-grid,
  .research-section .research-grid,
  .awards-section .awards-grid,
  .footer .footer-grid {
    width: min(100% - 24px, var(--landing-content-width)) !important;
  }

  .community-container,
  .global-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

@media (max-width: 768px) {
  .landing-links .container,
  .brochure-section .container,
  .features .feature-grid,
  .features .section-title,
  .features .section-subtitle,
  .community .community-container,
  .stats .stats-grid,
  .stats .stats-title,
  .stats .stats-subtitle,
  .global .global-container,
  .companies .companies-grid,
  .placement-section .container,
  .placement-section .placement-cards,
  .placement-section .placement-stats,
  .internship-section .internship-grid,
  .research-section .research-grid,
  .awards-section .awards-grid,
  .footer .footer-grid {
    width: min(100% - 20px, var(--landing-content-width)) !important;
  }

  .landing-links-wrap {
    width: 100%;
    justify-content: flex-start !important;
  }

  .brochure-grid-4,
  .brochure-grid-3,
  .feature-grid,
  .stats-grid,
  .companies-grid,
  .placement-cards,
  .placement-stats,
  .internship-grid,
  .research-grid,
  .awards-grid,
  .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .placement-stats {
    display: grid !important;
  }
}

/* ===== GLOBAL ALUMNI ALIGNMENT ===== */

#reviews {
  text-align: center;
}

#reviews .global-container {
  align-items: center !important;
  justify-content: center !important;
  gap: 40px !important;
}

#reviews .map {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}

#reviews .global-info {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  text-align: center !important;
}

#reviews .global-info h3 {
  text-align: center;
}

#reviews .global-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  justify-items: center;
}

#reviews .global-info li {
  text-align: center;
}

@media (max-width: 768px) {
  #reviews .global-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  #reviews .map,
  #reviews .global-info {
    max-width: 100%;
  }
}

/* ===== HOMEPAGE PREMIUM REFRESH ===== */

.hero--authority {
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.36), transparent 36%),
    radial-gradient(circle at top right, rgba(249,115,22,.16), transparent 28%),
    linear-gradient(135deg, #f7fbff 0%, #eaf0ff 42%, #dfe9ff 100%);
  padding: 28px 0 22px;
  position: relative;
  overflow: hidden;
}

.hero-pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(37,99,235,.12);
  color: #1e3a8a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.hero-subcopy {
  margin: 14px 0 0;
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.8;
  color: #42526b;
  font-weight: 600;
  max-width: 760px;
}

.tertiary {
  background: rgba(15,33,64,.08);
  color: #10244b;
  backdrop-filter: blur(10px);
}

.hero-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.hero-trust-card {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.74);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 20px 45px rgba(30,58,138,.08);
}

.hero-trust-card strong {
  display: block;
  font-size: 26px;
  line-height: 1.1;
  color: #132554;
  margin-bottom: 8px;
}

.hero-trust-card span {
  display: block;
  color: #5b6b83;
  line-height: 1.55;
}

.hero-proof-frame {
  position: relative;
  background: linear-gradient(145deg, rgba(255,255,255,.85), rgba(233,241,255,.75));
  border: 1px solid rgba(255,255,255,.8);
  backdrop-filter: blur(14px);
  width: min(100%, 720px) !important;
  height: auto !important;
  min-height: auto;
  padding: 20px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  animation: none !important;
  box-shadow: 0 30px 70px rgba(15,23,42,.16);
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: stretch;
}

.hero--authority .hero-slider {
  width: 100%;
  min-height: 360px;
  height: 360px;
  overflow: hidden;
  border-radius: 24px;
  order: 2;
}

.hero--authority .slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  border-radius: 24px;
  pointer-events: none;
}

.hero--authority .slide.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}

.hero-seo-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(210px, .85fr);
  align-items: center;
  gap: 18px;
  padding: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 28%, rgba(96,165,250,.35), transparent 31%),
    radial-gradient(circle at 88% 72%, rgba(37,99,235,.18), transparent 30%),
    linear-gradient(135deg, #fbfdff 0%, #eef4ff 48%, #dfeaff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
}

.hero-seo-card::before,
.hero-seo-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.hero-seo-card::before {
  width: 470px;
  height: 470px;
  right: -160px;
  top: -88px;
  border-radius: 50%;
  background: rgba(59,130,246,.18);
}

.hero-seo-card::after {
  left: -8%;
  right: -8%;
  bottom: -28px;
  height: 108px;
  border-radius: 50% 50% 0 0;
  background:
    radial-gradient(circle at 30% 10%, rgba(255,255,255,.75), transparent 28%),
    linear-gradient(110deg, rgba(255,255,255,.78), rgba(147,197,253,.28), rgba(59,130,246,.1));
  transform: rotate(-2deg);
}

.hero-card-copy,
.hero-seo-card img {
  position: relative;
  z-index: 1;
}

.hero-card-copy {
  min-width: 0;
}

.hero-card-kicker {
  margin: 0 0 8px;
  color: #2563eb;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.hero-card-copy h2 {
  margin: 0 0 16px;
  color: #172554;
  font-size: clamp(1.65rem, 3vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.hero-seo-card--mentor .hero-card-copy h2 {
  color: #f97316;
  font-size: clamp(1.45rem, 2.6vw, 2.5rem);
}

.hero-card-points {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  color: #243555;
  font-size: clamp(.88rem, 1.35vw, 1rem);
  line-height: 1.35;
  font-weight: 650;
}

.hero-card-points li {
  position: relative;
  padding-left: 26px;
}

.hero-card-points li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: #f59e0b;
  font-weight: 900;
}

.hero-card-icons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 430px;
  margin: 18px 0 18px;
  padding: 0;
  list-style: none;
}

.hero-card-icons li {
  min-width: 0;
  text-align: center;
}

.hero-card-icons li::before {
  content: "";
  display: block;
  width: min(82px, 100%);
  aspect-ratio: 1.7;
  margin: 0 auto 8px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 38% 30%, rgba(255,255,255,.7), transparent 25%),
    linear-gradient(135deg, #38bdf8, #4f7df7 70%, #9fb5ff);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 20px rgba(37,99,235,.14);
}

.hero-card-icons span {
  display: block;
  color: #1f2d5a;
  font-size: clamp(.88rem, 1.8vw, 1.55rem);
  font-weight: 700;
  line-height: 1.1;
}

.hero-company-strip,
.hero-course-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 470px;
}

.hero-company-strip span,
.hero-course-tags span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  color: #1e3a8a;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(15,23,42,.08);
}

.hero-experience-badge {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 9px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fbbf24, #2563eb);
  color: #fff;
  font-weight: 900;
  line-height: 1.2;
  box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.hero-award-line {
  margin: 10px 0 0;
  color: #243555;
  font-size: .92rem;
  font-weight: 750;
  line-height: 1.35;
}

.hero-seo-card img {
  justify-self: end;
  width: 100%;
  max-width: 270px;
  height: 100%;
  max-height: 330px;
  object-fit: cover;
  object-position: center;
  border-radius: 28px;
  box-shadow: 0 24px 44px rgba(30,58,138,.16);
}

.hero-seo-card--careers img {
  align-self: end;
  max-width: 290px;
  max-height: 340px;
  object-position: 58% center;
  border-radius: 34px 34px 20px 20px;
}

.hero-seo-card--mentor img {
  object-position: 54% 22%;
}

.hero-seo-card--courses img {
  object-position: center;
}

.hero--authority .hero-image::before {
  width: 420px;
  height: 420px;
  filter: blur(100px);
}

.hero-floating-proof {
  position: static;
  width: 100%;
  min-width: 0;
  position: relative;
  padding: 15px 18px;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(238, 244, 255, 0.9) 50%, rgba(221, 232, 255, 0.88) 100%);
  border: 1px solid rgba(255,255,255,.82);
  color: #15305f;
  backdrop-filter: blur(12px);
  box-shadow:
    0 14px 30px rgba(82, 109, 163, 0.14),
    inset 0 1px 0 rgba(255,255,255,.9);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  overflow: hidden;
  isolation: isolate;
  animation: heroProofFloat 6s ease-in-out infinite;
}

.hero-floating-proof::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent 0%, rgba(255,255,255,.22) 24%, rgba(255,255,255,.34) 34%, transparent 54%);
  transform: translateX(-135%);
  animation: heroProofShine 9s cubic-bezier(.22, .61, .36, 1) infinite;
  z-index: -1;
}

.hero-floating-proof::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(96,165,250,.18), transparent 30%),
    radial-gradient(circle at 100% 100%, rgba(249,115,22,.08), transparent 26%),
    linear-gradient(90deg, transparent 68%, rgba(255,255,255,.12) 100%);
  z-index: -1;
}

.hero-floating-proof--top {
  order: 1;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(241, 246, 255, 0.92) 46%, rgba(224, 235, 255, 0.9) 100%);
}

.hero-floating-proof--bottom {
  order: 3;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  background:
    linear-gradient(135deg, rgba(252, 254, 255, 0.92) 0%, rgba(239, 245, 255, 0.92) 44%, rgba(219, 231, 255, 0.9) 100%);
}

.hero-proof-label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #3b82f6;
  margin-bottom: 7px;
  white-space: nowrap;
}

.hero-floating-proof--top .hero-proof-label {
  margin-bottom: 0;
  color: #2563eb;
  font-size: 12px;
  letter-spacing: .1em;
  text-shadow: 0 1px 0 rgba(255,255,255,.55);
}

.hero-floating-proof--bottom .hero-proof-label {
  margin-bottom: 0;
  color: #2563eb;
  font-size: 12px;
  letter-spacing: .1em;
  text-shadow: 0 1px 0 rgba(255,255,255,.55);
}

.hero-floating-proof strong {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
  color: #173165;
  text-shadow: 0 1px 0 rgba(255,255,255,.4);
}

.hero-floating-proof--top strong {
  flex: 1 1 auto;
  width: auto;
  color: #173165;
}

.hero-floating-proof--bottom strong {
  flex: 1 1 auto;
  width: auto;
  color: #173165;
}

@keyframes heroProofFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1.5px);
  }
}

@keyframes heroProofShine {
  0%, 62%, 100% {
    transform: translateX(-135%);
  }
  78% {
    transform: translateX(115%);
  }
}

.ai-first-section,
.placement-section--premium,
.community--premium,
.technology-section--premium {
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.12), transparent 28%),
    linear-gradient(180deg, #f8fbff, #eef4ff 55%, #f8fbff 100%);
}

.community-proof-list {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.community-proof-item {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(37,99,235,.08);
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
  color: #26415f;
  font-weight: 600;
}

.touch-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.tech-card,
.placement-card,
.internship-card,
.hero-trust-card {
  backdrop-filter: blur(10px);
}

.tech-icon i,
.internship-icon i {
  color: #2563eb;
}

.placement-proof-strip {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin: 28px 0 8px;
}

.placement-proof-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(37,99,235,.08);
  box-shadow: 0 12px 26px rgba(15,23,42,.08);
  font-weight: 700;
  color: #19315d;
}

.placement-proof-badge img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}

.internship-section--premium {
  background: transparent;
  padding-top: 30px;
}

@media (max-width: 768px) {
  .company-logo-card {
    flex-basis: 146px;
    height: 74px;
    padding: 14px 16px;
  }

  .company-slider img {
    max-width: 114px;
    height: 38px;
  }

  .company-slider-track {
    gap: 14px;
    animation-duration: 26s;
  }

  .hero-pill {
    justify-content: center;
  }

  .hero-trust-grid {
    grid-template-columns: 1fr;
  }

  .hero-floating-proof {
    position: static;
    margin-top: 0;
    padding: 12px 14px;
    animation: none;
  }

  .hero-floating-proof::before {
    animation: none;
  }

  .hero-floating-proof--top {
    gap: 8px;
    flex-wrap: wrap;
  }

  .hero-floating-proof--bottom {
    gap: 8px;
    flex-wrap: wrap;
  }

  .hero-proof-label,
  .hero-floating-proof strong {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  .hero-proof-frame {
    min-height: auto;
    padding: 16px !important;
    border-radius: 24px !important;
  }

  .hero--authority .hero-slider {
    min-height: 330px;
    height: 330px;
    border-radius: 18px;
  }

  .hero--authority .slide {
    border-radius: 18px;
  }

  .hero-seo-card {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 12px;
    padding: 18px;
  }

  .hero-card-copy h2 {
    font-size: clamp(1.28rem, 6.4vw, 1.8rem);
    margin-bottom: 10px;
  }

  .hero-card-points {
    gap: 6px;
    font-size: .8rem;
    line-height: 1.28;
  }

  .hero-card-icons {
    gap: 8px;
    margin: 12px 0;
  }

  .hero-company-strip,
  .hero-course-tags {
    gap: 6px;
  }

  .hero-company-strip span,
  .hero-course-tags span {
    padding: 7px 9px;
    font-size: 11px;
  }

  .hero-seo-card img {
    position: absolute;
    right: -8px;
    bottom: 0;
    z-index: 0;
    width: 44%;
    height: 58%;
    opacity: .18;
    border-radius: 18px 18px 0 0;
  }

  .hero-seo-card--mentor .hero-card-copy,
  .hero-seo-card--courses .hero-card-copy {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .company-logo-card {
    flex-basis: 132px;
    height: 68px;
    padding: 12px 14px;
  }

  .company-slider img {
    max-width: 102px;
    height: 34px;
  }
}

/* ===== CONVERSION-FIRST HERO ===== */

.hero--conversion {
  background:
    radial-gradient(circle at 11% 12%, rgba(37,99,235,.16), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(249,115,22,.12), transparent 24%),
    linear-gradient(135deg, #f8fbff 0%, #edf4ff 46%, #e8eef9 100%);
  padding: 36px 0 34px;
}

.hero-conversion-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .88fr);
  gap: clamp(28px, 5vw, 64px);
}

.hero-conversion-copy h1 {
  max-width: 780px;
  color: #061a3f;
  font-size: clamp(2.25rem, 4.3vw, 4.55rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.hero-conversion-copy h1 span {
  display: inline;
  color: #f97316;
}

.hero-conversion-copy .hero-subcopy {
  color: #334155;
  max-width: 720px;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.72;
}

.hero-conversion-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hero-conversion-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  margin-right: 0;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(15,23,42,.09);
}

.hero-primary-cta {
  background: linear-gradient(135deg, #f97316, #fb8c2d);
}

.hero-secondary-cta {
  background: linear-gradient(135deg, #16a34a, #2563eb);
}

.hero-tertiary-cta {
  background: rgba(255,255,255,.72);
  color: #10244b;
  border: 1px solid rgba(37,99,235,.12);
}

.hero-conversion-note {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
  color: #243555;
  font-weight: 750;
}

.hero-conversion-note span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(37,99,235,.1);
  color: #173165;
}

.hero-conversion-note i {
  color: #2563eb;
}

.hero-proof-metrics .hero-trust-card {
  min-height: 126px;
  border-radius: 18px;
}

.hero-proof-metrics .hero-trust-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 12px;
  background: rgba(37,99,235,.1);
  color: #2563eb;
}

.hero-conversion-panel {
  align-items: stretch;
  justify-content: stretch;
  width: 100%;
  min-width: 0;
}

.hero-conversion-panel::before {
  display: none;
}

.hero-enterprise-card {
  width: 100%;
  border-radius: 28px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,250,255,.92));
  border: 1px solid rgba(148,163,184,.22);
  box-shadow: 0 28px 70px rgba(15,23,42,.14);
  display: grid;
  gap: 16px;
  overflow: hidden;
  position: relative;
}

.hero--conversion .hero-slider.hero-conversion-slider {
  order: 0;
  position: relative;
  width: 100%;
  min-height: 432px;
  height: 432px;
  overflow: hidden;
  border-radius: 22px;
}

.hero--conversion .hero-proof-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 4px 2px 2px;
  opacity: 0;
  transform: translateX(18px) scale(.985);
  transition: opacity .65s ease, transform .65s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
  border-radius: 20px;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.hero--conversion .hero-proof-slide.active {
  opacity: 1;
  transform: translateX(0) scale(1);
  pointer-events: auto;
  z-index: 2;
}

.hero-enterprise-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, #f97316, #2563eb, #16a34a);
}

.hero-panel-head,
.hero-mentor-strip,
.hero-placement-card,
.hero-logo-proof {
  position: relative;
  z-index: 1;
}

.hero-proof-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hero-proof-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(148,163,184,.2);
  color: #243555;
  font-weight: 750;
  line-height: 1.35;
  box-shadow: 0 10px 22px rgba(15,23,42,.05);
}

.hero-proof-list i {
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(22,163,74,.12);
  color: #16a34a;
  font-size: 12px;
}

.hero-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.hero-panel-kicker {
  display: block;
  margin-bottom: 7px;
  color: #2563eb;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-panel-head h2 {
  margin: 0;
  color: #10244b;
  font-size: clamp(1.3rem, 2vw, 1.85rem);
  line-height: 1.15;
  letter-spacing: 0;
}

.hero-panel-badge {
  flex: 0 0 auto;
  padding: 8px 11px;
  border-radius: 999px;
  background: #10244b;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.hero-mentor-strip {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(135deg, #eff6ff, #fff7ed);
  border: 1px solid rgba(37,99,235,.12);
}

.hero-mentor-strip img {
  flex: 0 0 74px;
  width: 74px;
  height: 74px;
  border-radius: 18px;
  object-fit: cover;
  object-position: center 20%;
  box-shadow: 0 14px 26px rgba(15,23,42,.12);
}

.hero-mentor-strip strong,
.hero-mentor-strip span,
.hero-mentor-strip small {
  display: block;
}

.hero-mentor-strip strong {
  color: #10244b;
  font-size: 1rem;
}

.hero-mentor-strip span {
  margin-top: 4px;
  color: #334155;
  font-size: .9rem;
  line-height: 1.35;
}

.hero-mentor-strip small {
  margin-top: 5px;
  color: #f97316;
  font-weight: 850;
}

.hero-path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hero-path-grid a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(148,163,184,.2);
  color: #173165;
  text-decoration: none;
  font-weight: 850;
  box-shadow: 0 12px 24px rgba(15,23,42,.06);
}

.hero-path-grid i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(37,99,235,.1);
  color: #2563eb;
  font-size: 18px;
}

.hero-path-grid a:nth-child(1) i {
  color: #f97316;
  background: rgba(249,115,22,.12);
}

.hero-path-grid a:nth-child(3) i {
  color: #7c3aed;
  background: rgba(124,58,237,.1);
}

.hero-path-grid a:nth-child(4) i {
  color: #16a34a;
  background: rgba(22,163,74,.1);
}

.hero-track-cloud {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hero-track-cloud span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 11px 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(148,163,184,.2);
  color: #173165;
  font-weight: 850;
  line-height: 1.25;
  box-shadow: 0 10px 22px rgba(15,23,42,.05);
}

.hero-track-cloud i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 11px;
  background: rgba(37,99,235,.1);
  color: #2563eb;
}

.hero-placement-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #10244b, #1d4ed8);
  color: #fff;
}

.hero-placement-card span,
.hero-placement-card strong {
  display: block;
}

.hero-placement-card span {
  margin-bottom: 5px;
  color: rgba(255,255,255,.74);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.hero-placement-card strong {
  font-size: 1rem;
  line-height: 1.35;
}

.hero-placement-card i {
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: rgba(255,255,255,.14);
  font-size: 19px;
}

.hero-mini-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.hero-mini-outcomes span {
  display: block;
  padding: 14px 10px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(148,163,184,.2);
  color: #475569;
  text-align: center;
  line-height: 1.35;
  box-shadow: 0 10px 22px rgba(15,23,42,.05);
}

.hero-mini-outcomes strong {
  display: block;
  color: #10244b;
  font-size: 1.05rem;
}

.hero-step-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hero-step-list div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(148,163,184,.2);
  color: #173165;
  font-weight: 800;
  line-height: 1.3;
  box-shadow: 0 10px 22px rgba(15,23,42,.05);
}

.hero-step-list i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(249,115,22,.12);
  color: #f97316;
}

.hero-logo-proof {
  padding: 14px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(148,163,184,.2);
}

.hero-logo-proof > span {
  display: block;
  margin-bottom: 12px;
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.hero-logo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.hero-logo-grid img {
  width: 100%;
  height: 42px;
  padding: 8px 10px;
  border-radius: 12px;
  object-fit: contain;
  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.85);
}

.hero-proof-slide--logos {
  gap: 14px;
}

.hero-proof-slide--logos .hero-logo-proof {
  padding: 18px;
}

.hero-proof-slide--logos .hero-logo-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.hero-proof-slide--logos .hero-logo-grid img {
  height: 58px;
  padding: 10px 12px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}

.hero-proof-slide--logos .hero-company-note {
  min-height: 66px;
}

.hero-placement-stats span {
  padding: 11px 8px;
}

.hero-company-note {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #eff6ff, #f8fafc);
  border: 1px solid rgba(37,99,235,.12);
  color: #173165;
  font-weight: 800;
}

.hero-company-note i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(37,99,235,.1);
  color: #2563eb;
}

.hero-slide-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  position: relative;
  z-index: 4;
}

.hero-slide-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #cbd5e1;
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}

.hero-slide-dot.active {
  width: 24px;
  border-radius: 999px;
  background: #2563eb;
}

.hero-slide-progress {
  position: relative;
  z-index: 4;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148,163,184,.22);
}

.hero-slide-progress span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f97316, #2563eb);
  transform-origin: left center;
  animation: heroSlideProgress 6500ms linear infinite;
}

@keyframes heroSlideProgress {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@media (max-width: 980px) {
  .hero-conversion-grid {
    grid-template-columns: 1fr;
  }

  .hero-conversion-copy {
    text-align: center;
  }

  .hero-conversion-copy h1,
  .hero-conversion-copy .hero-subcopy {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-conversion-actions,
  .hero-conversion-note {
    justify-content: center;
  }

  .hero-conversion-panel {
    width: min(100%, 620px);
    max-width: 620px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .hero--conversion {
    padding: 28px 0 24px;
  }

  .hero-conversion-copy h1 {
    font-size: clamp(2rem, 9vw, 2.9rem);
  }

  .hero-conversion-actions .btn {
    width: 100%;
  }

  .hero-conversion-note span {
    width: 100%;
    justify-content: center;
  }

  .hero-proof-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
  }

  .hero-proof-metrics .hero-trust-card {
    min-height: 0;
    padding: 12px 8px;
    border-radius: 16px;
    text-align: center;
  }

  .hero-proof-metrics .hero-trust-card i {
    width: 28px;
    height: 28px;
    margin-bottom: 8px;
    border-radius: 10px;
    font-size: 13px;
  }

  .hero-proof-metrics .hero-trust-card strong {
    font-size: clamp(1rem, 4.8vw, 1.28rem);
    margin-bottom: 5px;
  }

  .hero-proof-metrics .hero-trust-card span {
    font-size: 11px;
    line-height: 1.3;
  }

  .hero-enterprise-card {
    padding: 18px;
    border-radius: 22px;
  }

  .hero--conversion .hero-slider.hero-conversion-slider {
    min-height: 462px;
    height: 462px;
  }

  .hero-panel-head,
  .hero-mentor-strip,
  .hero-placement-card {
    align-items: flex-start;
  }

  .hero-panel-head,
  .hero-placement-card {
    flex-direction: column;
  }

  .hero-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-logo-grid img {
    height: 40px;
    padding: 7px;
  }

  .hero-proof-slide--logos .hero-logo-grid img {
    height: 52px;
    padding: 9px 10px;
  }

  .hero-mini-outcomes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-step-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-mini-outcomes span,
  .hero-step-list div,
  .hero-proof-list li {
    padding: 11px;
  }
}

@media (max-width: 430px) {
  .hero-path-grid {
    grid-template-columns: 1fr;
  }

  .hero-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-track-cloud {
    grid-template-columns: 1fr;
  }

  .hero-proof-slide--logos .hero-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-proof-slide--logos .hero-logo-grid img {
    height: 58px;
  }

  .hero--conversion .hero-slider.hero-conversion-slider {
    min-height: 520px;
    height: 520px;
  }

  .hero-mini-outcomes,
  .hero-step-list {
    grid-template-columns: 1fr;
  }
}

/* Compact bottom quick actions: icon-only and lifted above notification overlap. */
.top-float,
#backToTopBar {
  display: none !important;
}

.floating-action-bar {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px !important;
  border-radius: 20px !important;
}

.floating-action-bar__item {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  gap: 0 !important;
}

body.has-floating-bar {
  padding-bottom: 112px !important;
}

@media (max-width: 640px) {
  .floating-action-bar {
    bottom: max(34px, env(safe-area-inset-bottom)) !important;
  }

  .floating-action-bar__item {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }

  body.has-floating-bar {
    padding-bottom: 124px !important;
  }
}

/* Final quick-action icon polish: colored SVG icons instead of flat masks. */
.floating-action-bar {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.18) !important;
  backdrop-filter: blur(14px) !important;
}

.floating-action-bar__item {
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 8px 18px rgba(15, 23, 42, 0.08) !important;
  position: relative !important;
}

.floating-action-bar__item::before {
  content: "" !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: drop-shadow(0 2px 3px rgba(15, 23, 42, 0.22)) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.floating-action-bar__item[href="/index.html"]::before,
.floating-action-bar__item[href="/"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='roof' x1='10' y1='9' x2='54' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ff7a1a'/%3E%3Cstop offset='1' stop-color='%23d83b18'/%3E%3C/linearGradient%3E%3ClinearGradient id='wall' x1='14' y1='28' x2='50' y2='58' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff8df'/%3E%3Cstop offset='1' stop-color='%23f7c948'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M8 31.5 32 10l24 21.5-4.5 5L32 19 12.5 36.5z' fill='url(%23roof)'/%3E%3Cpath d='M16 31h40v25a4 4 0 0 1-4 4H20a4 4 0 0 1-4-4z' fill='url(%23wall)'/%3E%3Cpath d='M27 41h10v19H27z' fill='%233b82f6'/%3E%3Cpath d='M43 38h8v8h-8z' fill='%230ea5e9' opacity='.9'/%3E%3Cpath d='M16 31h40v5H16z' fill='%23ffffff' opacity='.32'/%3E%3C/svg%3E") !important;
}

.floating-action-bar__item[href*="wa.me"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='12' y1='8' x2='50' y2='56' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2348f47a'/%3E%3Cstop offset='1' stop-color='%2300a884'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M32 6C17.6 6 6 16.7 6 30c0 5.4 1.9 10.4 5.2 14.4L8 58l14.2-4.2A28.7 28.7 0 0 0 32 56c14.4 0 26-10.7 26-24S46.4 6 32 6z' fill='url(%23g)'/%3E%3Cpath d='M18.7 21.3c.5-1.1 1.1-1.2 1.8-1.2h1.5c.5 0 1.1.1 1.6 1.3.6 1.5 2.1 5.1 2.3 5.5.2.4.3.9 0 1.4-.3.6-.5.9-1 1.4-.5.5-1 .9-.4 1.8.6 1 2.4 4 5.2 6.5 3.6 3.2 6.6 4.2 7.6 4.7.9.5 1.5.4 2.1-.2.6-.7 2.4-2.8 3-3.8.6-.9 1.3-.8 2.1-.5.9.3 5.4 2.5 6.3 3 .9.4 1.5.7 1.8 1.1.2.4.2 2.4-.6 4.7-.8 2.3-4.7 4.5-6.6 4.7-1.7.2-3.9.3-6.3-.4-1.4-.5-3.3-1.1-5.6-2.2-9.9-4.3-16.4-14.3-16.9-15-.5-.7-4-5.3-4-10.1s2.5-7.2 3.4-8.2z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
}

.floating-action-bar__item[href^="tel:"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='16' y1='8' x2='48' y2='58' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2338bdf8'/%3E%3Cstop offset='.55' stop-color='%232563eb'/%3E%3Cstop offset='1' stop-color='%231d4ed8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M20.6 9.5 29 18c1.3 1.3 1.6 3.3.7 4.9l-3.5 6.2a37.5 37.5 0 0 0 17.7 17.7l6.2-3.5c1.6-.9 3.6-.6 4.9.7l8.5 8.4c1.5 1.5 1.5 3.9 0 5.4-3.8 3.8-9.5 5.2-14.6 3.5C26.6 53.7 10.3 37.4 2.7 15.1 1 10 2.4 4.3 6.2.5c1.5-1.5 3.9-1.5 5.4 0z' transform='translate(0 1)' fill='url(%23g)'/%3E%3Cpath d='M42 10c7 2.2 12.8 8 15 15' fill='none' stroke='%2393c5fd' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M42 21c3 1.3 5.7 4 7 7' fill='none' stroke='%23dbeafe' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.floating-action-bar__item[href*="/enquiry.php"]::before,
.floating-action-bar__item--button::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='8' y1='8' x2='56' y2='56' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f472b6'/%3E%3Cstop offset='.55' stop-color='%238b5cf6'/%3E%3Cstop offset='1' stop-color='%232563eb'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M10 12h44a6 6 0 0 1 6 6v25a6 6 0 0 1-6 6H27L13 60l3.5-11H10a6 6 0 0 1-6-6V18a6 6 0 0 1 6-6z' fill='url(%23g)'/%3E%3Ccircle cx='22' cy='31' r='4' fill='%23ffffff'/%3E%3Ccircle cx='32' cy='31' r='4' fill='%23ffffff' opacity='.92'/%3E%3Ccircle cx='42' cy='31' r='4' fill='%23ffffff' opacity='.84'/%3E%3Cpath d='M12 19a4 4 0 0 1 4-4h38a4 4 0 0 1 4 4v4H12z' fill='%23ffffff' opacity='.18'/%3E%3C/svg%3E") !important;
}

html body .floating-action-bar .floating-action-bar__item::before {
  -webkit-mask: none !important;
  mask: none !important;
}

.floating-action-bar__item[href="/index.html"],
.floating-action-bar__item[href="/"] {
  display: inline-flex !important;
}

.floating-action-bar {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important;
  z-index: 9998 !important;
  width: auto !important;
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.18) !important;
  backdrop-filter: blur(14px) !important;
}

.floating-action-bar__item {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: #0b0f19 !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  text-decoration: none !important;
}

.floating-action-bar__item::before {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  background-color: currentColor !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-repeat: no-repeat !important;
  mask-position: center !important;
  mask-size: contain !important;
}

.floating-action-bar__item[href="/index.html"]::before,
.floating-action-bar__item[href="/"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l9 8h-3v9h-5v-6H11v6H6v-9H3z' fill='black'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l9 8h-3v9h-5v-6H11v6H6v-9H3z' fill='black'/%3E%3C/svg%3E") !important;
}

.floating-action-bar__item[href*="wa.me"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.5 3 2 6.8 2 11.5c0 2.4 1.2 4.6 3.1 6.1L4.2 21l3.8-1.8c1.2.4 2.5.6 4 .6 5.5 0 10-3.8 10-8.5S17.5 3 12 3z' fill='black'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.5 3 2 6.8 2 11.5c0 2.4 1.2 4.6 3.1 6.1L4.2 21l3.8-1.8c1.2.4 2.5.6 4 .6 5.5 0 10-3.8 10-8.5S17.5 3 12 3z' fill='black'/%3E%3C/svg%3E") !important;
}

.floating-action-bar__item[href^="tel:"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.5 2.9 3.7 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.9.6.6 0 1 .4 1 1v3.5c0 .6-.4 1-1 1C10.3 22 2 13.7 2 3.5c0-.6.4-1 1-1H6.5c.6 0 1 .4 1 1 0 1.4.2 2.7.6 3.9.1.4 0 .8-.3 1.1l-2.2 2.3z' fill='black'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.5 2.9 3.7 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.9.6.6 0 1 .4 1 1v3.5c0 .6-.4 1-1 1C10.3 22 2 13.7 2 3.5c0-.6.4-1 1-1H6.5c.6 0 1 .4 1 1 0 1.4.2 2.7.6 3.9.1.4 0 .8-.3 1.1l-2.2 2.3z' fill='black'/%3E%3C/svg%3E") !important;
}

.floating-action-bar__item[href*="/enquiry.php"]::before,
.floating-action-bar__item--button::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H7l-3 3z' fill='black'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H7l-3 3z' fill='black'/%3E%3C/svg%3E") !important;
}

body.has-floating-bar {
  padding-bottom: 112px !important;
}

@media (max-width: 640px) {
  .floating-action-bar {
    bottom: max(34px, env(safe-area-inset-bottom)) !important;
    gap: 7px !important;
    padding: 7px !important;
    border-radius: 18px !important;
  }

  .floating-action-bar__item {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }

  body.has-floating-bar {
    padding-bottom: 124px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero--conversion .hero-proof-slide,
  .hero-conversion-panel::before,
  .hero-conversion-panel::after,
  .hero-enterprise-card::before,
  .hero-enterprise-card,
  .hero--conversion .hero-slider.hero-conversion-slider,
  .hero-slide-progress span {
    animation: none !important;
    transition: none !important;
  }
}

/* ===== CRO + AI SEARCH SECTIONS ===== */

.career-path-grid,
.journey-timeline,
.ecosystem-grid {
  display: grid;
  gap: 18px;
}

.career-path-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.career-path-card,
.journey-step,
.ecosystem-grid article {
  background: #fff;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 18px 42px rgba(15,23,42,.07);
}

.career-path-card h3,
.journey-step h3,
.ecosystem-grid h3 {
  margin: 14px 0 10px;
  color: #10244b;
  line-height: 1.2;
}

.career-path-card p,
.journey-step p,
.ecosystem-grid p {
  color: #475569;
  line-height: 1.6;
}

.career-path-card ul {
  margin: 16px 0;
  padding-left: 18px;
  color: #334155;
  line-height: 1.7;
}

.career-path-card .btn {
  width: 100%;
  margin: 0;
  text-decoration: none;
}

.student-journey-section {
  background: linear-gradient(180deg, #f8fbff, #eef4ff);
}

.journey-timeline {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.journey-step {
  position: relative;
  overflow: hidden;
}

.journey-step > span {
  display: inline-flex;
  margin-bottom: 14px;
  color: #2563eb;
  font-weight: 900;
  letter-spacing: .06em;
}

.journey-step i,
.ecosystem-grid i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(37,99,235,.1);
  color: #2563eb;
}

.ecosystem-layout {
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
  gap: 24px;
  align-items: stretch;
}

.ecosystem-dashboard {
  border-radius: 28px;
  padding: 22px;
  background: linear-gradient(145deg, #0f2140, #1d4ed8);
  color: #fff;
  box-shadow: 0 28px 70px rgba(15,23,42,.16);
}

.ecosystem-window {
  display: flex;
  gap: 7px;
  margin-bottom: 22px;
}

.ecosystem-window span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.55);
}

.ecosystem-main-widget,
.ecosystem-stats span {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
}

.ecosystem-main-widget {
  display: flex;
  gap: 14px;
  padding: 18px;
}

.ecosystem-main-widget i {
  font-size: 30px;
  color: #fbbf24;
}

.ecosystem-main-widget strong,
.ecosystem-stats strong {
  display: block;
}

.ecosystem-main-widget p {
  margin-top: 6px;
  color: rgba(255,255,255,.82);
  line-height: 1.55;
}

.ecosystem-stats {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.ecosystem-stats span {
  padding: 14px;
  color: rgba(255,255,255,.84);
}

.ecosystem-stats strong {
  color: #fff;
  font-size: 1.4rem;
}

.ecosystem-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.faq-accordion {
  display: grid;
  gap: 12px;
  max-width: 980px;
  margin: 0 auto;
}

.faq-accordion details {
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(148,163,184,.2);
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
  overflow: hidden;
}

.faq-accordion summary {
  cursor: pointer;
  padding: 18px 20px;
  color: #10244b;
  font-weight: 850;
}

.faq-accordion p {
  margin: 0;
  padding: 0 20px 18px;
  color: #475569;
  line-height: 1.7;
}

.top-float,
.floating-action-bar__item[href="/index.html"],
#backToTopBar {
  display: none !important;
}

.floating-action-bar {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .career-path-grid,
  .journey-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecosystem-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .career-path-grid,
  .journey-timeline,
  .ecosystem-grid {
    grid-template-columns: 1fr;
  }

  .career-path-card,
  .journey-step,
  .ecosystem-grid article {
    padding: 18px;
  }
}

/* ===== WORLDWIDE PRESENCE REFRESH ===== */

#features {
  content-visibility: auto;
  contain-intrinsic-size: 780px;
}

#placements,
#companies,
#testimonials,
#reviews,
#awards,
#research,
#seo-faq {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

#features .feature-grid {
  align-items: stretch;
}

#features .feature-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  height: 100%;
  overflow: hidden;
  padding: 26px;
}

#features .feature-card img {
  display: block;
  width: 100%;
  height: clamp(180px, 18vw, 210px);
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
  margin-bottom: 18px;
}

#features .feature-card h3 {
  min-height: 2.2em;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#features .feature-card p {
  margin: 0;
  color: #475569;
  font-size: 17px;
  line-height: 1.6;
}

#testimonials {
  content-visibility: auto;
  contain-intrinsic-size: 540px;
}

#testimonials .testimonial-container {
  overflow: hidden;
}

#testimonials .testimonial-track {
  display: flex;
  align-items: stretch;
  gap: 24px;
  width: max-content;
  animation: scrollTestimonial 38s linear infinite;
  will-change: transform;
}

#testimonials .testimonial-card {
  min-width: 280px;
  max-width: 280px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#testimonials .testimonial-card img {
  display: block;
  margin: 0 auto 16px;
}

#testimonials .testimonial-card p {
  flex: 1 1 auto;
  line-height: 1.65;
  margin: 0;
}

#testimonials .testimonial-card h4 {
  margin: 16px 0 6px;
}

#testimonials .testimonial-card span {
  line-height: 1.5;
}

#reviews.global {
  padding: 56px 20px 72px;
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 52%, #f4f8fc 100%);
}

#reviews .global-container {
  width: min(1180px, calc(100% - 32px));
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.18fr);
  gap: 32px !important;
  align-items: stretch !important;
}

#reviews .global-info {
  max-width: none;
  text-align: left !important;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 28px;
  padding: 32px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}

#reviews .global-copy {
  margin-bottom: 24px;
}

#reviews .global-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(15, 118, 110, 0.1);
  color: #0f766e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

#reviews .global-info h3 {
  margin: 0 0 12px;
  text-align: left;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.15;
  color: #0f172a;
}

#reviews .global-copy p {
  margin: 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.7;
}

#reviews .country-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

#reviews .country-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  text-align: left;
  justify-content: flex-start;
  width: 100%;
  min-height: 78px;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.05);
}

#reviews .country-card > div {
  min-width: 0;
  flex: 1 1 auto;
}

#reviews .country-card strong,
#reviews .country-card span {
  display: block;
}

#reviews .country-card strong {
  color: #0f172a;
  font-size: 16px;
  margin-bottom: 3px;
  text-align: left;
}

#reviews .country-card div span {
  color: #475569;
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
}

#reviews .country-flag {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #eff6ff;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}

#reviews .country-flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#reviews .country-flag--emoji {
  font-size: 28px;
  line-height: 1;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}

#reviews .map-card {
  width: 100%;
  max-width: none;
  padding: 22px 22px 18px;
  border-radius: 28px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background:
    radial-gradient(circle at 20% 20%, rgba(14, 165, 233, 0.14), transparent 18%),
    linear-gradient(180deg, #ffffff, #eef6ff);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  display: flex;
  align-items: center;
}

#reviews .map-frame {
  position: relative;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}

#reviews .map img {
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(0.95) contrast(1.02);
}

#reviews .pin {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.97);
  border: 2px solid rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14);
  line-height: 1;
  transform: translate(-50%, -50%);
  z-index: 2;
}

#reviews .pin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

#reviews .pin::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.16);
  transform: translate(-50%, -50%);
  z-index: -1;
  animation: reviewPinPulse 2.2s ease-out infinite;
}

#reviews .pin--emoji,
#reviews .pin .pin-emoji {
  font-size: 15px;
  line-height: 1;
}

#reviews .usa { top: 48%; left: 19%; }
#reviews .canada { top: 29%; left: 18%; }
#reviews .uk { top: 35%; left: 45%; }
#reviews .france { top: 40%; left: 47%; }
#reviews .netherlands { top: 34%; left: 49%; }
#reviews .germany { top: 40%; left: 52%; }
#reviews .uae { top: 52%; left: 58%; }
#reviews .saudi { top: 55%; left: 56%; }
#reviews .india { top: 57%; left: 65%; }
#reviews .singapore { top: 67%; left: 74%; }
#reviews .japan { top: 42%; left: 82%; }
#reviews .australia { top: 77%; left: 83%; }

@keyframes reviewPinPulse {
  0% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.8;
  }

  100% {
    transform: translate(-50%, -50%) scale(2.8);
    opacity: 0;
  }
}

@media (max-width: 991px) {
  #reviews .global-container {
    grid-template-columns: 1fr !important;
  }

  #reviews .global-info,
  #reviews .map-card {
    padding: 24px;
  }
}

@media (max-width: 768px) {
  #features .feature-card {
    padding: 18px;
  }

  #features .feature-card img {
    height: auto;
    max-height: 220px;
    margin-bottom: 16px;
  }

  #features .feature-card h3 {
    min-height: 0;
  }

  #testimonials .testimonial-container {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
  }

  #testimonials .testimonial-track {
    animation: none;
    gap: 16px;
    padding-right: 2px;
  }

  #testimonials .testimonial-card {
    min-width: min(82vw, 300px);
    max-width: min(82vw, 300px);
    scroll-snap-align: start;
  }

  #reviews {
    content-visibility: visible;
  }

  #reviews.global {
    padding: 44px 16px 56px;
  }

  #reviews .global-container {
    width: min(100%, calc(100% - 8px));
    gap: 20px !important;
  }

  #reviews .global-info {
    padding: 22px;
    border-radius: 22px;
  }

  #reviews .global-info h3 {
    font-size: 24px;
    text-align: left;
  }

  #reviews .country-grid {
    grid-template-columns: 1fr;
  }

  #reviews .map-card {
    padding: 18px;
    border-radius: 22px;
  }

  #reviews .map-frame {
    max-width: 100%;
  }

  #reviews .pin {
    width: 18px;
    height: 18px;
  }

  #reviews .pin img {
    width: 100%;
    height: 100%;
  }

  #reviews .pin--emoji,
  #reviews .pin .pin-emoji {
    font-size: 12px;
  }

  #reviews .pin::after {
    animation: none;
    width: 0;
    height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #testimonials .testimonial-track,
  #companies .slide-track,
  #reviews .pin::after {
    animation: none !important;
  }

  html:focus-within {
    scroll-behavior: auto;
  }
}

/* Compact proof sections */
#placements .placement-subtitle {
  max-width: 760px;
  margin: 0 auto 24px;
}

#placements .placement-stats {
  gap: 16px;
  margin-bottom: 24px;
}

#placements .company-slider {
  margin-bottom: 24px;
  padding: 8px 0 2px;
}

#placements .career-support-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 26px;
}

#placements .career-support-card {
  min-width: 0;
  min-height: 158px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px;
  border-radius: 18px;
  color: #10244b;
  text-decoration: none;
  background: linear-gradient(180deg, #ffffff, #f5f9ff);
  border: 1px solid rgba(148, 163, 184, 0.24);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#placements .career-support-card:hover {
  transform: translateY(-3px);
  border-color: rgba(29, 78, 216, 0.28);
  box-shadow: 0 22px 52px rgba(15, 23, 42, 0.12);
}

#placements .career-support-card i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #103b65, #0f8f83);
  font-size: 1.05rem;
}

#placements .career-support-card span {
  display: block;
  font-weight: 850;
  line-height: 1.22;
}

#placements .career-support-card small {
  display: block;
  color: #52667f;
  font-size: 0.83rem;
  line-height: 1.45;
}

#placements .company-slider-track {
  gap: 18px;
}

#placements .company-logo-card {
  flex-basis: 172px;
  height: 84px;
}

#placements .company-slider img {
  max-width: 136px;
  height: 44px;
}

#placements .placement-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

#placements .placement-card {
  padding: 18px 16px;
}

#placements .placement-card img {
  width: 84px;
  height: 84px;
}

#placements .placement-card h4 {
  font-size: 18px;
}

#placements .placement-card .company,
#placements .placement-card .salary {
  font-size: 14px;
}

#placements .placement-evidence-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}

#placements .placement-evidence-card {
  min-width: 0;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff, #f5f9ff);
  border: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

#placements .placement-evidence-card span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #1d4ed8;
  background: #dbe8ff;
  font-size: 0.78rem;
  font-weight: 850;
}

#placements .placement-evidence-card strong {
  display: block;
  color: #10244b;
  font-size: 1.08rem;
  line-height: 1.25;
}

#placements .placement-evidence-card p {
  margin: 10px 0 0;
  color: #475569;
  line-height: 1.6;
  font-size: 0.94rem;
}

#placements .placement-evidence-card--salary {
  background: linear-gradient(135deg, #10244b, #1d4ed8);
}

#placements .placement-evidence-card--salary span,
#placements .placement-evidence-card--salary strong,
#placements .placement-evidence-card--salary p {
  color: #fff;
}

#placements .placement-evidence-card--salary span {
  background: rgba(255, 255, 255, 0.16);
}

#companies.companies--compact {
  padding: 30px 16px 24px;
}

#companies .companies-slider--premium {
  padding: 8px 0 4px;
  background: transparent;
}

#companies .slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

#companies .slide-track {
  display: flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  animation: companiesMarquee 34s linear infinite;
}

#companies .company-logo-card {
  flex: 0 0 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 22px 20px;
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(180deg, #ffffff, #f5f9ff);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

#companies .company-logo-card img {
  width: 100%;
  max-width: 150px;
  height: 52px;
  object-fit: contain;
  filter: saturate(0.98);
  opacity: 0.95;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

#companies .company-logo-card:hover img {
  transform: scale(1.06);
  opacity: 1;
}

@keyframes companiesMarquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 9px));
  }
}

#reviews.global {
  padding-top: 44px;
  padding-bottom: 60px;
}

#reviews .section-subtitle {
  max-width: 760px;
  margin: 0 auto 24px;
}

#reviews .global-container {
  gap: 24px;
}

#reviews .global-info,
#reviews .map-card {
  padding: 24px;
}

#reviews .country-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#reviews .country-card {
  min-height: 0;
  padding: 14px 16px;
}

@media (max-width: 991px) {
  #placements .placement-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #placements .placement-evidence-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #placements .career-support-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #companies .company-logo-card {
    flex-basis: 180px;
    min-height: 108px;
  }
}

@media (max-width: 768px) {
  #companies .slide-track,
  #placements .company-slider-track,
  #testimonials .testimonial-track,
  .hero-slide-progress span {
    animation: none !important;
  }

  #placements .placement-cards {
    grid-template-columns: 1fr;
  }

  #placements .placement-evidence-board {
    grid-template-columns: 1fr;
  }

  #placements .career-support-grid {
    grid-template-columns: 1fr;
  }

  #placements .career-support-card {
    min-height: 0;
  }

  #reviews .country-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #companies .company-logo-card {
    flex-basis: 150px;
    min-height: 96px;
    padding: 16px;
  }

  #companies .company-logo-card img {
    max-width: 120px;
    height: 42px;
  }
}

@media (max-width: 520px) {
  #reviews .country-grid {
    grid-template-columns: 1fr;
  }

  #companies .slide-track {
    gap: 14px;
  }

  #companies .company-logo-card {
    flex-basis: 132px;
    min-height: 84px;
    border-radius: 18px;
  }

  #companies .company-logo-card img {
    max-width: 100px;
    height: 36px;
  }
}

/* ===== FINAL HOMEPAGE POLISH: CLEAN WIDTHS, SEO/CRO, MOBILE ===== */

:root {
  --hi-page-max: 1520px;
  --hi-page-wide-max: 1520px;
  --hi-page-gutter: clamp(16px, 4vw, 40px);
  --hi-section-y: clamp(34px, 5vw, 72px);
  --hi-card-radius: 18px;
  --hi-card-border: 1px solid rgba(148, 163, 184, 0.18);
  --hi-card-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

#hero .container,
#trust-highlight .container,
#spotlight-links .container,
#stats .container,
#seo-authority .container,
#ai-first .container,
#features .container,
#technology-section .container,
#student-journey .container,
#ecosystem-showcase .container,
#community .container,
#seo-course-hub .container,
#brochure-highlights .container,
#brochure-new .container,
#placements .container,
#companies .container,
#testimonials .container,
#reviews .container,
#brochure-offers .container,
#brochure-events .container,
#awards .container,
#seo-faq .container,
#cta .container,
#recognition .container,
#research .container,
#footer .container,
.brochure-section .container,
.community-container,
.global-container,
.feature-grid,
.stats-grid,
.placement-cards,
.placement-stats,
.companies-grid,
.footer-grid {
  width: min(calc(100% - (var(--hi-page-gutter) * 2)), var(--hi-page-max)) !important;
  max-width: var(--hi-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#technology-section .container,
#student-journey .container,
#ecosystem-showcase .container {
  width: min(calc(100% - (var(--hi-page-gutter) * 2)), var(--hi-page-wide-max)) !important;
  max-width: var(--hi-page-wide-max) !important;
}

#stats .stats-grid,
#features .feature-grid,
#companies .companies-slider,
#companies .slider,
#testimonials .testimonial-container {
  width: min(calc(100% - (var(--hi-page-gutter) * 2)), var(--hi-page-max)) !important;
  max-width: var(--hi-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#community .community-container {
  width: min(calc(100% - (var(--hi-page-gutter) * 2)), var(--hi-page-max)) !important;
  max-width: var(--hi-page-max) !important;
}

#seo-authority .brochure-grid,
#ai-first .brochure-grid,
#technology-section .tech-grid,
#student-journey .journey-timeline,
#ecosystem-showcase .ecosystem-layout,
#seo-course-hub .career-path-grid,
#brochure-highlights .brochure-grid,
#brochure-new .brochure-grid,
#brochure-offers .brochure-grid,
#placements .placement-stats,
#placements .company-slider,
#placements .placement-cards,
#placements .internship-section .container,
#placements .internship-grid,
#reviews .global-container,
#awards .awards-grid,
#research .research-grid {
  width: 100% !important;
  max-width: 100% !important;
}

#companies.companies--compact {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#trust-highlight .container,
#spotlight-links .container {
  overflow: hidden;
}

#trust-highlight .trust-track {
  gap: clamp(18px, 3vw, 42px);
}

#spotlight-links .landing-links {
  padding: 18px 0 6px !important;
  background: #f8fafc;
}

#spotlight-links .landing-links-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex;
  justify-content: center;
  gap: clamp(10px, 1.4vw, 16px);
}

#spotlight-links .landing-links-wrap a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

#hero,
#local-intent,
#trust-highlight,
#spotlight-links,
#stats,
#seo-authority,
#ai-first,
#features,
#technology-section,
#student-journey,
#ecosystem-showcase,
#community,
#seo-course-hub,
#blog-authority,
#brochure-highlights,
#brochure-new,
#placements,
#companies,
#testimonials,
#reviews,
#brochure-offers,
#brochure-events,
#awards,
#seo-faq,
#cta,
#recognition,
#research {
  scroll-margin-top: 96px;
}

#reviews.global {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.brochure-section,
.features,
.community,
.companies,
.testimonials,
.global,
.stats,
.placement-section,
.technology-section {
  padding-top: var(--hi-section-y) !important;
  padding-bottom: var(--hi-section-y) !important;
}

.brochure-head,
.section-title,
.section-subtitle,
.stats-title,
.stats-subtitle {
  max-width: 880px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

.section-title,
.stats-title {
  margin-bottom: 14px !important;
  color: #10244b;
  font-size: clamp(1.65rem, 3.2vw, 2.7rem) !important;
  line-height: 1.12;
  letter-spacing: 0;
}

.section-subtitle,
.stats-subtitle {
  margin-bottom: clamp(22px, 3vw, 34px) !important;
  color: #475569;
  font-size: clamp(.98rem, 1.25vw, 1.12rem) !important;
  line-height: 1.65;
}

.stats .stats-title {
  color: #f8fafc !important;
  text-shadow: 0 2px 18px rgba(15, 23, 42, 0.28);
}

.stats .stats-subtitle {
  color: rgba(226, 232, 240, 0.86) !important;
}

.brochure-grid,
.career-path-grid,
.journey-timeline,
.ecosystem-grid,
.feature-grid,
.tech-grid,
.placement-cards,
.internship-grid,
.research-grid,
.awards-grid,
.stats-grid {
  gap: clamp(14px, 2vw, 22px) !important;
  align-items: stretch;
}

.brochure-grid-4,
.career-path-grid,
.placement-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.local-intent-section {
  background: #f8fafc;
}

.local-intent-grid .career-path-card h3 {
  min-height: 2.7em;
}

.blog-authority-section {
  background: #ffffff;
}

.blog-authority-grid .career-path-card h3 {
  min-height: 2.7em;
}

.brochure-grid-3,
.feature-grid,
.tech-grid,
.ecosystem-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.journey-timeline {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

#technology-section .tech-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.brochure-card,
.brochure-mini-card,
.career-path-card,
.journey-step,
.ecosystem-grid article,
.feature-card,
.tech-card,
.placement-card,
.internship-card,
.research-card,
.award-card,
.event-card,
.offer-card,
.hero-trust-card {
  min-width: 0;
  height: 100%;
  border-radius: var(--hi-card-radius) !important;
  border: var(--hi-card-border);
  box-shadow: var(--hi-card-shadow);
}

.brochure-card p,
.brochure-mini-card p,
.career-path-card p,
.journey-step p,
.ecosystem-grid p,
.feature-card p,
.tech-card p,
.placement-card p,
.research-card p {
  overflow-wrap: anywhere;
}

.brochure-actions .btn,
.career-path-card .btn,
.hero-conversion-actions .btn,
.lead-form__submit,
.lead-form__secondary {
  min-height: 48px;
  border-radius: 999px;
}

.hero--conversion {
  padding-top: clamp(26px, 4vw, 48px) !important;
  padding-bottom: clamp(32px, 5vw, 64px) !important;
}

.hero-conversion-grid {
  align-items: center;
  grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr) !important;
}

.hero-conversion-copy h1 {
  max-width: 760px;
}

.hero-enterprise-card {
  max-width: min(760px, 100%);
  margin-left: auto;
}

.hero-conversion-panel {
  position: relative;
  isolation: isolate;
}

.hero-conversion-panel::before {
  content: "";
  position: absolute;
  inset: 7% auto auto -34px;
  width: 128px;
  aspect-ratio: 1;
  z-index: -1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 32%, #ffffff 0 12%, rgba(255,255,255,.14) 13% 28%, transparent 29%),
    linear-gradient(135deg, rgba(14,165,233,.64), rgba(249,115,22,.46));
  box-shadow:
    0 18px 44px rgba(14, 165, 233, 0.2),
    inset 0 0 0 1px rgba(255,255,255,.28);
  animation: heroBlobOrb 9s ease-in-out infinite;
}

.hero-conversion-panel::after {
  content: "";
  position: absolute;
  inset: -104px -96px;
  z-index: -2;
  border-radius: 52% 48% 56% 44% / 46% 54% 44% 56%;
  background:
    conic-gradient(from 126deg at 52% 48%, rgba(14,165,233,.42), rgba(37,99,235,.5), rgba(125,211,252,.34), rgba(249,115,22,.24), rgba(14,165,233,.42)),
    radial-gradient(circle at 24% 28%, rgba(14, 165, 233, 0.44), transparent 36%),
    radial-gradient(circle at 78% 30%, rgba(37, 99, 235, 0.34), transparent 38%),
    radial-gradient(circle at 54% 84%, rgba(249, 115, 22, 0.24), transparent 42%);
  filter: blur(14px) saturate(1.08);
  opacity: 0.9;
  animation: heroBlobAura 10s ease-in-out infinite, heroBlobHue 16s linear infinite;
}

.hero-enterprise-card {
  border-radius: 92px 140px 96px 150px !important;
  padding: clamp(34px, 4vw, 58px);
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.98), transparent 24%),
    linear-gradient(145deg, rgba(255,255,255,.97), rgba(240,247,255,.9));
  box-shadow:
    0 44px 110px rgba(15, 23, 42, 0.22),
    0 14px 38px rgba(37, 99, 235, 0.1),
    inset 0 1px 0 rgba(255,255,255,0.88);
  overflow: visible;
  transform: translateZ(0);
  animation: heroBlobFrame 10s ease-in-out infinite;
  backdrop-filter: blur(14px);
}

.hero-enterprise-card::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 0;
  border-radius: inherit;
  border: 1px solid rgba(37, 99, 235, 0.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.52), transparent 32%),
    radial-gradient(circle at 78% 16%, rgba(14,165,233,.1), transparent 26%),
    radial-gradient(circle at 18% 86%, rgba(249,115,22,.08), transparent 28%);
  box-shadow: inset 0 0 34px rgba(255,255,255,.46);
  pointer-events: none;
}

.hero-enterprise-card::before {
  content: "";
  position: absolute;
  inset: -100px auto auto -72px;
  width: 280px;
  height: 280px;
  display: block !important;
  z-index: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.72), rgba(255,255,255,0) 68%);
  pointer-events: none;
  animation: heroBlobSheen 8s ease-in-out infinite;
}

.hero--conversion .hero-slider.hero-conversion-slider {
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.92), transparent 26%),
    radial-gradient(circle at top left, rgba(37,99,235,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,251,255,.72));
  padding: clamp(20px, 2.4vw, 34px);
  box-shadow:
    inset 0 0 0 1px rgba(148, 163, 184, 0.16),
    inset 0 -24px 54px rgba(37,99,235,.05);
  animation: none;
}

.hero--conversion .hero-proof-slide {
  padding: clamp(14px, 1.8vw, 20px);
  border-radius: 24px;
}

.hero-slide-controls,
.hero-slide-progress {
  margin-inline: clamp(18px, 7vw, 70px);
}

@keyframes heroBlobFrame {
  0%, 100% {
    border-radius: 92px 140px 96px 150px;
    transform: translateY(0) scale(1) rotate(0deg);
  }

  32% {
    border-radius: 162px 92px 176px 104px;
    transform: translateY(-10px) scale(1.025) rotate(.45deg);
  }

  68% {
    border-radius: 108px 178px 92px 138px;
    transform: translateY(6px) scale(1.015) rotate(-.35deg);
  }
}

@keyframes heroBlobAura {
  0%, 100% {
    border-radius: 52% 48% 56% 44% / 46% 54% 44% 56%;
    transform: scale(1) rotate(0deg);
  }

  50% {
    border-radius: 62% 38% 48% 52% / 38% 62% 42% 58%;
    transform: scale(1.14) rotate(4deg);
  }
}

@keyframes heroBlobHue {
  to {
    filter: blur(7px) saturate(1.08) hue-rotate(360deg);
  }
}

@keyframes heroBlobOrb {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }

  45% {
    transform: translate(28px, 244px) scale(.78);
  }

  75% {
    transform: translate(620px, 470px) scale(.54);
  }
}

@keyframes heroBlobSheen {
  0%, 100% {
    opacity: .44;
    transform: translate(0, 0) scale(1);
  }

  50% {
    opacity: .78;
    transform: translate(500px, 250px) scale(1.48);
  }
}

.hero-logo-grid img,
#companies .company-logo-card img {
  filter: saturate(.95) contrast(1.02);
}

.floating-action-bar {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 1180px) {
  .brochure-grid-4,
  .career-path-grid,
  .placement-cards,
  .journey-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .brochure-grid-3,
  .feature-grid,
  .tech-grid,
  #technology-section .tech-grid,
  .ecosystem-grid,
  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .hero-conversion-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-conversion-copy,
  .hero-conversion-copy h1,
  .hero-conversion-copy .hero-subcopy {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-enterprise-card {
    margin-right: auto;
  }
}

@media (max-width: 768px) {
  :root {
    --hi-page-gutter: 14px;
    --hi-section-y: 38px;
  }

  .brochure-grid-4,
  .brochure-grid-3,
  .career-path-grid,
  .journey-timeline,
  .ecosystem-grid,
  .feature-grid,
  .tech-grid,
  #technology-section .tech-grid,
  .placement-cards,
  .internship-grid,
  .research-grid,
  .awards-grid,
  .stats-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-proof-metrics,
  .hero-mini-outcomes,
  .hero-step-list,
  .hero-path-grid,
  .hero-track-cloud {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .hero-conversion-actions,
  .hero-conversion-note {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hero-conversion-actions .btn,
  .hero-conversion-note span {
    width: 100%;
  }

  .floating-action-bar {
    left: max(10px, env(safe-area-inset-left));
    right: max(10px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    top: auto;
    transform: none;
    width: auto;
    padding: 8px;
    border-radius: 18px;
    background: rgba(255,255,255,.98);
  }

  .floating-action-bar__item {
    width: 100%;
    height: 48px;
    min-height: 48px;
    font-size: .82rem;
    font-weight: 800;
    gap: 8px;
  }

  .floating-action-bar__item::before {
    width: 18px;
    height: 18px;
  }

  body.has-floating-bar {
    padding-bottom: 76px;
  }
}

@media (max-width: 430px) {
  .hero-proof-metrics,
  .hero-mini-outcomes,
  .hero-step-list,
  .hero-path-grid,
  .hero-track-cloud {
    grid-template-columns: 1fr !important;
  }

  .hero-proof-slide--logos .hero-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .section-title,
  .stats-title {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
  }
}

/* Must stay last: keep the compact Home / chat / call-style bottom icons visible. */
.floating-action-bar__item[href="/index.html"],
.floating-action-bar__item[href="/"] {
  display: inline-flex !important;
}

.top-float,
#backToTopBar {
  display: none !important;
}

.floating-action-bar {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px !important;
  border-radius: 20px !important;
}

.floating-action-bar__item {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  gap: 0 !important;
}

body.has-floating-bar {
  padding-bottom: 112px !important;
}

@media (max-width: 640px) {
  .floating-action-bar {
    bottom: max(34px, env(safe-area-inset-bottom)) !important;
  }

  .floating-action-bar__item {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }

  body.has-floating-bar {
    padding-bottom: 124px !important;
  }
}
