.elevation-services-section{text-align:center}.elevation-services-section__title{margin-bottom:.75rem}.elevation-services-section__subtitle{font-size:var(--elevation-text-body-lg-size);line-height:1.6;margin:0 auto 3rem;max-width:46rem}.elevation-services-section__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.elevation-services-section__card{border:1px solid rgba(17,17,17,.08);border-radius:var(--elevation-radius-lg);box-shadow:var(--elevation-shadow-soft);display:flex;flex-direction:column;gap:.75rem;height:100%;overflow:hidden;padding:2rem 1.5rem 1.75rem;position:relative;text-align:left;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.elevation-services-section__card:before{background:var(--elevation-color-accent,#ffde59);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.elevation-services-section__card:hover{box-shadow:var(--elevation-shadow-hero-frame);transform:translateY(-6px)}.elevation-services-section__card:hover:before{transform:scaleX(1)}.elevation-services-section__number{color:rgba(17,17,17,.06);font-size:4.5rem;font-weight:800;line-height:1;position:absolute;right:1rem;top:.5rem;transition:color .3s ease;z-index:0}.elevation-services-section__card:hover .elevation-services-section__number{color:rgba(17,17,17,.1)}.elevation-services-section__icon{display:inline-flex;justify-content:flex-start;margin:0 0 .5rem;min-height:2rem;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:1}.elevation-services-section__card:hover .elevation-services-section__icon{transform:scale(1.15)}.elevation-services-section__icon svg{fill:currentColor;height:1.75rem;width:1.75rem}.elevation-services-section__icon-image{display:block;height:30px;object-fit:contain;width:auto}.elevation-services-section__card-title{font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:700;letter-spacing:.02em;line-height:1.25;margin:0 0 .5rem;overflow-wrap:break-word;position:relative;z-index:1}.elevation-services-section__description{font-size:.95rem;line-height:1.6;margin:0;position:relative;z-index:1}.elevation-services-section__link{align-items:center;display:inline-flex;font-size:.9rem;font-weight:700;gap:.35rem;margin-top:auto;padding-top:.75rem;position:relative;text-decoration:none;z-index:1}.elevation-services-section__link:after{content:"\2192";display:inline-block;font-size:1rem;transition:transform .25s ease}.elevation-services-section__card:hover .elevation-services-section__link:after{transform:translateX(4px)}.elevation-services-section__cta{margin-top:3rem}.elevation-services-section__link--modal-trigger{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:inherit}.elevation-services-section__link--modal-trigger:focus,.elevation-services-section__link--modal-trigger:focus-visible,.elevation-services-section__link--modal-trigger:hover{background:none;color:inherit}.elevation-services-section__modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:600}.elevation-services-section__modal[hidden]{display:none}.elevation-services-section__modal-backdrop{background:rgba(17,17,17,.55);inset:0;position:absolute}.elevation-services-section__modal-panel{animation:elevation-modal-in .25s cubic-bezier(.16,1,.3,1);background:var(--elevation-color-light,#fffdf7);border-radius:var(--elevation-radius-lg,16px);box-shadow:var(--elevation-shadow-strong,0 12px 32px rgba(17,17,17,.1));color:var(--elevation-color-dark,#111);max-height:min(80vh,640px);max-width:40rem;overflow:auto;padding:2.25rem 2rem 2rem;position:relative;text-align:left;width:100%}@keyframes elevation-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.elevation-services-section__modal-close{align-items:center;background:transparent;border:none;border-radius:0;color:#0000;cursor:pointer;display:inline-flex;font-size:1.25rem;height:2.25rem;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease;width:2.25rem}.elevation-services-section__modal-close:focus-visible,.elevation-services-section__modal-close:hover{background:none;border:none;color:inherit}.elevation-services-section__modal-title{font-size:var(--elevation-text-display-md,1.5rem);line-height:1.2;margin:0 0 1rem;padding-right:2.5rem}.elevation-services-section__modal-body{font-size:1rem;line-height:1.7}.elevation-services-section__modal-body>:first-child{margin-top:0}.elevation-services-section__modal-body>:last-child{margin-bottom:0}html.elevation-modal-open{overflow:hidden}@media (max-width:767px){.elevation-services-section__modal-panel{padding:2rem 1.25rem 1.5rem}}@media (max-width:991px){.elevation-services-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.elevation-services-section__grid{grid-template-columns:1fr}.elevation-services-section__number{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){.elevation-services-section__card,.elevation-services-section__icon,.elevation-services-section__link:after{transition:none}.elevation-services-section__card:hover,.elevation-services-section__card:hover .elevation-services-section__icon{transform:none}.elevation-services-section__modal-panel{animation:none}}