.footer{color:#fff;background:#000;padding:1.5rem 1rem}.footer-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;font-size:.9rem;display:flex}.footer-credit{opacity:.6;font-size:.75rem}@media (max-width:768px){.footer-content{text-align:center;flex-direction:column;gap:.5rem}}
.header-desktop{color:#fff;z-index:50;background-color:#000;justify-content:space-between;align-items:center;width:100%;height:5rem;padding:1rem 3rem;display:flex;position:fixed;top:0;box-shadow:0 5px 15px #0000004d}.logo{width:auto;height:10rem}.menu-items{gap:1.5rem;display:flex}.menu-link{color:#fff;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:flex}.menu-link:hover{transform:scale(1.1)}.menu-link.active{color:#0094ff;border-bottom:2px solid #fff;font-weight:700}.menu-link.active:hover{color:#0094ff!important;transform:scale(1.15)!important}.header-right{align-items:center;gap:2rem;display:flex}.social-icons{gap:1.5rem;display:flex}.social-link{color:#fff;font-size:1.25rem;transition:color .2s,transform .2s}.social-link:hover{transform:scale(1.2);color:#0094ff!important}.contact-btn{color:#fff;background-color:#0094ff;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:flex}.contact-btn:hover{color:#000;background-color:#fff;transform:scale(1.05)}.header-mobile{display:none}.mobile-topbar{z-index:50;background:#000;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;box-shadow:0 5px 15px #0006}.mobile-logo{width:auto;height:2rem}.hamburger-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:42px;height:32px;padding:0;display:flex;position:relative}.hamburger-line{background:#fff;border-radius:999px;width:100%;height:4px;transition:all .1s;position:absolute;left:0}.hamburger-line:first-child{top:0}.hamburger-line:nth-child(2){top:14px}.hamburger-line:nth-child(3){bottom:0}.mobile-overlay{color:#fff;z-index:45;background:#000;flex-direction:column;align-items:center;width:100%;height:100%;padding-top:6rem;display:flex;position:fixed;top:0;left:0}.mobile-menu-items{flex-direction:column;align-items:flex-start;gap:2rem;width:100%;padding-left:2rem;display:flex}.mobile-link{color:#fff;align-items:center;gap:1rem;width:fit-content;font-size:2.5rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:flex}.mobile-link:hover{color:#ccc;transform:scale(1.05)}.mobile-link.active{color:#0094ff;font-weight:800}.mobile-link.active:hover{color:#0094ff;transform:scale(1.1)}.mobile-social{gap:2rem;margin-top:5rem;display:flex}.mobile-social-link{color:#fff;font-size:2rem;transition:color .2s,transform .2s}.mobile-social-link:hover{color:#ccc;transform:scale(1.2)}.mobile-contact-btn{color:#fff;background-color:#0094ff;border-radius:9999px;align-items:center;gap:.5rem;margin-top:2rem;padding:.8rem 2rem;font-size:1.5rem;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:flex}.mobile-contact-btn:hover{color:#000;background-color:#fff;transform:scale(1.05)}.tooth-icon{stroke:#0094ff;width:16px;height:16px;transition:transform .2s}@media (max-width:1024px){.header-desktop{display:none}.header-mobile{display:block}.tooth-icon{width:44px;height:50px}.mobile-logo{width:auto;height:7rem}.mobile-overlay{min-height:100vh}.mobile-link{font-size:2.5rem}}@media (min-width:1025px) and (max-width:1366px){.menu-link{font-size:1.25rem}.contact-btn{font-size:.85rem}.logo{height:6rem}.header-desktop{padding:1.5rem}.social-icons{gap:1rem}}@media (min-width:320px) and (max-width:400px){.mobile-link{font-size:1.5rem}.tooth-icon{width:1.15rem;height:1.15rem}.mobile-social-link{font-size:1.5rem}.mobile-contact-btn{font-size:1rem}}@media (min-width:769px){.mobile-menu-items{margin-bottom:25rem}}
.mobile-cta-pill{bottom:max(1.5rem,env(safe-area-inset-bottom));right:max(1rem,env(safe-area-inset-right));z-index:999;cursor:pointer;background:#000;border-radius:999px;justify-content:flex-start;align-items:center;gap:1rem;width:380px;height:4rem;padding-inline:16px;transition:width .3s ease-in-out,padding .3s ease-in-out,gap .3s ease-in-out,border-radius .3s ease-in-out;display:flex;position:fixed;overflow:hidden;box-shadow:0 0 10px #ffffff40,0 4px 12px #0006}.mobile-cta-pill.collapsed{border-radius:50%;justify-content:center;gap:0;width:64px;padding:0;overflow:visible}.cta-item{color:#fff;letter-spacing:.05rem;text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.75rem;max-width:100%;font-size:1.1rem;font-weight:500;transition:opacity .3s,transform .3s;display:flex;overflow:hidden}.mobile-cta-pill.collapsed .cta-text,.mobile-cta-pill.collapsed .cta-divider,.mobile-cta-pill.collapsed .cta-item:not(:first-child){display:none}.cta-divider{background:#fff;flex-shrink:0;width:.15rem;height:2.25rem}.cta-item i{flex-shrink:0;font-size:1.2rem}.cta-toggle{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:relative}.mini-cta-icons{gap:2px;animation:1.2s ease-in-out infinite pulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-cta-icons i{color:#fff;font-size:.9rem}@keyframes pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}@media (max-width:320px){.mobile-cta-pill{gap:.5rem;width:280px;padding-inline:8px}.cta-item{font-size:.8rem}.cta-divider{height:1.8rem}.cta-item i{font-size:1rem}}@media (min-width:320px) and (max-width:360px){.mobile-cta-pill{gap:.6rem;width:300px;padding-inline:10px}.cta-item{font-size:.85rem}.cta-divider{height:2rem}.cta-item i{font-size:1.05rem}}@media (min-width:361px) and (max-width:376px){.mobile-cta-pill{gap:.7rem;width:320px;padding-inline:12px}.cta-item{font-size:1rem}.cta-divider{height:2.1rem}.cta-item i{font-size:1.1rem}}@media (min-width:376px) and (max-width:414px){.mobile-cta-pill{gap:.8rem;width:340px;padding-inline:14px}.cta-item{font-size:1rem}.cta-divider{height:2.2rem}.cta-item i{font-size:1.15rem}}@media (min-width:414px) and (max-width:430px){.mobile-cta-pill{gap:.9rem;width:360px;padding-inline:16px}.cta-item{font-size:1.05rem}.cta-divider{height:2.25rem}.cta-item i{font-size:1.2rem}}
