.about-us-main{background-color:var(--soft-white);flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:0;font-family:Montserrat,sans-serif;display:flex;position:relative;overflow-x:hidden}.ueber-uns-img{filter:brightness(90%);object-fit:cover;object-position:50% 28%;z-index:1;width:100%;height:400px;max-height:700px;top:0;left:0;position:absolute!important}.about-us-content-wrapper{z-index:2;background-color:var(--soft-white);width:100%;padding-top:7rem;position:relative}img{background-size:cover;width:100%;height:auto}h1{color:var(--text-headline);text-align:center;margin:2.5rem 0;padding:0;font-family:Montserrat,sans-serif;font-size:56px;font-weight:600}@media (max-width:968px){.ueber-uns-img{height:300px}.about-us-content-wrapper{padding-top:150px}h1{font-size:2.5rem}}@media (max-width:640px){.ueber-uns-img{height:200px}.about-us-content-wrapper{padding-top:120px;padding-bottom:0}h1{margin:var(--spacing-md)0;font-size:1.75rem}}
.first-section-container{background-color:var(--background-white);border-radius:var(--border-radius-large);padding:var(--inner-padding-desktop);box-shadow:var(--shadow-sm);max-width:var(--max-width);width:calc(100% - var(--container-padding-desktop)*2);margin:0 auto}.first-section-title-container{margin-bottom:var(--spacing-lg)}.first-section-title{font-family:Montserrat,sans-serif;font-size:var(--font-size-2xl);color:var(--text-headline);margin:0 0 var(--spacing-sm);font-weight:700;line-height:1.3}.first-section-description{color:var(--text-body);font-size:1.125rem;font-weight:300;line-height:1.8}@media screen and (max-width:968px){.first-section-container{padding:var(--inner-padding-tablet);width:calc(100% - var(--container-padding-tablet)*2)}.first-section-title{font-size:1.75rem}.first-section-description{font-size:var(--font-size-base)}}@media screen and (max-width:640px){.first-section-container{padding:var(--inner-padding-mobile);width:calc(100% - var(--container-padding-mobile)*2);margin:0 auto}.first-section-title{font-size:1.75rem}.first-section-description{font-size:var(--font-size-base);line-height:1.6}}
.gallery{grid-gap:var(--spacing-xl);width:calc(100% - var(--spacing-lg)*2);max-width:var(--max-width);padding:var(--spacing-lg)0;grid-template-columns:repeat(4,1fr);justify-items:center;margin:0 auto;display:grid}.gallery-title{font-family:Montserrat,sans-serif;font-size:var(--font-size-xl);color:var(--text-headline);margin:var(--spacing-xl)0 var(--spacing-lg)0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--dental-blue);width:100%;font-weight:700}@media screen and (max-width:1300px){.gallery{grid-gap:var(--spacing-lg);width:calc(100% - var(--container-padding-tablet)*2);grid-template-columns:repeat(3,1fr)}.gallery-title{font-size:var(--font-size-lg);margin:var(--spacing-xl)0 var(--spacing-lg)0}}@media screen and (max-width:969px){.gallery{grid-gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:640px){.gallery{grid-gap:var(--spacing-md);width:calc(100% - var(--container-padding-mobile)*2);padding:var(--spacing-lg)0;grid-template-columns:repeat(1,1fr);margin:0 auto}.gallery-title{margin:var(--spacing-lg)0 var(--spacing-md)0;font-size:1.1rem}}
.gallery-item{border-radius:var(--border-radius-large);background-color:var(--background-white);width:100%;box-shadow:var(--shadow-md);transition:all var(--transition-base);cursor:pointer;flex-direction:column;align-items:center;display:flex;overflow:hidden}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.gallery-item-image-wrapper{background:linear-gradient(135deg,var(--dental-blue)0%,#2f66f4b3 100%);width:100%;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform var(--transition-base)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-info{width:100%;padding:var(--spacing-md);text-align:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.gallery-item .name{color:var(--text-headline);margin:0;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.3}.gallery-item .job{color:var(--text-body);margin:0;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;line-height:1.4}@media screen and (max-width:640px){.gallery-item{width:100%}.gallery-item-info{padding:1rem}.gallery-item .name{font-size:.95rem}.gallery-item .job{font-size:.8rem}}
