.hero{width:100vw;height:100svh;color:var(--foreground);overflow:hidden}.hero,.hero-grid{position:relative}.hero-grid{display:grid;grid-template-columns:1fr;height:100vh;width:100%}.hero-video-column{grid-column:1/-1;position:relative;overflow:hidden;z-index:1}.hero-video{width:100%;height:100vh;object-fit:cover;object-position:center center;position:relative;z-index:1}.hero-text-panel{position:absolute;top:0;left:0;bottom:0;width:min(68.75%,1250px);z-index:10;display:flex;align-items:center;padding-left:clamp(2rem,5vw,6rem);padding-right:2rem;background:linear-gradient(90deg,rgba(13,27,42,.97) 0,rgba(13,27,42,.97) 30%,rgba(13,27,42,.92) 50%,rgba(13,27,42,.75) 65%,rgba(13,27,42,.5) 80%,rgba(13,27,42,.25) 90%,rgba(13,27,42,0));opacity:0;transform:translateX(-30px)}.hero-text-content{max-width:820px;width:100%;color:#ffffff;padding-left:clamp(1.5rem,3vw,3rem)}.hero-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;color:#ffffff;letter-spacing:.02em}.hero-body,.hero-title{margin-bottom:1.5rem;opacity:0;transform:translateY(20px)}.hero-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Lato,sans-serif;font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.75;color:rgba(255,255,255,.92);font-weight:400;max-width:58ch;letter-spacing:.01em;word-spacing:.02em;text-rendering:optimizeLegibility}.hero-body:first-of-type{margin-top:.5rem}.hero-body:last-of-type{margin-bottom:2.5rem}.hero-cta-group{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:0;margin-left:150px}.hero-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 2.75rem;border-radius:50px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Lato,sans-serif;font-size:clamp(.95rem,1.1vw,1.1rem);letter-spacing:.08em;text-transform:uppercase;color:#0d1b2a;background:linear-gradient(135deg,#2dd4bf,#14b8a6);box-shadow:0 8px 24px rgba(45,212,191,.4),0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.3);border:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.hero-cta-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(45,212,191,.5),0 6px 12px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.4);background:linear-gradient(135deg,#34d6c4,#17c4b3)}.hero-cta-primary:hover:before{left:100%}.hero-cta-primary:active{transform:translateY(0)}@media (min-width:1440px){.hero-text-panel{width:min(68.75%,1250px);padding-left:clamp(2rem,3vw,4rem);padding-right:clamp(2rem,3vw,4rem);background:linear-gradient(90deg,rgba(13,27,42,.97) 0,rgba(13,27,42,.97) 30%,rgba(13,27,42,.92) 50%,rgba(13,27,42,.75) 65%,rgba(13,27,42,.5) 80%,rgba(13,27,42,.25) 90%,rgba(13,27,42,0))}.hero-text-content{max-width:664px;padding-left:clamp(2rem,3vw,3.5rem)}}@media (min-width:1025px) and (max-width:1439px){.hero-text-panel{width:min(68.75%,1250px);background:linear-gradient(90deg,rgba(13,27,42,.97) 0,rgba(13,27,42,.97) 30%,rgba(13,27,42,.92) 50%,rgba(13,27,42,.75) 65%,rgba(13,27,42,.5) 80%,rgba(13,27,42,.25) 90%,rgba(13,27,42,0))}}@media (max-width:1024px){.hero-text-panel{width:min(68.75%,1250px);background:linear-gradient(90deg,rgba(13,27,42,.97) 0,rgba(13,27,42,.97) 30%,rgba(13,27,42,.92) 50%,rgba(13,27,42,.75) 65%,rgba(13,27,42,.5) 80%,rgba(13,27,42,.25) 90%,rgba(13,27,42,0))}.hero-title{font-size:clamp(2rem,4.5vw,3.5rem)}.hero-body{font-size:clamp(.95rem,1.15vw,1.05rem);max-width:52ch;line-height:1.7}.hero-body:not(:first-of-type){display:block}}@media (max-width:768px){.hero-grid{grid-template-columns:1fr;grid-template-rows:1fr;height:100vh}.hero-video-column{grid-row:1;overflow:hidden;z-index:1}.hero-video,.hero-video-column{position:absolute;top:0;left:0;width:100%;height:100vh}.hero-video{object-fit:cover;object-position:calc(50% - 50px) 42%}.hero-text-panel{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;padding:0;background:linear-gradient(0deg,rgba(13,27,42,.95) 0,rgba(13,27,42,.9) 20%,rgba(13,27,42,.75) 40%,rgba(13,27,42,.5) 55%,rgba(13,27,42,.25) 70%,rgba(13,27,42,.1) 85%,rgba(13,27,42,0));align-items:flex-end;justify-content:center;z-index:2}.hero-text-content{max-width:90%;width:100%;text-align:center;padding:0 clamp(1.5rem,4vw,2rem) clamp(6rem,15vh,10rem);position:relative;z-index:3}.hero-text-content .hero-body,.hero-text-content p{display:none!important}.hero-title{font-size:clamp(2rem,7vw,3rem);text-align:center;margin-bottom:2rem;margin-top:0;line-height:1.15}.hero-body{font-size:clamp(.9rem,2.5vw,1rem);text-align:center;max-width:100%;margin-bottom:1.25rem;line-height:1.7}.hero-cta-group{align-items:center;margin-top:2rem;margin-left:0;width:100%}.hero-cta-primary{padding:.875rem 2rem;font-size:clamp(.875rem,2vw,1rem)}.hero-mobile-logo{position:static;display:block;margin-bottom:2rem;text-align:center;width:100%}.hero-mobile-logo a{display:inline-block;text-decoration:none}.hero-mobile-logo .combined-logo{display:flex;align-items:center;justify-content:center}.hero-mobile-logo .logo-image{max-height:60px;width:auto}.hero-mobile-logo .logo-text-premium{font-size:48px!important}.hero-mobile-logo .logo-text-dental{font-size:40px!important}}@media (min-width:769px){.hero-mobile-logo,.hero-text-content .hero-mobile-logo{display:none}}@media (max-width:480px){.hero-text-content{padding-bottom:clamp(7rem,18vh,12rem);max-width:95%}.hero-video{object-position:calc(50% - 150px) 40%}.hero-title{font-size:clamp(1.75rem,8vw,2.5rem);margin-bottom:1.5rem;line-height:1.15}.hero-text-content .hero-body,.hero-text-content p{display:none!important}.hero-body{font-size:clamp(.875rem,3vw,.95rem);line-height:1.65;margin-bottom:1rem;letter-spacing:.005em}.hero-cta-primary{padding:.875rem 2rem;font-size:clamp(.875rem,2vw,1rem);width:100%;max-width:300px}.hero-mobile-logo{margin-bottom:1.5rem}.hero-mobile-logo .logo-image{max-height:50px}.hero-mobile-logo .logo-text-premium{font-size:35px!important}.hero-mobile-logo .logo-text-dental{font-size:28px!important}}@media (min-width:481px) and (max-width:768px){.hero-video{object-position:calc(50% - 200px) 40%}}@media (max-width:400px){.hero-video{object-position:calc(50% - 200px) 40%}.hero-title{font-size:clamp(1.4rem,8vw,1.85rem)}}@media (prefers-reduced-motion:reduce){.hero-text-panel,.hero-title{transition:none}.hero-cta-primary{transition:transform .15s ease,box-shadow .15s ease}.hero-cta-primary:before{display:none}}@media (prefers-contrast:high){.hero-text-panel{background:rgba(13,27,42,1)}.hero-body,.hero-title{color:#ffffff}}.btn{display:inline-block;width:12rem;height:auto;padding:.15rem;outline:none;border:none;font-size:.9rem;background:#000102;backdrop-filter:blur(10px);cursor:pointer;margin:1rem 0;box-shadow:0 0 20px rgba(255,255,255,.15),0 0 40px rgba(255,255,255,.08);transition:box-shadow .35s ease;animation:breathe 3s ease-in-out infinite}.btn,.btn .circle{position:relative;border-radius:4rem;transform:scale(0)}.btn .circle{display:block;margin:0;width:3rem;height:3rem;background:var(--accent-color);font-size:1.5rem;overflow:hidden;transition:width .5s cubic-bezier(.65,0,.076,1)}.btn--teal-nav .circle{background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.4) 30%,rgba(255,255,255,.2) 60%,rgba(255,255,255,.5));backdrop-filter:blur(20px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(200%) brightness(1.1);border:1px solid rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.04),inset 0 1px 2px rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 1px rgba(0,0,0,.08),inset 0 -2px 2px rgba(0,0,0,.05)}.btn .icon{position:absolute;top:.775rem;left:.95rem;color:var(--base-100);font-size:1.5rem;transform:translateX(0);transition:all .5s cubic-bezier(.65,0,.076,1);will-change:transform}.btn .button-text{left:50%;margin:0 0 0 1.25rem;text-align:center;color:#fbf8f8;transition:all .5s cubic-bezier(.65,0,.076,1)}.btn .button-text,.btn--teal-nav .button-text{position:absolute;top:50%;transform:translate(-50%,-50%);font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap}.btn--teal-nav .button-text{left:52%;color:#cdd9da;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:10;text-shadow:none}.btn .button-text-contact{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0 0 0 1.25rem;text-align:center;color:#fbf8f8;font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap;transition:all .5s cubic-bezier(.65,0,.076,1)}.btn .line{position:relative;transform:translateY(100%);will-change:transform;padding-bottom:.2em;margin-bottom:-.2em}.btn:hover .circle{width:100%}.btn:hover .icon{transform:translate(.75rem)}.btn:hover .button-text{color:var(--base-100)}.btn:hover{box-shadow:0 0 24px rgba(43,206,214,.34),0 0 48px rgba(43,206,214,.2),0 0 20px rgba(255,255,255,.1);animation:none}.btn--teal-nav{--accent-color:#e5ecef;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 30%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.08));backdrop-filter:blur(30px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(1.1);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(255,255,255,.15),0 4px 16px rgba(0,0,0,.08),0 8px 32px rgba(0,0,0,.12),0 16px 64px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.08),inset 0 -2px 4px rgba(0,0,0,.05);animation:subtleGlow 3s ease-in-out infinite}.btn--teal-nav:hover .button-text{opacity:0}.btn--teal-nav .hover-text{position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);color:#010e18;font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap;opacity:0;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:15;text-shadow:none;pointer-events:none}.btn--teal-nav:hover .hover-text{opacity:1}.btn--teal-nav .icon{position:absolute;top:.85rem;left:.9rem;color:#010e18;font-size:1.5rem;transform:translateX(0);transition:all .5s cubic-bezier(.65,0,.076,1);will-change:transform;text-shadow:0 0 2px rgba(1,14,24,.3),0 0 4px rgba(1,14,24,.2)}.btn--teal-nav:hover{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08) 30%,rgba(255,255,255,.04) 60%,rgba(255,255,255,.12));backdrop-filter:blur(35px) saturate(200%) brightness(1.2);-webkit-backdrop-filter:blur(35px) saturate(200%) brightness(1.2);transform:scale(1.02);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 8px 24px rgba(0,0,0,.1),0 16px 48px rgba(0,0,0,.15),0 32px 96px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.5),inset 0 2px 6px rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.06),inset 0 -2px 6px rgba(0,0,0,.08),0 0 24px rgba(43,206,214,.35),0 0 48px rgba(43,206,214,.2);animation:hoverGlow 1.5s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 20px rgba(255,255,255,.15),0 0 40px rgba(255,255,255,.08)}50%{box-shadow:0 0 25px rgba(255,255,255,.2),0 0 50px rgba(255,255,255,.12)}}@keyframes subtleGlow{0%,to{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 4px 16px rgba(0,0,0,.1),0 8px 32px rgba(0,0,0,.15),0 16px 64px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.1)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.15),0 4px 20px rgba(0,0,0,.12),0 8px 40px rgba(0,0,0,.18),0 16px 80px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.08)}}@keyframes hoverGlow{0%,to{box-shadow:0 0 0 1px rgba(255,255,255,.2),0 8px 24px rgba(0,0,0,.12),0 16px 48px rgba(0,0,0,.18),0 32px 96px rgba(0,0,0,.15),0 0 24px rgba(43,206,214,.35),0 0 48px rgba(43,206,214,.2),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.05)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.25),0 8px 32px rgba(0,0,0,.15),0 16px 64px rgba(0,0,0,.22),0 32px 128px rgba(0,0,0,.18),0 0 32px rgba(43,206,214,.45),0 0 64px rgba(43,206,214,.3),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.03)}}.btn--review-btn{--accent-color:#e5ecef;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 30%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.08));backdrop-filter:blur(30px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(1.1);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(255,255,255,.15),0 4px 16px rgba(0,0,0,.08),0 8px 32px rgba(0,0,0,.12),0 16px 64px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.08),inset 0 -2px 4px rgba(0,0,0,.05);animation:subtleGlow 3s ease-in-out infinite}.btn--review-btn .circle{background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.4) 30%,rgba(255,255,255,.2) 60%,rgba(255,255,255,.5));backdrop-filter:blur(20px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(200%) brightness(1.1);border:1px solid rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.04),inset 0 1px 2px rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 1px rgba(0,0,0,.08),inset 0 -2px 2px rgba(0,0,0,.05)}.btn--review-btn .button-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f1f5f9;font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:10;text-shadow:none}.btn--review-btn:hover .button-text{opacity:0}.btn--review-btn .hover-text{position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);color:#010e18;font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap;opacity:0;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:15;text-shadow:none;pointer-events:none}.btn--review-btn:hover .hover-text{opacity:1}.btn--review-btn .icon{position:absolute;top:.775rem;left:.95rem;color:#010e18;font-size:1.5rem;transform:translateX(0);transition:all .5s cubic-bezier(.65,0,.076,1);will-change:transform;text-shadow:0 0 2px rgba(1,14,24,.3),0 0 4px rgba(1,14,24,.2)}.btn--review-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08) 30%,rgba(255,255,255,.04) 60%,rgba(255,255,255,.12));backdrop-filter:blur(35px) saturate(200%) brightness(1.2);-webkit-backdrop-filter:blur(35px) saturate(200%) brightness(1.2);transform:scale(1.02);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 8px 24px rgba(0,0,0,.1),0 16px 48px rgba(0,0,0,.15),0 32px 96px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.5),inset 0 2px 6px rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.06),inset 0 -2px 6px rgba(0,0,0,.08),0 0 24px rgba(43,206,214,.35),0 0 48px rgba(43,206,214,.2);animation:hoverGlow 1.5s ease-in-out infinite}.btn--outline{background:transparent;border:2px solid rgba(255,255,255,.6);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 4px 16px rgba(0,0,0,.1),0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.2);animation:outlineGlow 3s ease-in-out infinite}.btn--outline .circle{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--outline .button-text{color:rgba(255,255,255,.9);font-family:Raleway,sans-serif;font-weight:600}.btn--outline .icon{color:rgba(255,255,255,.8)}.btn--outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.8);transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.15),0 16px 48px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.3)}.btn--outline:hover .button-text,.btn--outline:hover .icon{color:white}@keyframes outlineGlow{0%,to{box-shadow:0 4px 16px rgba(0,0,0,.1),0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.2)}50%{box-shadow:0 6px 20px rgba(0,0,0,.12),0 12px 40px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.3)}}