:root{--clr-primary:#4355d4;--clr-primary-dark:#2b3a8c;--clr-primary-light:#5b6ee8;--clr-primary-bg:#eef0ff;--clr-black:#111;--clr-text:#333;--clr-muted:#666;--clr-border:#e4e4e4;--clr-surface:#f8f9fa;--clr-white:#fff;--font-heading:"Montserrat Alternates",sans-serif;--font-body:"Montserrat",sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:50px;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 6px 24px rgba(0,0,0,.1);--shadow-lg:0 12px 40px rgba(0,0,0,.14);--shadow-green:0 8px 28px rgba(67,85,212,.28);--transition:.25s ease;--section-pad:80px 20px}html{scroll-behavior:smooth}*,:after,:before{box-sizing:border-box}body{background:var(--clr-white);color:var(--clr-text);font-family:var(--font-body);margin:0;-webkit-font-smoothing:antialiased}.site-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92);border-bottom:1px solid rgba(0,0,0,.07);padding:12px 0;position:sticky;top:0;transition:box-shadow var(--transition);z-index:1000}.site-header.scrolled{box-shadow:var(--shadow-md)}.container{align-items:center;display:flex;justify-content:space-between;padding:0 24px}.logo img{transition:opacity var(--transition);width:130px}.logo:hover img{opacity:.85}.nav-menu{display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav-menu li a{color:var(--clr-black);font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:.3px;padding-bottom:3px;position:relative;text-decoration:none;transition:color var(--transition)}.nav-menu li a:after{background:var(--clr-primary);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition);width:0}.nav-menu li a:hover{color:var(--clr-primary-dark)}.nav-menu li a:hover:after{width:100%}.hamburger{cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;width:28px}.hamburger span{background:var(--clr-black);border-radius:3px;height:2px;transition:var(--transition);width:100%}@media (max-width:768px){.nav-menu{align-items:center;background:var(--clr-white);border-bottom:2px solid var(--clr-primary);box-shadow:var(--shadow-md);display:none;flex-direction:column;gap:12px;left:0;padding:32px 20px 40px;position:absolute;right:0;top:60px}.nav-menu li a{font-size:16px}.hamburger,.nav-menu.active{display:flex}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}}.btn_head,.clinic_info__button,.dental_hero__btn,.price-button,.services__price-button,.team_slider__all-btn{align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:14px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.4px;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),opacity var(--transition)}.btn_head,.clinic_info__button,.dental_hero__btn--primary,.services__price-button{background:var(--clr-primary);box-shadow:var(--shadow-green);color:var(--clr-white);padding:13px 28px}.btn_head:hover,.clinic_info__button:hover,.dental_hero__btn--primary:hover,.services__price-button:hover{background:var(--clr-primary-dark);box-shadow:0 10px 32px rgba(67,85,212,.35);color:var(--clr-white);transform:translateY(-2px)}.dental_hero__btn--outline{background:transparent;border:2px solid var(--clr-black);color:var(--clr-black);padding:12px 28px}.dental_hero__btn--outline:hover{background:var(--clr-black);color:var(--clr-white);transform:translateY(-2px)}.dental_hero{--hero-navy:#2b3a8c;--hero-accent:#4355d4;--hero-bg:#f3f5ff;background:#f3f5ff;max-width:100%!important;overflow:hidden;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,2rem) 0}.dental_hero__inner{align-items:center;box-sizing:border-box;display:grid;gap:clamp(1.75rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr) minmax(280px,1.05fr);isolation:isolate;margin:0 auto;max-width:1200px;padding:0 0 clamp(2rem,4vw,3rem);position:relative}.dental_hero__text-col{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;min-width:0;position:relative;z-index:1}.dental_hero__badge{align-items:center;background:#fff;border-radius:var(--radius-pill);box-shadow:0 4px 24px rgba(43,58,140,.08);color:var(--clr-text);display:inline-flex;font-family:var(--font-heading);font-size:.8125rem;font-weight:600;gap:10px;letter-spacing:.02em;margin:0;padding:8px 18px}.dental_hero__badge-dot{background:var(--hero-accent,#4355d4);border-radius:50%;flex-shrink:0;height:8px;width:8px}.dental_hero__headline{color:var(--clr-black);font-family:var(--font-heading);font-size:clamp(2rem,5.2vw,3.35rem);font-weight:900;letter-spacing:-.035em;line-height:1.08;margin:0}.dental_hero__intro{align-items:flex-start;display:flex;gap:1rem;max-width:36rem}.dental_hero__accent-line{background:#4355d4;border-radius:4px;flex-shrink:0;height:5px;margin-top:.45rem;width:48px}.dental_hero__description{color:var(--clr-muted);font-size:1.05rem;line-height:1.7;margin:0}.dental_hero__buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1rem}.dental_hero .dental_hero__btn--hero.dental_hero__btn--with-icon{border-radius:var(--radius-pill);box-shadow:none;font-size:.9375rem;font-weight:600;gap:10px;letter-spacing:.02em;padding:12px 10px 12px 22px}.dental_hero .dental_hero__btn--hero.dental_hero__btn--primary{background:#2b3a8c;border:none;color:#fff}.dental_hero .dental_hero__btn--hero.dental_hero__btn--primary:hover{background:#1f2a6e;box-shadow:0 12px 32px rgba(43,58,140,.35);color:#fff;transform:translateY(-2px)}.dental_hero__btn--hero-secondary{background:#fff;border:1px solid hsla(0,0%,7%,.12);box-shadow:0 6px 20px rgba(0,0,0,.06);color:var(--clr-black)}.dental_hero__btn--hero-secondary:hover{background:#fff;border-color:hsla(0,0%,7%,.2);box-shadow:0 10px 28px rgba(0,0,0,.1);color:var(--clr-black);transform:translateY(-2px)}.dental_hero__btn-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.dental_hero__btn-icon--on-dark{background:#fff;color:#2b3a8c}.dental_hero__btn-icon--on-light{background:var(--clr-black);color:#fff}.dental_hero__mini-cards{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.25rem;max-width:540px;width:100%}.dental_hero__mini-card{align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 28px rgba(43,58,140,.1);color:var(--clr-black);display:flex;gap:12px;min-width:0;padding:14px 14px 14px 48px;position:relative;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition)}.dental_hero__mini-card:hover{box-shadow:0 14px 36px rgba(43,58,140,.15);transform:translateY(-3px)}.dental_hero__mini-card-text{flex:1;font-family:var(--font-heading);font-size:.875rem;font-weight:700;line-height:1.35;min-width:0}.dental_hero__mini-card-media{border-radius:14px;flex-shrink:0;height:56px;overflow:hidden;width:56px}.dental_hero__mini-card-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dental_hero__mini-card-arrow{align-items:center;background:#4355d4;border-radius:50%;bottom:14px;box-shadow:0 4px 12px rgba(67,85,212,.4);color:#fff;display:inline-flex;height:28px;justify-content:center;left:14px;pointer-events:none;position:absolute;width:28px}.dental_hero__media{min-width:0;position:relative;z-index:1}.dental_hero__media-frame{position:relative}.dental_hero__media-photo{border-radius:28px;box-shadow:var(--shadow-lg);overflow:hidden}.dental_hero__media-photo img{aspect-ratio:4/3;display:block;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.dental_hero__floating-stat{align-items:center;background:#fff;border-radius:var(--radius-pill);bottom:clamp(-18px,-2.5vw,-12px);box-shadow:0 12px 40px rgba(43,58,140,.18);display:flex;gap:14px;max-width:min(100% - 16px,380px);padding:12px 16px;position:absolute;right:clamp(8px,2vw,20px);z-index:2}.dental_hero__stat-thumb{border-radius:12px;flex-shrink:0;height:56px;line-height:0;overflow:hidden;position:relative;width:88px}.dental_hero__stat-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dental_hero__stat-play{align-items:center;background:rgba(43,58,140,.12);display:flex;inset:0;justify-content:center;position:absolute}.dental_hero__stat-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dental_hero__stat-num{color:var(--clr-black);font-family:var(--font-heading);font-size:1.5rem;font-weight:900;letter-spacing:-.03em;line-height:1}.dental_hero__stat-label{color:var(--clr-muted);font-size:.75rem;font-weight:600;line-height:1.35}.dental_hero__stat-faces{align-items:center;display:flex;margin-top:4px}.dental_hero__stat-faces img{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.08);height:28px;margin-left:-8px;-o-object-fit:cover;object-fit:cover;width:28px}.dental_hero__stat-faces img:first-child{margin-left:0}.dental_hero__ticker.marquee-section{background:#fff}.dental_hero__ticker .marquee-container{background:#fff;border-bottom:none;border-top:none;box-shadow:0 -1px 0 rgba(43,58,140,.08);padding:16px 0}.dental_hero__ticker .marquee-item{font-size:clamp(.8rem,1.6vw,1rem);gap:20px;letter-spacing:.04em;margin-right:8px}.dental_hero__ticker .marquee-item__icon{display:none}.dental_hero__ticker .marquee-item:not(:last-child):after{color:#4355d4;content:"✦";font-size:.65rem;margin-left:20px;opacity:.9}@media (max-width:900px){.dental_hero__inner{grid-template-columns:1fr;text-align:center}.dental_hero__text-col{align-items:center}.dental_hero__intro{align-items:center;flex-direction:column;text-align:center}.dental_hero__accent-line{display:none}.dental_hero__description{max-width:42rem}.dental_hero__buttons{justify-content:center}.dental_hero__mini-cards{max-width:100%}}@media (max-width:600px){.dental_hero__mini-cards{grid-template-columns:1fr}.dental_hero__floating-stat{border-radius:20px;bottom:-8px;flex-wrap:wrap;justify-content:center;text-align:center}.dental_hero__stat-copy{align-items:center}.dental_hero__stat-faces{justify-content:center}}.clinic_info__title-wrapper{display:inline-block;margin-bottom:48px;position:relative}.clinic_info__title{color:var(--clr-black);font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1.2;position:relative;z-index:2}.clinic_info__title-bg{color:rgba(67,85,212,.12);font-size:96px;font-weight:800;left:0;position:absolute;top:-28px;-webkit-text-stroke:1px rgba(0,0,0,.06);letter-spacing:-2px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:1}@media (max-width:768px){.clinic_info__title-bg{display:none}}.marquee-section{background:var(--clr-white)}.marquee-container{background:var(--clr-primary-bg);border-bottom:2px solid var(--clr-primary);border-top:2px solid var(--clr-primary);overflow:hidden;padding:14px 0;width:100%}.marquee{align-items:center;display:flex}.marquee-content{animation:scroll-left 30s linear infinite;display:flex;will-change:transform}.marquee-content:hover{animation-play-state:paused}.marquee-item{align-items:center;color:var(--clr-black);display:flex;font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:.5px;margin-right:64px;text-transform:uppercase;white-space:nowrap}.marquee-item__icon{align-items:center;background:var(--clr-white);border-radius:10px;box-shadow:var(--shadow-sm);display:inline-flex;height:44px;justify-content:center;margin-right:10px;width:44px}.marquee-item__icon .harmony-dental-icon{height:26px;width:26px}.harmony-dental-icon{color:var(--clr-primary-dark);flex-shrink:0;height:1.35em;width:1.35em}.harmony-dental-icon--sm{height:1.15em;width:1.15em}.harmony-dental-icon--feature{height:28px;width:28px}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.clinic_info{background:var(--clr-white);padding:var(--section-pad)}.clinic_info__container{align-items:center;display:flex;flex-wrap:wrap;gap:60px;margin:0 auto}.clinic_info__content{flex:1 1 480px}.clinic_info__text{color:var(--clr-text);font-size:1rem;line-height:1.75;margin-bottom:16px}.clinic_info__stats{display:flex;flex-wrap:wrap;gap:48px;margin:32px 0}.clinic_info__stat{padding-left:16px;position:relative}.clinic_info__stat:before{background:var(--clr-primary);border-radius:3px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:3px}.clinic_info__stat strong{color:var(--clr-primary-dark);display:block;font-family:var(--font-heading);font-size:2.4rem;font-weight:800;line-height:1}.clinic_info__stat span{color:var(--clr-muted);display:block;font-size:.9rem;margin-top:4px}.clinic_info__media{flex:1 1 460px;position:relative}.clinic_info__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%}@media (max-width:768px){.clinic_info__container:not(.clinic_info__container--about){flex-direction:column;gap:32px;text-align:center}.clinic_info__container:not(.clinic_info__container--about) .clinic_info__stats{justify-content:center}.clinic_info__container:not(.clinic_info__container--about) .clinic_info__stat{padding-left:0}.clinic_info__container:not(.clinic_info__container--about) .clinic_info__stat:before{display:none}.clinic_info__container:not(.clinic_info__container--about) .clinic_info__media{flex:1 1 10px;order:-1}.clinic_info__container:not(.clinic_info__container--about) .clinic_info__media img{width:100%}}.clinic_info--about{overflow:hidden;position:relative;--about-blue:#2b3a8c;--about-blue-soft:#4355d4}.clinic_info__watermark{color:rgba(43,58,140,.07);height:min(42vw,320px);pointer-events:none;position:absolute;right:-2rem;top:50%;transform:translateY(-50%);width:min(42vw,320px);z-index:0}.clinic_info__watermark .harmony-dental-icon{height:100%;width:100%}.clinic_info__container--about{align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(260px,1.05fr) minmax(280px,1fr);margin:0 auto;max-width:1200px;position:relative;text-align:left;z-index:1}.clinic_info__media--duo{flex:unset;min-width:0;position:relative}.clinic_info__media-accent{background:var(--about-blue);border-radius:24px;bottom:-12px;height:52%;max-height:280px;position:absolute;right:6%;width:58%;z-index:0}.clinic_info__media-stack{align-items:stretch;gap:clamp(12px,2vw,20px);grid-template-columns:1fr 1.08fr;position:relative;z-index:1}.clinic_info__photo{border-radius:22px;overflow:hidden}.clinic_info__photo img{border-radius:22px;display:block;height:100%;min-height:clamp(260px,38vw,420px);-o-object-fit:cover;object-fit:cover;width:100%}.clinic_info__photo--right{position:relative}.clinic_info__exp-badge{background:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(43,58,140,.15);color:var(--about-blue-soft);font-family:var(--font-heading);font-size:.75rem;font-weight:700;left:14px;letter-spacing:.04em;padding:8px 16px;position:absolute;top:14px;z-index:2}.clinic_info__content--about{align-items:flex-start;display:flex;flex:unset;flex-direction:column;gap:.85rem}.clinic_info__eyebrow{color:var(--about-blue-soft);font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.02em;margin:0}.clinic_info__heading-about{color:var(--clr-black);font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0}.clinic_info__slogan{color:var(--about-blue);font-family:var(--font-heading);font-size:clamp(.85rem,1.8vw,1rem);font-weight:700;letter-spacing:.06em;line-height:1.45;margin:0;text-transform:uppercase}.clinic_info__text--about{color:var(--clr-muted);line-height:1.75;margin:0}.clinic_info__feature-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:.5rem 0 0;max-width:32rem;padding:0;width:100%}.clinic_info__feature-item{align-items:center;display:flex;gap:14px}.clinic_info__feature-icon{align-items:center;background:rgba(67,85,212,.1);border-radius:12px;color:var(--about-blue);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.clinic_info__feature-icon .harmony-dental-icon{height:22px;width:22px}.clinic_info__feature-text{color:var(--clr-text);font-family:var(--font-heading);font-size:.95rem;font-weight:600;line-height:1.35}.clinic_info__stats--about{align-items:stretch;background:transparent;border:1px solid rgba(0,0,0,.08);border-left:none;border-radius:0;border-right:none;display:flex;flex-wrap:wrap;gap:0;justify-content:space-between;margin:1.25rem 0 .5rem;max-width:36rem;padding:20px 0;width:100%}.clinic_info__stat--about{flex:1 1 0;padding:0 12px;position:relative;text-align:center}.clinic_info__stat--about:before{display:none}.clinic_info__stat--about+.clinic_info__stat--about{border-left:1px solid rgba(0,0,0,.1)}.clinic_info__stats--about .clinic_info__stat--about strong{color:var(--clr-black);display:block;font-size:clamp(1.6rem,3.5vw,2.15rem);font-weight:800;line-height:1.1}.clinic_info__stats--about .clinic_info__stat--about span{color:var(--clr-muted);display:block;font-size:.8125rem;line-height:1.35;margin-top:6px}.clinic_info__button--about.dental_hero__btn--primary{background:var(--about-blue);box-shadow:0 8px 28px rgba(43,58,140,.3);color:#fff;margin-top:.35rem}.clinic_info__button--about.dental_hero__btn--primary:hover{background:#1f2a6e;box-shadow:0 12px 36px rgba(43,58,140,.38);color:#fff}@media (max-width:900px){.clinic_info__container--about{gap:2rem;grid-template-columns:1fr}.clinic_info__media--duo{margin:0 auto;max-width:560px;order:-1;width:100%}.clinic_info__watermark{opacity:.5}}@media (max-width:600px){.clinic_info__media-stack{gap:10px;grid-template-columns:1fr 1fr}.clinic_info__photo img{min-height:220px}.clinic_info__stats--about{align-items:stretch;flex-direction:column;gap:16px;padding:16px 0}.clinic_info__stat--about+.clinic_info__stat--about{border-left:none;border-top:1px solid rgba(0,0,0,.08);padding-left:0;padding-top:16px}.clinic_info__media-accent{height:40%;right:4%}}.services{background:var(--clr-surface);padding:var(--section-pad)}.services__container{margin:0 auto}.services__header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:48px}.services__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.services__card{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between;min-height:260px;overflow:hidden;padding:28px 24px;position:relative;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.services__card:not(.services__card--tile):before{background:var(--clr-primary);border-radius:4px 0 0 4px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition);width:4px}.services__card:not(.services__card--tile):hover{border-color:var(--clr-primary);box-shadow:var(--shadow-green);transform:translateY(-6px)}.services__card:not(.services__card--tile):hover:before{opacity:1}.services__icon{font-size:2rem;margin-bottom:14px}.services__icon img{height:52px;width:52px}.services__card-title{color:var(--clr-black);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:12px}.services__card-text{color:var(--clr-muted);font-size:.9rem;line-height:1.6;margin-bottom:44px}.services__card-link{align-items:center;background:var(--clr-primary-bg);border:2px solid var(--clr-primary);border-radius:50%;bottom:20px;color:var(--clr-black);display:flex;font-size:1.1rem;height:38px;justify-content:center;position:absolute;right:20px;text-decoration:none;transition:background var(--transition),color var(--transition);width:38px}.services__card-link:hover{background:var(--clr-primary);color:var(--clr-white)}.services--tiles{background:var(--clr-white)}.services__grid--tiles{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(5,minmax(0,1fr))}.services__card--tile{align-items:center;border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 6px 28px rgba(43,58,140,.07);justify-content:flex-start;min-height:clamp(260px,32vw,300px);padding:clamp(1.25rem,2.5vw,1.6rem) .85rem 3.35rem;text-align:center}.services__card--tile:hover{border-color:rgba(67,85,212,.22);box-shadow:0 14px 40px rgba(43,58,140,.12);transform:translateY(-4px)}.services__card-title--tile{font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:800;line-height:1.35;margin:0 0 .35rem;order:-1}.services__illustration{align-items:center;display:flex;height:90px;justify-content:center;margin:.35rem auto .85rem;max-width:132px;position:relative;width:100%}.services__illustration-bg{aspect-ratio:1;background:rgba(67,85,212,.13);border-radius:50%;position:absolute;right:-4%;top:52%;transform:translateY(-50%);width:86%;z-index:0}.services__illustration-svg{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.services__illustration-svg .harmony-service-grid-svg{color:#4a5568;height:auto;max-height:78px;width:min(84px,92%)}.services__illustration-svg .harmony-service-grid-svg[viewBox="12 45 113 146"]{max-height:76px;width:min(58px,78%)}.services__card-text--tile{color:var(--clr-muted);flex:1 1 auto;font-size:.8125rem;line-height:1.55;margin:0;max-width:19rem;text-wrap:balance}.services__card-arrow{align-items:center;background:#2b3a8c;border-radius:50%;bottom:1rem;box-shadow:0 8px 24px rgba(43,58,140,.28);color:#fff;display:inline-flex;height:40px;justify-content:center;position:absolute;right:1rem;text-decoration:none;transition:transform var(--transition),background var(--transition),box-shadow var(--transition);width:40px}.services__card-arrow:hover{background:#1f2a6e;color:#fff;transform:scale(1.06)}@media (max-width:1200px){.services__grid--tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.services__grid--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.services__grid--tiles{grid-template-columns:1fr}}.cta_consultation{--cta-blue:#132b73;--cta-blue-pill:#1e45a8;--cta-cyan:#7dd3fc;background:var(--cta-blue);padding:clamp(48px,6vw,88px) 20px}.cta_consultation__inner{margin:0 auto;max-width:1180px}.cta_consultation__grid{align-items:center;display:grid;gap:clamp(20px,4vw,44px);grid-template-areas:"eyebrow visual list" "headline visual list" "desc visual list" "btn visual list";grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr) minmax(0,1fr)}.cta_consultation__eyebrow{color:var(--cta-cyan);font-family:var(--font-body,system-ui,sans-serif);font-size:.72rem;font-weight:700;grid-area:eyebrow;-ms-grid-column:1;-ms-grid-row:1;letter-spacing:.12em;line-height:1.3;margin:0 0 10px;text-transform:uppercase}.cta_consultation__headline{color:#fff;font-family:var(--font-heading);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:700;grid-area:headline;-ms-grid-column:1;-ms-grid-row:3;line-height:1.2;margin:0 0 16px}.cta_consultation__desc{color:hsla(0,0%,100%,.92);font-size:.98rem;grid-area:desc;-ms-grid-column:1;-ms-grid-row:5;line-height:1.55;margin:0 0 24px;max-width:36ch}.cta_consultation__btn{align-items:center;align-self:start;background:var(--cta-blue-pill);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.18);color:#fff!important;display:inline-flex;font-size:.75rem;font-weight:700;gap:10px;grid-area:btn;-ms-grid-column:1;-ms-grid-row:7;letter-spacing:.06em;padding:14px 26px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.cta_consultation__btn:hover{background:#2563cf;box-shadow:0 12px 28px rgba(0,0,0,.22);transform:translateY(-2px)}.cta_consultation__btn-arrow{flex-shrink:0;height:18px;width:18px}.cta_consultation__visual{-ms-grid-row:1;-ms-grid-row-span:7;align-items:center;display:flex;grid-area:visual;-ms-grid-column:3;grid-row:1/-1;isolation:isolate;justify-content:center;position:relative}.cta_consultation__tooth-img{display:block;filter:drop-shadow(0 24px 40px rgba(0,0,0,.35));height:auto;mix-blend-mode:screen;width:min(100%,320px)}.cta_consultation__list{-ms-grid-row:1;-ms-grid-row-span:7;align-self:center;display:flex;flex-direction:column;gap:18px;grid-area:list;-ms-grid-column:5;grid-row:1/-1;list-style:none;margin:0;padding:0}.cta_consultation__list-item{align-items:flex-start;color:#fff;display:flex;font-size:.95rem;gap:14px;line-height:1.45}.cta_consultation__check{align-items:center;background:var(--cta-cyan);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.cta_consultation__check svg{height:14px;width:14px}@media (max-width:900px){.cta_consultation__grid{grid-template-areas:"eyebrow" "headline" "visual" "desc" "btn" "list";grid-template-columns:1fr;text-align:center}.cta_consultation__visual{grid-row:auto}.cta_consultation__list{grid-row:auto;margin-left:auto;margin-right:auto;max-width:420px;text-align:left}.cta_consultation__desc{max-width:none}.cta_consultation__btn,.cta_consultation__desc,.cta_consultation__headline{margin-left:auto;margin-right:auto}.cta_consultation__headline{max-width:38ch}.cta_consultation__tooth-img{margin-inline:auto;width:min(260px,72vw)}.cta_consultation__eyebrow{-ms-grid-column:1;-ms-grid-row:1}.cta_consultation__headline{-ms-grid-column:1;-ms-grid-row:2}.cta_consultation__desc{-ms-grid-column:1;-ms-grid-row:4}.cta_consultation__btn{-ms-grid-column:1;-ms-grid-row:5}.cta_consultation__visual{-ms-grid-row:3;-ms-grid-row-span:1;-ms-grid-column:1}.cta_consultation__list{-ms-grid-row:6;-ms-grid-row-span:1;-ms-grid-column:1}}.results_slider{--results-navy:#132b73;--results-sky:#7dd3fc;background:var(--clr-white);padding:clamp(64px,8vw,100px) 20px}.results_slider__container{margin:0 auto}.results_slider__layout{align-items:center;display:grid;gap:clamp(32px,5vw,56px);grid-template-columns:1fr 1fr}.results_slider__compare-col{min-width:0}.results_compare{border-radius:clamp(18px,2.5vw,28px);box-shadow:var(--shadow-md);cursor:ew-resize;line-height:0;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.results_compare__img{display:block;pointer-events:none;-webkit-user-drag:none}.results_compare__img--after{height:auto;vertical-align:top;width:100%}.results_compare__img--before{clip-path:inset(0 calc(100% - var(--split, 50%)) 0 0);height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.results_compare__labels{bottom:0;display:flex;justify-content:space-between;left:0;line-height:1.2;padding:12px 14px;pointer-events:none;position:absolute;right:0;z-index:2}.results_compare__label{background:rgba(19,43,115,.82);border-radius:6px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.results_compare__divider{bottom:0;box-shadow:0 0 12px rgba(0,0,0,.12);margin-left:-1.5px;pointer-events:none;top:0;width:3px;z-index:2}.results_compare__divider,.results_compare__handle{background:#fff;left:var(--split,50%);position:absolute}.results_compare__handle{align-items:center;border:none;border-radius:50%;box-shadow:0 8px 28px rgba(0,0,0,.18);color:var(--results-navy);cursor:ew-resize;display:flex;font-size:15px;font-weight:800;gap:1px;height:48px;justify-content:center;line-height:1;margin-left:-24px;margin-top:-24px;padding:0;top:50%;width:48px;z-index:3}.results_compare__handle:focus-visible,.results_compare__handle:hover{outline:2px solid var(--results-sky);outline-offset:2px}.results_compare__chev{margin-top:-1px}.results_slider__copy-col{min-width:0;text-align:left}.results_slider__eyebrow{color:var(--results-sky);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.results_slider__heading{color:var(--results-navy);font-family:var(--font-heading);font-size:clamp(1.5rem,2.4vw,2.05rem);font-weight:700;line-height:1.2;margin:0 0 20px}.results_slider__lead{color:var(--results-navy);font-size:1rem;line-height:1.65;margin:0 0 28px;max-width:40ch}.results_slider__features{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.results_slider__feature{align-items:flex-start;color:var(--results-navy);display:flex;font-size:.95rem;gap:14px;line-height:1.45}.results_slider__shield{display:flex;flex-shrink:0;margin-top:1px}.results_slider__shield svg{display:block}@media (max-width:768px){.results_slider__layout{grid-template-columns:1fr}.results_slider__lead{max-width:none}}.meet_team{--meet-bg:#f0f4f8;--meet-navy:#132b73;--meet-blue:#2563eb;--meet-muted:#64748b;background:var(--meet-bg);padding:clamp(72px,9vw,110px) 20px}.meet_team__container{margin:0 auto}.meet_team__header{margin:0 auto 48px;max-width:720px;text-align:center}.meet_team__eyebrow{color:var(--meet-blue);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.meet_team__title{color:var(--meet-navy);font-family:var(--font-heading);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:700;line-height:1.2;margin:0 0 16px}.meet_team__desc{color:var(--meet-muted);font-size:1rem;line-height:1.65;margin:0}.meet_team__swiper{padding-bottom:56px;position:relative}.meet_team__slide{display:flex;height:auto}.meet_team__card{background:#e2e8f0;border-radius:22px;box-shadow:0 20px 50px rgba(19,43,115,.08);flex:1 1 auto;min-height:420px;overflow:hidden;position:relative;width:100%}.meet_team__photo{inset:0;position:absolute}.meet_team__photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.meet_team__panel{background:#fff;border-radius:14px;bottom:16px;box-shadow:0 12px 32px rgba(0,0,0,.12);left:14px;padding:16px 18px 18px;position:absolute;right:14px;text-align:center}.meet_team__name{color:var(--meet-navy);font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.25;margin:0 0 6px}.meet_team__role{color:var(--meet-muted);font-size:.88rem;line-height:1.4;margin:0}.meet_team__nav{bottom:0;display:flex;gap:16px;justify-content:center;left:0;position:absolute;right:0}.meet_team__nav .swiper-button-next,.meet_team__nav .swiper-button-prev{background:#fff;border:1px solid rgba(19,43,115,.12);border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.08);color:var(--meet-navy);height:44px;left:auto;margin:0;position:relative;right:auto;top:auto;width:44px}.meet_team__nav .swiper-button-next:after,.meet_team__nav .swiper-button-prev:after{font-size:15px;font-weight:700}.meet_team__nav .swiper-button-next:hover,.meet_team__nav .swiper-button-prev:hover{background:var(--meet-navy);border-color:var(--meet-navy);color:#fff}@media (max-width:639px){.meet_team__card{min-height:400px}}.team_slider{background:var(--clr-white);padding:var(--section-pad)}.team_slider__container{margin:0 auto}.team_slider__header{margin-bottom:36px}.team_slider__title{color:var(--clr-black);font-family:var(--font-heading);font-size:2rem;font-weight:700}.team_slider__top{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:12px}.team_slider__desc{color:var(--clr-muted);font-size:.95rem;line-height:1.7;max-width:680px}.swiper{overflow:hidden}.team_slider__card{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.team_slider__card:hover{border-color:var(--clr-primary);box-shadow:var(--shadow-green);transform:translateY(-4px)}.team_slider__image{flex-shrink:0;overflow:hidden}.team_slider__image img{display:block;height:auto;max-height:320px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .4s ease;width:100%}.team_slider__card:hover .team_slider__image img{transform:scale(1.04)}.team_slider__info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:20px 20px 56px;position:relative}.team_slider__name{color:var(--clr-black);font-family:var(--font-heading);font-size:1rem;font-weight:700;margin:0 0 6px}.team_slider__position{color:var(--clr-muted);font-size:.85rem;margin:0;text-transform:capitalize}.team_slider__arrow:hover{background:var(--clr-primary);color:var(--clr-white)}.team_slider__nav{display:flex;gap:20px;justify-content:center;margin-top:28px}.team_slider__nav .swiper-button-next,.team_slider__nav .swiper-button-prev{align-items:center;background:var(--clr-primary);border:none;border-radius:50%;box-shadow:var(--shadow-green);color:var(--clr-white);cursor:pointer;display:flex;height:40px;justify-content:center;left:auto;margin:0;position:relative;right:auto;top:auto;width:40px}.team_slider__nav .swiper-button-next:after,.team_slider__nav .swiper-button-prev:after{font-size:14px;font-weight:700}.swiper-button-next,.swiper-button-prev{color:var(--clr-primary)}.contact_section{--contact-navy:#132b73;--contact-blue:#2563eb;--contact-muted:#64748b;--contact-form-bg:#eef3f8;--contact-input-bg:#e8edf3;background:var(--clr-white);padding:clamp(64px,8vw,100px) 20px}.contact_section__container{align-items:start;display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr 1fr;margin:0 auto}.contact_section__content{min-width:0}.contact_section__eyebrow{color:var(--contact-blue);font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.contact_section__title{color:var(--contact-navy);font-family:var(--font-heading);font-size:clamp(1.5rem,2.8vw,2.15rem);font-weight:700;line-height:1.25;margin:0 0 18px}.contact_section__lead{color:var(--contact-muted);font-size:1rem;line-height:1.65;margin:0 0 32px;max-width:42ch}.contact_section__grid{display:grid;gap:22px 20px;grid-template-columns:1fr 1fr}.contact_section__cell{align-items:flex-start;display:flex;gap:14px}.contact_section__cell-icon{align-items:center;color:var(--contact-navy);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact_section__cell-icon svg{height:26px;width:26px}.contact_section__cell-title{color:var(--contact-navy);font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.25;margin:0 0 6px}.contact_section__cell-text{color:var(--contact-muted);font-size:.92rem;line-height:1.5;margin:0}.contact_section__cell-text a{color:var(--contact-navy);font-weight:600;text-decoration:none;transition:color var(--transition)}.contact_section__cell-text a:hover{color:var(--contact-blue)}.contact_section__aside{min-width:0}.contact_section__form-panel{background:var(--contact-form-bg);border-radius:clamp(18px,2vw,24px);box-shadow:0 16px 48px rgba(19,43,115,.06);padding:clamp(24px,3vw,36px)}.contact_section__form-title{color:var(--contact-navy);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin:0 0 22px}.contact_section__notice{border-radius:10px;font-size:.92rem;line-height:1.45;margin:0 0 18px;padding:12px 14px}.contact_section__notice--success{background:rgba(67,85,212,.12);color:#2b3a8c}.contact_section__notice--error{background:rgba(220,38,38,.1);color:#991b1b}.contact_section__form{display:flex;flex-direction:column;gap:14px}.contact_section__label.screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.contact_section__input,.contact_section__textarea{background:var(--contact-input-bg);border:1px solid rgba(19,43,115,.1);border-radius:10px;box-sizing:border-box;color:var(--contact-navy);font-family:var(--font-body);font-size:.95rem;padding:14px 16px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.contact_section__input::-moz-placeholder,.contact_section__textarea::-moz-placeholder{color:#94a3b8}.contact_section__input::placeholder,.contact_section__textarea::placeholder{color:#94a3b8}.contact_section__input:focus,.contact_section__textarea:focus{border-color:var(--contact-blue);box-shadow:0 0 0 3px rgba(37,99,235,.2);outline:none}.contact_section__textarea{min-height:140px;resize:vertical}.contact_section__submit{align-self:flex-start;background:var(--contact-blue);border:none;border-radius:10px;color:#fff!important;cursor:pointer;font-family:var(--font-heading);font-size:.95rem;font-weight:700;margin-top:4px;padding:14px 32px;transition:background var(--transition),transform var(--transition)}.contact_section__submit:hover{background:#1d4ed8;transform:translateY(-1px)}@media (max-width:900px){.contact_section__container{grid-template-columns:1fr}.contact_section__lead{max-width:none}}@media (max-width:520px){.contact_section__grid{grid-template-columns:1fr}}.reviews_slider{background:var(--clr-white);padding:80px 0}.reviews_slider__container{margin:0 20px}.reviews_slider__title{color:var(--clr-black);font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.reviews_slider .swiper-button-next,.reviews_slider .swiper-button-prev{display:none}.itm_rev{display:flex;justify-content:center;margin-top:40px}.itm_rev .rew_btn{background-color:var(--clr-primary);border-radius:var(--radius-pill);color:var(--clr-black);display:inline-block;font-weight:600;padding:14px 28px;text-decoration:none;transition:background-color var(--transition),transform var(--transition)}.itm_rev .rew_btn:hover{background-color:var(--clr-primary-dark);color:var(--clr-white);transform:translateY(-2px)}.review-card{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:270px;padding:18px;transition:box-shadow var(--transition)}.review-card:hover{box-shadow:var(--shadow-md)}.review-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.review-card__avatar{border-radius:50%;height:42px;margin-right:10px;-o-object-fit:cover;object-fit:cover;width:42px}.review-card__name{font-size:.95rem;font-weight:700}.review-card__date{color:var(--clr-muted);font-size:.78rem}.review-card__icon{height:20px;width:20px}.review-card__stars{color:#f5a623;font-size:1rem;margin-bottom:10px}.review-card__text{color:var(--clr-text);flex-grow:1;font-size:13.5px;line-height:1.5;max-height:160px;overflow-y:auto;padding-right:5px}.review-card__text::-webkit-scrollbar{width:5px}.review-card__text::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.reviews{background:var(--clr-white);padding:var(--section-pad)}.reviews__container{margin:0 auto;max-width:1280px}.reviews__title{font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.reviews__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (min-width:1200px){.reviews__grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:1199px){.reviews__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.reviews__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.reviews__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.reviews__grid{grid-template-columns:1fr}}.popup{display:none;inset:0;position:fixed;z-index:9999}.popup--active{align-items:center;display:flex;justify-content:center}.popup__overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.45);inset:0;position:absolute}.popup__content{animation:popupIn .3s ease;background:var(--clr-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:920px;padding:44px;position:relative;width:90%;z-index:1}@keyframes popupIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.popup__close{background:transparent;border:none;color:var(--clr-primary);cursor:pointer;font-size:2.2rem;font-weight:300;line-height:1;position:absolute;right:18px;top:16px;transition:color var(--transition),transform var(--transition)}.popup__close:hover{color:var(--clr-primary-dark);transform:rotate(90deg)}.popup__title{color:var(--clr-black);font-family:var(--font-heading);font-size:1.8rem;font-weight:700;margin-bottom:8px}.popup__subtitle{color:var(--clr-muted);line-height:1.6;margin-bottom:24px}.popup__form{display:flex;flex-direction:column;gap:18px}.popup__fields{display:grid;gap:16px;grid-template-columns:1fr 1fr}.popup__form input,.popup__form select,.popup__form textarea{background:var(--clr-white);border:1.5px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-black);font-family:var(--font-heading);font-size:1rem;font-weight:500;outline:none;padding:13px 16px;transition:border-color var(--transition),box-shadow var(--transition)}.popup__form input:focus,.popup__form select:focus,.popup__form textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px rgba(67,85,212,.18)}.popup__form textarea{min-height:100px;resize:vertical}.popup__form button{align-self:flex-start;background:var(--clr-primary);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-green);color:var(--clr-white);cursor:pointer;font-family:var(--font-heading);font-size:1rem;font-weight:600;padding:13px 32px;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.popup__form button:hover{background:var(--clr-primary-dark);box-shadow:0 10px 32px rgba(67,85,212,.35);color:var(--clr-white);transform:translateY(-2px)}@media (max-width:768px){.popup__fields{grid-template-columns:1fr}.popup__form button{align-self:stretch;width:100%}.popup__content{margin:10px;padding:28px 20px}}.appointment_form{background:linear-gradient(135deg,var(--clr-primary) 0,var(--clr-primary-light) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-green);margin:40px 20px;padding:var(--section-pad)}.appointment_form__container{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;margin:0 auto;max-width:1200px}.appointment_form__info{flex:1 1 340px}.appointment_form__title{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;margin-bottom:12px}.appointment_form__subtitle{color:#2a2a2a;font-size:1rem;line-height:1.6;margin-bottom:24px}.appointment_form__phone{background:var(--clr-white);border-radius:var(--radius-pill);color:var(--clr-black);display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:background var(--transition)}.appointment_form__phone:hover{background:#f3f3f3}.appointment_form__form{display:flex;flex:1 1 480px;flex-direction:column;gap:18px}.appointment_form__fields{display:grid;gap:16px;grid-template-columns:1fr 1fr}.appointment_form__form input,.appointment_form__form select,.appointment_form__form textarea{background:var(--clr-white);border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;outline:none;padding:13px 16px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.appointment_form__form input:focus,.appointment_form__form select:focus,.appointment_form__form textarea:focus{border-color:var(--clr-primary-dark);box-shadow:0 0 0 3px rgba(67,85,212,.2)}.appointment_form__form textarea{min-height:110px;resize:vertical}.appointment_form__form button{align-self:flex-end;background:var(--clr-white);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--clr-black);cursor:pointer;font-family:var(--font-heading);font-size:1rem;font-weight:600;padding:14px 40px;transition:background var(--transition),transform var(--transition)}.appointment_form__form button:hover{background:var(--clr-black);color:var(--clr-white);transform:translateY(-2px)}@media (max-width:768px){.appointment_form{margin:12px}.appointment_form__container{flex-direction:column}.appointment_form__fields{grid-template-columns:1fr}.appointment_form__form button{align-self:stretch}.appointment_form__phone{display:block;text-align:center}}.footer{background:var(--clr-black);color:var(--clr-white);padding:56px 20px 32px}.footer__container{display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between;margin:0 auto;max-width:1300px}.footer__column{flex:1 1 200px;min-width:200px}.footer__branding{flex:1 1 260px}.footer__logo{margin-bottom:20px;width:160px}.footer__social-label{color:#aaa;font-size:.85rem;letter-spacing:.6px;margin-bottom:12px;text-transform:uppercase}.footer__social{display:flex;gap:12px;margin-bottom:24px}.footer__social-link{color:var(--clr-white);font-size:1.2rem;text-decoration:none;transition:opacity var(--transition),color var(--transition)}.footer__social-link:hover{color:var(--clr-primary);opacity:.75}.footer__menu{list-style:none;margin:0;padding:0}.footer__menu li{margin-bottom:10px}.footer__menu a{color:#bbb;font-size:.9rem;text-decoration:none;transition:color var(--transition)}.footer__menu a:hover{color:var(--clr-primary)}.footer__contacts-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.footer__phone{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-pill);color:var(--clr-white);display:inline-flex;font-size:.9rem;font-weight:500;margin-bottom:14px;margin-top:10px;padding:10px 20px;text-decoration:none;transition:border-color var(--transition),background var(--transition)}.footer__phone:hover{background:rgba(67,85,212,.1);border-color:var(--clr-primary)}.footer__phone img{margin-right:8px;width:18px}.footer__messengers a{color:var(--clr-white);font-size:1.3rem;margin-right:10px;text-decoration:none;transition:color var(--transition)}.footer__messengers a:hover{color:var(--clr-primary)}.footer__powered{color:#555;font-size:.82rem;margin-top:24px}.footer__powered-link{color:#888;text-decoration:underline}@media (max-width:768px){.footer__container{align-items:flex-start;flex-direction:column}.footer__column{flex:1 1 10px;min-width:0;width:100%}.footer__branding{order:-1}}.btn_head{background:var(--clr-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-green);color:var(--clr-white);font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.3px;padding:11px 22px;text-decoration:none;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.btn_head:hover{background:var(--clr-primary-dark);box-shadow:0 8px 24px rgba(67,85,212,.35);color:var(--clr-white);transform:translateY(-2px)}@media (max-width:768px){.btn_head{font-size:12px;max-width:140px;padding:8px 14px;text-align:center}}.accordion{margin:0 auto;max-width:1400px;padding:48px 20px}.accordion-item{background:linear-gradient(135deg,#2b3a8c,#4355d4);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;position:relative;transition:box-shadow var(--transition)}.accordion-item:hover{box-shadow:0 10px 32px rgba(43,58,140,.28)}.accordion-header{align-items:center;background:transparent;border:none;color:var(--clr-white);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:17px;font-weight:600;gap:14px;justify-content:space-between;letter-spacing:.2px;outline:none;padding:22px 24px;width:100%}.accordion-header img{height:28px;width:28px}.accordion-header .arrow{flex-shrink:0;font-size:16px;margin-left:auto;transition:transform var(--transition)}.accordion-item.active .arrow{transform:rotate(180deg)}.accordion-content{background:var(--clr-white);max-height:0;overflow:hidden;padding:0 24px;transition:max-height .45s ease,padding var(--transition)}.accordion-item.active .accordion-content{max-height:-moz-fit-content;max-height:fit-content;padding:24px}.price-list{border-top:1px solid var(--clr-border);list-style:none;margin:0;padding:0}.price-item{align-items:center;border-bottom:1px solid var(--clr-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 0;transition:background var(--transition)}.price-item:hover{background:rgba(67,85,212,.08);margin:0 -6px;padding-left:6px;padding-right:6px}.price-name{color:var(--clr-text);flex:1 1 45%;font-size:15px}.price-value{color:var(--clr-black);font-weight:700;white-space:nowrap}.price-value.highlight{color:#2b3a8c}.price-button{background:linear-gradient(135deg,#4355d4,#5b6ee8);border-radius:var(--radius-pill);color:var(--clr-white);font-size:.85rem;font-weight:600;padding:8px 18px;text-decoration:none;transition:background var(--transition),transform var(--transition)}.price-button:hover{background:#2b3a8c;transform:translateY(-1px)}.slider__back{align-items:center;display:flex;justify-content:center;margin:0 auto;padding-top:80px;width:100%}.slider__back a{color:var(--clr-black);font-family:var(--font-heading);font-size:2rem;font-weight:600;text-align:center;text-decoration:none;transition:color var(--transition)}.slider__back a:hover{color:#4355d4}[id]{scroll-margin-top:80px}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px}.harmony-blog section,.harmony-single>section{margin-left:0;margin-right:0;max-width:none}.containers{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:24px;padding-right:24px}.containers--narrow{max-width:740px}.blog-archive-hero{background:linear-gradient(180deg,var(--clr-primary-bg) 0,var(--clr-white) 100%);border-bottom:1px solid var(--clr-border);padding:clamp(36px,6vw,52px) 0 clamp(28px,4vw,40px)}.blog-archive-hero__title{color:var(--clr-black);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.18;margin:12px 0 14px}.blog-archive-hero__intro{color:var(--clr-muted);font-size:1rem;line-height:1.75;margin:0;max-width:56rem}.blog-archive-hero__intro strong{color:var(--clr-text)}.blog-archive-hero__intro--term{max-width:56rem}.blog-archive-hero__intro--term p:first-child{margin-top:0}.blog-archive-hero__intro--term p:last-child{margin-bottom:0}.harmony-breadcrumbs{margin-bottom:6px}.harmony-breadcrumbs__list{color:var(--clr-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:6px 14px;list-style:none;margin:0;padding:0}.harmony-breadcrumbs__item+.harmony-breadcrumbs__item:before{color:hsla(0,0%,40%,.45);content:"\00BB";margin-right:14px}.harmony-breadcrumbs__link{color:var(--clr-muted);font-weight:500;text-decoration:none;transition:color var(--transition)}.harmony-breadcrumbs__link:hover{color:var(--clr-primary-dark)}.harmony-breadcrumbs__current{color:var(--clr-text);font-weight:600}.blog-archive-filters{margin:0 0 28px;width:100%}.blog-archive-filters__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.blog-archive-filters__inner{align-items:center;border-bottom:1px solid var(--clr-border);display:flex;flex-wrap:nowrap;gap:10px;padding:6px 0 14px;width:-moz-max-content;width:max-content}.blog-archive-filters__chip{align-items:center;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-pill);color:var(--clr-text);display:inline-flex;flex:0 0 auto;font-family:var(--font-body);font-size:.9375rem;font-weight:600;justify-content:center;min-height:44px;padding:0 22px;text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap}.blog-archive-filters__chip--active{background:linear-gradient(135deg,var(--clr-primary) 0,var(--clr-primary-light) 100%);border-color:transparent;box-shadow:0 4px 14px rgba(67,85,212,.35);color:var(--clr-white)}.blog-archive-filters__chip:not(.blog-archive-filters__chip--active):hover{border-color:var(--clr-primary);color:var(--clr-primary-dark);transform:translateY(-1px)}@media (min-width:900px){.blog-archive-filters__inner{flex-wrap:wrap;max-width:none;width:100%}}.blog-list{background:var(--clr-white);padding:clamp(40px,8vw,72px) 0 clamp(48px,10vw,88px)}.posts-grid{display:grid;gap:clamp(18px,3vw,26px);grid-template-columns:1fr;margin-bottom:10px}@media (min-width:600px){.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.posts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.blog-list__empty{color:var(--clr-muted);grid-column:1/-1;padding:48px 20px;text-align:center}.blog-post{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.blog-post:hover{border-color:rgba(67,85,212,.45);box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-post__thumb{aspect-ratio:16/10;background:var(--clr-surface);display:block;overflow:hidden}.blog-post__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease;width:100%}.blog-post:hover .blog-post__thumb img{transform:scale(1.04)}.blog-post__content{display:flex;flex:1;flex-direction:column;gap:10px;padding:clamp(18px,3vw,22px)}.blog-post__meta{align-items:center;color:var(--clr-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:4px 8px}.blog-post__meta-sep{color:var(--clr-border)}.blog-post__category{color:var(--clr-primary-dark);font-weight:600;text-decoration:none;transition:color var(--transition)}.blog-post__category:hover{color:var(--clr-black)}.blog-post__title{font-family:var(--font-heading);font-size:clamp(1.0625rem,2vw,1.2rem);font-weight:700;line-height:1.38;margin:0}.blog-post__title a{color:var(--clr-black);text-decoration:none;transition:color var(--transition)}.blog-post__title a:hover{color:var(--clr-primary-dark)}.blog-post__excerpt{color:var(--clr-muted);flex:1;font-size:.9375rem;line-height:1.65;margin:0}.blog-post__read-more{align-items:baseline;align-self:flex-start;border-bottom:3px solid var(--clr-primary);color:var(--clr-black);display:inline-flex;font-size:.9375rem;font-weight:700;gap:10px;margin-top:6px;padding-bottom:5px;text-decoration:none;transition:color var(--transition),border-color var(--transition),gap var(--transition)}.blog-post__read-more:hover{border-color:var(--clr-primary-dark);color:var(--clr-primary-dark)}.blog-post__read-more-icon{color:var(--clr-primary);font-size:1.05rem;line-height:1}.pagination-wrapper{margin-top:40px;padding-bottom:8px;text-align:center}.pagination{flex-wrap:wrap;gap:8px}.pagination,.pagination a,.pagination span{align-items:center;display:inline-flex;justify-content:center}.pagination a,.pagination span{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);font-size:.9rem;font-weight:600;min-height:44px;min-width:44px;padding:0 12px;text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.pagination a.page-numbers:hover,.pagination a:focus-visible{background:linear-gradient(135deg,var(--clr-primary-dark) 0,var(--clr-primary) 100%);border-color:transparent;color:var(--clr-white)}.pagination span.current,.pagination span.page-numbers.current{background:linear-gradient(135deg,var(--clr-primary) 0,var(--clr-primary-light) 100%);border-color:transparent;color:var(--clr-white);font-weight:700}.pagination span.page-numbers.dots{background:transparent;border-color:transparent;min-width:auto}.harmony-single .single-hero{background:linear-gradient(135deg,var(--clr-primary-bg) 0,var(--clr-white) 62%);border-bottom:1px solid var(--clr-border);padding:clamp(28px,5vw,48px) 0 clamp(32px,5vw,56px)}.single-hero__grid{align-items:center;display:grid;gap:28px}@media (min-width:900px){.single-hero__grid:not(.single-hero__grid--no-media){gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1.05fr) minmax(280px,1fr)}}.single-hero__grid--no-media .single-title{max-width:52rem}.single-breadcrumb--plugin{font-size:.8125rem;margin-bottom:10px}.aioseo-breadcrumb a,.single-breadcrumb--plugin a{color:var(--clr-muted);font-weight:500;text-decoration:none}.aioseo-breadcrumb a:hover,.single-breadcrumb--plugin a:hover{color:var(--clr-primary-dark)}.single-breadcrumb--plugin .aioseo-breadcrumbs,.single-breadcrumb--plugin nav{color:inherit}.single-hero-tax{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:14px}.single-hero-tax__chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.single-hero-tax__chips li{margin:0}.single-hero-tax__chip{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:999px;color:var(--clr-black);display:inline-block;font-size:.8125rem;font-weight:600;padding:7px 14px;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.single-hero-tax__chip:hover{border-color:var(--clr-primary);box-shadow:var(--shadow-sm)}.single-hero-tax__sep{color:var(--clr-border);font-weight:300}.single-hero-tax__date{color:var(--clr-muted);font-size:.875rem;font-weight:500}.single-title{color:var(--clr-black);font-family:var(--font-heading);font-size:clamp(1.85rem,4.2vw,2.85rem);font-weight:700;line-height:1.2;margin:0 0 8px;max-width:min(52rem,100%)}.single-author-row{align-items:center;display:flex;gap:14px;margin-top:18px}.single-author-row__avatar{background:var(--clr-white);border:1px solid var(--clr-border);flex-shrink:0}.single-author-row__avatar--rounded{border-radius:50%;height:52px!important;-o-object-fit:cover;object-fit:cover;padding:0;width:52px!important}.single-author-row__avatar--brand{border-radius:10px;height:52px!important;max-width:168px;-o-object-fit:contain;object-fit:contain;padding:4px 6px;width:auto!important}.single-author-row__name{font-size:1rem;font-weight:600;line-height:1.35}.single-author-row__name a{border-bottom:2px solid transparent;color:var(--clr-primary-dark);text-decoration:none;transition:color var(--transition),border-color var(--transition)}.single-author-row__name a:hover{border-bottom-color:var(--clr-primary);color:var(--clr-black)}.single-hero-thumb{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0;overflow:hidden}.single-hero-thumb__img{display:block;height:auto;vertical-align:middle;width:100%}.harmony-single .post-article{background:var(--clr-white);padding:clamp(40px,7vw,56px) 0 80px}.harmony-entry>p:first-of-type,.single-body.harmony-entry>p:first-of-type{color:var(--clr-black);font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:600;line-height:1.65}.single-body{color:var(--clr-text);font-size:1.0625rem;line-height:1.85}.single-body [data-harmony-level="1"],.single-body [data-harmony-level="2"],.single-body [data-harmony-level="3"]{color:var(--clr-black);font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700;margin-bottom:1rem;margin-top:2rem}.single-body [data-harmony-level="4"],.single-body [data-harmony-level="5"],.single-body [data-harmony-level="6"]{color:var(--clr-black);font-weight:700;margin-bottom:.75rem;margin-top:1.35rem}.single-body ol,.single-body ul{margin-bottom:1.5rem;padding-left:1.35rem}.single-body li{margin-bottom:.5rem}.single-body img{border-radius:var(--radius-md);height:auto;margin:24px 0;max-width:100%}.single-body a{color:var(--clr-primary-dark);text-decoration-thickness:1px;text-underline-offset:2px}.single-body a:hover{color:var(--clr-black)}.page-links{font-size:.95rem;margin:32px 0}.page-links__title{font-weight:600;margin-right:8px}.single-navigation{border-top:1px solid var(--clr-border);display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:48px;padding-top:32px}.single-navigation a{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.single-navigation a:hover{border-color:var(--clr-primary);box-shadow:var(--shadow-sm)}.single-navigation__label{color:var(--clr-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.single-navigation__title{color:var(--clr-black);font-family:var(--font-heading);font-size:.95rem;font-weight:700;line-height:1.35}.single-navigation__next a{align-items:flex-end;text-align:right}.single-back{margin:40px 0 0;text-align:center}.single-back__link{align-items:center;border:1px solid var(--clr-border);border-radius:var(--radius-pill);color:var(--clr-primary-dark);display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:border-color var(--transition),background var(--transition),color var(--transition)}.single-back__link:hover{background:var(--clr-primary-bg);border-color:var(--clr-primary);color:var(--clr-black)}.single-back__arrow{transition:transform var(--transition)}.single-back__link:hover .single-back__arrow{transform:translateX(4px)}@media (max-width:768px){.single-navigation{grid-template-columns:1fr}.single-navigation__next a{align-items:flex-start;text-align:left}}@media (prefers-reduced-motion:reduce){.blog-archive-filters__chip,.blog-post,.blog-post__read-more,.blog-post__thumb img,.pagination a,.pagination span,.single-back__arrow{transform:none;transition:none}.blog-post:hover .blog-post__thumb img{transform:none}}.site-main.harmony-home,main#primary.harmony-home{box-sizing:border-box;display:block;margin:0;max-width:100%;overflow-x:clip;padding:0;width:100%}#page .site-content .harmony-home,.inside-article .harmony-home,.site .site-content .harmony-home{margin-left:0;margin-right:0;max-width:100%!important;padding-left:0;padding-right:0}.harmony-home .dental_hero__ticker.marquee-section{display:block;margin-left:0;margin-right:0;max-width:none;width:100%}.harmony-home .dental_hero__inner,.harmony-home .dental_hero__media,.harmony-home .dental_hero__media-frame,.harmony-home .dental_hero__text-col{min-width:0}.harmony-home .clinic_info__container,.harmony-home .contact_section__container,.harmony-home .cta_consultation__inner,.harmony-home .meet_team__container,.harmony-home .results_slider__container,.harmony-home .services__container,.harmony-home .team_slider__container{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:min(1200px,100%);width:100%}.harmony-home .contact_section__aside,.harmony-home .contact_section__content{min-width:0}.harmony-home .team_slider__header{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem 1.5rem}@media (min-width:900px){.harmony-home .team_slider__header{align-items:flex-end;flex-direction:row;flex-wrap:wrap;justify-content:space-between}}.harmony-home .reviews_slider__container{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:min(1200px,100%);padding-left:clamp(1rem,4vw,1.5rem);padding-right:clamp(1rem,4vw,1.5rem)}.harmony-home .reviews_slider__container .ti-widget,.harmony-home .reviews_slider__container [class*=ti-],.harmony-home .reviews_slider__container iframe{box-sizing:border-box;max-width:100%!important}.harmony-home .services__header{align-items:flex-end;gap:1rem 1.5rem}@media (max-width:600px){.harmony-home .services__header{align-items:flex-start;flex-direction:column}}.harmony-home :is(.dental_hero,.clinic_info,.services,.results_slider,.meet_team,.team_slider,.contact_section,.reviews_slider,.cta_consultation){box-sizing:border-box}.marquee-container{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent)}.clinic_info__stats:not(.clinic_info__stats--about){background:var(--clr-primary-bg);border:1px solid rgba(67,85,212,.22);border-radius:var(--radius-md);padding:20px 28px}.clinic_info__stat:not(.clinic_info__stat--about) strong{font-size:clamp(2.4rem,4vw,3.2rem)}.services__icon{align-items:center;background:var(--clr-primary-bg);border:1px solid rgba(67,85,212,.18);border-radius:var(--radius-md);display:flex;height:64px;justify-content:center;margin-bottom:18px;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);width:64px}.services__icon img{height:36px;-o-object-fit:contain;object-fit:contain;width:36px}.services__card:hover .services__icon{background:var(--clr-primary);box-shadow:0 6px 18px rgba(67,85,212,.35);transform:scale(1.1) rotate(-4deg)}
