:root{color:#fff;font-synthesis:none;background:#f7f5f0;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}.construction-page{background:#f7f5f0;width:100%;height:100svh;min-height:620px;display:block}.construction-card{background:#f7f5f0;width:100%;height:100%;min-height:620px;animation:.75s cubic-bezier(.2,.8,.2,1) both pageReveal;position:relative;overflow:hidden}.construction-blue{background:linear-gradient(135deg,#05a5c8,#0688ba);align-items:flex-start;height:72%;display:flex;position:relative}.construction-brain{object-fit:cover;flex:none;width:245px;height:305px;margin:20px 0 0 28px;animation:4.5s ease-in-out infinite floatBrain,.8s .1s both fadeScale}.construction-blue h1{color:#fffdf9;text-align:center;text-transform:uppercase;margin:95px 25px 0 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(54px,5.3vw,82px);font-weight:900;line-height:.9;animation:.8s .2s both riseIn}.progress{z-index:4;background:#fff3;border-radius:34px;place-items:center;width:520px;max-width:42%;height:68px;display:grid;position:absolute;bottom:65px;left:50%;overflow:hidden;transform:translate(-50%)}.progress-fill{z-index:0;transform-origin:0;background:linear-gradient(90deg,#09d6a8,#0bdf9c);width:80%;animation:1.4s cubic-bezier(.2,.8,.2,1) .5s both progressFill;position:absolute;inset:0 auto 0 0;overflow:hidden}.progress-water{opacity:.18;clip-path:polygon(0 24%,5% 8%,10% 20%,15% 4%,20% 18%,25% 7%,30% 23%,35% 9%,40% 20%,45% 4%,50% 18%,55% 7%,60% 23%,65% 9%,70% 20%,75% 4%,80% 18%,85% 7%,90% 23%,95% 9%,100% 20%,100% 100%,0 100%);background:linear-gradient(#ffffffb8,#ffffff1f);width:calc(100% + 72px);height:58%;animation:2.8s linear infinite waterWave,1.9s ease-in-out infinite alternate waterBob;position:absolute;top:42%;left:-36px}.progress span{z-index:1;color:#07191f;font-size:30px;font-weight:900;position:relative}.back-home{z-index:5;color:#fff;background:#0070a52e;border:1.5px solid #ffffffe6;border-radius:22px;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex;position:absolute;top:28px;bottom:auto;right:38px}.back-home:hover{background:#ffffff21;transform:translateY(-2px)}.back-home span{font-size:24px;line-height:1}.construction-wave{z-index:2;width:100%;height:150px;position:absolute;bottom:-1px;left:0}.construction-wave path{fill:#f7f5f0}.construction-bottom{background:#f7f5f0;height:28%;position:relative}.construction-bottom .confetti{inset:-125px 0 0}.construction-bottom .logo-footer{width:390px;height:85px;bottom:12px;left:45px;transform:none}.construction-bottom .logo-footer img{width:390px;height:390px;top:-152px}.landing{background:#f7f5f0;min-height:100svh;animation:.65s ease-out both pageReveal;position:relative;overflow:hidden}.hero{background:linear-gradient(135deg,#0098c3 0%,#007cb4 58%,#0078b3 100%);height:clamp(570px,75svh,650px);position:relative}.navbar{z-index:10;align-items:center;width:calc(100% - 140px);height:108px;margin:auto;display:flex;position:relative}.logo-crop{flex:none;width:285px;height:62px;animation:.65s 50ms both slideDown;position:relative;overflow:hidden}.logo-crop img{object-fit:contain;width:285px;height:285px;position:absolute;top:-111px;left:0}.navbar nav{align-items:center;gap:43px;margin-left:auto;font-size:15px;font-weight:700;display:flex}.navbar nav a{opacity:.95;white-space:nowrap;transition:color .2s,transform .2s;position:relative}.navbar nav a:hover{color:#52e7a0;transform:translateY(-2px)}.navbar nav a.active{color:#46df91}.navbar nav a.active:after{content:"";background:#46df91;height:2px;position:absolute;bottom:-17px;left:0;right:0}.menu-toggle{display:none}.outline-button,.primary-button{justify-content:center;align-items:center;gap:9px;font-weight:700;display:inline-flex}.outline-button{border:1.5px solid #ffffffe6;border-radius:24px;height:49px;margin-left:42px;padding:0 24px;font-size:15px;transition:background .25s,transform .25s,box-shadow .25s}.outline-button:hover{background:#ffffff1f;transform:translateY(-2px);box-shadow:0 10px 25px #00375f2e}.outline-button svg,.primary-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px}.hero-content{z-index:3;align-items:flex-start;width:calc(100% - 140px);height:calc(100% - 108px);margin:0 auto;padding:34px 0 110px;display:flex;position:relative}.brain{object-fit:cover;object-position:center;filter:drop-shadow(0 0 9px #53ffa00d);width:430px;height:430px;margin:-5px 0 0 -5px;animation:4.8s ease-in-out infinite heroBrain,.8s .15s both fadeScale;transform:translate(-85px,-72px)}.copy{margin:8px 0 0 -112px}.copy h1{text-transform:uppercase;letter-spacing:-1px;color:#fffdf9;text-shadow:0 3px 7px #12507129;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(76px,5.55vw,94px);font-weight:900;font-stretch:75%;line-height:.91;animation:.75s .18s both riseIn}.copy p{margin:21px 0 26px;font-size:20px;font-weight:600;line-height:1.35;animation:.7s .32s both riseIn}.primary-button{background:linear-gradient(100deg,#15d78d,#20df82);border-radius:22px;width:219px;height:53px;font-size:16px;transition:transform .25s,box-shadow .25s;animation:.7s .44s both riseIn;position:relative;overflow:hidden;box-shadow:0 9px 22px #005a6433}.primary-button:after{content:"";background:#ffffff59;width:28%;animation:3.8s 1.2s infinite buttonShine;position:absolute;inset:-50% auto -50% -45%;transform:rotate(20deg)}.primary-button:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 30px #00505f47}.wave{z-index:2;width:100%;height:180px;display:block;position:absolute;bottom:-1px;left:0}.wave path{fill:#f7f5f0}.lower{background:#f7f5f0;height:max(220px,100svh - clamp(570px,75svh,650px));position:relative}.logo-footer{z-index:5;width:410px;height:91px;position:absolute;bottom:20px;left:9%}.logo-footer img{width:410px;height:410px;top:-159px}.social-links{z-index:10;gap:12px;display:flex;position:absolute;bottom:28px;right:5%}.social-links a{color:#07368e;background:#ffffffd1;border:1px solid #057bb32e;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .25s,color .25s,background .25s,box-shadow .25s;display:grid;box-shadow:0 8px 22px #00577d21}.social-links a:hover{color:#fff;background:linear-gradient(135deg,#0bd7a0,#078ab9);transform:translateY(-4px)scale(1.05);box-shadow:0 12px 27px #00577d38}.social-links svg{fill:currentColor;transform-origin:50%;width:22px;height:22px;animation:2.4s ease-in-out infinite socialIconPulse}.social-links a:nth-child(2) svg{animation-delay:-1.2s}.social-links a:hover svg{animation-play-state:paused}.social-links a:last-child svg{fill:none;stroke:currentColor;stroke-width:1.8px}.social-links a:last-child .ig-dot{fill:currentColor;stroke:none}.doctor{z-index:7;cursor:zoom-in;filter:drop-shadow(0 0 #fff)drop-shadow(0 0 2px #fff)drop-shadow(0 0 2px #fff);width:max(84vw,189vh);height:auto;transition:filter .3s;animation:1s cubic-bezier(.2,.8,.2,1) .25s both doctorIn;position:absolute;bottom:-6px;right:-26.5vw}.doctor:hover{filter:drop-shadow(0 0 #fff)drop-shadow(0 0 3px #fff)drop-shadow(0 12px 22px #00375533)}.confetti{z-index:4;position:absolute;inset:-120px 0 0;overflow:hidden}.confetti i{clip-path:polygon(0 0,100% 22%,69% 100%,18% 78%);width:15px;height:20px;transform:rotate(var(--r));background:#e50070;position:absolute}.confetti i:nth-child(4n+2){background:#ffce00}.confetti i:nth-child(4n+3){background:#00a93f}.confetti i:nth-child(4n){background:#059dc1}.confetti i:first-child{--r:20deg;top:35%;left:3%}.confetti i:nth-child(2){--r:25deg;top:67%;left:5%}.confetti i:nth-child(3){--r:-18deg;top:52%;left:11%}.confetti i:nth-child(4){--r:32deg;top:38%;left:18%}.confetti i:nth-child(5){--r:12deg;top:54%;left:25%}.confetti i:nth-child(6){--r:-18deg;top:34%;left:31%}.confetti i:nth-child(7){--r:28deg;top:17%;left:38%}.confetti i:nth-child(8){--r:-22deg;top:26%;left:43%}.confetti i:nth-child(9){--r:10deg;top:21%;left:48%}.confetti i:nth-child(10){--r:35deg;top:50%;left:53%}.confetti i:nth-child(11){--r:15deg;top:28%;left:58%}.confetti i:nth-child(12){--r:-20deg;top:8%;left:62%}.confetti i:nth-child(13){--r:18deg;top:46%;left:66%}.confetti i:nth-child(14){--r:20deg;top:22%;left:70%}.confetti i:nth-child(15){--r:-12deg;top:62%;left:74%}.confetti i:nth-child(16){--r:30deg;top:35%;left:78%}.confetti i:nth-child(17){--r:-24deg;top:12%;left:82%}.confetti i:nth-child(18){--r:18deg;top:48%;left:87%}.confetti i:nth-child(19){--r:-15deg;top:29%;left:92%}.confetti i:nth-child(20){--r:19deg;top:57%;left:96%}.confetti i:nth-child(21){--r:8deg;top:69%;left:46%}.confetti i:nth-child(22){--r:18deg;top:75%;left:55%}.confetti i:nth-child(23){--r:-15deg;top:17%;left:2%}.confetti i{animation:4s ease-in-out infinite alternate confettiDrift;animation-delay:calc(var(--n,1) * -.13s)}.confetti i:nth-child(3n){animation-duration:5.2s}.lightbox{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00233ac7;place-items:center;padding:24px;animation:.25s ease-out both fadeIn;display:grid;position:fixed;inset:0}.lightbox img{filter:drop-shadow(0 24px 55px #00000059);max-width:min(900px,92vw);max-height:90svh;animation:.35s cubic-bezier(.2,.8,.2,1) both lightboxIn}.lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffffa6;border-radius:50%;width:48px;height:48px;font-size:34px;line-height:1;transition:transform .2s,background .2s;position:fixed;top:24px;right:28px}.lightbox-close:hover{background:#fff3;transform:rotate(90deg)}@keyframes pageReveal{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes doctorIn{0%{opacity:0;transform:translate(45px,22px)}to{opacity:1;transform:translate(0)}}@keyframes floatBrain{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes heroBrain{0%,to{translate:0}50%{translate:0 -10px}}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes waterWave{0%{translate:-18px}to{translate:18px}}@keyframes waterBob{0%{margin-top:-2px}to{margin-top:2px}}@keyframes buttonShine{0%,65%{left:-45%}82%,to{left:125%}}@keyframes confettiDrift{0%{translate:0 -3px;rotate:-5deg}to{translate:5px 8px;rotate:9deg}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxIn{0%{opacity:0;transform:scale(.88)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes socialIconPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.1)}}@media (width>=521px){.construction-blue{justify-content:center;gap:34px}.construction-brain{width:300px;height:375px;margin:42px 0 0}.construction-blue h1{width:min(1050px,65vw);margin:78px 0 0;font-size:clamp(68px,5.7vw,106px)}.progress{border-radius:36px;width:580px;max-width:46%;height:72px;bottom:145px}.progress span{font-size:32px}}@media (width>=1100px){.construction-blue{gap:0}.construction-brain{width:380px;height:475px;margin-top:-35px;position:relative;left:235px}.construction-blue h1{width:min(1120px,66vw);margin-top:52px;font-size:clamp(82px,6.15vw,118px)}.progress{border-radius:42px;width:720px;max-width:52%;height:82px;bottom:140px}.progress span{font-size:36px}}@media (width<=1050px){.navbar{width:92%}.navbar nav{gap:22px;font-size:14px}.outline-button{margin-left:22px;padding-inline:17px}.hero-content{width:92%;padding-bottom:120px}.brain{width:220px;height:275px;transform:none}.copy{margin-left:5px}.copy h1{font-size:clamp(64px,8vw,84px)}.doctor{width:92vw;right:-26vw}}@media (width<=820px){.hero{height:800px}.navbar{width:90%;height:88px}.logo-crop{width:205px;height:48px}.logo-crop img{width:205px;height:205px;top:-80px}.outline-button{display:none}.menu-toggle{z-index:12;background:#ffffff14;border:1px solid #fff9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;display:flex;position:relative}.menu-toggle span{background:#fff;border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar nav{opacity:0;visibility:hidden;background:#00689efa;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;width:min(280px,90vw);padding:12px;transition:all .2s;display:flex;position:absolute;top:76px;right:0;transform:translateY(-10px);box-shadow:0 18px 50px #0028464d}.navbar nav.open{opacity:1;visibility:visible;transform:translateY(0)}.navbar nav a{border-radius:10px;padding:14px 16px}.navbar nav a:hover,.navbar nav a.active{background:#ffffff14}.navbar nav a.active:after{display:none}.hero-content{width:90%;height:calc(100% - 88px);padding:34px 0 200px;display:block}.brain{opacity:.88;width:120px;height:150px;position:absolute;top:12px;left:auto;right:-23px;transform:none}.copy{z-index:2;margin:0;position:relative}.copy h1{max-width:600px;padding:0;font-size:clamp(58px,12.5vw,82px);line-height:.91}.copy p{max-width:470px;margin:23px 0 25px;font-size:18px}.desktop-break{display:none}.doctor{pointer-events:none;cursor:default;width:455px;max-width:82vw;bottom:0;right:-50px}.wave{width:100%;height:120px;bottom:-1px;left:0}.lower{height:175px;min-height:0}.logo-footer{width:265px;height:63px;bottom:12px;left:5%}.logo-footer img{width:265px;height:265px;top:-103px}.confetti{inset:-70px 0 0}}@media (width<=520px){.construction-page{padding:0}.construction-card{height:100svh;min-height:600px}.construction-blue{height:68%;padding-top:18px;display:block}.construction-brain{object-fit:cover;width:125px;height:156px;margin:0 auto;display:block}.construction-blue h1{margin:-10px 15px 0;font-size:clamp(43px,13vw,62px)}.progress{width:84%;max-width:none;height:58px;bottom:72px;left:8%;transform:none}.progress span{font-size:25px}.back-home{white-space:nowrap;background:#0070a52e;border-color:#ffffffe6;min-height:35px;padding:0 13px;font-size:11.5px;inset:18px auto auto 18px;transform:none}.back-home:hover{background:#ffffff24;transform:translateY(-2px)}.construction-wave{height:95px}.construction-bottom{height:32%}.construction-bottom .confetti{inset:-65px 0 0}.construction-bottom .logo-footer{width:255px;height:60px;bottom:12px;left:18px}.construction-bottom .logo-footer img{width:255px;height:255px;top:-99px}.landing{height:max(650px,100svh);min-height:0}.hero{height:65%}.navbar{height:78px}.logo-crop{width:180px;height:43px}.logo-crop img{width:180px;height:180px;top:-70px}.navbar nav{top:68px}.hero-content{height:calc(100% - 78px);padding:34px 0 135px}.copy h1{letter-spacing:-.5px;z-index:8;max-width:360px;font-size:clamp(45px,10.5vw,54px);line-height:.94;position:relative}.copy p{z-index:8;text-shadow:0 2px 5px #004c706b;max-width:270px;margin-top:22px;font-size:15.5px;line-height:1.48;position:relative}.primary-button{width:205px;height:50px}.brain{opacity:.84;width:92px;height:115px;top:-10px;right:32%}.wave{width:100%;height:105px;bottom:-1px;left:0}.lower{height:35%}.doctor{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 2px #fff)drop-shadow(0 0 3px #fff);width:170vw;max-width:none;bottom:25svh;right:-66vw;-webkit-mask-image:linear-gradient(#000 0% 83%,#000000e0 88%,#0000 100%);mask-image:linear-gradient(#000 0% 83%,#000000e0 88%,#0000 100%)}.logo-footer{z-index:9;width:190px;height:45px;bottom:14px;left:20px}.logo-footer img{width:190px;max-width:none;height:190px;top:-74px;left:0}.social-links{gap:9px;bottom:14px;right:17px}.social-links a{width:39px;height:39px}.social-links svg{width:19px;height:19px}.confetti{inset:-65px 0 0}.confetti i{width:10px;height:14px}}@media (width<=370px){.landing{height:max(580px,100svh);min-height:0}.hero{height:65%}.logo-crop{width:160px}.logo-crop img{width:160px;height:160px;top:-62px}.copy h1{font-size:43px}.copy p{max-width:285px;font-size:15px}.doctor{width:170vw;bottom:25svh;right:-66vw}.logo-footer{width:175px;height:42px;bottom:12px;left:16px}.logo-footer img{width:175px;height:175px;top:-68px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
