/* Requested identity, founder and motion updates. */
.eyebrow,.country-hero .eyebrow,.journey-label,.scene-caption,.scene-coordinate,.destination-map span,.departure-art > span,.footer-top .eyebrow,.destination-passport span { color:#00a071!important; }
.utility-bar { background:#f2f7f4; border-bottom:1px solid #dfeae5; }
.utility-bar .shell > span { color:#00a071; font-size:10px; font-weight:700; letter-spacing:.09em; }
.utility-bar a { color:#163a35; }
.founder-story { display:grid; grid-template-columns:.85fr 1.15fr; gap:75px; align-items:center; }
.founder-photo { position:relative; border-radius:160px 160px 22px 22px; background:radial-gradient(circle at 40% 30%,#e2f5eb,#e7edfa); overflow:hidden; }
.founder-photo img { display:block; width:100%; height:auto; padding-top:30px; }
.founder-photo > div { position:absolute; bottom:0; inset-inline:0; padding:24px 28px; background:#0b1640ed; color:white; }
.founder-photo strong,.founder-photo span { display:block; }
.founder-photo strong { font:600 23px Poppins,sans-serif; }
.founder-photo span { font-size:12px; margin-top:5px; }
.founder-story p { margin-block:18px; }
.founder-qualification { color:#566579; font-size:12px; }
.founder-signature { font:600 21px Poppins,sans-serif; color:#00a071; }
.logo-motion { perspective:1000px; overflow:visible; }
.logo-motion > img { animation:brand-turn 8s ease-in-out infinite; transform-style:preserve-3d; filter:drop-shadow(16px 22px 10px #0b164025); }
@keyframes brand-turn { 0%,100% { transform:rotateY(-16deg) rotateX(5deg) translateY(0); } 50% { transform:rotateY(16deg) rotateX(-4deg) translateY(-10px); } }
.student-hero { height:500px; background:radial-gradient(ellipse at 50% 70%,#ecf6f0,transparent 70%); }
.hero-scene.student-hero canvas { position:absolute; inset:0; width:100%; height:100%; }
.student-hero .scene-caption { top:0; right:0; }
.student-hero .scene-coordinate { bottom:0; }
.world-signoff { display:flex; align-items:center; justify-content:center; gap:30px; padding-block:32px; border-top:1px solid #e2ebe5; }
.world-signoff canvas { width:220px; height:176px; flex-shrink:0; }
.world-signoff > div > p:not(.eyebrow) { font:400 22px/1.45 Poppins,sans-serif; margin:8px 0 12px; }
.world-signoff .eyebrow { font-size:9px; }
.globe-flight { width:min(600px,90vw); height:min(380px,46vh); margin-top:0; }
.destination-earth { width:100%; height:100%; display:block; }
.earth-credit { position:absolute; bottom:0; left:0; right:0; text-align:center; font-size:8px; color:#cad9e5; }
.journey-inner h2 { font-size:clamp(28px,5vw,54px); }
.journey-skip { margin-top:22px; }
.flight-endpoints { max-width:600px; }
.plane-departure { overflow:hidden; }
.plane-departure img { animation:departure-float 7s ease-in-out infinite; transform-origin:30% 70%; }
@keyframes departure-float { 0%,100% { transform:scale(1.05) translate(-1%,2%) rotate(-1deg); } 50% { transform:scale(1.13) translate(2%,-2%) rotate(1deg); } }
.plane-departure > span { background:white; padding:10px 15px; border-radius:5px; }
.university-card > img,.detail-head > img { width:170px; height:85px; object-fit:contain; padding:12px; border:0; border-radius:0; background:#fff; }
.university-card.logo-dark > img,.detail-head.logo-dark > img { background:#122d4c; border-radius:6px; }
.directory-note { font-size:12px; line-height:1.7; padding:20px; background:#edf6f1; border-radius:10px; margin-bottom:24px; }
.contact-email { margin-bottom:20px; font-weight:700; overflow-wrap:anywhere; }
.footer-top a { overflow-wrap:anywhere; }
@media(max-width:800px) {
 .utility-bar .shell > span { display:block; font-size:8px; text-align:center; }
 .utility-bar .shell { flex-direction:column; align-items:center; gap:4px; }
 .founder-story { grid-template-columns:1fr; gap:35px; }
 .founder-photo { max-width:420px; margin:auto; }
 .student-hero { height:400px; }
 .world-signoff { gap:15px; } .world-signoff canvas { width:160px; height:128px; }
 .world-signoff > div > p:not(.eyebrow) { font-size:17px; }
}
@media(max-width:480px) {
 .student-hero { height:340px; } .student-hero .scene-caption { font-size:7px; }
 .world-signoff { flex-direction:column; gap:0; text-align:center; padding-block:25px; }
 .world-signoff canvas { width:200px; height:160px; }
 .founder-photo { border-radius:100px 100px 18px 18px; }
 .founder-story h2 { font-size:30px; }
}
@media(prefers-reduced-motion:reduce) { .logo-motion > img,.plane-departure img { animation:none; } }

.footer-top h2,.world-signoff > div > p:not(.eyebrow) { color:#00a071; }

.brand-sculpture > span { color:#00a071; }

/* Version 8: same compositions, higher fidelity motion. */
.plane-departure canvas { display:block; width:100%; height:100%; min-height:320px; background:linear-gradient(145deg,#e6f0f4,#d0e4ed); border-radius:inherit; }
.plane-departure { position:relative; }
.animated-world-map { position:relative; isolation:isolate; animation:map-hover 8s ease-in-out infinite; }
.animated-world-map img { animation:map-light 8s ease-in-out infinite; }
.map-routes { position:absolute; inset:0 0 auto; width:100%; height:calc(100% - 50px); pointer-events:none; }
.map-routes path { stroke-dasharray:8 9; animation:map-flow 6s linear infinite; opacity:.7; }
.map-routes circle { transform-box:fill-box; transform-origin:center; animation:map-pulse 3s ease-in-out infinite; }
.map-routes circle:nth-child(2n) { animation-delay:1s; }
@keyframes map-flow { to { stroke-dashoffset:-136; } }
@keyframes map-pulse { 50% { opacity:.4; transform:scale(1.6); } }
@keyframes map-hover { 50% { transform:perspective(1200px) rotateY(-2deg) rotateX(2deg) translateY(-5px); } }
@keyframes map-light { 50% { filter:drop-shadow(0 12px 12px #00a07120); } }
@media(prefers-reduced-motion:reduce) { .animated-world-map,.animated-world-map img,.map-routes path,.map-routes circle { animation:none; } }
.motion-paused .animated-world-map,.motion-paused .animated-world-map img,.motion-paused .map-routes path,.motion-paused .map-routes circle { animation-play-state:paused; }

/* Final map composition: same supplied card, no globe scenes. */
.map-card { position:relative; width:100%; border-radius:22px; overflow:hidden; background:#fff; box-shadow:14px 18px 36px #122e3a12; }
.map-card > img { display:block; width:100%; height:auto; }
.map-card > span { display:block; padding:17px 20px; background:#fff; color:#00a071; font-size:9px; font-weight:700; letter-spacing:.12em; }
.map-hero { display:flex; align-items:center; justify-content:center; height:500px; background:none; }
.map-hero .map-card { width:94%; }
.signoff-map { width:220px; flex-shrink:0; }
.signoff-map .map-card > span { font-size:6px; padding:12px; }
.world-signoff > .signoff-map { font-size:inherit; }
.plane-departure { isolation:isolate; background:#e2edf1; }
.plane-map-backdrop { position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.plane-map-backdrop .map-card { height:100%; background:transparent; box-shadow:none; border-radius:inherit; opacity:.73; }
.plane-map-backdrop .map-card > img { width:100%; height:100%; object-fit:cover; animation:map-light 8s ease-in-out infinite; }
.plane-map-backdrop .map-card > span { display:none; }
.plane-map-backdrop .map-routes { height:100%; }
.plane-departure canvas { position:relative; z-index:1; background:transparent; }
.plane-departure > span { z-index:2; }
.map-flight { width:min(520px,85vw); height:auto; margin:24px auto; }
.map-flight .map-card { width:100%; }
.map-flight .map-card > span { color:#00a071!important; }
.social-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:18px; }
.social-links a { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid #00a07170; border-radius:50%; color:inherit; }
.social-links a:hover { background:#00a071; color:#fff; }
.social-links svg { width:19px; height:19px; fill:currentColor; }
.office-location { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; align-items:center; margin-block:70px; }
.office-location iframe { width:100%; height:350px; border:0; border-radius:18px; background:#edf5f1; }
a[href^="mailto:"] { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:800px){.map-hero{height:380px;}.office-location{grid-template-columns:1fr;gap:25px;}}
@media(max-width:480px){.map-hero{height:300px;}.signoff-map{width:200px;margin-bottom:16px;}.plane-departure canvas{min-height:270px;}}
