.navbar{z-index:1000;width:calc(100% - 32px);max-width:1240px;transition:top .4s cubic-bezier(.4,0,.2,1),max-width .4s cubic-bezier(.4,0,.2,1);position:fixed;top:16px;left:50%;transform:translate(-50%)}.navbar-inner{box-sizing:border-box;-webkit-backdrop-filter:blur(8px)saturate(160%);background:#ece6e88c;border:1px solid #ffffff80;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:10px 12px 10px 22px;transition:box-shadow .4s,background .4s,padding .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:inset 0 1px 1px #fff9,0 8px 24px #1f1c281f,0 2px 6px #1f1c2814}.navbar--scrolled{max-width:1160px;top:10px}.navbar--scrolled .navbar-inner{background:#ece6e8b8;box-shadow:inset 0 1px 1px #ffffffb3,0 12px 32px #1f1c282e,0 3px 8px #1f1c281a}.navbar-logo{flex-shrink:0;align-items:center;display:inline-flex}.navbar-logo-svg{shape-rendering:auto;backface-visibility:hidden;width:auto;height:42px;display:block;transform:translateZ(0)}.logo-letters-black{transition:opacity .5s}.navbar-logo:hover .logo-letters-black{opacity:0}.logo-letters-grad{clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.4,0,.2,1)}.navbar-logo:hover .logo-letters-grad{clip-path:inset(0 0% 0 0)}.navbar-links{align-items:center;gap:6px;display:flex}.navbar-link{color:#1f1c28;border-radius:999px;padding:12px 20px;font-size:20px;font-weight:500;text-decoration:none;transition:background .25s,color .25s;position:relative}.navbar-link:hover{color:#000;background:#ffffff8c}.navbar-links .book-call-btn{padding:13px 28px;font-size:20px}.navbar-cta{color:#fff;white-space:nowrap;background:#000;border-radius:999px;align-items:center;gap:8px;margin-left:6px;padding:13px 28px;font-size:24px;font-weight:600;text-decoration:none;transition:transform .2s,background .25s;display:inline-flex}.navbar-cta-icon{transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative;top:-1px}.navbar-cta:hover .navbar-cta-icon,.navbar-mobile-cta:hover .navbar-cta-icon{transform:rotate(360deg)}.navbar-cta:hover{color:#fff;background:linear-gradient(270deg,#e6b800,#ff7eb3,#a855f7) 0 0/600% 600%;animation:3s infinite gradient-shift}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.navbar-burger{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;transition:background .25s;display:none}.navbar-burger:hover{background:#ffffff8c}.navbar-burger-line{background:#1f1c28;border-radius:2px;width:20px;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s;display:block}.navbar--menu-open .navbar-burger-line:first-child{transform:translateY(7px)rotate(45deg)}.navbar--menu-open .navbar-burger-line:nth-child(2){opacity:0}.navbar--menu-open .navbar-burger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-mobile-menu{box-sizing:border-box;-webkit-backdrop-filter:blur(12px)saturate(160%);opacity:0;pointer-events:none;background:#ece6e8b8;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;gap:6px;max-height:0;margin-top:10px;padding:10px;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s,transform .3s,padding .35s,margin .35s;display:flex;overflow:hidden;transform:translateY(-8px);box-shadow:inset 0 1px 1px #fff9,0 12px 32px #1f1c282e}.navbar--menu-open .navbar-mobile-menu{opacity:1;pointer-events:auto;max-height:400px;transform:translateY(0)}.navbar-mobile-link{color:#1f1c28;border-radius:14px;padding:12px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s}.navbar-mobile-link:hover{background:#fff9}.navbar-mobile-cta{color:#fff;text-align:center;background:#000;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 16px;font-size:16px;font-weight:600;text-decoration:none;transition:background .25s;display:flex}.navbar-mobile-cta:hover{color:#fff;background:linear-gradient(270deg,#e6b800,#ff7eb3,#a855f7) 0 0/600% 600%;animation:3s infinite gradient-shift}@media (max-width:768px){.navbar{width:calc(100% - 24px);top:12px}.navbar--scrolled{top:8px}.navbar-inner{gap:12px;padding:8px 10px 8px 16px}.navbar-logo-svg{height:22px}.navbar-links{display:none}.navbar-burger{display:flex}}@media (min-width:769px){.navbar-mobile-menu{display:none}}
.book-call-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#0a0a0a 0 0/600% 600%;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex;box-shadow:0 1.67px 4.18px #b5bbcb4f,0 17.57px 10.88px #b5bccb29,0 31.8px 12.55px #b5bccb0d,0 50.21px 14.23px #b5c1cb03}.book-call-btn:hover{color:#fff;background:linear-gradient(270deg,#e6b800,#ff7eb3,#a855f7) 0 0/600% 600%;animation:3s infinite book-call-gradient}@keyframes book-call-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.book-call-btn-icon{flex-shrink:0;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative;top:-1px}.book-call-btn:hover .book-call-btn-icon{transform:rotate(360deg)}.book-call-btn--sm{box-shadow:none;padding:9px 18px;font-size:14px}.book-call-btn--lg{padding:14px 28px;font-size:16px}.book-call-btn--block{width:100%;display:flex}
.footer{padding:0}.footer-full-width{background:#ece6e8;border-top:1px solid #00000014;width:100vw;padding:56px 20px 32px}.footer-container{flex-direction:column;gap:36px;max-width:1200px;margin:0 auto;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer-brand{flex-direction:column;align-items:flex-start;gap:14px;max-width:360px;text-decoration:none;display:flex}.footer-logo{align-self:flex-start;width:auto;height:30px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .3s}.footer-brand:hover .footer-logo{filter:drop-shadow(0 6px 12px #d3aeff99);transform:scale(1.08)translateY(-2px)}.footer-tagline{color:#0009;margin:0;font-size:16px;line-height:1.5}.footer-nav{flex-wrap:wrap;gap:8px 28px;display:flex}.footer-link{color:#000000b3;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s}.footer-link:hover{color:#000}.footer-bottom{border-top:1px solid #00000014;padding-top:24px}.footer-text{color:#0000008c;margin:0;font-size:14px}@media (max-width:768px){.footer-full-width{padding:40px 20px 28px}.footer-container{gap:28px}.footer-top{flex-direction:column;gap:24px}.footer-logo{height:26px}.footer-tagline,.footer-link{font-size:15px}.footer-text{font-size:13px}}
