@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071d2a;--ink:#122d39;--mint:#9be6ce;--cream:#f5f4ee;--gold:#e5c393}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--navy);color:var(--cream);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5vw;border-bottom:1px solid #ffffff1c;background:#071d2af0;position:sticky;top:0;z-index:10;backdrop-filter:blur(20px)}.brand{display:flex;gap:12px;align-items:center;font:bold 13px/1.4 'Manrope',sans-serif;letter-spacing:.06em}.brand img{width:46px;height:46px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:.23em;color:#aabfc8;margin-top:4px}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav>a:not(.button){transition:color .2s}nav>a:hover{color:var(--mint)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--mint);border:1px solid var(--mint);color:var(--navy);padding:16px 24px;border-radius:5px;font-weight:700;cursor:pointer;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 28px #9be6ce30}.button:disabled{opacity:.5;cursor:wait}.button.small{padding:10px 18px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:5vw;align-items:center;min-height:730px;padding:80px 7vw 95px;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#17474a66,transparent 60%)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;display:block;margin-bottom:24px}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:9px;box-shadow:0 0 0 5px #9be6ce15}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;font-weight:600;line-height:1.12;letter-spacing:-.055em}h1{font-size:clamp(50px,5.7vw,90px)}h1 em,h2 em{font-style:normal;color:var(--mint)}.hero p{max-width:480px;color:#b9c9d0;font-size:16px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-link{font-size:12px;border-bottom:1px solid #627b84;padding:10px 0}.hero-caption{display:flex;align-items:center;gap:14px;font-size:11px;color:#9bb2bd;margin-top:40px}.mini-line{width:40px;height:1px;background:var(--mint)}.hero-visual{position:relative;padding:25px 0}.orbit{position:absolute;inset:-70px -65px;border:1px solid #9be6ce20;border-radius:50%;animation:orbit 25s linear infinite}.orbit:after{content:'✦';position:absolute;left:20%;top:6%;font-size:48px;color:var(--gold)}.video-shell{position:relative;background:#102d3c;border:1px solid #ffffff25;border-radius:16px;padding:20px;box-shadow:0 35px 80px #0005;transform:rotate(-2deg);transition:transform .5s}.video-shell:hover{transform:rotate(0)}.video-label{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.13em;color:#b7ced2;margin:3px 0 17px}video{display:block;width:100%;aspect-ratio:16/9;background:#061017;border-radius:8px}.video-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 7px 5px;font-size:13px;color:#b9c9d0}.video-bottom strong{font-size:20px;color:white;font-weight:500}.video-bottom a{width:48px;height:48px;border-radius:50%;background:var(--mint);color:var(--navy);display:grid;place-items:center;font-size:27px}.floating-note{position:absolute;right:-25px;bottom:-30px;background:var(--gold);color:var(--navy);padding:17px 25px;border-radius:7px;font-size:12px;box-shadow:0 15px 30px #0003;animation:float 6s ease-in-out infinite}.floating-note>span{float:left;font-size:32px;line-height:1.4;margin-right:15px}.principles{display:flex;justify-content:space-around;align-items:center;gap:30px;overflow:hidden;white-space:nowrap;padding:24px 5vw;background:var(--mint);color:var(--navy);font-size:11px;letter-spacing:.19em;font-weight:700}.principles b{font-size:20px}section.light{background:var(--cream);color:var(--ink);padding:95px 7vw}.section-heading{max-width:660px;margin-bottom:45px}h2{font-size:clamp(36px,4.3vw,62px)}.light h2 em{color:#508475}.section-heading p{color:#667981;max-width:490px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{position:relative;border-top:1px solid #b4c5be;padding:28px 24px 24px;background:#fff8;border-radius:2px 2px 14px 14px;transition:transform .3s,background .3s}.feature:hover{transform:translateY(-5px);background:white}.feature.big{grid-row:span 2;background:#e1eade}.feature-number{font-size:12px;color:#668473;display:block;margin-bottom:30px}.feature h3{font-size:25px;letter-spacing:-.035em}.feature p{color:#617178;font-size:14px}.feature small{display:block;margin-top:30px;font-size:11px;color:#637267}.feature-symbol{font-size:36px;color:#578b79}.feature details{margin-top:45px}.feature summary{font-size:13px}.feature video{margin-top:20px}.path{padding:105px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.path p{color:#acbfc8}.path .button{margin-top:20px}.path ol{list-style:none;padding:0;margin:0}.path li{display:flex;gap:28px;padding:26px 0;border-bottom:1px solid #ffffff25}.path li>span{font-size:12px;color:var(--mint);padding-top:4px}.path h3{font-size:24px}.path li p{font-size:14px;margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8vw}details{border-bottom:1px solid #b6c7c0;padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:15px;font-weight:600}summary::-webkit-details-marker{display:none}details p{color:#5e727a;font-size:14px;max-width:560px}details[open] summary span{transform:rotate(45deg)}summary span{transition:transform .25s}.apply{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:radial-gradient(ellipse at 20% 100%,#18585166,transparent 70%)}.apply>div>p{max-width:420px;color:#aebfc8}.application-aside{margin-top:50px;font-size:10px;letter-spacing:.17em;line-height:3;color:var(--mint)}.application-card{background:var(--cream);color:var(--ink);padding:32px;border-radius:15px;align-self:start;box-shadow:0 20px 60px #0002}.application-card h3{font-size:28px;margin-bottom:25px}.application-card label{display:block;font-size:12px;font-weight:600;margin:15px 0}.application-card input:not([type=checkbox]),.application-card select,.application-card textarea{display:block;width:100%;padding:11px;border:1px solid #c3d1d5;border-radius:5px;background:white;margin-top:6px;color:var(--ink)}.application-card .consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;font-weight:400;line-height:1.6;margin-top:22px}.consent input{width:18px;height:18px;flex:none;accent-color:#3d8876}.application-card .button{width:100%;font-size:12px;gap:8px}.legal,#applicationZone{font-size:10px;color:#627983}.legal a{text-decoration:underline}.application-card .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 7vw;border-top:1px solid #ffffff20;font-size:12px;color:#afc1c8}.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--mint);z-index:20}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.js .reveal.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}@keyframes float{50%{transform:translateY(-9px)}}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:900px){header{padding:0 5vw;height:80px}nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding:50px 7vw 80px;gap:50px}.hero-visual{max-width:620px;width:100%;margin:auto}.hero h1{font-size:64px}.benefits{grid-template-columns:1fr 1fr}.path,.faq,.apply{gap:40px;grid-template-columns:1fr}.path,.apply,section.light{padding:65px 7vw}.floating-note{right:0}.principles{justify-content:flex-start}footer{flex-wrap:wrap}.orbit{inset:-30px}.hero-caption{margin-top:25px}}@media(max-width:500px){.hero h1{font-size:51px}.benefits{grid-template-columns:1fr}.feature.big{grid-row:auto}.brand{font-size:10px}.brand img{width:36px;height:36px}.button.small{padding:9px 12px;font-size:12px}.application-card{padding:23px}.hero-actions{gap:14px}.hero-visual{padding:0}.video-label{font-size:7px}.video-shell{padding:12px}.floating-note{bottom:-40px}.hero{padding-bottom:105px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

.booking-step{font-size:11px;letter-spacing:.13em;color:#327967;font-weight:700}.booking-zone{font-size:12px;color:#546c74}.booking-month{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 16px}.booking-month h4{margin:0;font-size:18px}.booking-month button,.booking-days button,.booking-times button,.booking-selection button{border:1px solid #bed0cc;border-radius:7px;background:white;color:var(--ink);cursor:pointer}.booking-month button{width:36px;height:36px;font-size:23px}.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.booking-days .weekday{text-align:center;font-size:11px;color:#627983;padding:8px 0}.booking-days button{aspect-ratio:1;min-height:34px;padding:0;font-size:13px;font-weight:600}.booking-days button:disabled{border-color:transparent;color:#aeb9b7;background:transparent;cursor:default}.booking-days button[aria-pressed=true],.booking-days button:not(:disabled):hover,.booking-times button:hover{background:var(--mint);border-color:#4a9e84}.booking-month button:disabled{opacity:.3;cursor:default}.booking-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-times button{padding:12px 4px;font-size:12px}.booking-selection{background:#e4eee8;padding:15px;border-radius:8px;margin-bottom:24px;font-size:13px}.booking-selection p{margin:0 0 8px}.booking-selection button{padding:6px 10px;font-size:11px}.application-card #applicationStatus{color:#44656e;font-size:13px}.application-card form{scroll-margin-top:110px}@media(max-width:420px){.booking-days{gap:3px}.booking-times{grid-template-columns:repeat(2,minmax(0,1fr))}}
.compensation-cta{font-size:18px!important;font-weight:800;line-height:1.45;padding:20px 16px;border:2px solid #4da98b;border-radius:12px;background:var(--mint);color:var(--navy);box-shadow:0 0 24px #4da98b66;animation:comp-glow 3s ease-in-out infinite}.compensation-cta:hover{background:#bbf6df}@keyframes comp-glow{50%{box-shadow:0 0 35px #4da98b99}}.flip-tile{padding:0;background:transparent;perspective:1400px;cursor:pointer;min-width:0;border:0}.flip-tile:hover{background:transparent;transform:none}.tile-inner{display:grid;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1);height:100%}.is-flipped .tile-inner{transform:rotateY(180deg)}.tile-front,.tile-back{grid-area:1/1;padding:24px;border:1px solid #c3d5ca;border-radius:16px;background:#fff;backface-visibility:hidden;min-width:0;display:flex;flex-direction:column}.tile-back{transform:rotateY(180deg);background:#e1eee7}.tile-front .feature-number{margin:0 0 12px}.tile-art{width:100%;height:145px;object-fit:contain;margin-bottom:22px}.tile-toggle{margin-top:auto;align-self:flex-start;border:1px solid #367e68;color:#164b3b;background:#d4f1e3;padding:10px 16px;border-radius:24px;font-weight:700;cursor:pointer}.tile-back p{font-size:14px;line-height:1.65}.tile-back .feature-number{margin-bottom:22px}.tile-toggle:hover{background:var(--mint)}.faq-page{min-height:80vh}.faq-page h1{font-size:clamp(42px,6vw,76px)}.faq-page h1 em{color:#508475}.faq-intro{max-width:680px;font-size:18px}.faq-source{font-size:13px;color:#617178;max-width:680px}.faq-source a{text-decoration:underline}.faq-list{max-width:900px;margin:45px 0}.faq-list summary{font-size:19px;padding:8px 0}.faq-list p{max-width:800px;font-size:16px;white-space:pre-line}@media(prefers-reduced-motion:reduce){.tile-inner{transition:none}.compensation-cta{animation:none}}
.tile-art{width:50%;height:72.5px;align-self:center;margin-bottom:16px}.tile-photo{width:100%;height:auto;max-height:190px;object-fit:contain;border-radius:10px;margin:0 0 20px;background:#fff}.tile-back h3+.tile-photo{margin-top:20px}.overview-instruction{position:relative;z-index:1;font-size:19px!important;line-height:1.5;color:#e1eeec!important;margin:0 0 28px!important;max-width:none!important}.overview-instruction strong{color:var(--mint);font-weight:800}.comp-highlight{margin:26px 0;padding:20px 0;border-block:1px solid #9bbfac;display:grid;gap:10px}.comp-highlight strong{font:800 clamp(38px,4vw,60px)/1.1 Manrope,sans-serif;color:#155947;letter-spacing:-.06em}.comp-highlight span{font-weight:700;font-size:15px}.comp-highlight b{font-size:19px;line-height:1.35;color:#123c38}.feature.big>p{font-size:16px;line-height:1.75}.feature.big details{margin-top:25px}#faq .button{border:3px solid var(--navy);box-shadow:0 0 24px #071d2a66;font-weight:800}#faq .button:hover{box-shadow:0 0 36px #071d2a88}.principles{display:block;padding:24px 0}.principles-track{display:flex;width:max-content;animation:principles-scroll 28s linear infinite}.principles-group{display:flex;align-items:center;justify-content:space-around;gap:40px;min-width:100vw;padding:0 20px;flex-shrink:0}.video-playing .principles-track{animation-play-state:paused}@keyframes principles-scroll{to{transform:translateX(-50%)}}.floating-player{position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);width:min(880px,92vw);background:#071d2a;border:1px solid #9be6ce;border-radius:14px;box-shadow:0 22px 100px #000b;overflow:hidden}.floating-player video{width:100%;max-height:75vh;border-radius:0}.player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;color:white;font-size:13px}.player-toolbar>div{display:flex;gap:8px}.player-toolbar button{background:#173b49;border:1px solid #7ab5a5;color:#fff;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px}.floating-player.is-mini{width:min(360px,calc(100vw - 24px));left:auto;top:auto;right:16px;bottom:16px;transform:none}.is-mini .player-title{font-size:11px}.is-mini .player-toolbar{padding:8px;gap:6px}.is-mini .player-toolbar button{font-size:10px;padding:5px}.video-home{width:100%}@media(prefers-reduced-motion:reduce){.principles-track{animation:none}}@media(max-width:500px){.floating-player.is-mini{right:12px;bottom:12px}.player-toolbar{flex-wrap:wrap}.tile-photo{max-height:220px}}
/* Each card's active face determines its height, independently of compensation. */
.benefits{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.feature.big{grid-row:auto}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.tile-inner{display:block;position:relative;height:auto;transition:transform .65s cubic-bezier(.2,.7,.2,1),height .65s cubic-bezier(.2,.7,.2,1)}.tile-front,.tile-back{position:absolute;inset:0 0 auto;width:100%;height:auto;min-height:0;padding:22px}.tile-front p{margin-bottom:18px}.tile-toggle{margin-top:8px;padding:7px 12px;font-size:12px}.tile-back .tile-toggle{margin-top:14px}@media(max-width:900px){.benefits{grid-template-columns:1fr}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.tile-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tile-inner{transition:none}}

#personalHeadline .headline-line{display:block;animation:headline-enter .7s ease both}
#personalHeadline .headline-line:nth-child(1){animation-delay:.15s}
#personalHeadline .headline-line:nth-child(2){animation-delay:.85s}
#personalHeadline .headline-line:nth-child(3){animation-delay:1.55s}
#personalHeadline strong{font-weight:800}
#top .eyebrow i{animation:career-dot-pulse 3s ease-in-out 5}
@keyframes headline-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes career-dot-pulse{0%,100%{opacity:1;box-shadow:0 0 0 5px #9be6ce15}50%{opacity:.3;box-shadow:0 0 0 10px #9be6ce05}}
@media(prefers-reduced-motion:reduce){#personalHeadline .headline-line,#top .eyebrow i{animation:none}}
