/* Home: Index page sections — generated from the verified complete page. */

.hero{background:linear-gradient(135deg,#071731,#123C7C);min-height:880px}
.hero .swiper,
.hero .swiper-slide{height:880px}
.hero-slide::before{content:"";position:absolute;inset:74px 6% auto auto;width:310px;height:310px;border-radius:42% 58% 55% 45%;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(104,183,255,.18));z-index:3;filter:blur(.2px);animation:morphSchool 8s ease-in-out infinite;pointer-events:none}
.hero-slide::after{content:"";position:absolute;inset:auto auto 126px 8%;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(243,213,138,.33),rgba(215,58,124,.05) 62%,transparent 70%);z-index:3;animation:pulseAura 3.6s ease-in-out infinite;pointer-events:none}
.hero-bg::after{background:radial-gradient(circle at 78% 24%,rgba(104,183,255,.42),transparent 30%),radial-gradient(circle at 18% 82%,rgba(215,58,124,.26),transparent 34%),linear-gradient(100deg,rgba(5,15,35,.96) 0%,rgba(18,60,124,.78) 44%,rgba(11,116,144,.58) 74%,rgba(215,58,124,.28) 100%)}
.hero-content{max-width:780px;animation:heroContentRise 1.1s cubic-bezier(.2,.8,.2,1) both}
.swiper-slide-active .hero-content>*{animation:heroStagger .82s cubic-bezier(.2,.8,.2,1) both}
.swiper-slide-active .hero-content>*:nth-child(1){animation-delay:.05s}
.swiper-slide-active .hero-content>*:nth-child(2){animation-delay:.16s}
.swiper-slide-active .hero-content>*:nth-child(3){animation-delay:.27s}
.swiper-slide-active .hero-content>*:nth-child(4){animation-delay:.38s}
.swiper-slide-active .hero-content>*:nth-child(5){animation-delay:.49s}
.hero-logo-mark{width:82px;height:82px;border-radius:26px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.28);animation:logoFloat 4.8s ease-in-out infinite}
.kicker{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.07));box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.2);border-color:rgba(255,255,255,.32);letter-spacing:.1px}
.hero h1{font-weight:800;letter-spacing:-.8px;text-shadow:0 16px 42px rgba(0,0,0,.28)}
.hero h1 span{background:linear-gradient(100deg,#fff 5%,#68B7FF 35%,#F3D58A 64%,#FFD3E6 92%);-webkit-background-clip:text;background-clip:text;background-size:240% auto}
.hero p{font-size:18px;max-width:660px;color:rgba(255,255,255,.88)}
.hero-actions .btn{border-radius:18px;padding:17px 30px;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.btn.solid,
.btn.alt{background:var(--aurora);background-size:180% 180%}
.btn.solid:hover,
.btn.alt:hover{background-position:100% 0;transform:translateY(-4px)}
.btn.ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.42)}
.hero-shape{height:125px;clip-path:ellipse(66% 100% at 50% 100%)}
@media(max-width:768px){.hero{min-height:820px}.hero .swiper,
.hero .swiper-slide{height:820px}.hero-content{padding-top:86px}.hero h1{font-size:clamp(34px,10vw,48px)}.hero p{font-size:16px}.hero-actions .btn{width:100%;justify-content:center}.hero-slide::before{width:190px;height:190px;right:auto;left:-40px;top:120px}.hero-slide::after{display:none}}
.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}
.swiper-vertical>.swiper-wrapper{flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper{transform:translate3d(0px,0,0)}
.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}
.swiper-autoheight .swiper-slide{height:auto}
.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}
.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}
.swiper-3d .swiper-wrapper{transform-style:preserve-3d}
.swiper-3d .swiper-slide{transform-style:preserve-3d}
.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}
.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}
.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}
.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}
.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled{display:none!important}
.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}
.swiper-grid>.swiper-wrapper{flex-wrap:wrap}
.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}
.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}
.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}
.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper.swiper-cube{overflow:visible}
.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}
.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}
.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}
.swiper.swiper-flip{overflow:visible}
.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}
.swiper.swiper-cards{overflow:visible}
.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
.hero{position:relative;min-height:840px;overflow:hidden;isolation:isolate;background:var(--ink)}
.hero .swiper,
.hero .swiper-slide{height:840px}
.hero-slide{position:relative;height:100%;display:grid;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.12);transition:6s ease}
@media(min-width:993px){
  .hero-bg{background-attachment:fixed}
}
.swiper-slide-active .hero-bg{transform:scale(1)}
.bg1{background-image:url("https://images.unsplash.com/photo-1580582932707-520aed937b7b?q=80&w=1900")}
.bg2{background-image:url("https://images.unsplash.com/photo-1509062522246-3755977927d7?q=80&w=1900")}
.bg3{background-image:url("https://images.unsplash.com/photo-1577896851231-70ef18881754?q=80&w=1900")}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 82% 18%,rgba(95,160,245,.38),transparent 30%),
    radial-gradient(circle at 12% 85%,rgba(200,31,126,.30),transparent 32%),
    linear-gradient(95deg,rgba(10,15,31,.94),rgba(62,23,104,.66) 45%,rgba(43,78,150,.62));
}
.aurora-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;z-index:1;pointer-events:none}
.blob-a{width:420px;height:420px;left:-100px;top:-80px;background:var(--magenta);animation:drift1 16s ease-in-out infinite}
.blob-b{width:380px;height:380px;right:-90px;bottom:-100px;background:var(--blue2);animation:drift2 19s ease-in-out infinite}
.blob-c{width:260px;height:260px;left:38%;top:55%;background:var(--gold);opacity:.22;animation:drift3 14s ease-in-out infinite}
.spotlight{
  position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,40%),rgba(255,255,255,.5),transparent 60%);
}
.particle{position:absolute;z-index:2;border-radius:50%;background:#fff;opacity:0;animation:rise linear infinite}
.particle:nth-child(1){left:8%;width:4px;height:4px;animation-duration:9s;animation-delay:0s}
.particle:nth-child(2){left:18%;width:3px;height:3px;animation-duration:11s;animation-delay:1.5s}
.particle:nth-child(3){left:30%;width:5px;height:5px;animation-duration:8s;animation-delay:3s}
.particle:nth-child(4){left:46%;width:3px;height:3px;animation-duration:13s;animation-delay:.5s}
.particle:nth-child(5){left:58%;width:4px;height:4px;animation-duration:10s;animation-delay:2.2s}
.particle:nth-child(6){left:69%;width:3px;height:3px;animation-duration:12s;animation-delay:4s}
.particle:nth-child(7){left:80%;width:5px;height:5px;animation-duration:9.5s;animation-delay:1s}
.particle:nth-child(8){left:91%;width:3px;height:3px;animation-duration:11.5s;animation-delay:2.8s}
.particle:nth-child(9){left:24%;width:2px;height:2px;animation-duration:7.5s;animation-delay:3.6s}
.particle:nth-child(10){left:63%;width:2px;height:2px;animation-duration:8.6s;animation-delay:.8s}
.hero-content{position:relative;z-index:6;color:#fff;max-width:740px;padding-top:0}
.hero-logo-mark{
  width:72px;height:72px;object-fit:contain;margin-bottom:16px;padding:11px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  border-radius:20px;backdrop-filter:blur(10px);box-shadow:0 20px 48px rgba(0,0,0,.2);
}
.kicker{
  display:inline-flex;align-items:center;gap:9px;color:#fff;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(10px);border-radius:999px;padding:9px 18px 9px 14px;
  font-weight:800;margin-bottom:16px;font-size:14.5px;
}
.kicker i{color:var(--gold2)}
.hero h1{
  font-size:clamp(36px,5.2vw,66px);line-height:1.18;font-weight:900;
  margin-bottom:18px;letter-spacing:-1px;
}
.hero h1 span{
  display:inline-block;color:transparent;
  background:linear-gradient(100deg,#fff 10%,var(--blue2) 45%,#ffc4e8 80%);
  -webkit-background-clip:text;background-clip:text;
  background-size:220% auto;animation:shine 5s linear infinite;
}
.hero p{color:rgba(255,255,255,.84);font-size:17.5px;line-height:1.9;font-weight:500;max-width:600px;margin-bottom:24px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.btn{
  position:relative;display:inline-flex;align-items:center;gap:9px;
  padding:16px 28px;border-radius:13px;font-weight:800;font-size:15px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
  border:0;cursor:pointer;font-family:inherit;overflow:hidden;
}
.btn.solid{background:var(--aurora);color:#fff;box-shadow:0 16px 32px rgba(193,31,126,.32)}
.btn.solid:hover{box-shadow:0 20px 42px rgba(193,31,126,.42)}
.btn.alt{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 16px 32px rgba(43,78,150,.3)}
.btn.alt:hover{box-shadow:0 20px 42px rgba(43,78,150,.4)}
.btn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px)}
.btn.ghost:hover{background:rgba(255,255,255,.18)}
.btn.light{background:#fff;color:var(--violet)}
.btn.light:hover{box-shadow:0 16px 32px rgba(0,0,0,.16)}
.btn:active{transform:scale(.97)}
.btn:focus-visible{
  outline:3px solid var(--gold2);outline-offset:3px;border-radius:10px;
}
@media(max-width:650px){
  .btn{padding:15px 24px;font-size:14.5px;min-height:48px}
}
.scroll-cue{
  position:absolute;z-index:7;bottom:34px;left:50%;transform:translateX(-50%);color:#fff;
  display:flex;flex-direction:column;align-items:center;gap:9px;opacity:.8;
}
.scroll-cue .mouse{width:26px;height:40px;border:1.5px solid rgba(255,255,255,.55);border-radius:14px;position:relative}
.scroll-cue .mouse::before{
  content:"";position:absolute;top:7px;left:50%;width:4px;height:8px;border-radius:2px;
  background:var(--gold2);transform:translateX(-50%);animation:cueMove 1.6s ease-in-out infinite;
}
.hero-shape{position:absolute;bottom:-2px;left:0;width:100%;height:110px;z-index:5;background:#fff;clip-path:ellipse(62% 100% at 50% 100%)}
.swiper-pagination{bottom:50px !important;z-index:8}
.marquee-strip{background:var(--violet);overflow:hidden;padding:16px 0;position:relative;z-index:9}
.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite;gap:0}
.marquee-track span{
  display:flex;align-items:center;gap:14px;padding:0 34px;
  font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;letter-spacing:1.5px;
  font-size:13px;color:rgba(255,255,255,.88);text-transform:uppercase;white-space:nowrap;
}
.marquee-track span i{color:var(--gold2);font-size:8px}
.marquee-strip:hover .marquee-track{animation-play-state:paused}
.section-title{text-align:center;max-width:760px;margin:0 auto 56px}
.label{display:inline-flex;align-items:center;gap:9px;color:var(--magenta);font-weight:800;margin-bottom:14px;font-size:14.5px}
.label .dot{width:7px;height:24px;border-radius:4px;background:var(--aurora);display:inline-block}
.section-title h2{font-size:clamp(30px,3.8vw,48px);line-height:1.28;font-weight:900;color:var(--ink);margin-bottom:16px;letter-spacing:-.5px}
.section-title p{color:var(--muted);line-height:2;font-weight:500;font-size:16.5px}
.features{padding:0 0 80px;margin-top:-60px;z-index:30}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feature{
  background:#fff;border-radius:22px;padding:34px 26px;text-align:center;
  box-shadow:var(--shadow);transition:.4s var(--ease);position:relative;overflow:hidden;
  transform-style:preserve-3d;will-change:transform;
}
.feature::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--aurora)}
.feature::after{
  content:"";position:absolute;inset:0;border-radius:22px;padding:1.5px;
  background:var(--aurora);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:.35s;
}
.feature:hover{transform:translateY(-10px)}
.feature:hover::after{opacity:1}
.feature-icon{
  width:76px;height:76px;border-radius:22px;margin:0 auto 22px;display:grid;place-items:center;
  color:#fff;font-size:32px;background:linear-gradient(135deg,var(--blue),var(--violet2));
  box-shadow:0 16px 30px rgba(53,91,168,.25);
}
.feature:nth-child(2) .feature-icon{background:linear-gradient(135deg,var(--magenta),var(--violet2))}
.feature:nth-child(3) .feature-icon{background:linear-gradient(135deg,var(--blue2),var(--blue))}
.feature:nth-child(4) .feature-icon{background:linear-gradient(135deg,var(--violet),var(--magenta))}
.feature h3{font-size:21px;color:var(--ink);margin-bottom:10px;font-weight:800}
.feature p{color:var(--muted);line-height:1.85;font-weight:500;font-size:14.5px}
.trust-strip{padding:54px 0;background:#fff;border-bottom:1px solid #EEF0F8}
.trust-strip .trust-head{text-align:center;margin-bottom:32px}
.trust-strip .trust-head span{
  font-family:"Plus Jakarta Sans",sans-serif;text-transform:uppercase;letter-spacing:2.2px;
  font-size:12px;font-weight:700;color:var(--muted);
}
.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}
.trust-badge{
  display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:16px;
  background:var(--cream);border:1px solid #ECE9F8;transition:.3s var(--ease);
}
.trust-badge:hover{transform:translateY(-4px);box-shadow:var(--shadow);background:#fff}
.trust-badge i{font-size:24px;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
.trust-badge div strong{display:block;font-size:13.5px;color:var(--ink);font-weight:800}
.trust-badge div span{font-size:11.5px;color:var(--muted);font-weight:600}
.program-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:42px}
.program-tab{
  padding:11px 22px;border-radius:999px;font-weight:800;font-size:14px;cursor:pointer;
  background:#fff;border:1.5px solid #E7E5F3;color:var(--muted);transition:.25s var(--ease);
}
.program-tab:hover{border-color:var(--magenta);color:var(--magenta)}
.program-tab.active{background:var(--aurora);color:#fff;border-color:transparent;box-shadow:0 12px 26px rgba(193,38,131,.28)}
.program.hide-out{display:none}
.adm-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}
.adm-step{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;
  padding:22px;position:relative;backdrop-filter:blur(6px);transition:.3s var(--ease);
}
.adm-step:hover{background:rgba(255,255,255,.12);transform:translateY(-6px)}
.adm-step strong.num{
  display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;
  background:var(--aurora);font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;margin-bottom:12px;
}
.adm-step h4{font-size:16px;margin-bottom:7px;font-weight:800}
.adm-step p{font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.75;font-weight:500}
.about{padding-top:24px;background:#fff}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-media{min-height:560px;position:relative}
.about-main{position:absolute;inset:0 80px 60px 0;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.about-main img,
.about-small img{width:100%;height:100%;object-fit:cover}
.about-small{position:absolute;left:0;bottom:0;width:280px;height:230px;border:9px solid #fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.experience{
  position:absolute;right:24px;bottom:24px;padding:22px 28px;border-radius:20px;color:#fff;
  font-weight:900;text-align:center;background:var(--aurora);box-shadow:0 18px 40px rgba(193,31,126,.3);
}
.experience strong{display:block;font-size:40px;line-height:1;font-family:"Plus Jakarta Sans",sans-serif}
.about-content .label{margin-bottom:14px}
.about-content h2{font-size:clamp(30px,3.8vw,46px);line-height:1.28;color:var(--ink);margin-bottom:20px;font-weight:900;letter-spacing:-.5px}
.about-content p{color:var(--muted);line-height:2;font-weight:500;margin-bottom:26px;font-size:16px}
.about-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}
.about-list div{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--ink);font-size:14.5px}
.about-list i{color:#fff;background:var(--aurora);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;flex-shrink:0}
.programs{background:linear-gradient(180deg,var(--cream),#fff)}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.program{
  background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);
  transition:.4s var(--ease);will-change:transform;
}
.program:hover{transform:translateY(-12px)}
.program-img{height:250px;overflow:hidden;position:relative}
.program-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,15,31,.55),transparent 45%)}
.program-img img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}
.program:hover .program-img img{transform:scale(1.1)}
.program-badge{
  position:absolute;top:18px;right:18px;z-index:2;background:var(--aurora);color:#fff;
  border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:800;
}
.program-body{padding:28px}
.program-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13.5px;font-weight:700;margin-bottom:14px}
.program-meta span{display:flex;align-items:center;gap:6px}
.program-body h3{font-size:23px;line-height:1.4;color:var(--ink);margin-bottom:10px;font-weight:800}
.program-body p{color:var(--muted);line-height:1.85;font-weight:500;margin-bottom:20px;font-size:14.5px}
.program-footer{border-top:1px solid #EEF0F8;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:14.5px}
.program-footer a{color:var(--magenta);display:flex;align-items:center;gap:6px}
.stars{color:var(--gold);letter-spacing:1px}
.admission{
  color:#fff;position:relative;isolation:isolate;text-align:center;
  background:linear-gradient(100deg,rgba(10,15,31,.95),rgba(62,23,104,.88) 50%,rgba(43,78,150,.9)),
    url("https://images.unsplash.com/photo-1523050854058-8df90110c9f1?q=80&w=1900") center/cover fixed;
}
.admission .label{color:#dbe8ff;justify-content:center}
.admission .label .dot{background:linear-gradient(135deg,var(--gold),var(--gold2))}
.admission h2{font-size:clamp(32px,3.8vw,52px);line-height:1.28;margin-bottom:16px;font-weight:900;letter-spacing:-.5px}
.admission > .container > p.lead{color:rgba(255,255,255,.78);line-height:2;font-size:17px;font-weight:500;max-width:680px;margin:0 auto 26px}
.admission-points{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 auto 8px}
.admission-points span{
  display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);padding:10px 16px;border-radius:999px;font-size:13.5px;font-weight:700;
}
.admission-points i{color:var(--gold2)}
.whyus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:46px 0 56px;text-align:right}
.whyus-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;
  padding:30px 26px;backdrop-filter:blur(8px);transition:.35s var(--ease);position:relative;overflow:hidden;
}
.whyus-card:hover{background:rgba(255,255,255,.1);transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.22)}
.whyus-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--aurora);opacity:0;transition:.3s}
.whyus-card:hover::before{opacity:1}
.whyus-icon{
  width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.1);
  display:grid;place-items:center;font-size:25px;margin-bottom:18px;color:var(--gold2);
}
.whyus-card h4{font-size:17.5px;margin-bottom:9px;font-weight:800}
.whyus-card p{font-size:14px;color:rgba(255,255,255,.7);line-height:1.8;font-weight:500}
.adm-timeline.full{grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto}
.admission-cta{text-align:center;margin-top:54px}
.admission-cta .cta-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.teachers{background:var(--cream)}
.teacher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.teacher{background:#fff;border-radius:24px;overflow:hidden;text-align:center;box-shadow:var(--shadow);transition:.4s var(--ease)}
.teacher:hover{transform:translateY(-10px)}
.teacher-img{height:260px;overflow:hidden;position:relative}
.teacher-img img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}
.teacher:hover .teacher-img img{transform:scale(1.08)}
.teacher-body{padding:24px}
.teacher-body h3{font-size:20px;color:var(--ink);margin-bottom:4px;font-weight:800}
.teacher-body p{color:var(--magenta);font-weight:700;font-size:14px;margin-bottom:14px}
.testimonials{
  color:#fff;position:relative;
  background:linear-gradient(rgba(62,23,104,.92),rgba(10,15,31,.94)),
    url("https://images.unsplash.com/photo-1503676260728-1c00da094a0b?q=80&w=1900") center/cover fixed;
}
.testimonials .section-title h2,
.testimonials .section-title p{color:#fff}
.testimonials .section-title p{color:rgba(255,255,255,.7)}
.testimonial{background:#fff;color:var(--text);border-radius:24px;padding:32px;box-shadow:var(--shadow);position:relative}
.testimonial::before{content:"\201C";position:absolute;top:0;left:24px;font-size:90px;color:rgba(200,31,126,.12);font-family:Georgia,serif}
.testimonial .quote-stars{color:var(--gold);margin-bottom:14px;font-size:13px;position:relative;z-index:2}
.testimonial p{color:var(--muted);line-height:2;font-weight:500;margin-bottom:22px;position:relative;z-index:2;font-size:15px}
.person{display:flex;align-items:center;gap:13px;font-weight:800}
.person img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.person span{display:block;color:var(--magenta);font-size:13px;font-weight:600}
.blog{background:var(--cream)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);transition:.4s var(--ease)}
.blog-card:hover{transform:translateY(-10px)}
.blog-img{height:230px;overflow:hidden;position:relative}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}
.blog-card:hover img{transform:scale(1.1)}
.blog-date-badge{
  position:absolute;top:16px;left:16px;background:#fff;border-radius:14px;padding:9px 14px;
  text-align:center;line-height:1.1;box-shadow:0 8px 20px rgba(0,0,0,.15);
}
.blog-date-badge strong{display:block;font-size:19px;color:var(--violet);font-family:"Plus Jakarta Sans",sans-serif}
.blog-date-badge span{font-size:10.5px;color:var(--muted);font-weight:700}
.blog-body{padding:26px}
.blog-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:13px;font-weight:600}
.blog-body h3{font-size:21px;line-height:1.55;color:var(--ink);margin-bottom:16px;font-weight:800}
.read-more{color:var(--magenta);font-weight:800;display:inline-flex;align-items:center;gap:6px;font-size:14.5px}
.read-more i{transition:.25s}
.blog-card:hover .read-more i{transform:translateX(-4px)}
.visit-card .btn{margin-top:8px;justify-content:center}
@media(max-width:1180px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{gap:40px}
}
@media(max-width:992px){
  .program-grid,
.teacher-grid,
.blog-grid,
.stats-grid{grid-template-columns:1fr 1fr}
  .about-grid{grid-template-columns:1fr}
  .scroll-cue{display:none}
  .hero{min-height:720px}
  .hero .swiper,
.hero .swiper-slide{height:720px}
  .about-media{min-height:460px;margin-bottom:10px}
  .admission{background-attachment:scroll}
  .testimonials{background-attachment:scroll}
  .adm-timeline{margin-top:30px}
  .whyus-grid{grid-template-columns:1fr 1fr;text-align:center}
  .adm-timeline.full{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .features-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .features{margin-top:0;padding-top:54px}
  .features-grid,
.program-grid,
.teacher-grid,
.blog-grid,
.stats-grid{grid-template-columns:1fr}
  .hero{min-height:700px}
  .hero .swiper,
.hero .swiper-slide{height:700px}
  .hero p{font-size:16.5px}
  .hero h1{font-size:clamp(32px,8vw,46px)}
  .about-list{grid-template-columns:1fr}
  .about-main{inset:0}
  .about-small,
.experience{display:none}
  .about-media{min-height:320px}
  .admission-points{gap:10px}
  .whyus-grid{grid-template-columns:1fr}
  .cta-row{flex-direction:column;align-items:stretch}
  .cta-row .btn{justify-content:center}
  .marquee-track span{font-size:11.5px;padding:0 22px}
  .program-tabs{gap:8px}
  .program-tab{padding:9px 16px;font-size:13px}
  .trust-badges{gap:10px}
  .trust-badge{padding:11px 16px}
}
.hero{padding-top:0}
.hero-content{padding-top:88px!important}
.hero-logo-mark{width:96px!important;height:96px!important;padding:5px!important;object-fit:contain!important;background:rgba(255,255,255,.92)!important;border-color:rgba(255,255,255,.95)!important;filter:drop-shadow(0 14px 24px rgba(7,23,49,.24))}
.hero h1 span{background:linear-gradient(100deg,#fff 5%,#68B7FF 34%,#D8B9EA 66%,#FFD3E6 92%);-webkit-background-clip:text;background-clip:text}
.feature,
.program,
.whyus-card,
.teacher,
.testimonial,
.blog-card{transition:transform .5s var(--hy-ease),box-shadow .5s var(--hy-ease),border-radius .5s var(--hy-ease)!important}
.feature:hover,
.program:hover,
.whyus-card:hover,
.teacher:hover,
.testimonial:hover,
.blog-card:hover{border-radius:34px 16px 34px 16px!important}
.program:hover,
.teacher:hover,
.blog-card:hover{transform:translateY(-11px)!important;box-shadow:0 28px 70px rgba(7,23,49,.18)!important}
.btn{transition:transform .4s var(--hy-ease),box-shadow .4s var(--hy-ease),border-radius .4s var(--hy-ease)!important}
.btn:hover{border-radius:28px 13px 28px 13px!important}
.btn .material-symbols-rounded{font-size:19px;transition:.3s var(--hy-ease)}
.btn:hover .material-symbols-rounded{transform:translateX(-4px)}
.feature-icon .material-symbols-rounded{font-size:34px}
.trust-badge>.material-symbols-rounded{font-size:25px;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
.program-meta .material-symbols-rounded,
.blog-meta .material-symbols-rounded{font-size:16px;vertical-align:-3px}
.admission-points .material-symbols-rounded{color:var(--gold2);font-size:19px}
.whyus-icon .material-symbols-rounded{font-size:28px}
.testimonials .testimonial-label{color:#dbe8ff}
.testimonials .testimonial-label .dot{background:linear-gradient(135deg,var(--gold),var(--gold2))}
.read-more .material-symbols-rounded,
.program-footer .material-symbols-rounded{font-size:17px;vertical-align:-3px}
.section-title h2,
.about-content h2{letter-spacing:-.45px}
@media(max-width:720px){
    .hero-content{padding-top:105px!important}.hero-logo-mark{width:82px!important;height:82px!important}
  }
.teachers{
    overflow:hidden;
    background:radial-gradient(circle at 8% 14%,rgba(160,48,128,.09),transparent 27%),
      radial-gradient(circle at 92% 86%,rgba(64,112,176,.11),transparent 30%),var(--cream);
  }
.teachers::before{
    content:"";position:absolute;inset:70px auto auto -90px;width:220px;height:220px;border-radius:50%;
    border:1px solid rgba(160,48,128,.12);box-shadow:0 0 0 35px rgba(64,112,176,.025),0 0 0 70px rgba(160,48,128,.02);
  }
.teacher-grid{gap:clamp(18px,2.1vw,28px)}
.teacher-v2{
    --teacher-accent:var(--hy-blue);
    position:relative;min-width:0;display:flex;flex-direction:column;text-align:right;isolation:isolate;
    background:linear-gradient(180deg,#fff 0%,#fff 74%,#f7f9ff 100%);border:1px solid rgba(64,112,176,.13);
    border-radius:28px 28px 28px 12px;overflow:hidden;box-shadow:0 18px 46px rgba(7,23,49,.1);
    transform-style:preserve-3d;transition:transform .56s cubic-bezier(.16,1,.3,1),box-shadow .56s cubic-bezier(.16,1,.3,1),border-color .4s,border-radius .5s!important;
  }
.teacher-v2:nth-child(2){--teacher-accent:var(--hy-magenta)}
.teacher-v2:nth-child(3){--teacher-accent:#0e7490}
.teacher-v2:nth-child(4){--teacher-accent:var(--hy-violet)}
.teacher-v2::before{
    content:"";position:absolute;z-index:5;inset:0 0 auto;height:4px;
    background:linear-gradient(90deg,var(--teacher-accent),var(--hy-violet),var(--hy-magenta));
    background-size:220% 100%;transition:height .35s;animation:teacherGradient 7s linear infinite;
  }
.teacher-v2::after{
    content:"";position:absolute;z-index:4;top:-15%;bottom:-15%;left:-35%;width:26%;pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
    transform:translateX(-210%) skewX(-18deg);opacity:0;
  }
@media(hover:hover) and (pointer:fine){
    .teacher-v2:hover{
      transform:perspective(1100px) translateY(-12px) scale(1.018) rotateX(1deg)!important;
      border-color:rgba(112,48,144,.24);border-radius:38px 16px 38px 16px!important;
      box-shadow:0 36px 90px rgba(7,23,49,.2),0 0 0 1px rgba(160,48,128,.08)!important;
    }
    .teacher-v2:hover::after{animation:teacherSweep 1.05s cubic-bezier(.16,1,.3,1) both}
    .teacher-v2:hover::before{height:6px}
  }
.teacher-v2 .teacher-img{height:auto;aspect-ratio:4/4.35;position:relative;overflow:hidden;background:#dce5f1}
.teacher-v2 .teacher-img::after{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(to top,rgba(7,23,49,.86) 0%,rgba(7,23,49,.26) 36%,transparent 64%),
      linear-gradient(135deg,rgba(64,112,176,.08),rgba(160,48,128,.1));
  }
.teacher-v2 .teacher-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03);transition:transform .75s cubic-bezier(.16,1,.3,1),filter .6s}
@media(hover:hover) and (pointer:fine){
    .teacher-v2:hover .teacher-img img{transform:scale(1.1) rotate(.6deg)!important;filter:saturate(1.08) contrast(1.04)}
  }
.teacher-status{
    position:absolute;z-index:3;top:15px;right:15px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;
    border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:rgba(7,23,49,.34);
    backdrop-filter:blur(12px);box-shadow:0 10px 25px rgba(7,23,49,.16);font-size:10.5px;font-weight:900;
  }
.teacher-status i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.16)}
.teacher-rank{
    position:absolute;z-index:3;top:15px;left:15px;width:38px;height:38px;display:grid;place-items:center;
    border:1px solid rgba(255,255,255,.28);border-radius:13px;color:#fff;background:rgba(255,255,255,.13);
    backdrop-filter:blur(10px);font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;font-weight:800;
  }
.teacher-hover-panel{
    position:absolute;z-index:3;right:12px;left:12px;bottom:12px;padding:14px;border:1px solid rgba(255,255,255,.17);
    border-radius:20px 20px 20px 8px;color:#fff;background:rgba(6,20,43,.8);backdrop-filter:blur(18px) saturate(130%);
    box-shadow:0 18px 42px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(24px) scale(.96);
    transition:opacity .45s,visibility .45s,transform .55s cubic-bezier(.16,1,.3,1),border-radius .45s;
  }
.teacher-v2:hover .teacher-hover-panel,
.teacher-v2:focus-within .teacher-hover-panel{opacity:1;visibility:visible;transform:none;border-radius:25px 12px 25px 12px}
.teacher-hover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.teacher-hover-head>span{color:rgba(255,255,255,.66);font-size:10.5px;font-weight:800}
.teacher-social-links{display:flex;align-items:center;gap:7px}
.teacher-social-links a,
.teacher-social-links button{
    width:37px;height:37px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:12px;
    color:#fff;background:rgba(255,255,255,.09);cursor:pointer;opacity:0;transform:translateY(9px);
    transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1),background .35s,border-radius .35s!important;
  }
.teacher-v2:hover .teacher-social-links a,
.teacher-v2:hover .teacher-social-links button,
.teacher-v2:focus-within .teacher-social-links a,
.teacher-v2:focus-within .teacher-social-links button{opacity:1;transform:none!important}
.teacher-social-links :nth-child(2){transition-delay:.05s!important}
.teacher-social-links :nth-child(3){transition-delay:.1s!important}
.teacher-social-links a:hover,
.teacher-social-links button:hover{background:linear-gradient(135deg,var(--hy-blue),var(--hy-magenta));border-radius:50%}
.teacher-social-links .material-symbols-rounded{font-size:18px}
.teacher-profile-btn{
    position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;
    border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--hy-blue),var(--hy-violet) 55%,var(--hy-magenta));
    font:800 12.5px "Cairo","Almarai",sans-serif;cursor:pointer;box-shadow:0 12px 25px rgba(7,23,49,.2);
    transform:none!important;transition:box-shadow .4s,border-radius .4s!important;
  }
.teacher-profile-btn::before{
    content:"";position:absolute;inset:0;z-index:-1;
    background:linear-gradient(135deg,#1f5fbf,#703090) left/0 100% no-repeat,linear-gradient(225deg,#a03080,#d73a7c) right/0 100% no-repeat;
    transition:background-size .5s cubic-bezier(.16,1,.3,1);
  }
.teacher-profile-btn:hover::before{background-size:51% 100%,51% 100%}
.teacher-profile-btn:hover{transform:none!important;border-radius:23px 10px 23px 10px;box-shadow:0 16px 30px rgba(112,48,144,.35)}
.teacher-profile-btn .material-symbols-rounded{font-size:17px}
.teacher-profile-btn .arrow{margin-inline-start:auto}
.teacher-v2 .teacher-body{display:grid;align-content:start;gap:13px;flex:1;padding:22px}
.teacher-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.teacher-heading h3{margin:0 0 3px;color:var(--ink);font-size:20px;line-height:1.4;font-weight:900}
.teacher-heading p{margin:0;color:var(--teacher-accent);font-size:12.5px;font-weight:800}
.teacher-verified{
    width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;
    color:#fff;background:linear-gradient(145deg,var(--teacher-accent),var(--hy-violet));box-shadow:0 9px 20px rgba(64,80,150,.2);
  }
.teacher-verified .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}
.teacher-bio{margin:0!important;color:#69758b!important;font-size:12.5px!important;line-height:1.8!important;text-align:right}
.teacher-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.teacher-stat{
    min-width:0;display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:7px;padding:9px;
    border:1px solid rgba(64,112,176,.1);border-radius:13px;background:var(--hy-paper);
  }
.teacher-stat>.material-symbols-rounded{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--teacher-accent);background:#fff;font-size:15px}
.teacher-stat strong{color:var(--ink);font:800 13px "Plus Jakarta Sans","Cairo",sans-serif;line-height:1.2}
.teacher-stat small{color:#8390a4;font-size:9.5px;font-weight:700;line-height:1.25}
.teacher-skills{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid rgba(64,112,176,.1)}
.teacher-skills span{padding:5px 8px;border-radius:999px;color:#66738a;background:rgba(64,112,176,.07);font-size:9.5px;font-weight:800}
.teacher-modal{
    position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:24px;background:rgba(4,12,27,.76);
    backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;
  }
.teacher-modal.show{opacity:1;visibility:visible}
.teacher-modal-dialog{
    position:relative;width:min(760px,100%);max-height:min(760px,92dvh);display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);
    overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:32px 32px 32px 13px;background:#fff;
    box-shadow:0 40px 110px rgba(0,0,0,.44);transform:translateY(24px) scale(.96);transition:transform .5s cubic-bezier(.16,1,.3,1);
  }
.teacher-modal.show .teacher-modal-dialog{transform:none}
.teacher-modal-close{
    position:absolute;z-index:4;top:14px;left:14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(7,23,49,.08);
    border-radius:14px;color:var(--hy-ink);background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(7,23,49,.14);cursor:pointer;transform:none!important;
  }
.teacher-modal-close:hover{color:#fff;background:var(--hy-magenta);transform:none!important}
.teacher-modal-media{position:relative;min-height:420px;background:#dbe4ef;overflow:hidden}
.teacher-modal-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,23,49,.75),transparent 55%)}
.teacher-modal-media img{width:100%;height:100%;object-fit:cover}
.teacher-modal-media span{position:absolute;z-index:2;right:18px;bottom:18px;padding:7px 11px;border-radius:999px;color:#fff;background:rgba(7,23,49,.45);backdrop-filter:blur(10px);font-size:10.5px;font-weight:800}
.teacher-modal-content{display:flex;flex-direction:column;padding:clamp(28px,5vw,46px)}
.teacher-modal-label{color:var(--hy-magenta);font-size:11px;font-weight:900}
.teacher-modal-content h3{margin:7px 0 2px;color:var(--hy-ink);font-size:clamp(27px,4vw,38px);font-weight:900}
.teacher-modal-role{color:var(--hy-blue);font-size:13px;font-weight:800}
.teacher-modal-bio{margin:20px 0!important;color:#647087!important;font-size:14px!important;line-height:2!important}
.teacher-modal-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.teacher-modal-stats div{padding:13px;border:1px solid var(--hy-line);border-radius:14px;background:var(--hy-paper)}
.teacher-modal-stats strong{display:block;color:var(--hy-ink);font-size:15px}
.teacher-modal-stats span{color:#7d899d;font-size:10.5px}
.teacher-modal-skills{display:flex;flex-wrap:wrap;gap:7px}
.teacher-modal-skills span{padding:7px 10px;border-radius:999px;color:var(--hy-violet);background:var(--hy-soft);font-size:10.5px;font-weight:800}
.teacher-modal-actions{display:flex;gap:9px;margin-top:auto;padding-top:24px}
.teacher-modal-actions a{flex:1;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--hy-line);border-radius:13px;color:var(--hy-ink);font-size:11.5px;font-weight:900}
.teacher-modal-actions a:first-child{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--hy-blue),var(--hy-magenta))}
@media(max-width:992px){.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(hover:none){
    .teacher-hover-panel{opacity:1;visibility:visible;transform:none}
    .teacher-social-links a,
.teacher-social-links button{opacity:1;transform:none!important}
  }
@media(max-width:650px){
    .teacher-grid{grid-template-columns:1fr;gap:20px}.teacher-v2{width:min(100%,430px);margin-inline:auto}
    .teacher-v2 .teacher-img{aspect-ratio:4/3.9}.teacher-v2 .teacher-body{padding:20px}
    .teacher-modal{padding:14px}.teacher-modal-dialog{grid-template-columns:1fr;max-height:94dvh}.teacher-modal-media{min-height:280px;max-height:310px}.teacher-modal-content{padding:25px 20px}.teacher-modal-actions{margin-top:12px}
  }
@media(max-width:380px){
    .teacher-stats,
.teacher-modal-stats{grid-template-columns:1fr}.teacher-hover-panel{right:8px;left:8px;bottom:8px;padding:11px}.teacher-hover-head>span{display:none}.teacher-hover-head{justify-content:center}
  }
@media(prefers-reduced-motion:reduce){.teacher-v2::before,
.teacher-v2:hover::after{animation:none!important}}
.testimonials{overflow:hidden;isolation:isolate}
.testimonials::before{content:"";position:absolute;z-index:0;width:520px;height:520px;right:-230px;top:-260px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,rgba(104,215,255,.2),rgba(160,48,128,.3),transparent,rgba(243,213,138,.15),rgba(104,215,255,.2));filter:blur(80px);animation:testimonialAura 20s linear infinite}
.testimonials>.container{position:relative;z-index:2}
.testimonial-slider-shell{position:relative;margin-top:8px}
.testimonialSwiper{overflow:hidden!important;padding:54px 0 58px;border-radius:38px}
.testimonialSwiper .swiper-wrapper{align-items:stretch}
.testimonialSwiper .swiper-slide{width:min(410px,78vw);height:auto;opacity:.42;filter:saturate(.58) brightness(.82);transition-property:transform,opacity,filter!important;transition-duration:.9s!important;transition-timing-function:cubic-bezier(.2,.75,.2,1)!important}
.testimonialSwiper .swiper-slide-prev,
.testimonialSwiper .swiper-slide-next{opacity:.72;filter:saturate(.78) brightness(.9)}
.testimonialSwiper .swiper-slide-active{z-index:5;opacity:1;filter:none}
.testimonialSwiper .testimonial{
    min-height:345px;height:100%;display:flex;flex-direction:column;padding:31px;border:1px solid rgba(255,255,255,.75);border-radius:28px 28px 28px 10px;
    background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(245,247,255,.95));
    box-shadow:0 22px 55px rgba(4,12,31,.25);transform:scale(.91);transform-origin:center;
    transition:transform .7s cubic-bezier(.2,.75,.2,1),box-shadow .7s ease,border-radius .7s ease!important;
  }
.testimonialSwiper .swiper-slide-active .testimonial{border-radius:34px 34px 34px 12px;transform:scale(1.075);box-shadow:0 38px 90px rgba(4,12,31,.42),0 0 0 7px rgba(255,255,255,.06),inset 0 1px rgba(255,255,255,.95)}
.testimonialSwiper .testimonial::before{top:-12px;left:22px;font-size:112px;color:rgba(160,48,128,.105);line-height:1}
.testimonialSwiper .testimonial::after{content:"";position:absolute;right:24px;left:24px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,transparent,var(--hy-blue),var(--hy-violet),var(--hy-magenta),transparent);background-size:220% 100%;animation:testimonialLine 5s linear infinite}
.testimonial-card-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.testimonialSwiper .testimonial .quote-stars{display:flex;align-items:center;gap:2px;margin:0;color:#e4ad31;font-size:15px;letter-spacing:1px}
.testimonial-score{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(64,112,176,.1);border-radius:999px;color:var(--hy-blue);background:#eff5ff;font:900 10px/1.2 "Cairo",sans-serif}
.testimonial-score .material-symbols-rounded{font-size:14px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 16}
.testimonialSwiper .testimonial>p{font-size:15.5px;line-height:2.05;margin-bottom:25px}
.testimonialSwiper .swiper-slide-active .testimonial>p{color:#4f5b72}
.testimonialSwiper .person{position:relative;z-index:2;margin-top:auto;padding-top:17px;border-top:1px solid rgba(64,112,176,.09)}
.testimonialSwiper .person img{width:58px;height:58px;border:3px solid #fff;box-shadow:0 9px 22px rgba(7,23,49,.15)}
.testimonialSwiper .person>div{color:var(--hy-ink);font-size:14px}
.testimonialSwiper .person span{margin-top:2px;font-size:11.5px}
.testimonial-verified{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #ccebd7;border-radius:999px;color:#267547;background:#effbf3;font-size:8.5px;font-weight:900}
.testimonial-verified .material-symbols-rounded{font-size:14px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 16}
.testimonialSwiper .swiper-slide-active .testimonial-verified{box-shadow:0 0 0 4px rgba(34,197,94,.06)}
.testimonial-controls{position:relative;z-index:6;display:grid;grid-template-columns:48px minmax(120px,230px) 48px;align-items:center;justify-content:center;gap:16px;margin-top:-8px}
.testimonial-prev,
.testimonial-next{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:15px;color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.16);transform:none!important;transition:background .3s,border-color .3s,box-shadow .3s!important}
.testimonial-prev:hover,
.testimonial-next:hover{border-color:rgba(255,255,255,.32);background:linear-gradient(135deg,var(--hy-blue),var(--hy-violet),var(--hy-magenta));box-shadow:0 15px 32px rgba(48,30,105,.3);transform:none!important}
.testimonial-prev .material-symbols-rounded,
.testimonial-next .material-symbols-rounded{font-size:20px}
.testimonial-pagination{position:static!important;width:auto!important;display:flex;align-items:center;justify-content:center;gap:3px}
.testimonial-pagination .swiper-pagination-bullet{width:7px;height:7px;margin:0 3px!important;opacity:.38;background:#fff;transition:width .35s ease,opacity .35s ease,border-radius .35s ease}
.testimonial-pagination .swiper-pagination-bullet-active{width:28px;border-radius:999px;opacity:1;background:linear-gradient(90deg,#68d7ff,#c59fe1,#f08abf);box-shadow:0 0 15px rgba(216,185,234,.42)}
.testimonial-slider-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:rgba(255,255,255,.48);font-size:9.5px;font-weight:800}
.testimonial-slider-hint .material-symbols-rounded{font-size:15px;animation:testimonialSwipeHint 2s ease-in-out infinite}
@media(max-width:760px){.testimonialSwiper{padding:44px 0 48px}.testimonialSwiper .swiper-slide{width:min(370px,84vw)}.testimonialSwiper .testimonial{min-height:330px;padding:26px}.testimonialSwiper .swiper-slide-active .testimonial{transform:scale(1.045)}.testimonial-controls{grid-template-columns:44px minmax(100px,190px) 44px;gap:11px}.testimonial-prev,
.testimonial-next{width:44px;height:44px;border-radius:14px}}
@media(max-width:430px){.testimonialSwiper .swiper-slide{width:86vw}.testimonialSwiper .testimonial{min-height:320px;padding:23px;border-radius:24px 24px 24px 9px}.testimonialSwiper .swiper-slide-active .testimonial{border-radius:27px 27px 27px 10px;transform:scale(1.025)}.testimonialSwiper .testimonial>p{font-size:14px}.testimonialSwiper .person img{width:52px;height:52px}.testimonial-verified{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.testimonials::before,
.testimonialSwiper .testimonial::after,
.testimonial-slider-hint .material-symbols-rounded{animation:none!important}}
.smart-campus{
    --sc-cyan:#68d7ff;--sc-blue:#4070b0;--sc-violet:#703090;--sc-pink:#e65ba8;--sc-gold:#f3d58a;
    position:relative;isolation:isolate;overflow:hidden;padding:clamp(86px,10vw,142px) 0 58px;color:#fff;
    background:
      radial-gradient(circle at 82% 18%,rgba(91,67,183,.32),transparent 28%),
      radial-gradient(circle at 13% 76%,rgba(26,141,181,.24),transparent 30%),
      linear-gradient(145deg,#040d21 0%,#071a36 42%,#17123b 72%,#2a1040 100%);
  }
.smart-campus::before{
    content:"";position:absolute;z-index:-2;inset:0;opacity:.34;pointer-events:none;
    background-image:linear-gradient(rgba(104,215,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(104,215,255,.055) 1px,transparent 1px);
    background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 17%,black 78%,transparent);mask-image:linear-gradient(to bottom,transparent,black 17%,black 78%,transparent);
    animation:scGridFlow 16s linear infinite;
  }
.smart-campus::after{
    content:"";position:absolute;z-index:-1;width:650px;height:650px;left:-270px;top:-280px;border-radius:50%;opacity:.28;pointer-events:none;
    background:conic-gradient(from 20deg,transparent,var(--sc-cyan),transparent,var(--sc-pink),transparent,var(--sc-violet),transparent);
    filter:blur(85px);animation:scAuraSpin 24s linear infinite;
  }
.sc-ambient{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.sc-ambient span{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.018);box-shadow:inset 0 0 35px rgba(104,215,255,.05);animation:scAmbientFloat 9s ease-in-out infinite}
.sc-ambient span:nth-child(1){width:190px;height:190px;top:8%;right:-70px}
.sc-ambient span:nth-child(2){width:76px;height:76px;top:54%;left:8%;animation-delay:-3s}
.sc-ambient span:nth-child(3){width:34px;height:34px;bottom:15%;right:38%;animation-delay:-6s}
.sc-ambient span:nth-child(4){width:110px;height:110px;bottom:-42px;left:29%;animation-delay:-4.5s}
.sc-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(42px,7vw,94px)}
.sc-copy{min-width:0}
.sc-live-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(74,222,128,.22);border-radius:999px;color:#bcf8ce;background:rgba(21,88,62,.22);font-size:11.5px;font-weight:900;backdrop-filter:blur(10px)}
.sc-live-badge i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.44);animation:scLivePulse 1.9s ease-out infinite}
.sc-copy h2{max-width:690px;margin:0 0 17px;color:#fff;font-size:clamp(37px,5vw,68px);font-weight:950;line-height:1.16;letter-spacing:-.045em;text-wrap:balance}
.sc-copy h2 span{display:block;color:transparent;background:linear-gradient(90deg,var(--sc-cyan),#c2a8ff 48%,#ff84c4);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;animation:scTextShine 5s linear infinite}
.sc-copy>p{max-width:620px;margin:0;color:rgba(238,245,255,.67);font-size:clamp(14px,1.45vw,17px);line-height:2}
.sc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:27px}
.sc-metric{position:relative;min-width:0;display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));backdrop-filter:blur(13px);overflow:hidden}
.sc-metric::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--sc-cyan),var(--sc-pink),transparent);background-size:220% 100%;animation:scLineTravel 4.5s linear infinite}
.sc-metric>.material-symbols-rounded{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:var(--sc-gold);background:rgba(255,255,255,.065);font-size:21px}
.sc-metric strong{display:block;color:#fff;font-size:15px;font-weight:900}
.sc-metric small{display:block;margin-top:2px;color:rgba(255,255,255,.48);font-size:10.5px;line-height:1.45}
.sc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.sc-action{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;background:rgba(255,255,255,.06);font-size:12.5px;font-weight:900;overflow:hidden;transform:none!important;transition:background .3s,border-color .3s,box-shadow .3s!important}
.sc-action.primary{border-color:transparent;background:linear-gradient(135deg,var(--sc-blue),var(--sc-violet),#b82f85);box-shadow:0 13px 29px rgba(79,44,137,.28)}
.sc-action:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.11);box-shadow:0 13px 30px rgba(0,0,0,.2);transform:none!important}
.sc-action.primary:hover{background:linear-gradient(135deg,#29639a,#6f2e8f,#cf3b92)}
.sc-action .material-symbols-rounded{font-size:18px}
.sc-visual{position:relative;min-width:0;perspective:1100px}
.sc-stage{
    position:relative;width:min(100%,570px);aspect-ratio:1;margin:auto;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:46px 46px 46px 15px;
    background:radial-gradient(circle at 50% 48%,rgba(95,75,182,.28),transparent 25%),linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
    box-shadow:0 42px 105px rgba(0,0,0,.4),0 0 0 8px rgba(255,255,255,.025),inset 0 1px rgba(255,255,255,.17);backdrop-filter:blur(18px);transform-style:preserve-3d;
  }
.sc-stage::before{content:"";position:absolute;inset:0;opacity:.48;background-image:linear-gradient(rgba(104,215,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(104,215,255,.065) 1px,transparent 1px);background-size:31px 31px;animation:scStageGrid 9s linear infinite}
.sc-stage::after{content:"";position:absolute;z-index:1;right:-10%;left:-10%;height:26%;top:-34%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(104,215,255,.06),rgba(104,215,255,.28),rgba(104,215,255,.04),transparent);transform:skewY(-5deg);animation:scScanner 5.8s ease-in-out infinite}
.sc-corner{position:absolute;z-index:5;width:42px;height:42px;border-color:rgba(104,215,255,.52);border-style:solid;pointer-events:none}
.sc-corner.c1{top:18px;right:18px;border-width:2px 2px 0 0;border-radius:0 12px 0 0}
.sc-corner.c2{bottom:18px;left:18px;border-width:0 0 2px 2px;border-radius:0 0 0 12px}
.sc-stage-tag{position:absolute;z-index:6;top:20px;left:22px;display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.5);font:800 9px/1.2 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;direction:ltr}
.sc-stage-tag i{width:5px;height:5px;border-radius:50%;background:var(--sc-cyan);box-shadow:0 0 12px var(--sc-cyan)}
.sc-orbit{position:absolute;z-index:3;border:1px dashed rgba(166,198,255,.28);border-radius:50%;box-shadow:inset 0 0 48px rgba(82,100,189,.025)}
.sc-orbit::before,
.sc-orbit::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--sc-cyan);box-shadow:0 0 16px var(--sc-cyan)}
.sc-orbit::before{top:13%;right:13%}
.sc-orbit::after{bottom:13%;left:13%;background:var(--sc-pink);box-shadow:0 0 16px var(--sc-pink)}
.sc-orbit-one{inset:8%;animation:scOrbitClockwise 22s linear infinite}
.sc-orbit-two{inset:24%;border-style:solid;border-color:rgba(226,132,202,.22);animation:scOrbitCounter 15s linear infinite}
.sc-node-anchor{position:absolute;z-index:4;display:block}
.sc-a1{top:-29px;left:50%;transform:translateX(-50%)}
.sc-a2{bottom:7%;left:-34px}
.sc-a3{right:-34px;bottom:7%}
.sc-b1{top:14%;left:-31px}
.sc-b2{right:-31px;bottom:14%}
.sc-node{width:76px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(255,255,255,.2);border-radius:18px 18px 18px 6px;color:#fff;background:linear-gradient(145deg,rgba(12,34,71,.94),rgba(45,30,83,.91));box-shadow:0 15px 32px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.13);backdrop-filter:blur(12px)}
.sc-node .material-symbols-rounded{color:var(--sc-gold);font-size:21px}
.sc-node small{color:rgba(255,255,255,.72);font-size:9.5px;font-weight:900;white-space:nowrap}
.sc-orbit-one .sc-node{animation:scNodeCounter 22s linear infinite}
.sc-orbit-two .sc-node{animation:scNodeClockwise 15s linear infinite}
.sc-core{position:absolute;z-index:4;top:50%;left:50%;width:160px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:46px 46px 46px 15px;color:#fff;background:linear-gradient(145deg,rgba(23,70,122,.96),rgba(83,40,132,.95) 60%,rgba(155,35,112,.93));box-shadow:0 30px 65px rgba(4,13,33,.48),0 0 0 12px rgba(255,255,255,.04),inset 0 1px rgba(255,255,255,.25);transform:translate(-50%,-50%) rotate(-3deg);animation:scCoreFloat 5s ease-in-out infinite}
.sc-core::before,
.sc-core::after{content:"";position:absolute;inset:-18px;border:1px solid rgba(104,215,255,.33);border-radius:58px 58px 58px 20px;animation:scCoreWave 3.2s ease-out infinite}
.sc-core::after{animation-delay:-1.6s}
.sc-core>.material-symbols-rounded{margin-bottom:7px;color:#fff;font-size:42px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 42;filter:drop-shadow(0 9px 16px rgba(0,0,0,.22))}
.sc-core strong{font-size:13px;font-weight:950}
.sc-core small{margin-top:3px;color:rgba(255,255,255,.65);font-size:9.5px}
.sc-particle{position:absolute;z-index:2;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.48);background:rgba(255,255,255,.045);font-size:16px;animation:scParticleFloat 6s ease-in-out infinite}
.sc-particle.p1{top:18%;right:15%}
.sc-particle.p2{bottom:19%;left:16%;animation-delay:-2s}
.sc-particle.p3{top:36%;left:8%;animation-delay:-4s}
.sc-visual-status{position:relative;z-index:7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(92%,520px);margin:-23px auto 0;padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(5,18,42,.82);backdrop-filter:blur(16px);box-shadow:0 18px 42px rgba(0,0,0,.3)}
.sc-status-item{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 5px;border-radius:11px;color:rgba(255,255,255,.66);background:rgba(255,255,255,.045);font-size:9.5px;font-weight:850;white-space:nowrap}
.sc-status-item i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px rgba(74,222,128,.8)}
.sc-status-item:nth-child(2) i{background:var(--sc-cyan);box-shadow:0 0 10px var(--sc-cyan)}
.sc-status-item:nth-child(3) i{background:var(--sc-gold);box-shadow:0 0 10px var(--sc-gold)}
.sc-stream{position:relative;z-index:3;margin-top:clamp(55px,7vw,88px);overflow:hidden;border-block:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);-webkit-mask-image:linear-gradient(90deg,transparent,black 9%,black 91%,transparent);mask-image:linear-gradient(90deg,transparent,black 9%,black 91%,transparent)}
.sc-stream-track{display:flex;width:max-content;animation:scStream 29s linear infinite;direction:ltr}
.sc-stream-set{display:flex;align-items:center;gap:32px;padding:15px 16px;white-space:nowrap}
.sc-stream-item{direction:rtl;display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.64);font-size:11.5px;font-weight:900}
.sc-stream-item .material-symbols-rounded{color:var(--sc-gold);font-size:18px}
.sc-stream-sep{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--sc-cyan),var(--sc-pink));box-shadow:0 0 12px rgba(104,215,255,.65)}
@media(max-width:1050px){.sc-layout{grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);gap:38px}.sc-copy h2{font-size:clamp(34px,5vw,54px)}.sc-stage{border-radius:38px 38px 38px 13px}}
@media(max-width:860px){
    .smart-campus{padding-top:82px}.sc-layout{grid-template-columns:1fr}.sc-copy{text-align:center}.sc-live-badge{margin-inline:auto}.sc-copy h2,
.sc-copy>p{margin-inline:auto}.sc-metrics{max-width:650px;margin-inline:auto;margin-top:25px}.sc-actions{justify-content:center}.sc-visual{margin-top:8px}.sc-stage{width:min(100%,560px)}
  }
@media(max-width:560px){
    .smart-campus{padding:68px 0 42px}.sc-copy h2{font-size:clamp(33px,10.2vw,46px);letter-spacing:-.035em}.sc-copy>p{font-size:13.5px}.sc-metrics{gap:8px}.sc-metric{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:10px}.sc-metric>.material-symbols-rounded{width:38px;height:38px;border-radius:11px;font-size:19px}.sc-metric strong{font-size:12.5px}.sc-metric small{font-size:9.5px}.sc-actions{display:grid;grid-template-columns:1fr 1fr}.sc-action{width:100%;padding-inline:10px}
    .sc-stage{border-radius:30px 30px 30px 11px}.sc-orbit-one{inset:7%}.sc-orbit-two{inset:23%}.sc-node{width:62px;height:57px;border-radius:15px 15px 15px 5px}.sc-node .material-symbols-rounded{font-size:18px}.sc-node small{font-size:8.5px}.sc-a1{top:-24px}.sc-a2{left:-22px}.sc-a3{right:-22px}.sc-b1{left:-22px}.sc-b2{right:-22px}.sc-core{width:128px;height:128px;border-radius:38px 38px 38px 12px}.sc-core>.material-symbols-rounded{font-size:34px}.sc-core strong{font-size:11.5px}.sc-particle{width:27px;height:27px;font-size:14px}.sc-visual-status{width:94%;margin-top:-19px;gap:5px;padding:7px}.sc-status-item{font-size:8.5px}.sc-stream{margin-top:54px}
  }
@media(max-width:390px){.sc-metrics{grid-template-columns:1fr}.sc-actions{grid-template-columns:1fr}.sc-status-item{gap:4px;font-size:7.8px}.sc-stage-tag{display:none}.sc-node{width:57px;height:53px}.sc-core{width:116px;height:116px}.sc-core::before,
.sc-core::after{inset:-13px}}
@media(prefers-reduced-motion:reduce){
    .smart-campus::before,
.smart-campus::after,
.sc-ambient span,
.sc-live-badge i,
.sc-copy h2 span,
.sc-metric::after,
.sc-stage::before,
.sc-stage::after,
.sc-orbit-one,
.sc-orbit-two,
.sc-node,
.sc-core,
.sc-core::before,
.sc-core::after,
.sc-particle,
.sc-stream-track{animation:none!important}
  }
.achievement-stats-v12{position:relative;padding:86px 0 92px!important;background:radial-gradient(circle at 7% 25%,rgba(57,177,194,.1),transparent 24%),radial-gradient(circle at 93% 74%,rgba(112,48,144,.1),transparent 25%),linear-gradient(180deg,#f7f9ff,#fff);overflow:hidden;isolation:isolate}
.achievement-stats-v12::before{content:"";position:absolute;z-index:-2;inset:0;opacity:.55;background-image:linear-gradient(rgba(64,112,176,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(64,112,176,.038) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);animation:achievementGridMove 24s linear infinite}
.achievement-stats-v12::after{content:"";position:absolute;z-index:-1;width:380px;height:380px;right:-190px;top:12%;border-radius:50%;background:radial-gradient(circle,rgba(80,128,192,.13),transparent 68%);animation:achievementAmbient 9s ease-in-out infinite}
.achievement-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.achievement-head-copy{max-width:760px}
.achievement-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--hy-violet);font-size:12px;font-weight:950}
.achievement-kicker>.material-symbols-rounded{font-size:21px;animation:achievementIconFloat 3.2s ease-in-out infinite}
.achievement-head h2{margin:12px 0 9px;color:#071731;font-size:clamp(34px,4.2vw,54px);line-height:1.28;letter-spacing:-1.2px;text-wrap:balance}
.achievement-head p{margin:0;color:#687991;font-size:14.5px;line-height:1.95}
.achievement-live{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 13px;border:1px solid rgba(50,174,121,.18);border-radius:999px;background:#fff;color:#287d5c;box-shadow:0 10px 28px rgba(20,49,93,.07);font-size:10px;font-weight:900}
.achievement-live i{width:8px;height:8px;border-radius:50%;background:#35b77c;box-shadow:0 0 0 0 rgba(53,183,124,.4);animation:achievementLive 2s ease-out infinite}
.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:right}
.achievement-card{--stat-accent:var(--hy-blue);position:relative;isolation:isolate;min-width:0;min-height:225px;padding:23px;border:1px solid rgba(64,112,176,.15);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 22px 65px rgba(20,49,93,.09);overflow:hidden;transform:none!important;transition:border-color .38s var(--hy-ease),box-shadow .38s var(--hy-ease)}
.achievement-card:nth-child(2){--stat-accent:#527dc0}
.achievement-card:nth-child(3){--stat-accent:#703090}
.achievement-card:nth-child(4){--stat-accent:#a03080}
.achievement-card::before,
.achievement-card::after{content:"";position:absolute;z-index:-2;top:0;width:51%;height:100%;opacity:0;background:linear-gradient(145deg,color-mix(in srgb,var(--stat-accent) 88%,#fff),var(--stat-accent));transition:transform .5s var(--hy-ease),opacity .35s}
.achievement-card::before{right:0;transform:translateX(105%)}
.achievement-card::after{left:0;transform:translateX(-105%)}
.achievement-card:hover{border-color:color-mix(in srgb,var(--stat-accent) 42%,transparent);box-shadow:0 30px 72px color-mix(in srgb,var(--stat-accent) 19%,transparent);transform:none!important}
.achievement-card:hover::before,
.achievement-card:hover::after{opacity:1;transform:translateX(0)}
.achievement-icon{position:relative;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(64,112,176,.12);border-radius:19px;background:linear-gradient(145deg,#eef6ff,#f8eefa);color:var(--stat-accent);font-size:28px;font-variation-settings:'FILL' 1;box-shadow:0 12px 28px rgba(20,49,93,.09);animation:achievementIconFloat 3.7s ease-in-out infinite}
.achievement-card:nth-child(2) .achievement-icon{animation-delay:-.9s}
.achievement-card:nth-child(3) .achievement-icon{animation-delay:-1.8s}
.achievement-card:nth-child(4) .achievement-icon{animation-delay:-2.7s}
.achievement-icon::after{content:"";position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--stat-accent) 22%,transparent);border-radius:25px;animation:achievementRing 2.8s ease-out infinite}
.achievement-card:hover .achievement-icon{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.15);color:#fff}
.achievement-number{display:block;direction:ltr;width:max-content;margin:22px 0 5px;color:#071731;font:950 clamp(31px,3.2vw,45px)/1 system-ui,sans-serif;letter-spacing:-1px}
.achievement-card h3{margin:0;color:#152847;font-size:13.5px}
.achievement-card p{margin:7px 0 0;color:#75849a;font-size:10.5px;line-height:1.75}
.achievement-card:hover .achievement-number,
.achievement-card:hover h3{color:#fff}
.achievement-card:hover p{color:rgba(255,255,255,.72)}
.achievement-watermark{position:absolute;left:11px;bottom:3px;color:rgba(64,112,176,.055);font:900 54px/1 system-ui}
.achievement-card:hover .achievement-watermark{color:rgba(255,255,255,.08)}
@media(max-width:980px){.achievement-grid{grid-template-columns:1fr 1fr}.achievement-head{align-items:flex-start;flex-direction:column}.achievement-live{align-self:flex-start}}
@media(max-width:600px){.achievement-stats-v12{padding:65px 0 72px!important}.achievement-head{margin-bottom:25px}.achievement-head h2{font-size:32px}.achievement-head p{font-size:13px}.achievement-grid{gap:11px}.achievement-card{min-height:205px;padding:18px;border-radius:23px}.achievement-icon{width:50px;height:50px;border-radius:16px;font-size:24px}.achievement-number{margin-top:19px;font-size:31px}}
@media(max-width:390px){.achievement-grid{grid-template-columns:1fr}.achievement-card{min-height:190px}.achievement-number{font-size:36px}}
@media(prefers-reduced-motion:reduce){.achievement-stats-v12::before,
.achievement-stats-v12::after,
.achievement-icon,
.achievement-icon::after,
.achievement-live i{animation:none!important}}
.generation-12-shell .trust-strip{position:relative;padding:84px 0 90px;background:radial-gradient(circle at 7% 18%,rgba(59,184,200,.1),transparent 25%),radial-gradient(circle at 93% 76%,rgba(112,48,144,.1),transparent 26%),linear-gradient(180deg,#f7f9ff,#fff);border-block:1px solid rgba(64,112,176,.1);overflow:hidden;isolation:isolate}
.generation-12-shell .trust-strip::before{content:"";position:absolute;z-index:-2;inset:0;opacity:.52;background-image:linear-gradient(rgba(64,112,176,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(64,112,176,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);animation:trustGridMove 24s linear infinite}
.generation-12-shell .trust-strip::after{content:"";position:absolute;z-index:-1;width:380px;height:380px;left:-210px;top:4%;border-radius:50%;background:radial-gradient(circle,rgba(160,48,128,.13),transparent 68%);animation:trustAmbient 9s ease-in-out infinite}
.generation-12-shell .trust-strip .trust-head{max-width:820px;margin:0 auto 38px;text-align:center}
.generation-12-shell .trust-strip .trust-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(112,48,144,.13);border-radius:999px;background:rgba(255,255,255,.8);color:#703090;font-family:inherit;text-transform:none;letter-spacing:0;font-size:11px;font-weight:950;box-shadow:0 9px 25px rgba(20,49,93,.06)}
.generation-12-shell .trust-kicker i{width:8px;height:8px;border-radius:50%;background:#35b77c;box-shadow:0 0 0 0 rgba(53,183,124,.4);animation:trustLive 2s ease-out infinite}
.generation-12-shell .trust-strip .trust-head h2{margin:14px 0 9px;color:#071731;font-size:clamp(32px,4vw,49px);line-height:1.3;letter-spacing:-1px;text-wrap:balance}
.generation-12-shell .trust-strip .trust-head p{margin:0;color:#687991;font-size:14.5px;line-height:1.95}
.generation-12-shell .trust-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.generation-12-shell .trust-badge{--trust-accent:#4070b0;position:relative;isolation:isolate;min-width:0;min-height:205px;display:flex;padding:22px 18px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;border:1px solid rgba(64,112,176,.15);border-radius:25px;background:rgba(255,255,255,.95);box-shadow:0 20px 55px rgba(20,49,93,.08);overflow:hidden;transform:none!important;transition:border-color .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s cubic-bezier(.2,.75,.2,1),color .38s}
.generation-12-shell .trust-badge:nth-child(2){--trust-accent:#3bb8c8}
.generation-12-shell .trust-badge:nth-child(3){--trust-accent:#703090}
.generation-12-shell .trust-badge:nth-child(4){--trust-accent:#a03080}
.generation-12-shell .trust-badge:nth-child(5){--trust-accent:#9a6b24}
.generation-12-shell .trust-badge::before,
.generation-12-shell .trust-badge::after{content:"";position:absolute;z-index:-2;top:0;width:51%;height:100%;opacity:0;background:linear-gradient(145deg,color-mix(in srgb,var(--trust-accent) 88%,#fff),var(--trust-accent));transition:transform .48s cubic-bezier(.2,.75,.2,1),opacity .34s}
.generation-12-shell .trust-badge::before{right:0;transform:translateX(105%)}
.generation-12-shell .trust-badge::after{left:0;transform:translateX(-105%)}
.generation-12-shell .trust-badge:hover{border-color:color-mix(in srgb,var(--trust-accent) 44%,transparent);background:#fff;box-shadow:0 29px 68px color-mix(in srgb,var(--trust-accent) 20%,transparent);transform:none!important}
.generation-12-shell .trust-badge:hover::before,
.generation-12-shell .trust-badge:hover::after{opacity:1;transform:translateX(0)}
.generation-12-shell .trust-badge>.material-symbols-rounded{position:relative;width:57px;height:57px;display:grid;place-items:center;flex:0 0 57px;margin-bottom:21px;border:1px solid color-mix(in srgb,var(--trust-accent) 13%,transparent);border-radius:19px;background:linear-gradient(145deg,#edf6ff,#f8eefa);color:var(--trust-accent);font-size:28px;font-variation-settings:'FILL' 1;box-shadow:0 12px 29px rgba(20,49,93,.09);animation:trustIconFloat 3.7s ease-in-out infinite}
.generation-12-shell .trust-badge:nth-child(2)>.material-symbols-rounded{animation-delay:-.7s}
.generation-12-shell .trust-badge:nth-child(3)>.material-symbols-rounded{animation-delay:-1.4s}
.generation-12-shell .trust-badge:nth-child(4)>.material-symbols-rounded{animation-delay:-2.1s}
.generation-12-shell .trust-badge:nth-child(5)>.material-symbols-rounded{animation-delay:-2.8s}
.generation-12-shell .trust-badge>.material-symbols-rounded::after{content:"";position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--trust-accent) 21%,transparent);border-radius:25px;animation:trustIconRing 2.8s ease-out infinite}
.generation-12-shell .trust-badge:hover>.material-symbols-rounded{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.15);color:#fff;box-shadow:0 13px 30px rgba(3,12,32,.14)}
.generation-12-shell .trust-badge div{position:relative;z-index:2;min-width:0}
.generation-12-shell .trust-badge div strong{display:block;margin:0;color:#0b1d3d;font-size:15px;font-weight:950;line-height:1.45}
.generation-12-shell .trust-badge div span{display:block;margin-top:6px;color:#738198;font-size:11px;font-weight:750;line-height:1.65}
.generation-12-shell .trust-badge:hover div strong{color:#fff}
.generation-12-shell .trust-badge:hover div span{color:rgba(255,255,255,.73)}
.generation-12-shell .trust-index{position:absolute;left:10px;bottom:2px;color:rgba(64,112,176,.055);font:900 48px/1 system-ui;transition:color .3s}
.generation-12-shell .trust-badge:hover .trust-index{color:rgba(255,255,255,.09)}
.generation-12-shell .trust-card-line{position:absolute;right:18px;left:18px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,transparent,var(--trust-accent),transparent);transform:scaleX(.3);transition:transform .45s}
.generation-12-shell .trust-badge:hover .trust-card-line{transform:scaleX(1)}
@media(max-width:1100px){.generation-12-shell .trust-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.generation-12-shell .trust-badge:nth-child(4),
.generation-12-shell .trust-badge:nth-child(5){min-height:190px}}
@media(max-width:700px){.generation-12-shell .trust-strip{padding:66px 0 72px}.generation-12-shell .trust-strip .trust-head{margin-bottom:28px;text-align:right}.generation-12-shell .trust-strip .trust-head h2{font-size:32px}.generation-12-shell .trust-strip .trust-head p{font-size:13px}.generation-12-shell .trust-badges{grid-template-columns:1fr 1fr;gap:10px}.generation-12-shell .trust-badge{min-height:190px;padding:18px 15px;border-radius:22px}.generation-12-shell .trust-badge>.material-symbols-rounded{width:50px;height:50px;flex-basis:50px;margin-bottom:18px;border-radius:16px;font-size:24px}.generation-12-shell .trust-badge div strong{font-size:13px}.generation-12-shell .trust-badge div span{font-size:10px}}
@media(max-width:390px){.generation-12-shell .trust-badges{grid-template-columns:1fr}.generation-12-shell .trust-badge,
.generation-12-shell .trust-badge:nth-child(4),
.generation-12-shell .trust-badge:nth-child(5){min-height:165px}}
@media(prefers-reduced-motion:reduce){.generation-12-shell .trust-strip::before,
.generation-12-shell .trust-strip::after,
.generation-12-shell .trust-kicker i,
.generation-12-shell .trust-badge>.material-symbols-rounded,
.generation-12-shell .trust-badge>.material-symbols-rounded::after{animation:none!important}}