@import "https://fonts.googleapis.com/css2?family=Bellota+Text:wght@300;400;700&family=Kosugi+Maru&display=swap";
.Footer-module__3hUVsW__footer{z-index:20;color:var(--color-white);background:var(--color-deep);position:relative}.Footer-module__3hUVsW__footer:before{content:"";background:var(--color-yellow);height:3px;position:absolute;top:0;left:0;right:0}.Footer-module__3hUVsW__container{width:min(100% - 48px, var(--content-max));grid-template-columns:2fr 1fr 1.4fr;gap:32px;min-height:250px;margin:0 auto;padding:50px 0;display:grid}.Footer-module__3hUVsW__footer h2{color:var(--color-white);margin:0 0 18px;font-size:2.2rem;font-weight:700;position:relative}.Footer-module__3hUVsW__footer h2:before{content:"";background:var(--color-yellow);width:50px;height:2px;position:absolute;bottom:-5px;left:0}.Footer-module__3hUVsW__footer p{color:#ffffffdb;max-width:520px;margin:0}.Footer-module__3hUVsW__links ul{margin:0;padding:0;list-style:none}.Footer-module__3hUVsW__links a{color:#ffffffe6;align-items:center;min-height:32px;margin-bottom:10px;transition:color .25s,transform .25s;display:inline-flex}.Footer-module__3hUVsW__links a:hover{color:var(--color-yellow);transform:translate(3px)}.Footer-module__3hUVsW__footerButton{min-height:42px;color:var(--color-deep);background:var(--color-yellow);border-radius:999px;justify-content:center;align-items:center;margin-top:18px;padding:10px 18px;font-weight:700;display:inline-flex}.Footer-module__3hUVsW__copyright{width:100%;color:var(--color-white);background:var(--color-deep-2);text-align:center;padding:8px 100px}@media (max-width:991px){.Footer-module__3hUVsW__container{width:min(100% - 40px, var(--content-max));grid-template-columns:repeat(2,1fr);padding:40px 0}.Footer-module__3hUVsW__contact{grid-column:1/-1}.Footer-module__3hUVsW__copyright{padding:5px 40px}}@media (max-width:550px){.Footer-module__3hUVsW__container{width:min(100% - 28px, var(--content-max));grid-template-columns:1fr;gap:26px}.Footer-module__3hUVsW__copyright{min-height:70px;padding:12px 20px}.Footer-module__3hUVsW__links a{min-height:36px}}
.MobileBottomNav-module__1STAna__mobileNav{z-index:var(--z-mobile-nav);height:calc(100px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-deep);filter:drop-shadow(0 0 5px #1f1f1f1a);display:none;position:fixed;bottom:0;left:0;right:0}.MobileBottomNav-module__1STAna__slot{background:var(--color-deep);text-align:center;flex:19.9%;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.MobileBottomNav-module__1STAna__roundLeft{border-top-left-radius:15px}.MobileBottomNav-module__1STAna__roundRight{border-top-right-radius:15px}.MobileBottomNav-module__1STAna__link{min-width:48px;height:25px;color:var(--color-white);font-family:var(--font-display);border-radius:50rem;justify-content:center;align-items:center;padding:.5rem .6rem;font-size:1.6rem;line-height:1.5;transition:background .3s,transform .3s;display:inline-flex}.MobileBottomNav-module__1STAna__link:hover,.MobileBottomNav-module__1STAna__active{background:#ffffff29}.MobileBottomNav-module__1STAna__link:hover{transform:translateY(-2px)}@media (max-width:930px){.MobileBottomNav-module__1STAna__mobileNav{display:flex}}@media (min-width:700px) and (max-width:930px){.MobileBottomNav-module__1STAna__mobileNav{border-radius:18px 18px 0 0;width:min(100% - 48px,720px);left:50%;right:auto;overflow:hidden;transform:translate(-50%)}}@media (max-width:550px){.MobileBottomNav-module__1STAna__mobileNav{height:calc(50px + env(safe-area-inset-bottom))}.MobileBottomNav-module__1STAna__link{white-space:nowrap;width:100%;min-width:auto;height:25px;padding:.5rem .2rem;font-size:1.25rem}}@media (max-width:380px){.MobileBottomNav-module__1STAna__link{font-size:1.15rem}}
.SideNav-module__yjQ_bq__navigation{z-index:var(--z-nav);width:var(--side-nav-width);border-left:10px solid var(--color-deep);background:var(--color-deep);height:350px;box-shadow:10px 0 0 var(--color-blue);opacity:1;border-radius:0 10px 10px 0;transition:width .5s,box-shadow .5s;position:fixed;top:0;left:0;overflow:hidden}.SideNav-module__yjQ_bq__navigation:hover,.SideNav-module__yjQ_bq__navigation:focus-within{width:var(--side-nav-open-width);box-shadow:18px 0 32px #4187f647}.SideNav-module__yjQ_bq__list{width:100%;margin:0;padding:40px 0 0 5px;list-style:none;position:absolute;top:0;left:0}.SideNav-module__yjQ_bq__item{border-top-left-radius:20px;border-bottom-left-radius:20px;width:100%;position:relative}.SideNav-module__yjQ_bq__active{background:var(--color-blue)}.SideNav-module__yjQ_bq__link{width:100%;color:var(--color-white);display:flex;position:relative}.SideNav-module__yjQ_bq__active .SideNav-module__yjQ_bq__link:before,.SideNav-module__yjQ_bq__active .SideNav-module__yjQ_bq__link:after{content:"";background:var(--color-deep);border-radius:50%;width:30px;height:30px;position:absolute;right:0}.SideNav-module__yjQ_bq__active .SideNav-module__yjQ_bq__link:before{box-shadow:15px 15px 0 var(--color-blue);top:-30px}.SideNav-module__yjQ_bq__active .SideNav-module__yjQ_bq__link:after{box-shadow:15px -15px 0 var(--color-blue);bottom:-30px}.SideNav-module__yjQ_bq__icon{z-index:1;min-width:60px;height:60px;color:var(--color-white);place-items:center;display:grid;position:relative}.SideNav-module__yjQ_bq__title{height:60px;color:var(--color-white);font-family:var(--font-display);white-space:nowrap;padding-left:10px;line-height:60px;display:block}@media (max-width:930px){.SideNav-module__yjQ_bq__navigation{display:none}}
:root{--color-deep:#3044a5;--color-deep-2:#1f3389;--color-blue:#4187f6;--color-sky:#09f;--color-cyan:#32e7ff;--color-mint:#63e6f6;--color-ice:#b0edf5;--color-link:#005eff;--color-teal:#8edde7;--color-yellow:#ffeb3b;--color-white:#fff;--color-ink:#122044;--color-muted:#4b628d;--color-panel:#ffffff1f;--color-panel-strong:#ffffff38;--shadow-blue:0 24px 80px #005eff38;--shadow-glass:0 18px 60px #00246233;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--content-max:1180px;--side-nav-width:70px;--side-nav-open-width:300px;--z-nav:50;--z-mobile-nav:70;--z-floating:0;--z-content:1;--break-wide:1400px;--break-tablet:930px;--break-mobile:550px;--font-display:"Bellota Text", "Kosugi Maru", system-ui, sans-serif;--font-body:"Kosugi Maru", "Bellota Text", system-ui, sans-serif}
@keyframes wave_gradient{0%{background-position:84% 0}50%{background-position:17% 100%}to{background-position:84% 0}}@keyframes glassMorphism_bg{0%{background-position:90% 0}50%{background-position:11% 100%}to{background-position:90% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes waterLogoClip{0%{clip-path:polygon(0 60%,15% 62%,33% 59%,49% 51%,66% 44%,81% 43%,100% 47%,100% 100%,0 100%)}50%{clip-path:polygon(0 45%,16% 44%,34% 46%,50% 53%,65% 57%,81% 58%,100% 55%,100% 100%,0 100%)}to{clip-path:polygon(0 60%,15% 62%,33% 59%,49% 51%,66% 44%,81% 43%,100% 47%,100% 100%,0 100%)}}@keyframes animate{0%{clip-path:polygon(0 60%,15% 62%,33% 59%,49% 51%,66% 44%,81% 43%,100% 47%,100% 100%,0 100%)}50%{clip-path:polygon(0 45%,16% 44%,34% 46%,50% 53%,65% 57%,81% 58%,100% 55%,100% 100%,0 100%)}to{clip-path:polygon(0 60%,15% 62%,33% 59%,49% 51%,66% 44%,81% 43%,100% 47%,100% 100%,0 100%)}}@keyframes glassAnimate{0%,to{transform:translateY(10px)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-bottom:110px;font-size:62.5%}body{min-height:100vh;color:var(--color-ink);font-family:var(--font-body);background:#f6fdff;margin:0;font-size:1.6rem;line-height:1.7;overflow-x:clip}body::selection{color:var(--color-deep);background:#ffeb3bb3}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-yellow);outline-offset:4px}.site-shell{min-height:100vh;overflow-x:clip}.page-main{z-index:1;position:relative;overflow-x:clip}.section-shell{width:min(100% - 48px, var(--content-max));margin:0 auto;padding:88px 0;position:relative}.section-shell.compact{padding:56px 0}.surface-band{background:linear-gradient(48deg, var(--color-sky), var(--color-ice), var(--color-link), var(--color-teal));background-size:800% 800%;animation:25s infinite glassMorphism_bg;position:relative;overflow:hidden}.section-eyebrow{color:var(--color-link);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:1.4rem;font-weight:700}.section-title{color:var(--color-deep);font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(3.2rem,5vw,6.8rem);line-height:1.08}.section-title.light,.section-eyebrow.light{color:var(--color-white)}.section-lead{max-width:760px;color:var(--color-muted);overflow-wrap:anywhere;margin:20px 0 0;font-size:clamp(1.6rem,1.6vw,2rem)}.section-lead.light{color:#ffffffe6}.button-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.button{min-height:48px;color:var(--color-white);background:linear-gradient(135deg, var(--color-deep), var(--color-link), var(--color-cyan));text-align:center;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:700;line-height:1;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 14px 36px #005eff47}.button:hover{transform:translateY(-3px);box-shadow:0 20px 50px #005eff57}.button.secondary{color:var(--color-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border-color:#3044a53d;box-shadow:0 14px 40px #3044a529}.button.yellow{color:var(--color-deep);background:linear-gradient(135deg, var(--color-yellow), #fff6a3)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:930px){html{font-size:50%}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.section-shell{width:min(100% - 32px, var(--content-max));padding:64px 0}}@media (max-width:550px){html{font-size:45%}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.section-shell{width:min(100% - 28px, var(--content-max));padding:48px 0}.button-row{gap:10px}.button{width:100%;min-height:44px}}
