/* Eduventure Society / Header V2 & Hero V4; overrides only these sections. */
.header-v2{background:#fff;box-shadow:0 3px 22px rgba(13,54,76,.035)}
.header-v2 .container{width:min(1550px,calc(100% - 72px))}
.header-v2 .header-inner{min-height:104px;gap:clamp(12px,1.3vw,24px)}
.header-v2 .brand-v2{width:auto;flex:0 0 auto;flex-direction:row;align-items:center;gap:11px;min-width:0}
.header-v2 .brand-v2 img{display:block;width:70px;height:59px;object-fit:contain;flex-shrink:0}
.header-v2 .brand-lockup{display:flex;flex-direction:column;gap:1px;margin:0;white-space:nowrap;line-height:1.15}
.header-v2 .brand-name{font-size:clamp(14px,1.42vw,24px);letter-spacing:-.04em;font-weight:900;color:#0a2b42;line-height:1.04;margin:0}
.header-v2 .brand-name>span{font-size:inherit;letter-spacing:inherit;color:inherit;font-weight:inherit;margin:0}
.header-v2 .brand-company{font-size:clamp(7px,.63vw,10px);letter-spacing:.18em;color:#158d9a;font-weight:850;margin-top:4px}
.header-v2 .main-nav{gap:clamp(12px,1.6vw,27px);justify-content:flex-end}
.header-v2 .main-nav>a,.header-v2 .nav-dropdown>summary{font-size:clamp(11px,.84vw,14px);font-weight:750;color:#3c5366;padding:12px 0;cursor:pointer;white-space:nowrap}
.header-v2 .main-nav a[aria-current="page"],.header-v2 .main-nav a:hover,.header-v2 .nav-selected,.header-v2 .nav-dropdown>summary:hover{color:#078e9d!important}
.header-v2 .nav-dropdown{position:relative;flex:0 0 auto;align-self:center}
.header-v2 .nav-dropdown>summary{list-style:none;display:flex;gap:6px;align-items:center}
.header-v2 .nav-dropdown>summary::-webkit-details-marker{display:none}
.header-v2 .nav-dropdown .chevron{font-size:17px;line-height:1;font-weight:700}
.header-v2 .nav-dropdown-panel{position:absolute;top:100%;left:-16px;min-width:235px;padding:12px;background:#fff;border:1px solid #e2edf0;box-shadow:0 16px 35px #08395520;border-radius:14px;display:flex;flex-direction:column;gap:0;z-index:55}
.header-v2 .nav-dropdown-panel>a{padding:10px 12px;font-size:12px;line-height:1.4;font-weight:650;border-radius:8px}
.header-v2 .nav-dropdown-panel>a:hover{background:#eff7f8}
.header-v2 .header-actions{gap:14px;flex-shrink:0}
.header-v2 .lang-pill{display:flex;align-items:center;gap:3px;border:1px solid #d8e8ed;border-radius:25px;padding:4px;background:#fff}
.header-v2 .lang-pill a{display:grid;place-items:center;min-width:33px;min-height:33px;padding:3px 6px;border-radius:50px;font-size:12px;color:#8aa0ac;font-weight:850}
.header-v2 .lang-pill a.active{background:#092e45;color:white}
.header-v2 .header-prima-cta{display:inline-flex;align-items:center;gap:10px;background:#0b4a68;color:white;padding:14px 18px;border-radius:13px;white-space:nowrap;font-size:12px;font-weight:780;min-height:49px;transition:background .2s,transform .2s}
.header-v2 .header-prima-cta:hover{background:#087083;transform:translateY(-2px)}
/* Hero v4 / dark editorial */
.hero.hero-v4{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 84% 18%,#145a70 0%,rgba(20,86,110,.36) 30%,transparent 57%),linear-gradient(112deg,#06243b 2%,#0a324e 61%,#073c59 100%);padding:73px 0 67px;color:#fff}
.hero-v4:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.06;background:linear-gradient(90deg,transparent 97%,#66cce1 98%) 0 0/100px 100px,linear-gradient(0deg,transparent 97%,#66cce1 98%) 0 0/100px 100px;pointer-events:none}
.hero-v4 .container{width:min(1450px,calc(100% - 96px))}
.hero-v4-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(26px,4vw,80px)}
.hero-v4-copy{min-width:0;padding-top:2px}
.hero-v4-eyebrow{display:flex;align-items:center;gap:13px;color:#79dfe9;font-weight:900;font-size:11px;letter-spacing:.23em;margin:0 0 32px}
.hero-v4-eyebrow .eyebrow-dot{height:10px;width:10px;background:#53d1d0;border:4px solid rgba(54,206,221,.18);box-sizing:content-box;border-radius:50%;background-clip:padding-box}
.hero-v4 h1{font-weight:900;letter-spacing:-.066em;line-height:1.12;font-size:clamp(40px,4.7vw,76px);max-width:730px;margin:0 0 28px}
.hero-v4 h1 span{display:block}
.hero-v4 h1 .hero-accent{color:#91e3f0}
.hero-v4 .lead{color:#e4eef6;font-size:clamp(14px,1.1vw,17px);font-weight:450;line-height:1.95;max-width:580px;margin:0 0 28px}
.hero-v4 .actions{gap:13px}
.hero-v4 .btn{font-size:13px;min-height:52px;padding:12px 20px;border-radius:12px;gap:20px}
.hero-v4 .btn.hero-main-btn{background:#fff;color:#073753;font-weight:830}
.hero-v4 .btn.hero-main-btn:hover{background:#e6fdff}
.hero-v4 .btn.hero-second-btn{color:#f8ffff;border:1px solid rgba(191,229,240,.6);background:rgba(255,255,255,.06)}
.hero-v4 .btn.hero-second-btn:hover{background:rgba(255,255,255,.14)}
.hero-v4-bottom{display:flex;align-items:center;gap:16px;margin-top:52px;color:#9edcec;font-size:11px;font-weight:750}
.hero-short-line{height:1px;width:50px;background:#8bd5e0;display:inline-block}
.hero-v4-visual{position:relative;min-width:0;padding:17px 0 17px 10px}
.orbital-frame{position:relative;overflow:hidden;min-height:440px;border:1px solid #4d8fac88;border-radius:28px;background:radial-gradient(circle at 55% 40%,rgba(60,154,189,.34),rgba(4,52,78,.4) 67%);box-shadow:inset 0 0 45px rgba(5,26,51,.28)}
.orbital-kicker{position:absolute;left:28px;right:27px;top:23px;display:flex;justify-content:space-between;color:#f0feff;letter-spacing:.1em;font-size:10px;font-weight:880;z-index:2}
.orbital-kicker span:first-child{display:flex;align-items:center;gap:8px}
.orbital-kicker i{width:8px;height:8px;border-radius:100%;background:#51d7d7}
.orbit-illustration{display:block;width:100%;height:430px;overflow:visible;max-width:610px;margin:0 auto}
.orbit-illustration .globe-float{animation:globeBob 6.4s ease-in-out infinite;transform-origin:50% 50%;transform-box:fill-box}
.orbit-illustration .orbit-dot{animation:dotGlow 4s ease-in-out infinite}
.orbital-caption{font-size:9px;letter-spacing:.15em;font-weight:850;color:#d0eefa;position:absolute;bottom:25px;left:28%;right:5%}
.float-card{position:absolute;z-index:3;background:#f8fdff;color:#06354f;box-shadow:0 20px 40px #031f3140;border:1px solid #e0f1fa;display:flex;align-items:center;gap:12px;border-radius:13px;padding:14px 16px}
.float-card small{display:block;color:#7095a5;font-size:10px;font-weight:500;white-space:nowrap}
.float-card strong{display:block;font-size:12px;font-weight:850;white-space:nowrap}
.float-card-top{right:-46px;top:58px;gap:9px;animation:floatTop 6.2s ease-in-out infinite}
.float-card-top .float-tag{font-weight:850;font-size:11px}.float-card-top .float-dash{letter-spacing:1px;color:#26b0ba;font-size:10px}.float-card-top strong{letter-spacing:.08em}.float-card-top small{position:absolute;left:16px;bottom:8px;font-size:9px}.float-card-top{padding-bottom:27px}
.float-card-bottom{left:-54px;bottom:31px;animation:floatBottom 6.2s ease-in-out infinite}
.float-star{display:grid;place-items:center;height:39px;width:39px;border-radius:13px;color:#128ea0;background:#e1f9fd;font-size:24px}
@keyframes globeBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes floatTop{0%,100%{transform:translateY(-8px)}50%{transform:translateY(9px)}}
@keyframes floatBottom{0%,100%{transform:translateY(9px)}50%{transform:translateY(-8px)}}
@keyframes dotGlow{0%,100%{opacity:.75}50%{opacity:1}}
@media(max-width:1350px){.header-v2 .container{width:min(100% - 36px,1500px)}.header-v2 .header-inner{gap:13px}.header-v2 .brand-v2 img{width:57px;height:53px}.header-v2 .brand-name{font-size:17px}.header-v2 .brand-company{font-size:7px;letter-spacing:.13em}.header-v2 .main-nav{gap:14px}.header-v2 .main-nav>a,.header-v2 .nav-dropdown>summary{font-size:12px}.header-v2 .header-prima-cta{padding:12px;font-size:11px}.header-v2 .header-actions{gap:7px}.hero-v4 h1{font-size:clamp(39px,4.6vw,67px)}}
@media(max-width:1120px){.header-v2 .mobile-menu-toggle{display:inline-flex;order:3;background:none;border:0;font-size:24px;cursor:pointer}.header-v2 .header-inner{min-height:78px}.header-v2 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:18px 25px;flex-direction:column;align-items:stretch;gap:4px;box-shadow:0 20px 30px #112e3d1c;max-height:calc(100vh - 90px);overflow-y:auto}.header-v2 .main-nav.open{display:flex}.header-v2 .nav-dropdown-panel{position:static;box-shadow:none;border-radius:10px;padding:5px 10px}.header-v2 .nav-dropdown{align-self:stretch}.header-v2 .header-actions{margin-left:auto}.hero-v4 .container{width:min(100% - 50px,1080px)}.hero-v4-grid{gap:20px}.hero-v4 h1{font-size:clamp(38px,5.4vw,58px)}.float-card-top{right:0}.float-card-bottom{left:0}}
@media(max-width:780px){.hero.hero-v4{padding:55px 0}.hero-v4-grid{grid-template-columns:1fr;gap:34px}.hero-v4 h1{font-size:clamp(39px,9vw,65px)}.hero-v4-visual{max-width:610px;margin:auto;width:100%;padding:10px 18px}.orbital-frame{min-height:360px}.orbit-illustration{height:360px}.float-card-top{right:0;top:48px}.float-card-bottom{left:0;bottom:14px}.header-v2 .header-prima-cta{display:none}}
@media(max-width:480px){.header-v2 .brand-v2{gap:5px}.header-v2 .brand-v2 img{width:45px;height:42px}.header-v2 .brand-name{font-size:13px}.header-v2 .brand-company{font-size:6px}.header-v2 .lang-pill a{min-width:27px;min-height:27px;font-size:10px}.header-v2 .container{width:calc(100% - 22px)}.hero-v4 .container{width:calc(100% - 30px)}.hero-v4 h1{font-size:clamp(36px,9.6vw,47px)}.hero-v4 .lead{font-size:13px}.hero-v4-bottom{gap:9px;font-size:9px}.hero-short-line{width:25px}.orbital-frame{min-height:310px}.orbit-illustration{height:310px}.orbital-kicker{font-size:8px}.float-card{padding:9px 10px}.float-card-top{padding-bottom:21px}.float-card-top small{left:10px;font-size:8px;bottom:5px}.float-card-bottom{bottom:12px}.float-star{width:27px;height:27px;font-size:17px}.float-card strong{font-size:10px}.float-card small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.orbit-illustration .globe-float,.orbit-illustration .orbit-dot,.float-card-top,.float-card-bottom{animation:none!important;transform:none!important}.hero-v4 .btn,.header-v2 .header-prima-cta{transition:none}}
