*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071a35;color:#f5f8ff;font-family:Inter,"Hind Siliguri",sans-serif}a{color:inherit;text-decoration:none}.top-line{height:4px;background:linear-gradient(90deg,#35c5f3,#8be1ff,#f7bd70)}.header{height:82px;padding:0 7.5%;display:flex;align-items:center;justify-content:space-between;background:#071a35;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:11px}.brand-mark{height:39px;width:39px;border-radius:12px;background:linear-gradient(135deg,#3bc7f1,#1377ba);display:grid;place-items:center;font-size:23px;font-weight:800;color:#06182d}.brand b{font-size:17px;letter-spacing:1px}.brand em{font-style:normal;color:#54d0f5}.brand small{display:block;color:#8da6c4;font-size:8px;letter-spacing:2px;margin-top:3px}.header nav{display:flex;align-items:center;gap:34px;font-size:12px;color:#c4d0e0}.header nav a:hover{color:#64d6fa}.nav-cta{border:1px solid #3abce8;border-radius:30px;padding:12px 17px;color:#70d8f5!important}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:690px;padding:85px 9% 90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#123b62 0%,#0a2444 35%,#071a35 72%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,transparent,#000)}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.3px;color:#6bd8f8;font-weight:700}.pulse,.label-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#65dcfa;margin-right:9px;box-shadow:0 0 13px #65dcfa}.hero h1{font-size:clamp(48px,6.4vw,82px);line-height:1.04;letter-spacing:-4px;margin:27px 0 17px;font-weight:800}.hero h1 span,.section h2 span{color:#5bd0f3}.hero-sub{font-size:18px;color:#d5e7f8;margin:0 0 12px}.hero-desc{font-family:"Hind Siliguri",sans-serif;font-size:16px;line-height:1.9;color:#a9bfd5;max-width:470px}.hero-actions{display:flex;gap:13px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:20px;padding:14px 20px;border-radius:6px;font-size:12px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:#4cc9ee;color:#06182e;box-shadow:0 9px 28px #24bce533}.btn-primary span,.btn-light span{font-size:17px}.btn-ghost{border:1px solid #ffffff40;color:#e5f2ff}.hero-meta{display:flex;align-items:center;gap:23px;margin-top:55px}.hero-meta div{display:flex;flex-direction:column;gap:5px}.hero-meta b{font-size:18px}.hero-meta small{font-size:9px;color:#8da6c4;letter-spacing:1px}.hero-meta i{height:28px;width:1px;background:#ffffff35}.hero-visual{justify-self:center;width:min(390px,90%);margin-left:20px}.hero-photo-wrap{position:relative;z-index:2;padding:11px;border:1px solid #73dafa70;border-radius:190px 190px 20px 20px;background:#ffffff0c;box-shadow:0 30px 90px #0007;transform:rotate(2deg)}.hero-photo-wrap img{width:100%;height:490px;object-fit:cover;object-position:center 25%;border-radius:180px 180px 14px 14px;display:block}.photo-label{position:absolute;bottom:26px;left:25px;right:25px;padding:13px 17px;border-radius:8px;background:#06182ddd;backdrop-filter:blur(12px);display:flex;align-items:center;gap:9px}.photo-label b,.photo-label small{display:block}.photo-label b{font-size:12px}.photo-label small{font-size:9px;color:#9eb8d1;margin-top:4px}.float-card{position:absolute;z-index:3;background:#102e4c;border:1px solid #5dd4f366;box-shadow:0 10px 30px #0005;padding:12px 15px;border-radius:7px;font-size:9px;letter-spacing:1.3px}.card-top{top:75px;right:-42px;color:#bceeff}.card-top span{color:#5bd0f3;margin-right:7px}.card-bottom{bottom:85px;left:-60px;display:flex;flex-direction:column;gap:5px}.card-bottom b{font-size:17px;color:#61d5f5}.card-bottom small{font-size:8px;color:#a9bfd5}.orbit{position:absolute;border:1px solid #5bd0f32b;border-radius:50%;z-index:0}.orbit-one{width:470px;height:470px;top:20px;left:-40px}.orbit-two{width:550px;height:550px;top:-20px;left:-80px}.scroll-note{position:absolute;bottom:27px;left:9%;font-size:8px;letter-spacing:2px;color:#809ab7}.scroll-note span{color:#63d7f6;margin-left:12px;font-size:15px}.section{padding:105px 9%}.about{background:#f4f8fc;color:#0b2340}.about .section-kicker,.gallery-section .section-kicker{color:#188ebc}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:30px;align-items:center}.section h2{font-size:clamp(38px,5vw,60px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 22px}.about-lead{font-family:"Hind Siliguri",sans-serif;font-size:19px;line-height:1.8;color:#1d3d5d}.muted{font-family:"Hind Siliguri",sans-serif;font-size:15px;line-height:1.9;color:#698099;max-width:500px}.info-card{padding:28px 32px;background:white;border-radius:12px;box-shadow:0 18px 55px #173d5b12}.info-row{padding:17px 0;border-bottom:1px solid #e8eef4;display:flex;flex-direction:column;gap:7px}.info-row:last-child{border:0}.info-row span{font-size:9px;letter-spacing:1.7px;color:#7e96ac}.info-row b{font-size:14px;color:#122f4d}.gallery-section{background:#eaf2f8;color:#0b2340}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:30px 0 38px}.section-heading p{max-width:310px;font-family:"Hind Siliguri",sans-serif;color:#698099;line-height:1.8;font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}.gallery-item{border:0;padding:0;position:relative;overflow:hidden;border-radius:8px;background:#102c49;cursor:pointer;text-align:left}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s,opacity .3s}.gallery-item:hover img{transform:scale(1.07);opacity:.8}.gallery-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#06182ddd)}.gallery-item span{position:absolute;z-index:1;bottom:15px;left:17px;color:#9edff3;font-size:9px;letter-spacing:1px}.gallery-item span b{display:block;color:white;font-size:12px;letter-spacing:0;margin-top:5px}.gallery-item.tall{grid-row:span 2}.gallery-item.tall img{object-position:center}.gallery-item.wide{grid-column:span 2}.institute{background:#071a35;padding-top:80px;padding-bottom:80px}.institute-panel{background:linear-gradient(120deg,#0d3557,#0d2948);border:1px solid #ffffff15;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:380px}.institute-copy{padding:55px 10%}.section-kicker.light{color:#67d6f4}.institute h2{font-size:clamp(35px,4vw,52px);margin:25px 0 18px}.institute-copy p{font-family:"Hind Siliguri",sans-serif;color:#b0c4d9;line-height:1.9;max-width:440px;font-size:15px}.btn-light{background:#f2f8fc;color:#0b2743;margin-top:15px}.institute-image{min-height:380px}.institute-image img{width:100%;height:100%;object-fit:cover;display:block}.closing{text-align:center;background:#f4f8fc;color:#0b2340;padding-top:100px;padding-bottom:100px}.closing-mark{margin:0 auto 25px;width:48px;height:48px;border-radius:15px;background:#d9f4fc;color:#1689b6;display:grid;place-items:center;font-weight:800;font-size:26px}.closing .section-kicker{color:#1689b6}.closing h2{margin:25px 0 15px}.closing-text{font-family:"Hind Siliguri",sans-serif;color:#6c839a;margin-bottom:27px}footer{padding:27px 7.5%;display:flex;justify-content:space-between;align-items:center;background:#041329;color:#8fa7c0;font-size:10px}footer p{margin:0}.footer-brand .brand-mark{width:32px;height:32px;font-size:19px}.footer-brand b{font-size:13px}.footer-brand small{font-size:7px}.lightbox{display:none;position:fixed;inset:0;background:#020a14ed;z-index:50;align-items:center;justify-content:center;padding:35px}.lightbox.open{display:flex}.lightbox img{max-width:min(90vw,900px);max-height:85vh;object-fit:contain;border-radius:7px}.lightbox-close{position:absolute;top:20px;right:25px;background:none;border:0;color:white;font-size:40px;cursor:pointer}
@media(max-width:850px){.header{padding:0 5%;height:72px}.header nav{gap:18px}.hero{padding:70px 6% 85px;grid-template-columns:1fr 0.8fr}.hero-photo-wrap img{height:390px}.hero-visual{width:min(330px,100%)}.section{padding:80px 6%}.gallery-grid{grid-auto-rows:180px}.about-grid{gap:5%}}
@media(max-width:650px){.menu-toggle{display:block}.header nav{display:none;position:absolute;top:71px;left:0;right:0;padding:20px 6%;background:#071a35;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ffffff22}.header nav.show{display:flex}.hero{grid-template-columns:1fr;padding:65px 7% 85px;gap:55px}.hero h1{font-size:59px;letter-spacing:-3px}.hero-visual{width:min(330px,85%);margin:0 auto}.hero-photo-wrap img{height:410px}.card-top{right:-30px}.card-bottom{left:-35px}.hero-meta{margin-top:40px}.scroll-note{left:7%}.section{padding:72px 7%}.about-grid{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.section-heading p{margin-top:0}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;gap:9px}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.institute-panel{grid-template-columns:1fr}.institute-copy{padding:38px 8%}.institute-image{min-height:230px;height:230px}.closing h2{font-size:43px}footer{padding:25px 7%;gap:15px;flex-wrap:wrap}footer p{order:3;width:100%}}

/* Responsive and image-path hardening */
html,body{width:100%;max-width:100%;overflow-x:hidden}
img{max-width:100%;}
.hero-copy,.hero-visual,.about-grid>*,.institute-panel>*{min-width:0}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.gallery-item img,.hero-photo-wrap img,.institute-image img{width:100%;}
@media (max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:28px;padding-left:6%;padding-right:6%}
  .hero h1{font-size:clamp(44px,6vw,66px);letter-spacing:-2.5px}
  .hero-visual{width:min(100%,330px);margin:0 auto}
  .hero-photo-wrap img{height:clamp(320px,48vw,410px)}
  .section{padding-left:6%;padding-right:6%}
  .gallery-grid{grid-auto-rows:190px}
  .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:680px){
  .header{height:68px;padding:0 5%}
  .header nav{top:67px;left:0;right:0;width:100%;padding:18px 6%;gap:18px}
  .hero{display:flex;flex-direction:column;align-items:stretch;gap:38px;padding:52px 7% 78px;min-height:0}
  .hero h1{font-size:clamp(43px,12vw,60px);line-height:1.06;letter-spacing:-2px;margin-top:20px}
  .hero-sub{font-size:16px}
  .hero-desc{font-size:15px}
  .hero-actions{flex-wrap:wrap;gap:10px}
  .btn{padding:13px 15px;font-size:11px}
  .hero-meta{gap:15px;margin-top:32px;flex-wrap:wrap}
  .hero-visual{width:min(82%,330px);margin:0 auto}
  .hero-photo-wrap{padding:8px}
  .hero-photo-wrap img{height:clamp(330px,105vw,420px)}
  .card-top{right:-20px;top:55px}
  .card-bottom{left:-22px;bottom:65px}
  .scroll-note{left:7%;bottom:22px}
  .section{padding:65px 7%}
  .about-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}
  .info-card{padding:20px}
  .info-row b{font-size:13px;overflow-wrap:anywhere}
  .section-heading{display:block;margin:24px 0 25px}
  .section-heading p{margin:0;max-width:100%}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(135px,44vw,190px);gap:8px}
  .gallery-item.wide{grid-column:span 2}
  .gallery-item span{left:10px;bottom:10px;font-size:8px}
  .gallery-item span b{font-size:10px}
  .institute{padding-top:55px;padding-bottom:55px}
  .institute-panel{grid-template-columns:1fr;min-height:0}
  .institute-copy{padding:32px 7%}
  .institute-image{height:clamp(190px,60vw,280px);min-height:0}
  .institute-image img{height:100%;object-fit:cover}
  .closing{padding-top:70px;padding-bottom:70px}
  .closing h2{font-size:clamp(36px,10vw,46px)}
  footer{padding:24px 7%;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
  footer p{order:0;width:auto}
  .lightbox{padding:15px}
  .lightbox img{max-width:94vw;max-height:82vh}
}
@media (max-width:380px){
  .brand b{font-size:15px}
  .brand small{font-size:7px;letter-spacing:1.4px}
  .hero{padding-left:6%;padding-right:6%}
  .hero-meta{gap:10px}
  .hero-meta b{font-size:16px}
  .hero-visual{width:84%}
  .gallery-grid{grid-auto-rows:135px}
  .info-card{padding:16px}
}
