:root {
  --red: #C8102E;
  --red-dark: #a00d25;
  --blue: #003DA5;
  --blue-dark: #002d7a;
  --blue-light: #1a55c8;
  --white: #ffffff;
  --off-white: #f5f7fc;
  --light-blue: #e8edf8;
  --light-red: #fce8eb;
  --text: #1a1a2e;
  --muted: #5a6480;
  --border: #d4daea;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--white);color:var(--text);font-size:15px;line-height:1.7;}

/* TOPBAR */
.topbar{background:var(--blue);color:rgba(255,255,255,0.85);font-size:0.78rem;padding:0.5rem 5vw;display:flex;align-items:center;justify-content:space-between;}
.topbar a{color:var(--white);text-decoration:none;}
.topbar-right{display:flex;gap:2rem;}

/* NAV */
nav{position:sticky;top:0;background:var(--white);z-index:1000;box-shadow:0 2px 20px rgba(0,61,165,0.12);padding:0 5vw;display:flex;align-items:center;justify-content:space-between;height:70px;border-bottom:3px solid var(--red);}
.logo{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--blue);text-decoration:none;letter-spacing:-0.01em;}
.logo span{color:var(--red);}
.nav-links{display:flex;align-items:center;gap:0;list-style:none;}
.nav-links>li{position:relative;}
.nav-links>li>a,.nav-links>li>button{color:var(--text);text-decoration:none;font-size:0.8rem;font-weight:500;padding:0.5rem 0.75rem;background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;letter-spacing:0.02em;transition:color 0.2s;white-space:nowrap;}
.nav-links>li>a:hover,.nav-links>li>button:hover{color:var(--red);}
.dropdown{position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--border);border-top:3px solid var(--red);min-width:210px;box-shadow:0 8px 30px rgba(0,61,165,0.12);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all 0.22s;z-index:999;}
.nav-links>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown a{display:block;padding:0.7rem 1.2rem;font-size:0.82rem;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);transition:all 0.2s;}
.dropdown a:last-child{border-bottom:none;}
.dropdown a:hover{background:var(--light-blue);color:var(--blue);padding-left:1.6rem;}
.nav-cta{background:var(--red)!important;color:var(--white)!important;padding:0.55rem 1.3rem!important;font-size:0.8rem!important;font-weight:600!important;border-radius:4px;transition:background 0.2s!important;margin-left:0.5rem;}
.nav-cta:hover{background:var(--red-dark)!important;}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;z-index:1100;}
.hamburger span{display:block;width:26px;height:2.5px;background:var(--text);border-radius:3px;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);transform-origin:center;}
.hamburger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

/* MOBILE NAV */
.mobile-nav{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;background:var(--white);z-index:1050;overflow-y:auto;padding:1rem 0 4rem;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);box-shadow:-4px 0 30px rgba(0,61,165,0.15);}
.mobile-nav.open{transform:translateX(0);}
.mob-item{border-bottom:1px solid var(--border);}
.mob-item>button,.mob-item>a{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;font-size:0.95rem;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;text-align:left;text-decoration:none;}
.mob-item>button:hover,.mob-item>a:hover{color:var(--red);background:var(--off-white);}
.mob-arrow{font-size:0.7rem;transition:transform 0.25s;}
.mob-item.open>button .mob-arrow{transform:rotate(180deg);}
.mob-sub{display:none;background:var(--off-white);border-top:1px solid var(--border);}
.mob-item.open .mob-sub{display:block;}
.mob-sub a{display:block;padding:0.85rem 2.5rem;font-size:0.88rem;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border);transition:all 0.2s;}
.mob-sub a:last-child{border-bottom:none;}
.mob-sub a:hover{color:var(--blue);background:var(--light-blue);padding-left:3rem;}
.mob-cta-wrap{padding:1.5rem;border-top:3px solid var(--red);margin-top:0.5rem;}
.mob-cta-wrap .btn-red{width:100%;text-align:center;display:block;padding:1rem;font-size:0.95rem;}

/* PAGE HEADER */
.page-header{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 60%,#001855 100%);padding:5rem 8vw 4rem;position:relative;overflow:hidden;}
.page-header::before{content:'';position:absolute;right:-5%;top:-20%;width:500px;height:500px;border-radius:50%;background:rgba(200,16,46,0.15);}
.page-header::after{content:'';position:absolute;right:10%;bottom:-30%;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,0.05);}
.page-header-inner{position:relative;z-index:1;}
.breadcrumb{font-size:0.75rem;color:rgba(255,255,255,0.55);margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.08em;}
.breadcrumb span{color:#ff6b82;}
.page-header h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:1rem;}
.page-header h1 em{color:#ff8fa0;font-style:italic;}
.page-header p{color:rgba(255,255,255,0.7);max-width:580px;font-size:1rem;}

/* SECTIONS */
.section{padding:5.5rem 8vw;}
.section-white{background:var(--white);}
.section-offwhite{background:var(--off-white);}
.section-blue{background:var(--blue);}
.section-dark-blue{background:var(--blue-dark);}
.section-red{background:var(--red);}

.label-tag{display:inline-flex;align-items:center;gap:0.5rem;background:var(--light-red);color:var(--red);font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:0.35rem 0.9rem;border-radius:100px;margin-bottom:1rem;}
.label-tag-blue{background:var(--light-blue);color:var(--blue);}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:var(--text);line-height:1.2;margin-bottom:1rem;}
.section-title em{color:var(--red);font-style:italic;font-weight:400;}
.section-title-white{color:var(--white);}
.section-title-white em{color:#ff8fa0;}
.section-sub{color:var(--muted);max-width:580px;font-size:0.95rem;line-height:1.8;margin-bottom:3rem;}
.section-sub-white{color:rgba(255,255,255,0.65);}

/* BUTTONS */
.btn-red{background:var(--red);color:var(--white);padding:0.9rem 2rem;border:none;border-radius:4px;font-size:0.88rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.25s;text-decoration:none;display:inline-block;}
.btn-red:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,16,46,0.4);}
.btn-blue{background:var(--blue);color:var(--white);padding:0.85rem 1.8rem;border:none;border-radius:4px;font-size:0.85rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.25s;text-decoration:none;display:inline-block;}
.btn-blue:hover{background:var(--blue-dark);}
.btn-white-outline{background:transparent;color:var(--white);padding:0.9rem 2rem;border:2px solid rgba(255,255,255,0.4);border-radius:4px;font-size:0.88rem;font-weight:500;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.25s;text-decoration:none;display:inline-block;}
.btn-white-outline:hover{border-color:var(--white);background:rgba(255,255,255,0.08);}

/* ABOUT SPLIT */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.about-img{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);border-radius:12px;height:480px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.about-img img{width:100%;height:100%;object-fit:cover;border-radius:12px;}
.about-img::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:rgba(200,16,46,0.15);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);}
.about-img-text{font-family:'Playfair Display',serif;font-size:1.3rem;color:rgba(255,255,255,0.7);text-align:center;z-index:1;padding:2rem;}
.exp-badge-box{position:absolute;bottom:-1rem;right:-1rem;background:var(--red);color:var(--white);padding:1.5rem 2rem;border-radius:8px;text-align:center;box-shadow:0 8px 25px rgba(200,16,46,0.35);}
.exp-big{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;line-height:1;}
.exp-sm{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.85;margin-top:0.2rem;}
.credentials-list{list-style:none;margin-top:1.5rem;}
.credentials-list li{padding:0.8rem 0;border-bottom:1px solid var(--border);font-size:0.87rem;display:flex;align-items:flex-start;gap:0.7rem;color:var(--text);}
.credentials-list li::before{content:'✓';color:var(--red);font-weight:700;flex-shrink:0;margin-top:0.1rem;}

/* SERVICE ROW */
.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0;border-bottom:1px solid var(--border);}
.svc-row:last-child{border-bottom:none;}
.svc-row.reverse{direction:rtl;}
.svc-row.reverse>*{direction:ltr;}
.svc-img{background:linear-gradient(135deg,var(--light-blue),var(--border));border-radius:12px;height:300px;display:flex;align-items:center;justify-content:center;font-size:4rem;overflow:hidden;}
.svc-img img{width:100%;height:100%;object-fit:cover;border-radius:12px;}
.svc-num{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:700;color:var(--border);line-height:1;margin-bottom:0.5rem;}
.svc-title{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:0.7rem;}
.svc-text{font-size:0.88rem;color:var(--muted);line-height:1.8;margin-bottom:1.2rem;}

/* PROGRAMS GRID */
.programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem;}
.prog-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:2rem;transition:all 0.3s;}
.prog-card:hover{border-color:var(--red);box-shadow:0 6px 25px rgba(200,16,46,0.1);}
.prog-num{font-family:'Playfair Display',serif;font-size:2.5rem;color:var(--light-blue);font-weight:700;line-height:1;margin-bottom:0.8rem;}
.prog-title{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:600;color:var(--text);margin-bottom:0.7rem;}
.prog-text{font-size:0.85rem;color:var(--muted);line-height:1.7;}

/* VISION CARDS */
.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.vision-card{background:var(--white);border-radius:10px;padding:2rem;border:1px solid var(--border);text-align:center;}
.vision-icon{font-size:2.5rem;margin-bottom:1rem;}
.vision-title{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:0.7rem;}
.vision-text{font-size:0.85rem;color:var(--muted);line-height:1.7;}

/* AWARDS GRID */
.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem;}
.award-card{background:var(--white);border-radius:10px;padding:2rem;border:1px solid var(--border);border-left:5px solid var(--red);transition:all 0.3s;}
.award-card:hover{box-shadow:0 8px 30px rgba(200,16,46,0.1);transform:translateY(-2px);}
.award-year{font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--red);margin-bottom:0.7rem;}
.award-title{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:0.7rem;}
.award-body{font-size:0.84rem;color:var(--muted);line-height:1.7;}

/* BLOGS GRID */
.blogs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem;}
.blog-card{background:var(--white);border-radius:10px;border:1px solid var(--border);overflow:hidden;transition:all 0.3s;cursor:pointer;}
.blog-card:hover{box-shadow:0 8px 30px rgba(0,61,165,0.1);transform:translateY(-3px);}
.blog-top{height:170px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;overflow:hidden;}
.blog-top img{width:100%;height:100%;object-fit:cover;}
.blog-top-1{background:linear-gradient(135deg,#e8edf8,#ccd5ef);}
.blog-top-2{background:linear-gradient(135deg,#fce8eb,#f5c2cc);}
.blog-top-3{background:linear-gradient(135deg,#e8f8e8,#c2e8c2);}
.blog-body{padding:1.5rem;}
.blog-cat{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--red);margin-bottom:0.6rem;}
.blog-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:0.6rem;line-height:1.3;}
.blog-excerpt{font-size:0.82rem;color:var(--muted);line-height:1.7;}

/* CLIENT LOGOS */
.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;background:var(--border);border-radius:8px;overflow:hidden;}
.client-cell{background:var(--white);padding:1.5rem;display:flex;align-items:center;justify-content:center;min-height:100px;transition:all 0.2s;}
.client-cell:hover{background:var(--light-blue);}
.client-cell img{max-width:100%;max-height:60px;object-fit:contain;}
.client-name{font-family:'Playfair Display',serif;font-size:0.85rem;color:var(--muted);text-align:center;font-weight:600;}

/* B2C CLIENT CARDS */
.b2c-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;}
.b2c-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all 0.3s;}
.b2c-card:hover{box-shadow:0 8px 30px rgba(0,61,165,0.12);transform:translateY(-3px);}
.b2c-photo{height:220px;background:linear-gradient(135deg,var(--light-blue),var(--border));display:flex;align-items:center;justify-content:center;font-size:3rem;overflow:hidden;}
.b2c-photo img{width:100%;height:100%;object-fit:cover;}
.b2c-body{padding:1.5rem;}
.b2c-name{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:0.3rem;}
.b2c-role{font-size:0.8rem;color:var(--red);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.7rem;}
.b2c-text{font-size:0.83rem;color:var(--muted);line-height:1.7;}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem;}
.testi-card{background:var(--white);border-radius:8px;padding:2rem;border:1px solid var(--border);border-top:3px solid var(--red);transition:box-shadow 0.3s;}
.testi-card:hover{box-shadow:0 8px 30px rgba(0,61,165,0.08);}
.t-quote{font-size:2.5rem;color:var(--red);line-height:1;margin-bottom:0.5rem;font-family:Georgia,serif;}
.t-text{font-size:0.87rem;color:var(--muted);line-height:1.8;font-style:italic;margin-bottom:1.2rem;}
.t-stars{color:var(--red);font-size:0.8rem;margin-bottom:0.5rem;}
.t-name{font-weight:600;font-size:0.85rem;color:var(--blue);}

/* INTERNSHIP CARDS */
.intern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.5rem;}
.intern-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:2rem;transition:all 0.3s;position:relative;overflow:hidden;}
.intern-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--red),var(--blue));}
.intern-card:hover{box-shadow:0 8px 30px rgba(0,61,165,0.1);transform:translateY(-3px);}
.intern-tag{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--blue);background:var(--light-blue);padding:0.3rem 0.8rem;border-radius:100px;display:inline-block;margin-bottom:1rem;}
.intern-title{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:0.7rem;}
.intern-text{font-size:0.84rem;color:var(--muted);line-height:1.7;}

/* SIG PROGRAMS */
.sig-row{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--border);}
.sig-row:last-child{border-bottom:none;}
.sig-icon{font-size:2rem;}
.sig-title{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:0.6rem;}
.sig-text{font-size:0.87rem;color:var(--muted);line-height:1.8;}

/* STATS BAR */
.stats-bar{background:var(--red);display:grid;grid-template-columns:repeat(5,1fr);}
.stat-item{padding:2.5rem 1rem;text-align:center;border-right:1px solid rgba(255,255,255,0.2);}
.stat-item:last-child{border-right:none;}
.stat-num{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;color:var(--white);line-height:1;}
.stat-desc{font-size:0.72rem;color:rgba(255,255,255,0.75);text-transform:uppercase;letter-spacing:0.08em;margin-top:0.4rem;}

/* CTA BAND */
.cta-band{background:linear-gradient(135deg,var(--blue-dark),var(--blue));padding:4rem 8vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.cta-band h2{font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--white);}
.cta-band p{color:rgba(255,255,255,0.65);margin-top:0.5rem;font-size:0.9rem;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;}
.contact-info-card{background:var(--blue);border-radius:12px;padding:2.5rem;color:var(--white);}
.contact-info-card h3{font-family:'Playfair Display',serif;font-size:1.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.15);padding-bottom:1rem;}
.info-row{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start;}
.info-icon{font-size:1.2rem;flex-shrink:0;margin-top:0.1rem;}
.info-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.5);margin-bottom:0.2rem;}
.info-value{font-size:0.88rem;color:rgba(255,255,255,0.85);line-height:1.5;}

/* FORMS */
.form-stack{display:flex;flex-direction:column;gap:1.2rem;}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.form-group{display:flex;flex-direction:column;gap:0.4rem;}
.form-group label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);}
.form-group input,.form-group select,.form-group textarea{background:var(--off-white);border:1.5px solid var(--border);border-radius:6px;padding:0.85rem 1rem;font-family:'Inter',sans-serif;font-size:0.88rem;color:var(--text);outline:none;transition:border-color 0.2s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);}
.form-group textarea{resize:vertical;min-height:120px;}

/* BOOKS */
.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem;}
.book-card{border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:all 0.3s;}
.book-card:hover{box-shadow:0 8px 30px rgba(0,61,165,0.12);transform:translateY(-3px);}
.book-cover{height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.book-cover img{width:100%;height:100%;object-fit:cover;}
.book-cover-1{background:linear-gradient(135deg,var(--blue-dark),var(--blue));}
.book-cover-2{background:linear-gradient(135deg,var(--red-dark),var(--red));}
.book-title-cover{font-family:'Playfair Display',serif;font-size:1.4rem;color:rgba(255,255,255,0.9);text-align:center;padding:2rem;font-style:italic;line-height:1.3;}
.book-info{padding:1.5rem;background:var(--white);}
.book-name{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:0.5rem;}
.book-desc{font-size:0.83rem;color:var(--muted);line-height:1.7;margin-bottom:1rem;}

/* CHECK GRID */
.why-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.5rem;}
.check-item{display:flex;gap:0.8rem;align-items:flex-start;}
.check-icon{color:var(--red);font-weight:700;font-size:1rem;flex-shrink:0;margin-top:0.2rem;}
.check-title{font-weight:600;font-size:0.88rem;color:var(--text);margin-bottom:0.2rem;}
.check-text{font-size:0.82rem;color:var(--muted);line-height:1.6;}

/* SOC BTN */
.soc-btn{width:38px;height:38px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:0.8rem;font-weight:700;cursor:pointer;text-decoration:none;transition:all 0.2s;}
.soc-btn:hover{background:var(--red);border-color:var(--red);}

/* IMAGE PLACEHOLDER */
.img-placeholder{background:linear-gradient(135deg,var(--light-blue) 0%,var(--border) 100%);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:0.8rem;text-align:center;gap:0.5rem;border:2px dashed var(--border);}
.img-placeholder-icon{font-size:2rem;opacity:0.5;}

/* FOOTER */
footer{background:var(--blue-dark);padding:4rem 8vw 2rem;border-top:4px solid var(--red);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:3rem;}
.footer-logo{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:1rem;cursor:pointer;text-decoration:none;display:block;}
.footer-logo span{color:#ff8fa0;}
.footer-desc{font-size:0.83rem;color:rgba(255,255,255,0.45);line-height:1.8;max-width:270px;}
.footer-col h4{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.5);margin-bottom:1.2rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(255,255,255,0.1);}
.footer-col a,.footer-col p{display:block;color:rgba(255,255,255,0.5);font-size:0.82rem;text-decoration:none;margin-bottom:0.55rem;transition:color 0.2s;}
.footer-col a:hover{color:#ff8fa0;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;}
.footer-bottom p{font-size:0.78rem;color:rgba(255,255,255,0.3);}

/* BOOKING BOX */
.booking-box{max-width:700px;margin:0 auto;background:var(--white);border-radius:12px;border:1px solid var(--border);padding:3rem;box-shadow:0 10px 40px rgba(0,61,165,0.08);}

/* SERVICE TABS */
.tabs{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:3rem;}
.tab-btn{padding:0.6rem 1.4rem;border:1.5px solid var(--border);border-radius:100px;font-size:0.82rem;font-weight:500;cursor:pointer;background:var(--white);color:var(--muted);transition:all 0.2s;font-family:'Inter',sans-serif;}
.tab-btn:hover,.tab-btn.active{background:var(--blue);color:var(--white);border-color:var(--blue);}

/* RESPONSIVE */
@media(max-width:960px){
  .about-split{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .stats-bar{grid-template-columns:repeat(3,1fr);}
  .vision-grid{grid-template-columns:1fr;}
  .form-row-2{grid-template-columns:1fr;}
  .topbar{display:none;}
  .nav-links{display:none;}
  .cta-band{flex-direction:column;}
  .hamburger{display:flex;}
  .mobile-nav{display:block;}
  .svc-row{grid-template-columns:1fr;}
  .svc-row.reverse{direction:ltr;}
}
@media(max-width:600px){
  .stats-bar{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .programs-grid{grid-template-columns:1fr;}
  .awards-grid{grid-template-columns:1fr;}
  .why-check-grid{grid-template-columns:1fr;}
  .section{padding:3rem 5vw;}
  .vision-grid{grid-template-columns:1fr;}
  .b2c-grid{grid-template-columns:1fr;}
}
