.specialties{width:100%;min-height:auto;padding:var(--spacing-xl) var(--spacing-sm);padding-bottom:var(--spacing-2xl);background-color:#eff4f8;position:relative;overflow:visible}@media (min-width:768px){.specialties{padding:var(--spacing-2xl) var(--spacing-lg);padding-bottom:var(--spacing-3xl)}}@media (min-width:1024px){.specialties{padding:var(--spacing-3xl) var(--spacing-xl);padding-bottom:var(--spacing-4xl)}}@media (min-width:1280px){.specialties{padding:var(--spacing-3xl) 135px;padding-bottom:var(--spacing-4xl)}}.specialties .background-accent{background-color:var(--tertiary-color);z-index:0;width:100%;height:280px;position:absolute;top:0;left:0}@media (min-width:768px){.specialties .background-accent{height:350px}}@media (min-width:1024px){.specialties .background-accent{height:420px}}@media (min-width:1280px){.specialties .background-accent{height:480px}}.specialties .section-header{z-index:1;text-align:center;margin-bottom:var(--spacing-xl);max-width:523px;margin-left:auto;margin-right:auto;position:relative}@media (min-width:768px){.specialties .section-header{margin-bottom:var(--spacing-2xl)}}@media (min-width:1024px){.specialties .section-header{margin-bottom:50px}}.specialties .section-title{font-family:Merriweather,serif;font-size:clamp(1.75rem,5vw,3.475rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:2px;color:var(--primary-color);text-transform:capitalize;margin:0 0 var(--spacing-xs)}.specialties .section-subtitle{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-subtitle);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;color:var(--text-color);margin:0}@media (min-width:768px){.specialties .section-subtitle{font-size:var(--font-p)}}@media (min-width:1024px){.specialties .section-subtitle{font-size:18px}}.specialties .cards-container{z-index:1;gap:var(--spacing-xl);flex-direction:column;max-width:1078px;margin:0 auto;display:flex;position:relative}@media (min-width:768px){.specialties .cards-container{gap:var(--spacing-2xl)}}@media (min-width:1024px){.specialties .cards-container{gap:25px}}.specialties .specialty-card{flex-direction:column;display:flex;position:relative}.specialties .card-background{z-index:0;background-color:#fff;position:absolute;inset:330px 0 0;box-shadow:0 4px 4px #00000040}@media (min-width:768px){.specialties .card-background{top:330px}}@media (min-width:1024px){.specialties .card-background{top:45px;bottom:0}}.specialties .card-content{z-index:2;gap:var(--spacing-lg);padding:var(--spacing-lg);flex-direction:column;order:1;padding-top:380px;display:flex;position:relative}@media (min-width:768px){.specialties .card-content{padding:var(--spacing-xl);gap:30px;padding-top:380px}}@media (min-width:1024px){.specialties .card-content{width:min(60%,646px);padding:59px 47px 47px}}.specialties .card-title{font-family:Merriweather,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-weight-black);letter-spacing:2px;color:var(--primary-color);text-transform:capitalize;margin:0;line-height:1.3}@media (min-width:768px){.specialties .card-title{letter-spacing:3px}}@media (min-width:1024px){.specialties .card-title{font-size:32px}}.specialties .card-description{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-color);margin:0}@media (min-width:768px){.specialties .card-description{font-size:17px}}.specialties .btn-primary{padding:var(--button-padding-y) var(--button-padding-x);background-color:var(--button-primary-bg);color:var(--button-primary-color);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);border:var(--button-border-width) solid var(--button-primary-border);border-radius:var(--button-border-radius);cursor:pointer;transition:var(--button-transition);justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.specialties .btn-primary:hover{background-color:var(--button-primary-hover-bg);color:var(--button-primary-hover-color);transform:var(--button-hover-transform)}.specialties .card-image{z-index:3;background:linear-gradient(#fff,#988c85);width:calc(100% - 40px);max-width:300px;height:350px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 4px #00000040}@media (min-width:768px){.specialties .card-image{max-width:350px;height:350px}}@media (min-width:1024px){.specialties .card-image{width:387px;max-width:387px;height:465px;position:absolute;top:10px;left:auto;transform:none}}.specialties .specialty-image{object-fit:cover;object-position:center}@media (min-width:1024px){.specialties .specialty-card.image-right .card-background{width:792px;left:0;right:auto}.specialties .specialty-card.image-right .card-content{margin-left:0;margin-right:auto}.specialties .specialty-card.image-right .card-image{left:auto;right:0}.specialties .specialty-card.image-left .card-background{width:790px;left:auto;right:0}.specialties .specialty-card.image-left .card-content{margin-left:auto;margin-right:0}.specialties .specialty-card.image-left .card-image{left:0;right:auto}}.specialties .animate-item{opacity:0;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94);transform:translateY(30px)}.specialties .animate-card{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(50px)}.specialties.animate-in .animate-item{opacity:1;transition-delay:.1s;transform:translateY(0)}.specialties.animate-in .animate-card{opacity:1;transform:translateY(0)}.specialties .btn-primary:hover{transform:scale(1.05)}.specialties .btn-primary:active{transform:scale(.95)}
