/* structure.css */
.structure-page{background:#f5f8fd;color:#071c3a}
.structure-hero{position:relative;overflow:hidden;min-height:700px;color:#fff;background:radial-gradient(circle at 86% 16%,rgba(44,222,255,.24),transparent 24%),radial-gradient(circle at 10% 87%,rgba(140,94,255,.24),transparent 28%),linear-gradient(135deg,#031429,#0a3d75 55%,#087581)}
.structure-hero__grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.structure-hero__glow{position:absolute;border-radius:50%;pointer-events:none}.structure-hero__glow--one{width:380px;height:380px;left:-130px;bottom:-150px;background:radial-gradient(circle,rgba(37,217,255,.32),transparent 68%)}.structure-hero__glow--two{width:360px;height:360px;right:22%;top:-170px;background:radial-gradient(circle,rgba(135,91,255,.25),transparent 68%)}
.structure-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;min-height:700px;padding:70px 0}
.structure-kicker{display:inline-flex;align-items:center;gap:9px;color:#bfeeff;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.structure-kicker i{width:30px;height:2px;background:#60e4f5}
.structure-hero h1{margin:18px 0 20px;font-size:clamp(50px,6.3vw,86px);line-height:.95;letter-spacing:-.055em;font-weight:950}.structure-hero h1 span{background:linear-gradient(90deg,#6beaff,#54e5d1,#9881ff,#ff79c4);-webkit-background-clip:text;background-clip:text;color:transparent}.structure-hero__copy>p{max-width:760px;margin:0;color:#d3e4f2;font-size:19px;line-height:1.7}.structure-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.structure-hero__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.structure-hero__facts span{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:999px}.structure-hero__facts strong{font-size:18px;color:#79ecff}.structure-hero__facts b{font-size:13px;font-weight:700;color:#e3f2fb}
.structure-hero__visual{display:grid;place-items:center}
.student-ecosystem{position:relative;width:min(100%,600px);aspect-ratio:600/520;border-radius:38px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(155deg,rgba(4,27,56,.74),rgba(5,55,85,.48));backdrop-filter:blur(20px);box-shadow:0 30px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}
.student-ecosystem:before{content:"";position:absolute;inset:14px;border-radius:28px;border:1px solid rgba(112,234,255,.07);pointer-events:none}
.student-ecosystem__halo{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.student-ecosystem__halo--one{width:270px;height:270px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(40,207,224,.18),rgba(47,111,215,.08) 48%,transparent 72%)}
.student-ecosystem__halo--two{width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(93,222,241,.10);box-shadow:0 0 55px rgba(74,200,234,.07)}
.student-ecosystem__links{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.student-ecosystem__links path{fill:none;stroke:url(#studentFlow);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:7 9;marker-end:url(#studentArrow);animation:studentFlow 7s linear infinite}
.student-ecosystem__links path:nth-of-type(2n){animation-delay:-3.5s}
@keyframes studentFlow{to{stroke-dashoffset:-64}}
.student-service{position:absolute;z-index:3;width:136px;min-height:64px;padding:10px 11px;display:flex;align-items:center;gap:8px;border-radius:17px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(22,76,126,.90),rgba(28,131,154,.64));box-shadow:0 13px 30px rgba(0,0,0,.16);backdrop-filter:blur(10px)}
.student-service span{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(111,235,248,.12);border:1px solid rgba(111,235,248,.20);color:#79edff;font-size:10px;font-weight:950}
.student-service strong{font-size:11.5px;line-height:1.22;color:#f3fbff;font-weight:850}
.student-service--1{left:5%;top:5%}.student-service--2{left:50%;top:2.5%;transform:translateX(-50%)}.student-service--3{right:5%;top:5%}.student-service--4{right:1.8%;top:50%;transform:translateY(-50%)}.student-service--5{right:5%;bottom:7%}.student-service--6{left:50%;bottom:3%;transform:translateX(-50%)}.student-service--7{left:5%;bottom:7%}.student-service--8{left:1.8%;top:50%;transform:translateY(-50%)}
.student-center{position:absolute;left:50%;top:50%;z-index:5;width:178px;height:178px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:radial-gradient(circle at 35% 28%,rgba(112,238,249,.30),transparent 30%),linear-gradient(145deg,#236ed1,#1688a4 62%,#2d8bd3);box-shadow:0 0 0 12px rgba(85,222,238,.05),0 0 0 24px rgba(92,137,255,.035),0 22px 45px rgba(0,0,0,.28)}
.student-center:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed rgba(117,234,244,.20);animation:studentSpin 16s linear infinite}
@keyframes studentSpin{to{transform:rotate(360deg)}}
.student-center>strong{margin-top:5px;font-size:18px;letter-spacing:.055em;font-weight:950;color:#fff}.student-center>small{max-width:130px;margin-top:4px;color:#c9f5fb;font-size:10px;line-height:1.25;font-weight:750}
.student-avatar{position:relative;width:58px;height:54px}
.student-avatar__head{position:absolute;left:50%;top:11px;width:24px;height:24px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(145deg,#fff,#cfebf5);box-shadow:0 4px 10px rgba(0,0,0,.12)}
.student-avatar__body{position:absolute;left:50%;bottom:0;width:46px;height:25px;transform:translateX(-50%);border-radius:23px 23px 10px 10px;background:linear-gradient(145deg,#dff7fc,#9dd7e8)}
.student-avatar__cap{position:absolute;left:50%;top:2px;z-index:3;width:40px;height:14px;transform:translateX(-50%) rotate(-3deg);background:#071c3a;clip-path:polygon(50% 0,100% 42%,50% 84%,0 42%)}
.student-avatar__cap:after{content:"";position:absolute;right:2px;top:7px;width:2px;height:18px;background:#76ebf8;transform:rotate(12deg);transform-origin:top}
.student-ecosystem__message{position:absolute;left:50%;bottom:19%;z-index:4;transform:translateX(-50%);width:58%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(3,24,49,.64);border:1px solid rgba(110,231,243,.14);color:#d8f6fa;font-size:10.5px;line-height:1.2;text-align:center;font-weight:750;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.student-ecosystem__message i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#68e6f3;box-shadow:0 0 14px rgba(104,230,243,.9)}
.structure-intro{background:#fff}.structure-intro__card{display:grid;grid-template-columns:92px 1fr;gap:26px;align-items:center;padding:34px;border:1px solid #dce7f2;border-radius:26px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 15px 40px rgba(18,55,102,.06)}.structure-intro__icon{width:78px;height:78px;display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,#2d70ff,#20bed4);font-size:30px;font-weight:950}.structure-intro h2{margin:7px 0 8px;font-size:clamp(31px,3.7vw,46px);line-height:1.05;letter-spacing:-.04em}.structure-intro p{margin:0;max-width:1030px;color:#637891;font-size:17px;line-height:1.68}
.section-eyebrow{font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#2f70cf}.section-eyebrow--light{color:#8ceeff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px}.section-title{margin:8px 0 0;font-size:clamp(34px,4.3vw,54px);line-height:1;letter-spacing:-.045em}.section-lead{max-width:880px;margin:13px 0 0;color:#637891;font-size:16px;line-height:1.65}
.councils{background:#f5f8fd}.council-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.council-card{min-height:150px;padding:22px;border-radius:22px;border:1px solid #f0d6c0;background:linear-gradient(145deg,#fff8f0,#fff);box-shadow:0 12px 30px rgba(140,79,25,.06)}.council-card span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#ff9b4d,#ff7c50);color:#fff;font-size:13px;font-weight:950}.council-card strong{display:block;margin-top:18px;font-size:19px;line-height:1.25;color:#2b1d15}
.director-section{background:#fff}.director-node{max-width:640px;margin:0 auto;padding:26px 32px;border-radius:26px;text-align:center;color:#fff;background:linear-gradient(135deg,#1d5fc2,#3e8fe0 60%,#36b5c3);box-shadow:0 18px 48px rgba(31,100,187,.24)}.director-node__label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#d7efff}.director-node strong{display:block;margin-top:5px;font-size:34px;line-height:1}.director-node small{display:block;margin-top:8px;font-size:14px;color:#e3f2fc}.director-connector{height:70px;display:grid;place-items:center}.director-connector i{display:block;width:2px;height:70px;background:linear-gradient(#2d70ff,#6fcbd6);position:relative}.director-connector i:after{content:"";position:absolute;bottom:-1px;left:50%;width:12px;height:12px;border-right:2px solid #5abbd2;border-bottom:2px solid #5abbd2;transform:translateX(-50%) rotate(45deg)}.management-heading{margin-bottom:34px}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.branch-card{overflow:hidden;border:1px solid #dce7f2;border-radius:26px;background:#f9fbff;box-shadow:0 14px 38px rgba(17,52,98,.06)}.branch-card--wide{grid-column:1/-1}.branch-card__head{display:flex;align-items:flex-start;gap:15px;padding:22px;background:linear-gradient(135deg,#e9f3ff,#f6fbff)}.branch-card__head span{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2f6fcf,#58a6df);font-size:13px;font-weight:950}.branch-card__head h3{margin:2px 0 0;font-size:22px;line-height:1.18;letter-spacing:-.02em}.branch-card__body{display:grid;gap:10px;padding:18px}.branch-card__body--two{grid-template-columns:1fr 1fr}.unit{padding:14px 15px;border:1px solid #cfe4ea;border-radius:16px;background:linear-gradient(180deg,#f8ffff,#eef9fb)}.unit strong{font-size:15px;line-height:1.35}.unit small{display:block;margin-top:6px;padding-top:6px;border-top:1px dashed #b9d5dc;color:#617888;font-size:13px}.unit--accent{border-color:#f1c2c2;background:linear-gradient(180deg,#fff8f8,#fff0f0)}.unit--dash{border-style:dashed}.unit--science{border-color:#e8b6b6;background:linear-gradient(180deg,#fff5f5,#ffeaea);box-shadow:inset 4px 0 0 #e55e5e}.unit--staff{border-color:#b9d0e9;background:linear-gradient(180deg,#f3f8ff,#eaf2fb)}
.teachers-strip{background:#f5f8fd}.teachers-strip__box{display:grid;grid-template-columns:90px 1fr;gap:26px;align-items:center;padding:30px;border:1px solid #cce2e8;border-radius:26px;background:linear-gradient(135deg,#f4fdff,#eef7ff);box-shadow:0 13px 36px rgba(29,79,120,.06)}.teachers-strip__icon{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#27b4c6,#2f70d0);color:#fff;font-size:20px;font-weight:950}.teachers-strip h2{margin:7px 0 7px;font-size:clamp(29px,3.8vw,44px);line-height:1.05;letter-spacing:-.035em}.teachers-strip p{margin:0;color:#637891;font-size:16px;line-height:1.62}
.structure-summary{background:#fff}.summary-box{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:38px;border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(37,217,255,.24),transparent 22%),linear-gradient(135deg,#051831,#0b4c89 58%,#08737e);box-shadow:0 22px 58px rgba(7,46,104,.17)}.summary-box h2{margin:8px 0 9px;font-size:clamp(32px,4vw,50px);line-height:1;letter-spacing:-.04em}.summary-box p{max-width:810px;margin:0;color:#d1e1ed;font-size:16px;line-height:1.62}
.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.18,.8,.25,1),transform .7s cubic-bezier(.18,.8,.25,1)}
@media(max-width:1100px){.structure-hero__inner{grid-template-columns:1fr}.structure-hero__visual{max-width:640px;margin:0 auto;width:100%}.council-grid{grid-template-columns:1fr 1fr}.management-grid{grid-template-columns:1fr}.branch-card--wide{grid-column:auto}.branch-card__body--two{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.structure-hero{min-height:auto}.structure-hero__inner{min-height:auto;padding:54px 0}.structure-hero h1{font-size:clamp(43px,12vw,64px)}.structure-hero__visual{display:grid}.student-ecosystem{width:min(100%,560px)}.student-service{width:112px;min-height:54px;padding:8px}.student-service strong{font-size:9.5px}.student-service span{width:23px;height:23px;font-size:8px}.student-center{width:145px;height:145px}.student-center>strong{font-size:15px}.student-center>small{font-size:9px}.student-avatar{transform:scale(.85)}.student-ecosystem__message{bottom:18%;width:62%;font-size:9px}.structure-intro__card,.teachers-strip__box{grid-template-columns:1fr;padding:25px}.council-grid,.branch-card__body--two{grid-template-columns:1fr}.summary-box{display:block}.summary-box .button{margin-top:22px}}
@media(max-width:520px){.structure-hero__facts{display:grid;grid-template-columns:1fr}.structure-hero__facts span{justify-content:center}.council-grid{grid-template-columns:1fr}.branch-card__head{padding:18px}.branch-card__head h3{font-size:19px}.branch-card__body{padding:14px}}

@media(max-width:520px){.student-ecosystem{aspect-ratio:1/1.08}.student-service{width:92px;min-height:48px;border-radius:13px}.student-service strong{font-size:8.2px}.student-service span{display:none}.student-center{width:125px;height:125px}.student-center>strong{font-size:13px}.student-center>small{max-width:100px;font-size:8px}.student-avatar{transform:scale(.72);margin-bottom:-5px}.student-ecosystem__message{display:none}.student-service--1{left:3%;top:5%}.student-service--3{right:3%;top:5%}.student-service--4{right:1%;}.student-service--5{right:3%;bottom:6%}.student-service--7{left:3%;bottom:6%}.student-service--8{left:1%}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
