.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}:root{--color-logo-dark-blue:#1A2E40;--color-logo-bright-blue:#00BFFF;--color-deep-charcoal:#36454F;--color-gold-accent:#FFD700;--color-warm-yellow:#FFC107;--color-soft-pink:#FFB6C1;--color-card-bg-translucent:rgba(255, 255, 255, 0.85);--color-header-footer-bg:rgba(26, 46, 64, 0.95);--color-main-text-on-gradient:#F0F8FF;--color-dark-text-on-light:#36454F}body{font-family:'Inter',sans-serif;color:var(--color-main-text-on-gradient);background:linear-gradient(45deg,var(--color-logo-dark-blue),var(--color-logo-bright-blue),var(--color-soft-pink),var(--color-logo-dark-blue));background-size:400% 400%;animation:gradientShift 15s ease infinite}h1,h2,h3{font-family:'Bubblegum Sans',cursive;color:var(--color-main-text-on-gradient)}#hero h1{font-family:'Montserrat',sans-serif}.text-logo-dark-blue{color:var(--color-logo-dark-blue)}.bg-logo-dark-blue{background-color:var(--color-logo-dark-blue)}.text-logo-bright-blue{color:var(--color-logo-bright-blue)}.bg-logo-bright-blue{background-color:var(--color-logo-bright-blue)}.text-deep-charcoal{color:var(--color-deep-charcoal)}.bg-deep-charcoal{background-color:var(--color-deep-charcoal)}.text-gold-accent{color:var(--color-gold-accent)}.bg-gold-accent{background-color:var(--color-gold-accent)}.hover\:bg-gold-accent:hover{background-color:var(--color-gold-accent)}.hover\:text-gold-accent:hover{color:var(--color-gold-accent)}.text-warm-yellow{color:var(--color-warm-yellow)}.bg-warm-yellow{background-color:var(--color-warm-yellow)}.hover\:bg-warm-yellow:hover{background-color:var(--color-warm-yellow)}.hover\:text-warm-yellow:hover{color:var(--color-warm-yellow)}.text-soft-pink{color:var(--color-soft-pink)}.bg-soft-pink{background-color:var(--color-soft-pink)}.bg-card-bg-translucent{background-color:var(--color-card-bg-translucent)}.bg-header-footer-bg{background-color:var(--color-header-footer-bg)}.text-main-text-on-gradient{color:var(--color-main-text-on-gradient)}.text-dark-text-on-light{color:var(--color-dark-text-on-light)}.active-nav{color:var(--color-gold-accent)!important;font-weight:700}.principle-card,.bg-card-bg-translucent{border-radius:1.5rem;transition:all 0.3s ease-in-out}.principle-card.active{background-color:var(--color-gold-accent);color:var(--color-dark-text-on-light);transform:translateY(-8px) scale(1.02);box-shadow:0 15px 25px -5px rgb(0 0 0 / .2),0 6px 10px -6px rgb(0 0 0 / .1)}.fade-in{animation:fadeIn 0.5s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-dots span{animation:bounce 1s infinite}.loading-dots span:nth-child(2){animation-delay:0.2s}.loading-dots span:nth-child(3){animation-delay:0.4s}@keyframes bounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.momo-scroll-wrapper{-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-ms-overflow-style:none;scrollbar-width:none}.momo-scroll-wrapper::-webkit-scrollbar{display:none}.momo-card-container{animation:scrollAnimation 60s linear infinite}.momo-scroll-wrapper:hover .momo-card-container{animation-play-state:paused}@keyframes scrollAnimation{from{transform:translateX(0%)}to{transform:translateX(-50%)}}#primary-navigation a{color:var(--color-main-text-on-gradient);font-weight:500;text-decoration:none;transition:color 0.3s ease}#primary-navigation a:hover{color:var(--color-gold-accent)}#mobile-menu-button svg{stroke:#6B7280}body.home #header:not(.header-scrolled) #mobile-menu-button svg{stroke:#FFF}#mobile-menu-button:hover svg{stroke:var(--color-gold-accent)}