.tt2.tt3d.qc3d.in3d{--qa:#35d7cf;--qa-soft:#8ff0ea;--qa-ink:#001b1b;--qa-deep:#0b6f6b;--qa-bg:#06323a;--subnav-acc:#35d7cf;--subnav-ink:#001b1b}.tt2.tt3d.in3d .dark{background:radial-gradient(900px 600px at 90% 0,#0b4a4888 0%,#0000 60%),radial-gradient(800px 600px at 0 100%,#3b1f5a66 0%,#0000 60%),#031a1f}.tt2.tt3d.in3d .qc3d-hero{background:radial-gradient(1100px 760px at 82% 12%,#0b4a48 0%,#0000 60%),radial-gradient(900px 700px at 0 100%,#3b1f5a88 0%,#0000 60%),#031a1f}.tt2.tt3d.in3d .qc3d-hero-grid{background-image:linear-gradient(#35d7cf14 1px,#0000 1px),linear-gradient(90deg,#35d7cf14 1px,#0000 1px)}.tt2.tt3d.in3d .qc3d-eyebrow{background:#35d7cf14;border-color:#35d7cf5c}.tt2.tt3d.in3d .qc3d-light{background:linear-gradient(#f3f8fa,#fff)}.tt2.tt3d.in3d .qc3d-subhead span{background:#35d7cf33}.tt2.tt3d.in3d .in3d-hero-visual{z-index:2;justify-items:center;gap:26px;display:grid;position:relative}.tt2.tt3d.in3d .in3d-orbit-globe{perspective:900px;width:230px;height:230px;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.tt2.tt3d.in3d .in3d-orbit-globe .tt3d-orbit{--orbit-z:0px;inset:12%}.tt2.tt3d.in3d .in3d-orbit-globe .tt3d-orbit-b{inset:8%}.tt2.tt3d.in3d .in3d-orbit-globe .tt3d-orbit-c{inset:3%}.tt2.tt3d.in3d .in3d-orbit-globe>svg{color:#8ff0ea;stroke-width:1.3px;filter:drop-shadow(0 22px 26px #35d7cf59);width:86px;height:86px;animation:7s ease-in-out infinite in3dGlobe;position:relative}@keyframes in3dGlobe{0%,to{transform:rotateY(-18deg)rotateX(6deg)translateY(0)}50%{transform:rotateY(18deg)rotateX(-4deg)translateY(-10px)}}.tt2.tt3d.in3d .in3d-panel{background:linear-gradient(140deg,#0b3a3ce6,#21183ae6);border:1px solid #35d7cf38;border-radius:14px;width:min(400px,100%);overflow:hidden;box-shadow:0 40px 80px -30px #000c}.tt2.tt3d.in3d .in3d-panel-bar{background:#ffffff0a;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:10px 12px;display:flex}.tt2.tt3d.in3d .in3d-panel-bar>span{background:#ff5f57;border-radius:50%;width:10px;height:10px}.tt2.tt3d.in3d .in3d-panel-bar>span+span{background:#febc2e}.tt2.tt3d.in3d .in3d-panel-bar>span+span+span{background:#28c840}.tt2.tt3d.in3d .in3d-panel-bar em{color:#a9c4c6;align-items:center;gap:6px;margin-left:auto;font-size:10px;font-style:normal;display:flex}.tt2.tt3d.in3d .in3d-panel-bar em svg{width:11px;height:11px}.tt2.tt3d.in3d .in3d-panel ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:18px;list-style:none;display:flex}.tt2.tt3d.in3d .in3d-panel li{color:#e8f6f5;opacity:0;animation:.5s forwards in3dChipIn,3.6s ease-in-out infinite in3dChip;animation-delay:calc(var(--i,0) * .12s + .3s),calc(var(--i,0) * .35s + 1.5s);background:#35d7cf14;border:1px solid #35d7cf66;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}@keyframes in3dChipIn{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@keyframes in3dChip{50%{background:#35d7cf33;border-color:#8ff0ea}}.tt2.tt3d.in3d .qc3d-stats dd strong{font:inherit;color:inherit}.tt2.tt3d.in3d .in3d-routes{z-index:1;opacity:.5;pointer-events:none;width:min(860px,66%);position:absolute;top:12%;right:-2%}.tt2.tt3d.in3d .in3d-routes path{stroke:#35d7cf;stroke-width:1.6px;stroke-linecap:round;opacity:.7}.tt2.tt3d.in3d .in3d-routes circle{fill:#c49be8}.tt2.tt3d.in3d .in3d-routes .in3d-route-home{fill:#35d7cf;filter:drop-shadow(0 0 8px #35d7cf)}.tt2.tt3d.in3d .in3d-route-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:9s ease-in-out infinite in3dRoute;animation-delay:calc(var(--i) * .45s)}.tt2.tt3d.in3d .in3d-route-dot{opacity:0;transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite in3dRouteDot;animation-delay:calc(var(--i) * .45s)}@keyframes in3dRoute{0%{stroke-dashoffset:1px}35%,80%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:0;opacity:0}}@keyframes in3dRouteDot{0%,30%{opacity:0;transform:scale(0)}38%{opacity:1;transform:scale(1.8)}45%,80%{opacity:1;transform:scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tt2.tt3d.in3d .in3d-orbit-globe>svg{animation:none}.tt2.tt3d.in3d .in3d-panel li{opacity:1;animation:none}}@media (width<=1000px){.tt2.tt3d.in3d .in3d-hero-visual{justify-items:start}}@media (width<=640px){.tt2.tt3d.in3d .in3d-orbit-globe,.tt2.tt3d.in3d .in3d-routes{display:none}}.tt2.tt3d.in3d .in3d-filters{flex-wrap:wrap;gap:8px;margin:6px 0 24px;display:flex}.tt2.tt3d.in3d .in3d-filters button{color:#0b3a40;letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #0b6f6b40;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.tt2.tt3d.in3d .in3d-filters button span{background:#0b6f6b1f;border-radius:999px;padding:1px 8px;font-size:11px}.tt2.tt3d.in3d .in3d-filters button:hover{border-color:#0b6f6b}.tt2.tt3d.in3d .in3d-filters button[aria-pressed=true]{color:#fff;background:#0b6f6b;border-color:#0b6f6b}.tt2.tt3d.in3d .in3d-filters button[aria-pressed=true] span{background:#fff3}.tt2.tt3d.in3d .in3d-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.tt2.tt3d.in3d .in3d-card{color:#0b2430;background:#fff;border:1px solid #0b6f6b22;border-radius:20px;flex-direction:column;gap:8px;height:100%;padding:24px 22px 20px;display:flex;position:relative;box-shadow:0 22px 44px -32px #05202b}.tt2.tt3d.in3d .in3d-card:before{content:"";background:linear-gradient(90deg,#35d7cf,#814c9b);border-radius:20px 20px 0 0;height:4px;position:absolute;inset:0 0 auto}.tt2.tt3d.in3d .in3d-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tt2.tt3d.in3d .in3d-tag{color:#0b6f6b;letter-spacing:.1em;text-transform:uppercase;background:#35d7cf24;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800}.tt2.tt3d.in3d .in3d-card-top small{color:#6a7d86;font-size:13px;font-weight:800}.tt2.tt3d.in3d .in3d-card h3{color:#0b2430;margin:4px 0 0;font-size:20px;font-weight:800;line-height:1.25}.tt2.tt3d.in3d .in3d-kind{letter-spacing:.08em;text-transform:uppercase;color:#814c9b;margin:0;font-size:12px;font-weight:800}.tt2.tt3d.in3d .in3d-when{color:#0b6f6b;margin:0;font-size:13px;font-weight:700}.tt2.tt3d.in3d .in3d-detail{color:#3a4f58;flex:1;margin:2px 0 8px;font-size:14px;line-height:1.55}.tt2.tt3d.in3d .in3d-pdf{color:#fff;background:#0b6f6b;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:11px 14px;font-size:13px;font-weight:800;transition:background .2s,transform .2s;display:flex}.tt2.tt3d.in3d .in3d-pdf:hover{background:#08524f;transform:translateY(-2px)}.tt2.tt3d.in3d .in3d-pdf svg{flex:none;width:16px;height:16px}.tt2.tt3d.in3d .in3d-pdf em{opacity:.75;margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.tt2.tt3d.in3d .in3d-pdf em+svg{margin-left:0}.tt2.tt3d.in3d .in3d-nolink{color:#6a7d86;margin-top:auto;font-size:12px}.tt2.tt3d.in3d .in3d-host+.in3d-host{margin-top:34px}.tt2.tt3d.in3d .in3d-students{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.tt2.tt3d.in3d .in3d-student{color:#fff;background:linear-gradient(130deg,#0b4a48aa,#241a3aaa);border:1px solid #fff2;border-radius:18px;grid-template-columns:auto 1fr;gap:6px 14px;height:100%;padding:20px;display:grid}.tt2.tt3d.in3d .in3d-avatar{background:radial-gradient(circle at 35% 30%,#0b6f6b,#00262b 72%);border-radius:50%;grid-row:span 2;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 0 1px #35d7cf55}.tt2.tt3d.in3d .in3d-avatar svg{color:#8ff0ea;width:22px;height:22px}.tt2.tt3d.in3d .in3d-student strong{font-size:17px;line-height:1.3;display:block}.tt2.tt3d.in3d .in3d-student p{color:#cfe3e2;margin:4px 0 0;font-size:13px;line-height:1.45}.tt2.tt3d.in3d .in3d-student small{color:#8ff0ea;margin-top:6px;font-size:12px;font-weight:700;display:block}.tt2.tt3d.in3d .in3d-student .in3d-pdf{background:#ffffff1a;border:1px solid #fff3;grid-column:1/-1}.tt2.tt3d.in3d .in3d-student .in3d-pdf:hover{color:#001b1b;background:#35d7cf}.tt2.tt3d.in3d .in3d-gallery{columns:3 260px;column-gap:14px;margin:0;padding:0;list-style:none}.tt2.tt3d.in3d .in3d-gallery li{break-inside:avoid;margin:0 0 14px}.tt2.tt3d.in3d .in3d-gallery button{cursor:zoom-in;background:#0b2430;border:0;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 18px 36px -24px #05202b}.tt2.tt3d.in3d .in3d-gallery img{width:100%;height:auto;transition:transform .5s,opacity .3s;display:block}.tt2.tt3d.in3d .in3d-gallery button:hover img{opacity:.92;transform:scale(1.04)}.in3d-lightbox{z-index:301;outline:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.in3d-lightbox>img{border-radius:12px;max-width:min(1200px,92vw);max-height:88vh;box-shadow:0 30px 80px #000}.in3d-lb-close,.in3d-lb-nav{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s;display:grid;position:absolute}.in3d-lb-close:hover,.in3d-lb-nav:hover{background:#ffffff4d}.in3d-lb-close{top:18px;right:18px}.in3d-lb-nav{top:50%;transform:translateY(-50%)}.in3d-lb-prev{left:18px}.in3d-lb-next{right:18px}.in3d-lightbox svg{width:22px;height:22px}@media (width<=700px){.tt2.tt3d.in3d .in3d-grid,.tt2.tt3d.in3d .in3d-students{grid-template-columns:1fr}.tt2.tt3d.in3d .in3d-gallery{columns:2 150px;column-gap:10px}.tt2.tt3d.in3d .in3d-gallery li{margin-bottom:10px}.in3d-lb-nav{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.tt2.tt3d.in3d .in3d-gallery img{transition:none}}.tt2.tt3d.in3d .in3d-geil{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tt2.tt3d.in3d .in3d-geil-intro{color:#1f3a44;background:#f3f8fa;border:1px solid #0b6f6b22;border-radius:20px;grid-column:1/-1;padding:26px 28px}.tt2.tt3d.in3d .in3d-geil-intro p{margin:0 0 12px;font-size:15.5px;line-height:1.7}.tt2.tt3d.in3d .in3d-geil-intro p:last-child{margin-bottom:0}.tt2.tt3d.in3d .in3d-geil-card,.tt2.tt3d.in3d .in3d-geil-contact{color:#fff;background:linear-gradient(135deg,#0b4a48,#241a3a);border-radius:20px;padding:26px 28px;box-shadow:0 26px 50px -34px #05202b}.tt2.tt3d.in3d .in3d-geil-card h3,.tt2.tt3d.in3d .in3d-geil-contact h3{letter-spacing:.14em;text-transform:uppercase;color:#8ff0ea;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;font-weight:800;display:flex}.tt2.tt3d.in3d .in3d-geil-card h3 svg{width:20px;height:20px}.tt2.tt3d.in3d .in3d-geil-card p{color:#e3f1f0;margin:0;font-size:15px;line-height:1.7}.tt2.tt3d.in3d .in3d-geil-contact{background:linear-gradient(135deg,#241a3a,#0b4a48);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px 32px;display:flex}.tt2.tt3d.in3d .in3d-geil-contact h3{width:100%;margin:0}.tt2.tt3d.in3d .in3d-geil-contact ul{flex-wrap:wrap;flex:1;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.tt2.tt3d.in3d .in3d-geil-contact li{color:#e3f1f0;align-items:center;gap:10px;font-size:14.5px;display:flex}.tt2.tt3d.in3d .in3d-geil-contact li svg{color:#8ff0ea;flex:none;width:18px;height:18px}.tt2.tt3d.in3d .in3d-geil-contact a:not(.pill){text-underline-offset:3px;text-decoration:underline}@media (width<=800px){.tt2.tt3d.in3d .in3d-geil{grid-template-columns:1fr}.tt2.tt3d.in3d .in3d-geil-intro,.tt2.tt3d.in3d .in3d-geil-contact{grid-column:auto}}
