.u-section-heading,.u-heading--ornament{--u-heading-size: 1.6875rem;--u-heading-color: var(--c-black);--u-heading-weight: var(--font-weight-normal);color:var(--u-heading-color);font-family:var(--font-head);font-size:var(--u-heading-size);font-weight:var(--u-heading-weight);line-height:1.1;letter-spacing:0;text-align:center;margin-bottom:3rem}.u-heading--ornament{--u-heading-gap: 0.625rem;display:flex;align-items:center;justify-content:center;gap:var(--u-heading-gap)}.u-heading--ornament-left{justify-content:start}.u-section-heading__title{display:block;margin:0;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit}.u-ornament{--u-ornament-gap: 0.4375rem;--u-ornament-line-width: 1.5rem;--u-ornament-dot-size: 5px;--u-ornament-line-color: rgba(22, 21, 21, 0.72);--u-ornament-dot-color: #111111;display:inline-flex;align-items:center;flex-shrink:0;gap:var(--u-ornament-gap)}.u-ornament__line{display:block;width:var(--u-ornament-line-width);height:1px;flex:0 0 var(--u-ornament-line-width);background-color:var(--u-ornament-line-color)}.u-ornament__dot{display:block;width:var(--u-ornament-dot-size);height:var(--u-ornament-dot-size);flex:0 0 var(--u-ornament-dot-size);border-radius:50%;background-color:var(--u-ornament-dot-color)}@media only screen and (min-width: 768px){.u-section-heading,.u-heading--ornament{--u-heading-size: clamp(30px, 2.3vw, 38px)}.u-heading--ornament{--u-heading-gap: clamp(16px, 1.8vw, 28px)}.u-ornament{--u-ornament-gap: 12px;--u-ornament-line-width: clamp(40px, 3.6vw, 56px);--u-ornament-dot-size: 6px}}main>.u-section--specializations:first-child{margin-top:var(--site-header-height, 72px)}.specializations{padding:3.25rem 0 3.75rem;background:linear-gradient(180deg, #DEDEDE 0%, #A5A3B3 100%);overflow:hidden}html.is-apple-video-color .specializations{background:linear-gradient(180deg, #e2e2e2 0%, #A5A3B3 100%)}html.is-iphone-video-color .specializations{background:linear-gradient(180deg, #DEDEDE 0%, #A5A3B3 100%)}.specializations__wrapper{padding-right:1rem;padding-left:1rem}.specializations__heading{display:flex;align-items:center;justify-content:center}.specializations__title{margin:0}.specializations__side-ornament{--u-ornament-gap: 0.4375rem;--u-ornament-line-width: 1.5rem;--u-ornament-line-color: rgba(17, 17, 17, 0.78)}.specializations__layout{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.625rem;max-width:53.75rem;margin:0 auto}.specializations__side{display:none;grid-template-rows:repeat(3, minmax(0, 1fr));gap:clamp(12px,1.1vw,18px)}.specializations__side-ornament{align-self:center}.specializations__side--left .specializations__side-ornament{justify-content:flex-end}.specializations__side--right .specializations__side-ornament{justify-content:flex-start}.specializations__grid{display:grid;grid-template-columns:1fr;gap:.625rem}.specializations__card{display:block;position:relative;aspect-ratio:1.35;min-width:0;padding:0;border:0;background-color:var(--specializations-background, #e8e8ee);color:var(--c-black);text-decoration:none;isolation:isolate;overflow:visible;perspective:1000px}.specializations__card:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.specializations__card-inner{display:block;position:absolute;inset:0;box-shadow:0 9px 18px rgba(40,43,54,.14);transform:rotateY(0deg);transform-style:preserve-3d;transition:transform 680ms cubic-bezier(0.2, 0.7, 0.2, 1),box-shadow 260ms ease}.specializations__card:hover .specializations__card-inner,.specializations__card:focus-visible .specializations__card-inner{box-shadow:0 14px 26px rgba(40,43,54,.2)}@media(hover: hover){.specializations__card:hover .specializations__card-inner,.specializations__card:focus-visible .specializations__card-inner{transform:rotateY(180deg)}}.specializations__card:focus-visible .specializations__card-inner{transform:rotateY(180deg)}.specializations__card-face{display:flex;position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.specializations__card-face--front{flex-direction:column;align-items:center;justify-content:flex-end;padding:1rem .5rem;background-color:var(--specializations-background, #e8e8ee);border-radius:.1875rem}.specializations__card-face--back{align-items:center;justify-content:center;padding:.875rem;background-color:var(--c-accent);color:var(--c-white);text-align:center;transform:rotateY(180deg);border-radius:.1875rem}.specializations__card-back-content{display:flex;max-width:100%;flex-direction:column;align-items:center}.specializations__card-back-title,.specializations__card-back-intro{display:block;max-width:100%;color:var(--c-white)}.specializations__card-back-title{font-family:var(--font-std);font-size:14px;font-style:normal;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:0;text-align:center}.specializations__card-back-intro{margin-top:.5rem;font-family:var(--font-std);font-size:.625rem;font-weight:var(--font-weight-normal);line-height:1.6}.specializations__card-arrow{display:block;position:absolute;top:.625rem;right:.625rem;width:22px;height:10px;color:var(--c-accent)}.specializations__card-icon{display:flex;align-items:center;justify-content:center;width:2.875rem;height:2.875rem;margin:auto 0 0;flex:0 0 2.875rem}.specializations__card-icon img{display:block;width:100%;height:100%;object-fit:contain}.specializations__card-title{display:flex;align-items:flex-start;justify-content:center;max-width:100%;min-height:2.5em;margin:.75rem 0 0;color:var(--c-black);font-family:var(--font-std);font-size:.6875rem;font-weight:var(--font-weight-normal);line-height:1.35;letter-spacing:-0.02em;text-align:center;text-wrap:balance}@media only screen and (min-width: 360px){.specializations__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.specializations__card{aspect-ratio:1}}@media only screen and (min-width: 768px){.specializations__grid{gap:.75rem}.specializations__card-title{font-size:.75rem}.specializations__card-back-intro{font-size:.6875rem}}@media only screen and (min-width: 1024px){.specializations{padding-top:4.25rem;padding-bottom:4.875rem}.specializations__wrapper{padding-right:clamp(20px,3.6vw,56px);padding-left:clamp(20px,3.6vw,56px)}.specializations__layout{grid-template-columns:1fr;max-width:53.75rem}.specializations__side{display:none}.specializations__grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(12px,1.1vw,18px)}.specializations__card{aspect-ratio:1}.specializations__card-face--front{padding:clamp(22px,2.3vw,36px) clamp(10px,1.2vw,18px) clamp(22px,2vw,32px)}.specializations__card-face--back{padding:clamp(18px,1.8vw,20px)}.specializations__card-back-intro{margin-top:clamp(12px,1.1vw,18px);font-size:clamp(10px,.75vw,12px)}.specializations__card-arrow{top:clamp(14px,1.2vw,20px);right:clamp(12px,1.2vw,20px);transform:none}.specializations__card-icon{width:clamp(52px,4.5vw,78px);height:clamp(52px,4.5vw,78px);flex-basis:clamp(52px,4.5vw,78px)}.specializations__card-title{margin-top:clamp(18px,1.8vw,28px);font-size:clamp(12px,.9vw,14px)}.specializations__side-ornament{--u-ornament-gap: 10px;--u-ornament-line-width: clamp(32px, 3.2vw, 52px)}}@media only screen and (min-width: 1200px){.specializations{padding-top:clamp(72px,6.2vw,96px);padding-bottom:clamp(84px,7vw,108px)}.specializations__layout{grid-template-columns:minmax(74px, 1fr) minmax(0, 848px) minmax(74px, 1fr);gap:clamp(14px,2.8vw,44px);max-width:1300px}.specializations__side{display:grid}.specializations__grid{gap:clamp(12px,1.1vw,18px)}}.specializations__card-back-intro--small{font-size:.6875rem}@media(prefers-reduced-motion: reduce){.specializations__card-inner{transition-duration:0ms,0ms}.specializations [data-aos]{transform:none !important;opacity:1 !important;transition:none !important}}
