.hero{aspect-ratio:1440/700;width:100%;margin-bottom:-1px;position:relative;overflow:hidden}@media (max-width:1024px){.hero{aspect-ratio:auto;flex-direction:column;margin-bottom:0;display:flex;overflow:visible}}.hero__media{position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:1024px){.hero__media{aspect-ratio:16/9;position:relative;overflow:hidden}}.hero__image{object-fit:cover;object-position:center}.hero__video{object-fit:cover;object-position:center;width:100%;height:100%}.hero__curve{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:1024px){.hero__curve{height:calc(100% + 2px);bottom:-2px}}.hero__tagline{z-index:2;align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex;position:absolute;top:55.5%;left:22.2%;transform:translate(-50%)}@media (max-width:1024px){.hero__tagline{padding:var(--spacing-md) var(--spacing-lg);position:relative;top:auto;left:auto;transform:none}}.hero__tagline-icon{width:max(76px,min(12vw,150px));height:auto}.hero__tagline-text{font-size:max(1.05rem,min(.8rem + 1.6vw,2.25rem));font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:.04em;text-transform:uppercase;color:var(--black);text-align:center}.hero__tagline-text span{display:block}.hero__tagline-sub{font-size:max(.7rem,min(2.9vw,1.05rem));font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--text-color);white-space:nowrap}.smile-journey{--sj-accent:#146b97;width:100%;padding:var(--spacing-3xl) 0;background-color:var(--background-color);position:relative}.smile-journey__split{flex-direction:column;align-items:center;width:min(92%,1220px);margin:0 auto;display:flex}@media (min-width:768px){.smile-journey__split{flex-direction:row}}.smile-journey__image-wrap{aspect-ratio:733/593;border-radius:24px;flex-shrink:0;width:100%;margin-bottom:20px;margin-right:20px;position:relative;overflow:visible;box-shadow:20px 20px #eef1f3}@media (min-width:768px){.smile-journey__image-wrap{width:58%}}.smile-journey__image{object-fit:cover;object-position:center;border-radius:24px}.smile-journey__card{z-index:1;width:calc(100% - var(--spacing-xl));margin-top:calc(var(--spacing-2xl)*-1);padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--white);border-radius:var(--border-radius-2xl);text-align:center;box-shadow:10px 10px 0 0 var(--sj-accent);flex-direction:column;align-items:center;display:flex;position:relative}@media (min-width:768px){.smile-journey__card{width:auto;padding:var(--spacing-2xl);box-shadow:18px 18px 0 0 var(--sj-accent);flex:1;margin-top:0;margin-left:-10%}}.smile-journey__card-heading{font-family:var(--font-heading,var(--font-family));font-size:max(1.3rem,min(1.1rem + 1vw,1.9rem));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug);letter-spacing:.01em;color:var(--text-color);margin-bottom:var(--spacing-md);text-transform:uppercase}.smile-journey__card-text{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--text-light);margin-bottom:var(--spacing-lg);max-width:26rem}.smile-journey__actions{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.smile-journey__btn{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-lg);color:var(--white);font-family:var(--font-family);font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition);background-color:#1e1e1e;border:none;border-radius:999px;text-decoration:none;display:inline-flex}.smile-journey__btn:hover{color:var(--white);background-color:#000}.smile-journey__btn-icon{flex-shrink:0;width:16px;height:16px}.patient-reviews{--reviews-bg:#006495;background-color:var(--reviews-bg);width:100%;padding:0;position:relative;overflow:hidden}.patient-reviews__wave{transform-origin:top;width:100%;height:auto;min-height:50px;display:block;transform:scaleY(1.02)}.patient-reviews__wave-bottom{width:100%;height:auto;min-height:50px;margin-top:var(--spacing-3xl);transform-origin:bottom;margin-bottom:-1px;display:block;transform:scaleY(1.02)}.patient-reviews__wave-bottom path{fill:var(--white)}.patient-reviews__container{width:min(92%,1260px);padding-top:var(--spacing-md);margin:0 auto}.patient-reviews__header{text-align:center;margin-bottom:var(--spacing-xl)}.patient-reviews__heading{font-family:var(--font-heading,var(--font-family));font-size:max(1.4rem,min(1.2rem + 1.1vw,1.9rem));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--white);margin-bottom:var(--spacing-xs);text-transform:uppercase}.patient-reviews__subheading{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--white);font-weight:var(--font-weight-normal)}.patient-reviews__slider{position:relative}.patient-reviews__arrow{display:none}@media (min-width:768px){.patient-reviews__arrow{z-index:3;width:48px;height:48px;color:var(--text-color);cursor:pointer;transition:var(--transition);background-color:rgba(255,255,255,.9);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px rgba(0,0,0,.15)}.patient-reviews__arrow:hover{background-color:var(--white);box-shadow:0 6px 20px rgba(0,0,0,.2)}}.patient-reviews__arrow--prev{left:-24px}.patient-reviews__arrow--next{right:-24px}.patient-reviews__grid{align-items:stretch;gap:var(--spacing-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;margin-left:-4vw;margin-right:-4vw;padding-left:4vw;padding-right:4vw;display:flex;overflow-x:auto}.patient-reviews__grid::-webkit-scrollbar{display:none}@media (min-width:768px){.patient-reviews__grid{gap:var(--spacing-xl);margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.patient-reviews__card{scroll-snap-align:start;scroll-snap-stop:always;background-color:var(--white);border-radius:25px;flex-direction:column;flex:0 0 92%;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15)}@media (min-width:768px){.patient-reviews__card{flex:0 0 calc((100% - var(--spacing-xl)*2)/3)}}.patient-reviews__card-image{aspect-ratio:4/5;border-radius:22px;flex-shrink:0;width:calc(100% - 24px);margin:12px 12px 0;position:relative;overflow:hidden}.patient-reviews__card-img{object-fit:cover;object-position:center top}.patient-reviews__card-logo{padding:var(--spacing-sm) 0;justify-content:center;display:flex}.patient-reviews__card-body{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg);flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.patient-reviews__name{font-family:var(--font-heading,var(--font-family));font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-xs)}.patient-reviews__quote-mark{font-family:Georgia,Times New Roman,serif;font-weight:var(--font-weight-bold);color:var(--text-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:2.5rem;line-height:1;position:absolute}.patient-reviews__quote-mark--open{top:var(--spacing-sm);left:var(--spacing-md)}.patient-reviews__quote-mark--close{right:var(--spacing-md);bottom:calc(var(--spacing-2xl) + var(--spacing-md))}.patient-reviews__quote{color:var(--text-color);text-align:center;margin:var(--spacing-md) 0 var(--spacing-lg);padding:0 var(--spacing-lg);font-size:.95rem;font-style:italic;line-height:1.65}.patient-reviews__btn{min-height:44px;padding:var(--spacing-xs) var(--spacing-lg);color:var(--white);font-family:var(--font-family);font-size:.95rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition);background-color:#1e1e1e;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;text-decoration:none;display:inline-flex}.patient-reviews__btn:hover{color:var(--white);background-color:#000}.patient-reviews__modal-overlay{z-index:9999;width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--spacing-md);background-color:rgba(0,0,0,.8);border:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.patient-reviews__modal{border-radius:var(--border-radius-xl,16px);background-color:#000;width:min(90vw,800px);max-height:90vh;position:relative;overflow:hidden}.patient-reviews__modal-close{top:var(--spacing-sm);right:var(--spacing-sm);z-index:1;width:36px;height:36px;color:var(--white);cursor:pointer;background-color:rgba(0,0,0,.6);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background-color .2s;display:flex;position:absolute}.patient-reviews__modal-close:hover{background-color:rgba(0,0,0,.9)}.patient-reviews__modal-video{object-fit:contain;width:100%;max-height:90vh;display:block}.transform-banner{background-color:var(--background-color);width:100%;padding-top:min(12vw,177px);padding-bottom:min(13vw,190px);position:relative}.transform-banner__container{flex-direction:column;align-items:center;width:min(92%,1360px);margin:0 auto;display:flex}.transform-banner__figure{aspect-ratio:3756/2087;border-radius:24px;width:100%;position:relative;overflow:hidden}@media (min-width:768px){.transform-banner__figure{border-radius:45px}}.transform-banner__image{object-fit:cover;object-position:center top}.transform-banner__card{z-index:1;background-color:var(--white);border-radius:var(--border-radius-2xl);text-align:center;flex-direction:column;align-items:center;width:max(320px,min(78%,900px));margin-top:max(-238px,-19.4vw);padding:max(1.5rem,min(4vw,2.75rem)) max(1rem,min(3vw,2.5rem));display:flex;position:relative;box-shadow:0 20px 45px rgba(0,0,0,.1)}.transform-banner__heading{font-family:var(--font-heading,var(--font-family));font-size:max(1.5rem,min(1.2rem + 1.4vw,2.25rem));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug);color:var(--text-color);margin-bottom:var(--spacing-sm);text-transform:uppercase}.transform-banner__subheading{font-family:var(--font-heading,var(--font-family));font-size:max(1.1rem,min(.95rem + .7vw,1.45rem));font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--text-color);margin-bottom:var(--spacing-md);text-transform:uppercase;display:block}.transform-banner__text{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);margin-bottom:var(--spacing-lg);max-width:28rem}.transform-banner__btn{min-height:44px;padding:var(--spacing-xs) var(--spacing-2xl);color:var(--white);font-family:var(--font-family);font-size:.95rem;font-weight:var(--font-weight-medium);transition:var(--transition);cursor:pointer;background-color:#1e1e1e;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.transform-banner__btn:hover{color:var(--white);background-color:#000}.highlight-cards{--cards-bg:#006495;background-color:var(--cards-bg);width:100%;position:relative}.highlight-cards__wave-top{transform-origin:top;width:100%;height:auto;min-height:50px;margin-top:-1px;display:block;transform:scaleY(1.02)}.highlight-cards__wave-bottom{width:100%;height:auto;min-height:50px;margin-top:var(--spacing-3xl);transform-origin:bottom;margin-bottom:-1px;display:block;transform:scaleY(1.02)}.highlight-cards__wave-bottom path{fill:var(--white)}.highlight-cards__container{width:min(92%,1277px);padding-top:var(--spacing-xl);margin:0 auto}.highlight-cards__heading{font-family:var(--font-heading,var(--font-family));font-size:max(1.75rem,min(1.5rem + 1.2vw,2.5rem));font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--white);text-align:center;margin-bottom:var(--spacing-xl)}.highlight-cards__grid{align-items:center;gap:var(--spacing-xl);flex-direction:column;display:flex}@media (min-width:768px){.highlight-cards__grid{flex-direction:row;align-items:stretch}}.highlight-cards__card{background-color:var(--white);border-radius:26px;flex-direction:column;flex:1;width:100%;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12)}@media (max-width:767px){.highlight-cards__card{max-width:400px}}.highlight-cards__card-image{aspect-ratio:1;border-radius:26px 26px 0 0;flex-shrink:0;width:100%;position:relative;overflow:hidden}.highlight-cards__card-img{object-fit:cover;object-position:center top}.highlight-cards__card-body{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl);text-align:center;background-color:#f2f2f2;border-radius:20px 20px 0 0;flex-direction:column;flex:1;align-items:center;display:flex}.highlight-cards__card-title{font-family:var(--font-heading,var(--font-family));font-size:max(1.35rem,min(1.1rem + .9vw,1.75rem));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--text-color);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.highlight-cards__card-text{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:#595f6b;margin-bottom:var(--spacing-lg)}.highlight-cards__card-btn{min-width:150px;min-height:44px;padding:var(--spacing-xs) var(--spacing-2xl);color:var(--white);font-family:var(--font-family);font-size:.95rem;font-weight:var(--font-weight-medium);transition:var(--transition);background-color:#1e1e1e;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;text-decoration:none;display:inline-flex}.highlight-cards__card-btn:hover{color:var(--white);background-color:#000}.technology-section{--tech-slab:#000;--tech-btn:#3c5a71;--tech-heading:#2b4159;background-color:var(--background-color);width:100%;padding-top:min(8.5vw,122px);padding-bottom:min(9vw,130px);position:relative;overflow-x:clip}.technology-section__container{align-items:center;width:min(92%,1325px);margin:0 auto;display:flex;position:relative}@media (max-width:767px){.technology-section__container{flex-direction:column}}.technology-section__figure{flex-shrink:0;width:100%;position:relative}.technology-section__figure:before{content:"";background-color:var(--tech-slab);border-radius:26px;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(28px,30px)}@media (min-width:768px){.technology-section__figure{width:52%;margin-left:auto;margin-right:4%}.technology-section__figure:before{border-radius:32px;transform:translate(50px,60px)}}.technology-section__media{z-index:1;aspect-ratio:3/2;border-radius:22px;position:relative;overflow:hidden}@media (min-width:768px){.technology-section__media{border-radius:30px}}.technology-section__image{object-fit:cover;object-position:center}.technology-section__card{z-index:2;width:calc(100% - var(--spacing-xl));margin:calc(var(--spacing-2xl)*-1) auto 0;-webkit-backdrop-filter:blur(16px);text-align:center;background-color:rgba(255,255,255,.6);border-radius:24px;flex-direction:column;align-items:center;padding:max(1.25rem,min(2.5vw,2.4rem)) max(1.25rem,min(2.5vw,2.25rem));display:flex;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.12)}@media (min-width:768px){.technology-section__card{border-radius:32px;width:min(560px,52%);margin:0;position:absolute;top:50%;left:max(0px,min(3.3vw,48px));transform:translateY(-50%)}}.technology-section__heading{font-family:var(--font-heading,var(--font-family));font-size:max(1.25rem,min(1.05rem + 1.1vw,1.75rem));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--tech-heading);margin-bottom:var(--spacing-md);text-transform:uppercase}.technology-section__text{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--text-color);margin-bottom:var(--spacing-lg)}.technology-section__btn{min-width:190px;min-height:44px;padding:var(--spacing-xs) var(--spacing-2xl);background-color:var(--tech-btn);color:var(--white);font-family:var(--font-family);font-size:var(--font-p);font-weight:var(--font-weight-medium);transition:var(--transition);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.technology-section__btn:hover{color:var(--white);background-color:#2f4a5c}@media (max-width:767px){.technology-section__container{flex-direction:column;align-items:stretch;gap:0}.technology-section__figure{width:100%;margin-left:0;margin-right:0}.technology-section__figure:before{border-radius:20px;transform:translate(16px,18px)}.technology-section__card{background-color:rgba(255,255,255,.92);width:calc(100% - 24px);margin:-20px auto 0;position:relative;top:auto;left:auto;transform:none}}.contact-preview{background-color:var(--background-color);width:100%;padding:min(6vw,90px) 0}.contact-preview__container{gap:var(--spacing-xl);flex-direction:column;width:min(92%,1300px);margin:0 auto;display:flex}@media (min-width:768px){.contact-preview__container{align-items:center;gap:var(--spacing-2xl);flex-direction:row}}.contact-preview__info{flex-shrink:0;width:100%}@media (min-width:768px){.contact-preview__info{width:42%}}.contact-preview__heading{font-family:var(--font-heading,var(--font-family));font-size:max(1.6rem,min(1.15rem + 2vw,2.3rem));font-weight:var(--font-weight-extrabold);color:var(--text-color);margin-bottom:var(--spacing-lg);line-height:1.15}.contact-preview__text{color:var(--text-color);margin-bottom:var(--spacing-xl);max-width:26rem;font-size:max(.95rem,min(.88rem + .35vw,1.1rem));line-height:1.65}.contact-preview__detail{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:#1e1e1e;font-size:max(.95rem,min(.9rem + .3vw,1.1rem));display:flex}.contact-preview__detail-icon{color:#1e1e1e;flex-shrink:0;width:20px;height:20px;margin-top:2px}.contact-preview__detail-link{color:inherit;transition:var(--transition);text-decoration:none}.contact-preview__detail-link:hover{text-decoration:underline}.contact-preview__map-side{aspect-ratio:2515/1300;border-radius:20px;flex:1;width:100%;position:relative;overflow:hidden}@media (min-width:768px){.contact-preview__map-side{border-radius:30px}}.contact-preview__map-img{object-fit:cover;object-position:center}.homepage-cta{background-color:#006495;width:100%;padding:min(11vw,160px) 0 min(8vw,110px)}.homepage-cta__container{gap:var(--spacing-xl);flex-direction:column;width:min(92%,1345px);margin:0 auto;display:flex}@media (min-width:768px){.homepage-cta__container{justify-content:space-between;align-items:center;gap:var(--spacing-2xl);flex-direction:row}}.homepage-cta__heading{font-family:var(--font-heading,var(--font-family));font-size:max(1.6rem,min(1.1rem + 2.6vw,2.6rem));font-weight:var(--font-weight-extrabold);letter-spacing:.01em;color:var(--white);text-transform:uppercase;margin-bottom:var(--spacing-md);line-height:1.15}.homepage-cta__text{color:rgba(255,255,255,.92);margin-bottom:0;font-size:max(.95rem,min(.85rem + .5vw,1.2rem));line-height:1.6}@media (min-width:768px){.homepage-cta__text{max-width:34rem}}.homepage-cta__btn{min-height:44px;padding:var(--spacing-md) var(--spacing-3xl);color:var(--white);font-family:var(--font-family);font-size:max(1rem,min(.9rem + .55vw,1.4rem));font-weight:var(--font-weight-normal);transition:var(--transition);cursor:pointer;white-space:nowrap;background-color:#050505;border:none;border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.homepage-cta__btn:hover{color:var(--white);background-color:#1e2930}.scroll-reveal{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.scroll-reveal[data-visible=true]{opacity:1;transform:translateY(0)}.scroll-reveal[data-sr=s]{opacity:1;transform:none}.scroll-reveal[data-sr=s]>*{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-index,0)*.2s);transform:translateY(28px)}.scroll-reveal[data-sr=s][data-visible=true]>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal[data-sr=s]>*{opacity:1!important;transition:none!important;transform:none!important}}
