.hero-banner-module-scss-module__tJpXJa__hero-banner{min-height:100vh;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-banner-module-scss-module__tJpXJa__hero-banner__video-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-banner-module-scss-module__tJpXJa__hero-banner__video{object-fit:cover;width:100%;height:100%}.hero-banner-module-scss-module__tJpXJa__hero-banner__overlay{background:linear-gradient(rgba(7,35,55,.2) 0%,rgba(12,61,94,.35) 30%,rgba(9,42,64,.5) 70%,rgba(6,30,48,.65) 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-banner-module-scss-module__tJpXJa__hero-banner__bubble-texture{opacity:.04;z-index:1;pointer-events:none;background:url(/images/bubble-overlay.png) 50%/cover no-repeat;width:100%;height:100%;animation:15s ease-in-out infinite hero-banner-module-scss-module__tJpXJa__floatBubbleTexture;position:absolute;top:0;left:0}.hero-banner-module-scss-module__tJpXJa__hero-banner__content{z-index:3;text-align:center;padding:var(--spacing-lg);padding-bottom:calc(clamp(80px,12vw,180px) + var(--spacing-xl));flex-direction:column;align-items:center;display:flex;position:relative}.hero-banner-module-scss-module__tJpXJa__hero-banner__logo{width:max(160px,min(30vw,300px));margin-bottom:var(--spacing-lg);filter:drop-shadow(0 4px 24px rgba(126,190,197,.5))drop-shadow(0 0 40px rgba(126,190,197,.15));animation:5s ease-in-out infinite hero-banner-module-scss-module__tJpXJa__gentle-float;height:auto!important}.hero-banner-module-scss-module__tJpXJa__hero-banner__subtitle{font-size:var(--font-h4);font-weight:var(--font-weight-medium);color:rgba(255,255,255,.9);margin-bottom:var(--spacing-xs);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hero-banner-module-scss-module__tJpXJa__hero-banner__title{font-size:max(1.75rem,min(1.5rem + 1.5vw,2.75rem));font-weight:var(--font-weight-extrabold);color:#fff;margin:0 0 var(--spacing-xs);text-shadow:0 2px 16px rgba(0,0,0,.5),0 0 40px rgba(126,190,197,.15);letter-spacing:-.02em}.hero-banner-module-scss-module__tJpXJa__hero-banner__tagline{font-size:var(--font-h3);font-weight:var(--font-weight-normal);color:var(--ocean-mid);margin-bottom:var(--spacing-xl);text-shadow:0 1px 12px rgba(0,0,0,.3)}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta-group{gap:var(--spacing-sm);flex-direction:column;width:100%;max-width:320px;display:flex}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-p);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-2xl);background:linear-gradient(135deg, var(--accent-color) 0%, #e8b420 100%);color:#0a2a3f;border:2px solid var(--accent-color);letter-spacing:.02em;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(212,160,23,.35)}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta:hover{background:linear-gradient(135deg, #e8b420 0%, var(--accent-color) 100%);color:#0a2a3f;border-color:#e8b420;transform:translateY(-4px);box-shadow:0 12px 40px rgba(212,160,23,.5),0 0 20px rgba(212,160,23,.2)}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta:hover:before{left:100%}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta--secondary{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta--secondary:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta--secondary:hover{border-color:var(--primary-color);color:#fff;background:rgba(126,190,197,.2);transform:translateY(-4px);box-shadow:0 12px 36px rgba(126,190,197,.3),0 0 20px rgba(126,190,197,.1)}.hero-banner-module-scss-module__tJpXJa__hero-banner__bubbles{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-banner-module-scss-module__tJpXJa__hero-banner__bubble{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),rgba(126,190,197,.08) 60%,transparent);border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:linear infinite hero-banner-module-scss-module__tJpXJa__bubble-rise;position:absolute}.hero-banner-module-scss-module__tJpXJa__hero-banner__bubble:first-child{width:12px;height:12px;animation-duration:12s;animation-delay:0s;bottom:-30px;left:15%}.hero-banner-module-scss-module__tJpXJa__hero-banner__bubble:nth-child(2){width:8px;height:8px;animation-duration:14s;animation-delay:4s;bottom:-30px;left:50%}.hero-banner-module-scss-module__tJpXJa__hero-banner__bubble:nth-child(3){width:10px;height:10px;animation-duration:11s;animation-delay:7s;bottom:-30px;left:80%}.hero-banner-module-scss-module__tJpXJa__hero-banner__light-rays{pointer-events:none;z-index:1;background:linear-gradient(135deg,rgba(126,190,197,.1) 0%,transparent 35%),linear-gradient(225deg,rgba(72,201,176,.06) 0%,transparent 30%),linear-gradient(transparent 50%,rgba(126,190,197,.04) 100%);width:100%;height:100%;animation:6s ease-in-out infinite hero-banner-module-scss-module__tJpXJa__caustic-shimmer;position:absolute;top:0;left:0}.hero-banner-module-scss-module__tJpXJa__hero-banner__scroll-indicator{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:8px;animation:2s ease-in-out infinite hero-banner-module-scss-module__tJpXJa__scroll-bounce;display:flex;position:absolute;bottom:max(80px,min(12vw,160px));left:50%;transform:translate(-50%)}.hero-banner-module-scss-module__tJpXJa__hero-banner__scroll-arrow{border-bottom:2px solid rgba(255,255,255,.7);border-right:2px solid rgba(255,255,255,.7);width:24px;height:24px;display:block;transform:rotate(45deg)}.hero-banner-module-scss-module__tJpXJa__hero-banner__wave{z-index:4;pointer-events:none;width:100%;line-height:0;position:absolute;bottom:-1px;left:0}.hero-banner-module-scss-module__tJpXJa__hero-banner__wave svg{width:100%;height:max(80px,min(12vw,180px));display:block}@keyframes hero-banner-module-scss-module__tJpXJa__bubble-rise{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:.8}90%{opacity:.6}to{opacity:0;transform:translateY(-100vh)translate(20px)scale(.6)}}@keyframes hero-banner-module-scss-module__tJpXJa__gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hero-banner-module-scss-module__tJpXJa__caustic-shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes hero-banner-module-scss-module__tJpXJa__floatBubbleTexture{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-15px)scale(1.02)}}@keyframes hero-banner-module-scss-module__tJpXJa__scroll-bounce{0%,to{opacity:.7;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(10px)}}@media (min-width:640px){.hero-banner-module-scss-module__tJpXJa__hero-banner__cta-group{flex-direction:row;justify-content:center;max-width:none}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta{padding:var(--spacing-sm) var(--spacing-xl)}}@media (min-width:1024px){.hero-banner-module-scss-module__tJpXJa__hero-banner__title{font-size:max(2.25rem,min(2rem + 1.5vw,3rem))}}@media (max-height:820px),(max-width:640px){.hero-banner-module-scss-module__tJpXJa__hero-banner__scroll-indicator{display:none}}
.welcome-section-module-scss-module__FyqzqW__welcome{padding:var(--spacing-xl) var(--spacing-lg);padding-bottom:calc(clamp(80px,10vw,150px) + var(--spacing-2xl));background:var(--background-color);position:relative;overflow:hidden}.welcome-section-module-scss-module__FyqzqW__welcome__wave-bottom{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;bottom:0;left:0}.welcome-section-module-scss-module__FyqzqW__welcome__container{z-index:1;opacity:0;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;transform:translateY(40px)}.welcome-section-module-scss-module__FyqzqW__welcome__container--visible,.welcome-section-module-scss-module__FyqzqW__welcome__container--visible .welcome-section-module-scss-module__FyqzqW__welcome__card{opacity:1;transform:translateY(0)}.welcome-section-module-scss-module__FyqzqW__welcome__container--visible .welcome-section-module-scss-module__FyqzqW__welcome__card:first-child{transition-delay:.1s}.welcome-section-module-scss-module__FyqzqW__welcome__container--visible .welcome-section-module-scss-module__FyqzqW__welcome__card:nth-child(2){transition-delay:.25s}.welcome-section-module-scss-module__FyqzqW__welcome__container--visible .welcome-section-module-scss-module__FyqzqW__welcome__card:nth-child(3){transition-delay:.4s}.welcome-section-module-scss-module__FyqzqW__welcome__heading{font-size:max(2rem,min(1.5rem + 2.5vw,3.25rem));font-weight:var(--font-weight-extrabold);color:var(--secondary-color);text-align:center;margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-sm);letter-spacing:-.02em;flex-direction:column;display:flex;position:relative}.welcome-section-module-scss-module__FyqzqW__welcome__heading-accent{background:linear-gradient(90deg, var(--primary-color), var(--tertiary-color), var(--accent-color));border-radius:2px;width:80px;height:4px;animation:3s ease-in-out infinite welcome-section-module-scss-module__FyqzqW__accent-shimmer;display:block}.welcome-section-module-scss-module__FyqzqW__welcome__intro{font-size:var(--font-p);line-height:var(--line-height-loose);color:var(--text-light);text-align:center;max-width:720px;margin-bottom:var(--spacing-2xl)}.welcome-section-module-scss-module__FyqzqW__welcome__features{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.welcome-section-module-scss-module__FyqzqW__welcome__card{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--border-radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:linear-gradient(160deg,rgba(255,255,255,.95) 0%,rgba(232,246,249,.8) 100%);border:1px solid rgba(126,190,197,.25);flex-direction:column;align-items:center;transition:all .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 4px 24px rgba(12,61,94,.05),inset 0 1px rgba(255,255,255,.8)}.welcome-section-module-scss-module__FyqzqW__welcome__card:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);width:50%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.welcome-section-module-scss-module__FyqzqW__welcome__card:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--tertiary-color));transform-origin:0;width:100%;height:3px;transition:transform .5s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:0;transform:scaleX(0)}.welcome-section-module-scss-module__FyqzqW__welcome__card:hover{border-color:rgba(126,190,197,.5);transform:translateY(-12px);box-shadow:0 24px 56px rgba(12,61,94,.12),0 0 0 1px rgba(126,190,197,.3),inset 0 1px rgba(255,255,255,.9)}.welcome-section-module-scss-module__FyqzqW__welcome__card:hover:before{left:100%}.welcome-section-module-scss-module__FyqzqW__welcome__card:hover:after{transform:scaleX(1)}.welcome-section-module-scss-module__FyqzqW__welcome__card-image-wrapper{width:max(130px,min(25vw,180px));height:max(130px,min(25vw,180px));margin-bottom:var(--spacing-lg);background-image:linear-gradient(white, white),linear-gradient(135deg, var(--primary-color), var(--tertiary-color));background-origin:border-box;background-clip:content-box,border-box;border:4px solid transparent;border-radius:50%;flex-shrink:0;transition:all .5s cubic-bezier(.25,.46,.45,.94);overflow:hidden;box-shadow:0 8px 32px rgba(126,190,197,.2),0 0 0 3px rgba(126,190,197,.08)}.welcome-section-module-scss-module__FyqzqW__welcome__card:hover .welcome-section-module-scss-module__FyqzqW__welcome__card-image-wrapper{background-image:linear-gradient(white, white),linear-gradient(135deg, var(--accent-color), #e8b420);transform:scale(1.06);box-shadow:0 12px 40px rgba(212,160,23,.25),0 0 0 3px rgba(212,160,23,.1)}.welcome-section-module-scss-module__FyqzqW__welcome__card-image{object-fit:cover;width:100%;height:100%}.welcome-section-module-scss-module__FyqzqW__welcome__card-badge{background:linear-gradient(135deg, var(--primary-color), var(--tertiary-color));color:#fff;width:44px;height:44px;margin-bottom:var(--spacing-sm);margin-top:calc(-1*var(--spacing-xs));border-radius:50%;justify-content:center;align-items:center;padding:10px;transition:transform .4s,box-shadow .4s,background .4s;display:flex;box-shadow:0 4px 16px rgba(126,190,197,.35)}.welcome-section-module-scss-module__FyqzqW__welcome__card:hover .welcome-section-module-scss-module__FyqzqW__welcome__card-badge{background:linear-gradient(135deg, var(--accent-color), #e8b420);transform:scale(1.2)rotate(-8deg);box-shadow:0 6px 20px rgba(212,160,23,.35)}.welcome-section-module-scss-module__FyqzqW__welcome__card-title{font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.welcome-section-module-scss-module__FyqzqW__welcome__card-description{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--text-light);max-width:300px}@keyframes welcome-section-module-scss-module__FyqzqW__welcome-caustics{0%,to{opacity:1;transform:translate(0)rotate(0)}50%{opacity:.7;transform:translate(2%)rotate(.5deg)}}@keyframes welcome-section-module-scss-module__FyqzqW__accent-shimmer{0%,to{opacity:1;width:80px}50%{opacity:.8;width:100px}}@media (min-width:640px){.welcome-section-module-scss-module__FyqzqW__welcome__features{flex-flow:wrap;justify-content:center}.welcome-section-module-scss-module__FyqzqW__welcome__card{flex:1 1 calc(50% - var(--spacing-xl));max-width:calc(50% - var(--spacing-xl))}}@media (min-width:1024px){.welcome-section-module-scss-module__FyqzqW__welcome{padding:var(--spacing-4xl) var(--spacing-lg)}.welcome-section-module-scss-module__FyqzqW__welcome__features{flex-wrap:nowrap}.welcome-section-module-scss-module__FyqzqW__welcome__card{flex:1 1 0;max-width:360px}}
.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist{padding:var(--spacing-3xl) var(--spacing-lg);padding-bottom:calc(clamp(80px,10vw,150px) + var(--spacing-3xl));background:var(--ocean-light);position:relative;overflow:hidden}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__wave-bottom{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;bottom:0;left:0}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container{opacity:0;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(30px)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible{opacity:1;transform:translateY(0)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card{opacity:1;transform:translateY(0)scale(1)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card:first-child{transition-delay:50ms}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card:nth-child(2){transition-delay:.12s}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card:nth-child(3){transition-delay:.19s}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card:nth-child(4){transition-delay:.26s}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card:nth-child(5){transition-delay:.33s}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__heading{font-size:max(2rem,min(1.5rem + 2.5vw,3.25rem));font-weight:var(--font-weight-extrabold);color:var(--secondary-color);text-align:center;margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-sm);letter-spacing:-.02em;flex-direction:column;display:flex}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__heading-accent{background:linear-gradient(90deg, var(--primary-color), var(--tertiary-color), var(--accent-color));border-radius:2px;width:80px;height:4px;display:block}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__subtitle{font-size:var(--font-h5);font-weight:var(--font-weight-medium);color:var(--primary-color);text-align:center;margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-xs);display:flex}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__subtitle-badge{width:24px;height:24px;color:var(--accent-color);justify-content:center;align-items:center;animation:4s linear infinite meet-the-dentist-module-scss-module__M0iQsW__spin-star;display:inline-flex}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__subtitle-badge svg{width:16px;height:16px}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__intro{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);text-align:center;max-width:680px;margin-bottom:var(--spacing-2xl)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__grid{align-items:center;gap:var(--spacing-xl);width:100%;margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card{text-align:center;opacity:0;flex-direction:column;align-items:center;max-width:240px;transition:opacity .6s,transform .6s;display:flex;transform:translateY(20px)scale(.95)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-photo{width:max(140px,min(20vw,200px));height:max(140px,min(20vw,200px));margin-bottom:var(--spacing-md);background-image:linear-gradient(white, white),linear-gradient(135deg, var(--primary-color), var(--tertiary-color), var(--primary-color));background-origin:border-box;background-clip:content-box,border-box;border:5px solid transparent;border-radius:50%;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 8px 28px rgba(126,190,197,.2),0 0 0 4px rgba(126,190,197,.08)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-photo:after{content:"";background:conic-gradient(from 0deg, var(--primary-color), var(--tertiary-color), var(--accent-color), var(--primary-color));z-index:-1;opacity:0;border-radius:50%;transition:opacity .5s;animation:4s linear infinite meet-the-dentist-module-scss-module__M0iQsW__spin-border;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-photo:hover{background-image:linear-gradient(white, white),linear-gradient(135deg, var(--accent-color), #e8b420, var(--accent-color));transform:scale(1.1);box-shadow:0 16px 44px rgba(12,61,94,.2),0 0 20px rgba(126,190,197,.15)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-photo:hover:after{opacity:1}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-image{object-fit:cover;object-position:top;width:100%;height:100%}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-name{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-xs)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-credentials{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--accent-color);margin-bottom:2px}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-specialty{font-size:var(--font-small);color:var(--text-light)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__cta{padding:var(--spacing-sm) var(--spacing-2xl);font-size:var(--font-p);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-2xl);background:linear-gradient(135deg, var(--secondary-color) 0%, #0e4a72 100%);color:#fff;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(12,61,94,.2)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__cta:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__cta:hover{background:linear-gradient(135deg, var(--accent-color) 0%, #e8b420 100%);color:#0a2a3f;transform:translateY(-3px);box-shadow:0 10px 28px rgba(212,160,23,.35)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__cta:hover:before{left:100%}@keyframes meet-the-dentist-module-scss-module__M0iQsW__spin-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width:640px){.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__grid{flex-flow:wrap;justify-content:center}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card{flex:0 0 calc(50% - var(--spacing-xl))}}@media (min-width:1024px){.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist{padding:var(--spacing-3xl) var(--spacing-lg)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__grid{justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card{flex:0 0 calc(20% - var(--spacing-lg));max-width:200px}}@keyframes meet-the-dentist-module-scss-module__M0iQsW__spin-star{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.services-showcase-module-scss-module__rZvZsG__services{padding:var(--spacing-3xl) var(--spacing-lg);background:#daf0f5;position:relative;overflow:hidden}.services-showcase-module-scss-module__rZvZsG__services__container{opacity:0;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(30px)}.services-showcase-module-scss-module__rZvZsG__services__container--visible,.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card{opacity:1;transform:translateY(0)}.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card:first-child{transition-delay:50ms}.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card:nth-child(2){transition-delay:.15s}.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card:nth-child(3){transition-delay:.25s}.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card:nth-child(4){transition-delay:.35s}.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card:nth-child(5){transition-delay:.45s}.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card:nth-child(6){transition-delay:.55s}.services-showcase-module-scss-module__rZvZsG__services__heading{font-size:max(2rem,min(1.5rem + 2.5vw,3rem));font-weight:var(--font-weight-bold);color:var(--secondary-color);text-align:center;margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.services-showcase-module-scss-module__rZvZsG__services__heading-accent{background:linear-gradient(90deg, var(--primary-color), var(--accent-color));border-radius:2px;width:60px;height:4px;display:block}.services-showcase-module-scss-module__rZvZsG__services__subtitle{font-size:var(--font-p);color:var(--text-light);text-align:center;max-width:560px;margin-bottom:var(--spacing-2xl)}.services-showcase-module-scss-module__rZvZsG__services__grid{gap:var(--spacing-md);width:100%;margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.services-showcase-module-scss-module__rZvZsG__services__card{text-align:center;padding:var(--spacing-xl);padding-top:var(--spacing-2xl);border-radius:var(--border-radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:rgba(255,255,255,.9);border:1px solid rgba(126,190,197,.3);flex-direction:column;align-items:center;text-decoration:none;transition:all .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 4px 16px rgba(12,61,94,.06),inset 0 1px rgba(255,255,255,.9)}.services-showcase-module-scss-module__rZvZsG__services__card:after{content:"";opacity:0;background:linear-gradient(135deg,rgba(126,190,197,.05) 0%,transparent 60%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.services-showcase-module-scss-module__rZvZsG__services__card:hover{background:#fff;border-color:rgba(126,190,197,.6);transform:translateY(-10px);box-shadow:0 24px 56px rgba(12,61,94,.12),0 0 0 1px rgba(126,190,197,.2),0 0 40px rgba(126,190,197,.08)}.services-showcase-module-scss-module__rZvZsG__services__card:hover:after{opacity:1}.services-showcase-module-scss-module__rZvZsG__services__card:hover .services-showcase-module-scss-module__rZvZsG__services__card-number{background:var(--accent-color);color:#0a2a3f;transform:scale(1.15)rotate(-3deg)}.services-showcase-module-scss-module__rZvZsG__services__card:hover .services-showcase-module-scss-module__rZvZsG__services__card-link{color:var(--accent-color);transform:translate(4px)}.services-showcase-module-scss-module__rZvZsG__services__card-number{top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;font-size:.7rem;font-weight:var(--font-weight-bold);color:var(--primary-color);background:rgba(126,190,197,.12);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute}.services-showcase-module-scss-module__rZvZsG__services__card-link{margin-top:var(--spacing-md);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--primary-color);align-items:center;gap:4px;transition:all .3s;display:inline-flex}.services-showcase-module-scss-module__rZvZsG__services__card-icon{width:96px;height:96px;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);color:var(--primary-color);z-index:1;background:linear-gradient(135deg,rgba(126,190,197,.12) 0%,rgba(72,201,176,.08) 100%);border:2px solid rgba(126,190,197,.15);border-radius:50%;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative}.services-showcase-module-scss-module__rZvZsG__services__card:hover .services-showcase-module-scss-module__rZvZsG__services__card-icon{color:#fff;background:linear-gradient(135deg, var(--primary-color), var(--tertiary-color));border-color:transparent;transform:scale(1.2)rotate(5deg);box-shadow:0 12px 32px rgba(126,190,197,.45),0 0 20px rgba(72,201,176,.2)}.services-showcase-module-scss-module__rZvZsG__services__card-title{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.services-showcase-module-scss-module__rZvZsG__services__card-description{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--text-light)}.services-showcase-module-scss-module__rZvZsG__services__cta{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-p);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-2xl);background:linear-gradient(135deg, var(--accent-color) 0%, #e8b420 100%);color:#0a2a3f;letter-spacing:.02em;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(212,160,23,.25)}.services-showcase-module-scss-module__rZvZsG__services__cta:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.services-showcase-module-scss-module__rZvZsG__services__cta:hover{background:linear-gradient(135deg, #e8b420 0%, var(--accent-color) 100%);color:#0a2a3f;transform:translateY(-3px);box-shadow:0 12px 32px rgba(212,160,23,.4)}.services-showcase-module-scss-module__rZvZsG__services__cta:hover:before{left:100%}@media (min-width:640px){.services-showcase-module-scss-module__rZvZsG__services__grid{flex-flow:wrap;justify-content:center}.services-showcase-module-scss-module__rZvZsG__services__card{flex:0 0 calc(50% - var(--spacing-md))}}@media (min-width:1024px){.services-showcase-module-scss-module__rZvZsG__services{padding:var(--spacing-3xl) var(--spacing-lg)}.services-showcase-module-scss-module__rZvZsG__services__grid{gap:var(--spacing-lg);flex-wrap:wrap}.services-showcase-module-scss-module__rZvZsG__services__card{flex:0 0 calc(33.333% - var(--spacing-lg))}}
.reviews-section-module-scss-module__IjQQqG__reviews{padding:var(--spacing-3xl) var(--spacing-lg);padding-top:calc(clamp(80px,10vw,150px) + var(--spacing-3xl));padding-bottom:var(--spacing-3xl);background:linear-gradient(#0c3d5e 0%,#092a40 50%,#0a3352 100%);margin-top:-1px;position:relative;overflow:hidden}.reviews-section-module-scss-module__IjQQqG__reviews:before{content:"";opacity:.08;pointer-events:none;background:url(/images/water-surface-light.webp) 50%/cover no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.reviews-section-module-scss-module__IjQQqG__reviews__wave-top{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;top:0;left:0}.reviews-section-module-scss-module__IjQQqG__reviews__container{flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;display:flex;position:relative}.reviews-section-module-scss-module__IjQQqG__reviews__heading{font-size:max(2rem,min(1.5rem + 2.5vw,3.25rem));font-weight:var(--font-weight-extrabold);color:#fff;text-align:center;margin-bottom:var(--spacing-sm);text-shadow:0 2px 20px rgba(126,190,197,.3);letter-spacing:-.02em}.reviews-section-module-scss-module__IjQQqG__reviews__rating-summary{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.reviews-section-module-scss-module__IjQQqG__reviews__google-badge{border-radius:var(--border-radius-2xl);font-size:.75rem;font-weight:var(--font-weight-semibold);color:rgba(255,255,255,.85);margin-bottom:var(--spacing-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.reviews-section-module-scss-module__IjQQqG__reviews__rating-text{font-size:var(--font-small);color:rgba(255,255,255,.7)}.reviews-section-module-scss-module__IjQQqG__reviews__stars{color:var(--accent-color);gap:2px;display:flex}.reviews-section-module-scss-module__IjQQqG__reviews__star{stroke-width:1px;filter:drop-shadow(0 0 4px rgba(212,160,23,.5));width:22px;height:22px}.reviews-section-module-scss-module__IjQQqG__reviews__carousel{align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.reviews-section-module-scss-module__IjQQqG__reviews__nav-btn{width:48px;height:48px;color:var(--primary-color);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.05);border:2px solid rgba(126,190,197,.4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:none}.reviews-section-module-scss-module__IjQQqG__reviews__nav-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:rgba(212,160,23,.15)}.reviews-section-module-scss-module__IjQQqG__reviews__slider{touch-action:pan-y;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:1;min-width:0;overflow:hidden}.reviews-section-module-scss-module__IjQQqG__reviews__slider:active{cursor:grabbing}.reviews-section-module-scss-module__IjQQqG__reviews__track{gap:20px;display:flex}.reviews-section-module-scss-module__IjQQqG__reviews__card{padding:var(--spacing-xl);border-radius:var(--border-radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,rgba(255,255,255,.08) 0%,rgba(126,190,197,.04) 100%);border:1px solid rgba(126,190,197,.2);flex-direction:column;align-items:flex-start;transition:all .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.reviews-section-module-scss-module__IjQQqG__reviews__card:before{content:"“";top:var(--spacing-sm);right:var(--spacing-md);color:rgba(126,190,197,.1);font-family:Georgia,serif;font-size:5rem;line-height:1;transition:color .4s,transform .4s;position:absolute}.reviews-section-module-scss-module__IjQQqG__reviews__card:after{content:"";background:linear-gradient(90deg, transparent, var(--primary-color), var(--accent-color), transparent);opacity:0;width:100%;height:2px;transition:opacity .5s;position:absolute;bottom:0;left:0}.reviews-section-module-scss-module__IjQQqG__reviews__card:hover{background:linear-gradient(160deg,rgba(255,255,255,.12) 0%,rgba(126,190,197,.08) 100%);border-color:rgba(126,190,197,.4);transform:translateY(-8px);box-shadow:0 24px 56px rgba(0,0,0,.3),0 0 30px rgba(126,190,197,.1),inset 0 1px rgba(255,255,255,.1)}.reviews-section-module-scss-module__IjQQqG__reviews__card:hover:before{color:rgba(212,160,23,.2);transform:scale(1.1)}.reviews-section-module-scss-module__IjQQqG__reviews__card:hover:after{opacity:1}.reviews-section-module-scss-module__IjQQqG__reviews__card-text{font-size:var(--font-p);line-height:var(--line-height-loose);color:rgba(255,255,255,.92);margin:var(--spacing-sm) 0;z-index:1;font-style:italic;position:relative}.reviews-section-module-scss-module__IjQQqG__reviews__card-author{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--accent-color);z-index:1;padding-top:var(--spacing-sm);border-top:1px solid rgba(126,190,197,.15);width:100%;margin-top:auto;position:relative}.reviews-section-module-scss-module__IjQQqG__reviews__dots{margin-top:var(--spacing-lg);justify-content:center;gap:8px;display:flex}.reviews-section-module-scss-module__IjQQqG__reviews__dot{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:-17px;padding:0;transition:all .3s;display:inline-flex;position:relative}.reviews-section-module-scss-module__IjQQqG__reviews__dot:before{content:"";background:rgba(126,190,197,.3);border-radius:50%;width:10px;height:10px;transition:all .3s;display:block}.reviews-section-module-scss-module__IjQQqG__reviews__dot:hover:before{background:rgba(126,190,197,.6);transform:scale(1.2)}.reviews-section-module-scss-module__IjQQqG__reviews__dot--active:before{background:var(--accent-color);transform:scale(1.3);box-shadow:0 0 8px rgba(212,160,23,.4)}@media (min-width:768px){.reviews-section-module-scss-module__IjQQqG__reviews__nav-btn{display:flex}}@media (min-width:1024px){.reviews-section-module-scss-module__IjQQqG__reviews{padding:var(--spacing-4xl) var(--spacing-lg)}.reviews-section-module-scss-module__IjQQqG__reviews__card{padding:var(--spacing-xl)}}
.meet-the-team-module-scss-module__n7OBxG__team{padding:var(--spacing-3xl) var(--spacing-lg);padding-top:calc(clamp(80px,10vw,150px) + var(--spacing-3xl));background:var(--ocean-light);position:relative;overflow:hidden}.meet-the-team-module-scss-module__n7OBxG__team__wave-top{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;top:0;left:0}.meet-the-team-module-scss-module__n7OBxG__team__wave-bottom{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;bottom:0;left:0}.meet-the-team-module-scss-module__n7OBxG__team__container{opacity:0;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(30px)}.meet-the-team-module-scss-module__n7OBxG__team__container--visible{opacity:1;transform:translateY(0)}.meet-the-team-module-scss-module__n7OBxG__team__container--visible .meet-the-team-module-scss-module__n7OBxG__team__gallery-item{opacity:1;transform:translateY(0)scale(1)}.meet-the-team-module-scss-module__n7OBxG__team__container--visible .meet-the-team-module-scss-module__n7OBxG__team__gallery-item:first-child{transition-delay:.1s}.meet-the-team-module-scss-module__n7OBxG__team__container--visible .meet-the-team-module-scss-module__n7OBxG__team__gallery-item:nth-child(2){transition-delay:.2s}.meet-the-team-module-scss-module__n7OBxG__team__container--visible .meet-the-team-module-scss-module__n7OBxG__team__gallery-item:nth-child(3){transition-delay:.3s}.meet-the-team-module-scss-module__n7OBxG__team__container--visible .meet-the-team-module-scss-module__n7OBxG__team__gallery-item:nth-child(4){transition-delay:.4s}.meet-the-team-module-scss-module__n7OBxG__team__heading{font-size:max(1.75rem,min(1.3rem + 2vw,2.75rem));font-weight:var(--font-weight-extrabold);color:var(--secondary-color);text-align:center;margin-bottom:var(--spacing-md);letter-spacing:-.02em}.meet-the-team-module-scss-module__n7OBxG__team__intro{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);text-align:center;max-width:640px;margin-bottom:var(--spacing-2xl)}.meet-the-team-module-scss-module__n7OBxG__team__gallery{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item{border-radius:var(--border-radius-xl);aspect-ratio:4/3;opacity:0;cursor:pointer;border:3px solid rgba(126,190,197,.25);transition:all .6s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 8px 24px rgba(12,61,94,.1),0 0 0 1px rgba(126,190,197,.15)}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item:before{content:"";z-index:1;opacity:0;background:linear-gradient(transparent 40%,rgba(9,42,64,.6) 100%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item:hover{box-shadow:0 28px 60px rgba(12,61,94,.22),0 0 0 2px var(--accent-color),0 0 40px rgba(126,190,197,.1);border-color:var(--accent-color);transform:translateY(-10px)scale(1.02)}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item:hover:before{opacity:1}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item:hover .meet-the-team-module-scss-module__n7OBxG__team__gallery-image{filter:brightness(.75)saturate(1.1);transform:scale(1.12)}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item:hover .meet-the-team-module-scss-module__n7OBxG__team__gallery-overlay{opacity:1;transform:translateY(0)}.meet-the-team-module-scss-module__n7OBxG__team__gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .6s}.meet-the-team-module-scss-module__n7OBxG__team__gallery-overlay{padding:var(--spacing-lg) var(--spacing-md);align-items:flex-start;gap:var(--spacing-xs);opacity:0;background:linear-gradient(transparent 0%,rgba(9,42,64,.4) 30%,rgba(9,42,64,.92) 100%);flex-direction:column;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.meet-the-team-module-scss-module__n7OBxG__team__gallery-tag{font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:#092a40;background:var(--accent-color);border-radius:var(--border-radius-sm);padding:3px 10px;display:inline-block}.meet-the-team-module-scss-module__n7OBxG__team__gallery-caption{font-size:var(--font-p);font-weight:var(--font-weight-semibold);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}@media (min-width:640px){.meet-the-team-module-scss-module__n7OBxG__team__gallery{flex-flow:wrap}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item{flex:0 0 calc(50% - var(--spacing-md)/2)}}@media (min-width:1024px){.meet-the-team-module-scss-module__n7OBxG__team{padding:var(--spacing-4xl) var(--spacing-lg)}.meet-the-team-module-scss-module__n7OBxG__team__gallery{flex-wrap:nowrap}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item{flex:1 1 0}}
.locations-map-module-scss-module__xXhThq__locations{padding:var(--spacing-3xl) var(--spacing-lg);padding-top:calc(clamp(80px,10vw,150px) + var(--spacing-3xl));padding-bottom:calc(clamp(80px,10vw,150px) + var(--spacing-3xl));background:var(--background-color);position:relative;overflow:hidden}.locations-map-module-scss-module__xXhThq__locations__wave-top{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;top:0;left:0}.locations-map-module-scss-module__xXhThq__locations__wave-bottom{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;bottom:0;left:0}.locations-map-module-scss-module__xXhThq__locations__container{opacity:0;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(30px)}.locations-map-module-scss-module__xXhThq__locations__container--visible{opacity:1;transform:translateY(0)}.locations-map-module-scss-module__xXhThq__locations__container--visible .locations-map-module-scss-module__xXhThq__locations__card{opacity:1;transform:translateY(0)scale(1)}.locations-map-module-scss-module__xXhThq__locations__container--visible .locations-map-module-scss-module__xXhThq__locations__card:first-child{transition-delay:50ms}.locations-map-module-scss-module__xXhThq__locations__container--visible .locations-map-module-scss-module__xXhThq__locations__card:nth-child(2){transition-delay:.15s}.locations-map-module-scss-module__xXhThq__locations__container--visible .locations-map-module-scss-module__xXhThq__locations__card:nth-child(3){transition-delay:.25s}.locations-map-module-scss-module__xXhThq__locations__container--visible .locations-map-module-scss-module__xXhThq__locations__card:nth-child(4){transition-delay:.35s}.locations-map-module-scss-module__xXhThq__locations__heading{font-size:max(1.75rem,min(1.3rem + 2vw,2.75rem));font-weight:var(--font-weight-extrabold);color:var(--secondary-color);text-align:center;margin-bottom:var(--spacing-xs);letter-spacing:-.02em}.locations-map-module-scss-module__xXhThq__locations__subtitle{font-size:var(--font-p);color:var(--text-light);text-align:center;max-width:560px;margin-bottom:var(--spacing-2xl)}.locations-map-module-scss-module__xXhThq__locations__grid{align-items:center;gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.locations-map-module-scss-module__xXhThq__locations__card{text-align:center;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);opacity:0;flex-direction:column;align-items:center;width:100%;max-width:280px;text-decoration:none;transition:all .5s cubic-bezier(.25,.46,.45,.94);display:flex;transform:translateY(20px)scale(.95)}.locations-map-module-scss-module__xXhThq__locations__card:hover{transform:translateY(-6px)}.locations-map-module-scss-module__xXhThq__locations__card:hover .locations-map-module-scss-module__xXhThq__locations__card-map{border-color:var(--accent-color);transform:scale(1.05);box-shadow:0 12px 32px rgba(212,160,23,.2),0 0 0 4px rgba(212,160,23,.1)}.locations-map-module-scss-module__xXhThq__locations__card--primary .locations-map-module-scss-module__xXhThq__locations__card-map{border-color:var(--secondary-color);width:max(180px,min(30vw,220px));height:max(180px,min(30vw,220px));box-shadow:0 8px 24px rgba(12,61,94,.15),0 0 0 4px rgba(12,61,94,.08)}.locations-map-module-scss-module__xXhThq__locations__card--primary .locations-map-module-scss-module__xXhThq__locations__card-name{color:var(--secondary-color);font-weight:var(--font-weight-bold)}.locations-map-module-scss-module__xXhThq__locations__card-map{background-image:linear-gradient(white, white),linear-gradient(135deg, var(--primary-color), var(--tertiary-color));width:max(140px,min(25vw,180px));height:max(140px,min(25vw,180px));margin-bottom:var(--spacing-md);background-origin:border-box;background-clip:content-box,border-box;border:5px solid transparent;border-radius:50%;transition:all .5s cubic-bezier(.25,.46,.45,.94);overflow:hidden;box-shadow:0 6px 24px rgba(126,190,197,.2),0 0 0 3px rgba(126,190,197,.08)}.locations-map-module-scss-module__xXhThq__locations__card-map-image{object-fit:cover;width:100%;height:100%}.locations-map-module-scss-module__xXhThq__locations__card-name{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-xs)}.locations-map-module-scss-module__xXhThq__locations__card-address{font-size:var(--font-small);color:var(--text-light);margin-bottom:2px}.locations-map-module-scss-module__xXhThq__locations__card-phone{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--accent-color)}.locations-map-module-scss-module__xXhThq__locations__card-hours{font-size:var(--font-small);color:var(--text-light);margin-top:4px;line-height:1.5}.locations-map-module-scss-module__xXhThq__locations__card-pin{font-size:.7rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--secondary-color);border-radius:var(--border-radius-2xl);margin-bottom:var(--spacing-sm);align-items:center;gap:4px;padding:4px 10px;animation:2s ease-in-out infinite locations-map-module-scss-module__xXhThq__pulse-pin;display:inline-flex}.locations-map-module-scss-module__xXhThq__locations__card-pin svg{width:12px;height:12px}.locations-map-module-scss-module__xXhThq__locations__card-visit{margin-top:var(--spacing-sm);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--primary-color);transition:color .3s,transform .3s;display:inline-block}.locations-map-module-scss-module__xXhThq__locations__card:hover .locations-map-module-scss-module__xXhThq__locations__card-visit{color:var(--accent-color);transform:translate(3px)}@keyframes locations-map-module-scss-module__xXhThq__pulse-pin{0%,to{box-shadow:0 0 rgba(26,82,118,.4)}50%{box-shadow:0 0 0 6px rgba(26,82,118,0)}}@media (min-width:640px){.locations-map-module-scss-module__xXhThq__locations__grid{flex-flow:wrap;justify-content:center}.locations-map-module-scss-module__xXhThq__locations__card{flex:0 0 calc(50% - var(--spacing-lg))}}@media (min-width:1024px){.locations-map-module-scss-module__xXhThq__locations{padding:var(--spacing-4xl) var(--spacing-lg)}.locations-map-module-scss-module__xXhThq__locations__grid{flex-wrap:nowrap}.locations-map-module-scss-module__xXhThq__locations__card{flex:1 1 0;max-width:260px}}
.appointment-cta-module-scss-module__f5A6FW__cta{padding:var(--spacing-3xl) var(--spacing-lg);padding-top:calc(clamp(80px,10vw,150px) + var(--spacing-3xl));padding-bottom:var(--spacing-3xl);background:#092a40;position:relative;overflow:hidden}.appointment-cta-module-scss-module__f5A6FW__cta__wave-top{z-index:3;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;top:0;left:0}.appointment-cta-module-scss-module__f5A6FW__cta:before{content:"";opacity:.3;pointer-events:none;z-index:0;background:url(/images/deep-ocean-dark.webp) 50%/cover no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.appointment-cta-module-scss-module__f5A6FW__cta__bubble-overlay{opacity:.15;pointer-events:none;z-index:1;background:url(/images/bubble-overlay.png) 50%/cover no-repeat;width:100%;height:100%;animation:12s ease-in-out infinite appointment-cta-module-scss-module__f5A6FW__floatBubbles;position:absolute;top:0;left:0}.appointment-cta-module-scss-module__f5A6FW__cta__container{z-index:2;text-align:center;opacity:0;flex-direction:column;align-items:center;max-width:700px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(25px)scale(.97)}.appointment-cta-module-scss-module__f5A6FW__cta__container--visible{opacity:1;transform:translateY(0)scale(1)}.appointment-cta-module-scss-module__f5A6FW__cta__stats{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--border-radius-2xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,rgba(126,190,197,.04) 100%);border:1px solid rgba(126,190,197,.25);flex-wrap:wrap;max-width:100%;display:flex;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05)}.appointment-cta-module-scss-module__f5A6FW__cta__stat{flex-direction:column;align-items:center;gap:2px;display:flex}.appointment-cta-module-scss-module__f5A6FW__cta__stat-number{font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--accent-color);line-height:1}.appointment-cta-module-scss-module__f5A6FW__cta__stat-label{font-size:.65rem;font-weight:var(--font-weight-medium);color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.appointment-cta-module-scss-module__f5A6FW__cta__stat-divider{background:rgba(126,190,197,.25);width:1px;height:32px}.appointment-cta-module-scss-module__f5A6FW__cta__heading{font-size:max(1.5rem,min(1.2rem + 1.5vw,2.5rem));font-weight:var(--font-weight-extrabold);color:#fff;margin-bottom:var(--spacing-md);text-shadow:0 2px 16px rgba(126,190,197,.25);letter-spacing:-.02em}.appointment-cta-module-scss-module__f5A6FW__cta__text{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:rgba(255,255,255,.8);margin-bottom:var(--spacing-xl);max-width:520px;font-style:italic}.appointment-cta-module-scss-module__f5A6FW__cta__actions{gap:var(--spacing-sm);flex-direction:column;width:100%;max-width:340px;display:flex}.appointment-cta-module-scss-module__f5A6FW__cta__btn{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-p);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-2xl);background:linear-gradient(135deg, var(--accent-color) 0%, #e8b420 100%);color:#0a2a3f;border:2px solid var(--accent-color);justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(212,160,23,.3)}.appointment-cta-module-scss-module__f5A6FW__cta__btn:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.appointment-cta-module-scss-module__f5A6FW__cta__btn:hover{background:linear-gradient(135deg, #e8b420 0%, var(--accent-color) 100%);color:#0a2a3f;border-color:#e8b420;transform:translateY(-4px);box-shadow:0 12px 36px rgba(212,160,23,.5),0 0 20px rgba(212,160,23,.2)}.appointment-cta-module-scss-module__f5A6FW__cta__btn:hover:before{left:100%}.appointment-cta-module-scss-module__f5A6FW__cta__btn--outline{color:var(--primary-color);box-shadow:none;background:0 0;border-color:rgba(126,190,197,.5)}.appointment-cta-module-scss-module__f5A6FW__cta__btn--outline:before{background:linear-gradient(90deg,transparent,rgba(126,190,197,.2),transparent)}.appointment-cta-module-scss-module__f5A6FW__cta__btn--outline:hover{border-color:var(--primary-color);color:#fff;background:rgba(126,190,197,.1);transform:translateY(-4px);box-shadow:0 8px 28px rgba(126,190,197,.2),0 0 15px rgba(126,190,197,.1)}.appointment-cta-module-scss-module__f5A6FW__cta__bubbles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.appointment-cta-module-scss-module__f5A6FW__cta__bubble{background:radial-gradient(circle at 30% 30%,rgba(126,190,197,.15),rgba(126,190,197,.05) 60%,transparent);border:1px solid rgba(126,190,197,.1);border-radius:50%;animation:8s ease-in-out infinite appointment-cta-module-scss-module__f5A6FW__cta-float;position:absolute}.appointment-cta-module-scss-module__f5A6FW__cta__bubble:first-child{width:60px;height:60px;animation-delay:0s;top:15%;left:5%}.appointment-cta-module-scss-module__f5A6FW__cta__bubble:nth-child(2){width:35px;height:35px;animation-delay:1.5s;top:65%;left:12%}.appointment-cta-module-scss-module__f5A6FW__cta__bubble:nth-child(3){width:90px;height:90px;animation-delay:3s;top:10%;right:6%}.appointment-cta-module-scss-module__f5A6FW__cta__bubble:nth-child(4){width:25px;height:25px;animation-delay:4.5s;bottom:20%;right:18%}.appointment-cta-module-scss-module__f5A6FW__cta__bubble:nth-child(5){width:45px;height:45px;animation-delay:6s;bottom:25%;left:35%}@keyframes appointment-cta-module-scss-module__f5A6FW__cta-float{0%,to{opacity:.4;transform:translateY(0)scale(1)}50%{opacity:.8;transform:translateY(-15px)scale(1.08)}}@keyframes appointment-cta-module-scss-module__f5A6FW__floatBubbles{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (min-width:640px){.appointment-cta-module-scss-module__f5A6FW__cta__actions{flex-direction:row;justify-content:center;max-width:none}}@media (min-width:1024px){.appointment-cta-module-scss-module__f5A6FW__cta{padding:var(--spacing-4xl) var(--spacing-lg);padding-top:calc(clamp(80px,10vw,150px) + var(--spacing-4xl));padding-bottom:var(--spacing-4xl)}}
.awards-banner-module-scss-module__oMf1lG__awards{padding:var(--spacing-2xl) var(--spacing-md);background:var(--background-color);position:relative;overflow:hidden}.awards-banner-module-scss-module__oMf1lG__awards:before{content:"";opacity:.04;pointer-events:none;background:url(/images/water-surface-light.webp) 50%/cover no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.awards-banner-module-scss-module__oMf1lG__awards:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);width:200%;height:100%;animation:6s ease-in-out infinite awards-banner-module-scss-module__oMf1lG__awards-shine;position:absolute;top:0;left:-50%}.awards-banner-module-scss-module__oMf1lG__awards__container{text-align:center;align-items:center;gap:var(--spacing-lg);box-sizing:border-box;opacity:0;flex-direction:column;width:100%;max-width:800px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(20px)}.awards-banner-module-scss-module__oMf1lG__awards__container--visible{opacity:1;transform:translateY(0)}.awards-banner-module-scss-module__oMf1lG__awards__container--visible .awards-banner-module-scss-module__oMf1lG__awards__badge-image{animation:1.5s .5s forwards awards-banner-module-scss-module__oMf1lG__badge-shine}.awards-banner-module-scss-module__oMf1lG__awards__content{flex-direction:column;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.awards-banner-module-scss-module__oMf1lG__awards__heading{font-size:max(1.25rem,min(1rem + 1vw,1.75rem));font-weight:var(--font-weight-extrabold);color:var(--secondary-color);margin-bottom:var(--spacing-xs);letter-spacing:-.01em;overflow-wrap:anywhere;max-width:100%}.awards-banner-module-scss-module__oMf1lG__awards__years{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--accent-color);margin-bottom:var(--spacing-xs)}.awards-banner-module-scss-module__oMf1lG__awards__source{font-size:var(--font-small);color:var(--text-light);font-style:italic}.awards-banner-module-scss-module__oMf1lG__awards__badge{flex-shrink:0;width:max(100px,min(18vw,200px));max-width:100%;height:auto;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.awards-banner-module-scss-module__oMf1lG__awards__badge:hover{transform:scale(1.08)rotate(-2deg)}.awards-banner-module-scss-module__oMf1lG__awards__badge-image{object-fit:contain;filter:drop-shadow(0 8px 20px rgba(212,160,23,.2));width:100%;height:auto;position:relative}@keyframes awards-banner-module-scss-module__oMf1lG__badge-shine{0%{filter:drop-shadow(0 8px 20px rgba(212,160,23,.2))}50%{filter:drop-shadow(0 8px 30px rgba(212,160,23,.6))brightness(1.1)}to{filter:drop-shadow(0 8px 20px rgba(212,160,23,.3))}}@keyframes awards-banner-module-scss-module__oMf1lG__awards-shine{0%,to{opacity:0;transform:translate(-30%)}50%{opacity:1;transform:translate(30%)}}@media (min-width:640px){.awards-banner-module-scss-module__oMf1lG__awards__container{text-align:left;flex-direction:row}.awards-banner-module-scss-module__oMf1lG__awards__content{flex:1;align-items:flex-start;width:auto}}@media (min-width:1024px){.awards-banner-module-scss-module__oMf1lG__awards{padding:var(--spacing-3xl) var(--spacing-lg)}}.awards-banner-module-scss-module__oMf1lG__awards__list{margin:var(--spacing-sm) 0 0;gap:var(--spacing-sm) var(--spacing-lg);flex-wrap:wrap;justify-content:center;padding:0;list-style:none;display:flex}.awards-banner-module-scss-module__oMf1lG__awards__item{text-align:center;flex-direction:column;gap:2px;display:flex}.awards-banner-module-scss-module__oMf1lG__awards__item strong{color:var(--secondary-color);font-weight:var(--font-weight-semibold);font-size:var(--font-small)}.awards-banner-module-scss-module__oMf1lG__awards__item span{color:var(--text-light);font-size:var(--font-small)}@media (min-width:640px){.awards-banner-module-scss-module__oMf1lG__awards__list{justify-content:flex-start}.awards-banner-module-scss-module__oMf1lG__awards__item{text-align:left}}
