*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;touch-action:none;font-family:futura-pt,sans-serif;font-weight:300;font-style:normal;background:#111;color:#eee;overflow:hidden}.font-futura-medium{font-family:futura-pt,sans-serif;font-weight:500;font-style:normal}.font-futura-bold{font-family:futura-pt-bold,sans-serif;font-weight:700;font-style:normal}.font-futura-heavy{font-family:futura-pt,sans-serif;font-weight:700;font-style:normal}#container{width:100vw;height:100vh;position:relative;z-index:0;overflow:hidden}#loading-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;background:linear-gradient(to bottom,#6783a8,#1a5191);transition:opacity .3s ease}#loading-overlay.hidden{opacity:0;pointer-events:none}.loading-logo{width:60%;max-width:240px;margin-top:20vh;object-fit:contain}.loading-center{flex:1;display:flex;align-items:center;justify-content:center}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.spinner.hidden{display:none}.start-btn{padding:.875rem 3rem;border:none;border-radius:9999px;font-family:inherit;font-size:1.5rem;font-weight:500;background:#ffffffd9;color:#1a5091;cursor:pointer;transition:opacity .15s ease}.start-btn:active{opacity:.7}.start-btn.hidden{display:none}@keyframes spin{to{transform:rotate(360deg)}}.ui-overlay{position:fixed;inset:0;z-index:50;background:transparent;pointer-events:none}.view{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;padding-bottom:env(safe-area-inset-bottom,0px)}.view.hidden{display:none}.cta-button{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 2rem);margin:0 1rem 1.5rem;padding:.75rem .625rem .75rem 1.25rem;background:#ffffffd9;border:none;border-radius:1rem;cursor:pointer;transition:opacity .15s ease}.cta-button.hidden{display:none}.cta-button:active{opacity:.8}.cta-label{font-size:.875rem;font-weight:700;letter-spacing:.04em;color:#3e8268}.icon-circle{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;font-size:1.5rem;line-height:1;font-weight:700;flex-shrink:0;border:none;cursor:pointer}.icon-plus{background:#fff;color:#3e8268;box-shadow:0 1px 4px #00000026}.icon-minus{background:#1a5091;color:#fff;pointer-events:auto}.expanded-content{position:absolute;top:0;left:0;right:0;max-height:100%;display:flex;flex-direction:column;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));gap:.5rem;pointer-events:auto}.expanded-content.hidden{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin:-1rem -1rem 0;margin-top:calc(-1rem - env(safe-area-inset-top,0px));padding:.75rem .625rem .75rem 1.25rem;padding-top:calc(.75rem + env(safe-area-inset-top,0px));background:#fff}.topbar-label{font-size:.875rem;font-weight:700;letter-spacing:.04em;color:#3e8268}.content-panel{min-height:0;padding:1.5rem;border-radius:1rem;background:linear-gradient(to bottom,#1a5091,#1a5091cc,#1a5091);color:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel-intro{font-size:.875rem;line-height:1.6;margin-bottom:1.25rem}.panel-headline{font-size:.9375rem;font-weight:700;margin-bottom:1rem;color:#fff}.panel-cta{display:block;text-align:center;padding:.875rem 1.5rem;margin-top:1.5rem;background:#ffffffbf;border:none;border-radius:9999px;color:#3e8268;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease}.panel-cta:active{background:#ffffff40}.timeline{position:relative;padding-left:0;margin-bottom:.5rem;height:48rem;--tl-axis-left: 3rem;--tl-track-top: 1rem;--tl-track-bottom: 1rem}.tl-axis{position:absolute;inset:0}.tl-axis:before{content:"";position:absolute;left:var(--tl-axis-left);top:var(--tl-track-top);bottom:var(--tl-track-bottom);width:2px;background:#ffffff40}.tl-tick{position:absolute;top:calc(var(--tl-track-top) + var(--pos) * (100% - var(--tl-track-top) - var(--tl-track-bottom)));left:0;right:0;height:0}.tl-tick .tl-year{position:absolute;top:50%;right:calc(100% - var(--tl-axis-left) + .75rem);transform:translateY(-50%);width:2.5rem;font-size:.75rem;font-weight:700;color:#ffffffb3;text-align:right;white-space:nowrap}.tl-axis-dot{display:none}.tl-events{position:absolute;inset:0}.tl-event{position:absolute;top:calc(var(--tl-track-top) + var(--pos) * (100% - var(--tl-track-top) - var(--tl-track-bottom)));left:3.5rem;right:0;display:flex;align-items:center;gap:.75rem;transform:translateY(-50%);opacity:0;transition:opacity .4s ease}.tl-event.visible{opacity:1}.tl-dot{position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:9999px;background:#4ea584;flex-shrink:0}.tl-card{display:flex;align-items:center;gap:.625rem;flex:1;padding:.25rem .5rem;background:linear-gradient(to right,#fff0,25%,#ffffff03,#ffffff1a);border-radius:9999px;text-decoration:none;color:#fff;transition:background .15s ease}.tl-card:active{background:#ffffff26}.tl-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.tl-name{flex:1;font-size:.875rem;font-weight:500}.tl-chevron{font-size:1.25rem;opacity:.6;flex-shrink:0}.stat-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.stat-ring-wrap{position:relative;width:4.5rem;height:4.5rem;flex-shrink:0}.stat-ring{width:100%;height:100%}.stat-ring-bg{fill:none;stroke:#ffffff26;stroke-width:4}.stat-ring-fill{fill:none;stroke:#8cc63f;stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.stat-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:#fff}.stat-value small{font-size:.625rem;margin-left:1px}.stat-desc{font-size:.8125rem;line-height:1.4;color:#ffffffe6}.video-thumb{margin-bottom:.5rem}.video-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;aspect-ratio:16 / 10;border-radius:.75rem;background:#0000004d;cursor:pointer;overflow:hidden}.video-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-placeholder .play-btn,.video-placeholder .video-label{position:relative;z-index:1}.video-player{width:100%;aspect-ratio:16 / 10;border-radius:.75rem;background:#000;margin-bottom:.5rem}.play-btn{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:9999px;background:#fff3;border:2px solid rgba(255,255,255,.6)}.play-btn svg{margin-left:3px}.video-label{font-size:.875rem;font-weight:500;color:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.5rem}.service-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.service-photo{width:100%;aspect-ratio:1;border-radius:.625rem;overflow:hidden}.service-photo[data-placeholder]:after{content:attr(data-placeholder);display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.625rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em}.service-photo img{width:100%;height:100%;object-fit:contain}.service-label{font-size:.75rem;line-height:1.3;color:#ffffffe6}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-form.hidden{display:none}.form-field{width:100%;padding:.75rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:.25rem;color:#fff;font-size:.875rem;outline:none;transition:border-color .15s ease}.form-field::placeholder{color:#ffffff80}.form-field:focus{border-color:#fff6}.form-required{font-size:.8125rem;font-style:italic;color:#ffffffb3;margin-top:.25rem}.form-privacy{font-size:.6875rem;line-height:1.5;color:#ffffffa6}.form-privacy a{color:#fff;text-decoration:underline}.consent-check{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.consent-check input[type=checkbox]{width:1.375rem;height:1.375rem;flex-shrink:0;margin-top:1px;accent-color:#3e8268;border-radius:.25rem;border:1px solid rgba(255,255,255,.25);cursor:pointer}.consent-check span{font-size:.8125rem;font-weight:500;line-height:1.4;color:#fff}.submit-btn{font-family:inherit}.newsletter-confirmation{text-align:center}.newsletter-confirmation.hidden{display:none}.confirmation-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#8cc63f;color:#fff;font-size:1.75rem;line-height:1}.newsletter-confirmation .panel-headline{margin-bottom:.5rem}.newsletter-confirmation .panel-intro{margin-bottom:0}.newsletter-confirmation .panel-cta{margin-left:auto;margin-right:auto;width:fit-content}
