.hero-banner{background:linear-gradient(135deg, var(--tertiary-color) 0%, #1e3350 100%);align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero-banner__bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero-banner__bg img{opacity:.3}.hero-banner__content{z-index:2;width:min(90%,1200px);padding:var(--spacing-3xl) 0;margin:0 auto;position:relative}.hero-banner__badge{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--secondary-color);background:rgba(208,168,104,.15);border:1px solid rgba(208,168,104,.3);border-radius:100px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:8px 20px;display:inline-flex}.hero-banner__title{font-family:var(--font-heading);font-size:max(2.2rem,min(5vw,3.5rem));font-weight:var(--font-weight-extrabold);color:var(--on-dark);max-width:700px;line-height:var(--line-height-tight);margin-bottom:1.25rem}.hero-banner__title em{color:var(--secondary-color);font-style:normal}.hero-banner__sub{color:var(--on-dark-muted);max-width:560px;font-size:max(1rem,min(1.5vw,1.2rem));line-height:var(--line-height-loose);margin-bottom:2rem}.hero-banner__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-banner__stats{border-top:1px solid rgba(255,255,255,.12);gap:3rem;margin-top:3rem;padding-top:2rem;display:flex}.hero-banner__stat-num{font-family:var(--font-heading);font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--secondary-color);display:block}.hero-banner__stat-label{color:var(--on-dark-muted);margin-top:4px;font-size:.85rem;display:block}@media (max-width:640px){.hero-banner__stats{flex-wrap:wrap;gap:1.5rem}}
.welcome-section{padding:var(--spacing-3xl) 0;background-color:var(--background-color);overflow:hidden}.welcome-section__container{width:min(90%,1550px);margin:0 auto}.welcome-section__grid{align-items:center;gap:max(2rem,min(4vw,4rem));display:flex}.welcome-section__grid>:first-child{flex:3;min-width:0}.welcome-section__grid>:last-child{flex:2;min-width:0}.welcome-section__text{flex:3;min-width:0}.welcome-section__label{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-text);background:rgba(16,184,184,.08);border-radius:100px;margin-bottom:1rem;padding:6px 16px;display:inline-block}.welcome-section__title{font-family:var(--font-heading);font-size:max(1.75rem,min(3vw,2.5rem));font-weight:var(--font-weight-bold);color:var(--text-color);line-height:var(--line-height-tight);margin-bottom:1rem}.welcome-section__title span{color:var(--primary-color)}.welcome-section__desc{color:var(--text-light);max-width:600px;line-height:var(--line-height-relaxed);margin-bottom:1rem}.welcome-section__features{flex-direction:column;gap:.75rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:flex}.welcome-section__feature{font-weight:var(--font-weight-medium);align-items:center;gap:12px;font-size:.95rem;display:flex}.welcome-section__feature:before{content:"";background:rgba(16,184,184,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2310B8B8' viewBox='0 0 16 16'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;flex-shrink:0;width:28px;height:28px}.welcome-section__actions{flex-wrap:wrap;gap:1rem;display:flex}.welcome-section__image{flex:2;position:relative}.welcome-section__image:before{content:"";background:var(--tertiary-color);z-index:0;border-radius:50% 0 0 50%;width:200%;position:absolute;top:0;bottom:0;left:0}.welcome-section__image img{z-index:1;aspect-ratio:4/3;object-fit:cover;border-radius:25% 0 0 25%;width:100%;position:relative;box-shadow:-8px 0 24px rgba(0,0,0,.15)}@media (max-width:1023px){.welcome-section__grid{flex-direction:column}.welcome-section__image:before{border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;width:300%;left:-100%}.welcome-section__image img{border-radius:var(--border-radius-xl)}}
.meet-dentists{padding:var(--spacing-3xl) 0;background-color:var(--background-muted)}.meet-dentists__container{width:min(90%,1200px);margin:0 auto}.meet-dentists__header{text-align:center;max-width:600px;margin:0 auto 3rem}.meet-dentists__label{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-text);background:rgba(16,184,184,.08);border-radius:100px;margin-bottom:1rem;padding:6px 16px;display:inline-block}.meet-dentists__title{font-family:var(--font-heading);font-size:max(1.75rem,min(3vw,2.5rem));font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:.75rem}.meet-dentists__desc{color:var(--text-light)}.meet-dentists__grid{flex-wrap:wrap;justify-content:center;gap:max(1rem,min(2vw,2rem));display:flex}.meet-dentists__card{background-color:var(--background-color);border-radius:var(--border-radius-xl);min-width:280px;max-width:360px;box-shadow:var(--box-shadow);flex:1;transition:transform .3s,box-shadow .3s;overflow:hidden}.meet-dentists__card:hover{box-shadow:var(--box-shadow-lg);transform:translateY(-6px)}.meet-dentists__card-avatar{aspect-ratio:3/4;width:100%;color:var(--primary-color);opacity:.5;background:linear-gradient(135deg,rgba(16,184,184,.15),rgba(16,184,184,.05));justify-content:center;align-items:center;font-size:4rem;display:flex}.meet-dentists__card-body{text-align:center;padding:1.5rem}.meet-dentists__card-body h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:var(--font-weight-bold);margin-bottom:4px}.meet-dentists__card-cred{color:var(--primary-color);font-weight:var(--font-weight-semibold);font-size:.9rem;display:block}.meet-dentists__card-spec{color:var(--text-light);margin-top:4px;font-size:.85rem;display:block}
.services-showcase{padding:var(--spacing-3xl) 0;background-color:var(--background-color)}.services-showcase__container{width:min(90%,1200px);margin:0 auto}.services-showcase__header{text-align:center;max-width:600px;margin:0 auto 3rem}.services-showcase__label{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-text);background:rgba(16,184,184,.08);border-radius:100px;margin-bottom:1rem;padding:6px 16px;display:inline-block}.services-showcase__title{font-family:var(--font-heading);font-size:max(1.75rem,min(3vw,2.5rem));font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:.75rem}.services-showcase__desc{color:var(--text-light)}.services-showcase__grid{flex-wrap:wrap;justify-content:center;gap:max(1rem,min(2vw,2rem));display:flex}.services-showcase__grid>*{flex:0 0 calc(33.333% - 1.34rem);max-width:calc(33.333% - 1.34rem)}.services-showcase__card{aspect-ratio:4/3;border-radius:var(--border-radius-xl);cursor:pointer;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.services-showcase__card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.services-showcase__card:hover img{transform:scale(1.08)}.services-showcase__card-overlay{background:linear-gradient(transparent 0%,rgba(26,40,64,.2) 40%,rgba(26,40,64,.85) 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:background .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.services-showcase__card-overlay h3{color:var(--white);font-family:var(--font-heading);font-size:1.15rem;font-weight:var(--font-weight-bold);margin-bottom:6px}.services-showcase__card:hover .services-showcase__card-overlay{background:linear-gradient(rgba(26,40,64,.5) 0%,rgba(26,40,64,.92) 100%)}.services-showcase__card-desc{color:rgba(255,255,255,.85);opacity:0;max-height:0;font-size:.85rem;line-height:1.5;transition:max-height .4s,opacity .4s,margin-top .4s;overflow:hidden}.services-showcase__card:hover .services-showcase__card-desc{opacity:1;max-height:120px;margin-top:4px}.services-showcase__cta{text-align:center;margin-top:var(--spacing-2xl)}.services-showcase__carousel{display:none}@media (max-width:767px){.services-showcase__grid{display:none}.services-showcase__carousel{display:block}.services-showcase__carousel-track{justify-content:center;display:flex}.services-showcase__carousel-track .services-showcase__card{aspect-ratio:4/3;width:100%;max-width:400px}.services-showcase__carousel-track .services-showcase__card-overlay{background:linear-gradient(rgba(26,40,64,.5) 0%,rgba(26,40,64,.92) 100%)}.services-showcase__carousel-track .services-showcase__card-desc{opacity:1;max-height:120px;margin-top:4px}.services-showcase__carousel-controls{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.services-showcase__carousel-arrow{border:2px solid var(--border-color);background:var(--background-color);width:40px;height:40px;color:var(--text-color);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;transition:border-color .3s,background-color .3s,color .3s;display:flex}.services-showcase__carousel-arrow:hover{border-color:var(--primary-color);background-color:var(--primary-color);color:var(--white)}.services-showcase__carousel-dots{gap:8px;display:flex}.services-showcase__carousel-dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;transition:background .3s,width .3s,border-radius .3s}.services-showcase__carousel-dot--active{background:var(--primary-color);border-radius:5px;width:28px}}
.dental-tech{padding:var(--spacing-3xl) 0;background:var(--tertiary-color);color:var(--on-dark)}.dental-tech__container{width:min(90%,1200px);margin:0 auto}.dental-tech__header{text-align:center;max-width:600px;margin:0 auto 3rem}.dental-tech__label{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-color);background:rgba(208,168,104,.15);border-radius:100px;margin-bottom:1rem;padding:6px 16px;display:inline-block}.dental-tech__title{font-family:var(--font-heading);font-size:max(1.75rem,min(3vw,2.5rem));font-weight:var(--font-weight-bold);color:var(--on-dark);margin-bottom:.75rem}.dental-tech__desc{color:var(--on-dark-muted)}.dental-tech__grid{flex-wrap:wrap;justify-content:center;gap:max(1rem,min(2vw,2rem));display:flex}.dental-tech__card{border-radius:var(--border-radius-xl);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);flex:1;min-width:250px;max-width:360px;padding:2rem;transition:background .3s,border-color .3s,transform .3s}.dental-tech__card:hover{border-color:var(--secondary-color);background:rgba(255,255,255,.08);transform:translateY(-4px)}.dental-tech__card-icon{border-radius:var(--border-radius-lg);width:56px;height:56px;color:var(--secondary-color);background:rgba(208,168,104,.15);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.dental-tech__card-icon-svg{background:currentColor;width:32px;height:32px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dental-tech__card-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--on-dark);margin-bottom:.5rem}.dental-tech__card-desc{color:var(--on-dark-muted);font-size:.9rem;line-height:var(--line-height-relaxed)}
