.services-showcase-section .section-title{text-align:center;margin-bottom:3rem;color:var(--color-white);font-family:var(--font-display)!important}.servicios-page .section-title h2{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;font-style:italic;font-family:var(--font-display)}.servicios-page .section-title p{font-size:clamp(1rem,2vw,1.5rem)}.servicios-page .subtitle{display:block;font-size:1rem;width:fit-content;justify-self:center;font-weight:600;color:var(--color-accent);margin-bottom:.5rem;text-transform:uppercase;padding:5px 15px;border-radius:20px;background-color:var(--color-primary);color:var(--color-light-pink);letter-spacing:1px}.hero-servicios{background-image:var(--hero-bg-image);background-size:cover;background-position:center;color:#fff;text-align:center;padding:8rem 1rem;position:relative;min-height:60vh;overflow:hidden;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:80px}.hero-overlay{background-color:#00000080;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.hero-content{max-width:800px}.hero-content h1{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:1rem;color:var(--color-white);font-family:var(--font-display);font-weight:600;font-style:italic}.mx-auto{margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center}.services-showcase-section{padding:4rem 0}.services-alternating-layout{display:flex;flex-direction:column;gap:4rem;max-width:1400px;margin:0 auto;padding:0 1rem}.service-row{display:flex;flex-direction:column;gap:2rem;align-items:center;position:relative}.service-image-container{position:relative;width:100%;max-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a;aspect-ratio:16/10}.service-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-row:hover .service-image{transform:scale(1.03)}.service-more-button{position:absolute;bottom:1.5rem;right:1.5rem;width:3rem;height:3rem;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300;text-decoration:none;transition:all .3s ease;z-index:2}.service-more-button:hover{background-color:var(--color-white);color:var(--color-primary);transform:scale(1.1)}.service-content{text-align:center;max-width:600px}.service-title{color:var(--color-primary);font-family:var(--font-display);font-size:1.8rem;margin-bottom:1rem;font-weight:600}.service-description{color:var(--color-text);line-height:1.6;margin-bottom:1.5rem}@media (min-width: 992px){.service-row{flex-direction:row;gap:4rem;align-items:center}.service-row--reverse{flex-direction:row-reverse}.service-image-container{flex:1;max-width:50%}.service-content{flex:1;text-align:left;padding:0 2rem}.service-row--reverse .service-content{text-align:right}}.service-row[data-animate=fade-in-up]{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--animation-delay, 0s)}.service-row.animate{opacity:1;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-item{position:relative;overflow:hidden;border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);color:#fff;min-height:400px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.service-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-large)}.service-item-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.service-item-image-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000c,#0003 60%,#0000);transition:background .4s ease}.service-item:hover .service-item-image-wrapper:after{background:linear-gradient(to top,#000000e6,#0006 70%,#0000001a)}.service-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-item:hover img{transform:scale(1.05)}.service-item-content{position:relative;z-index:2;padding:1.5rem;color:var(--color-white);margin-top:auto;transition:transform .4s ease}.service-item:hover .service-item-content{transform:translateY(0)}.service-item-content h3{font-size:1.5rem;margin-bottom:.5rem}.service-item-content p{font-size:.95rem;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s ease,max-height .4s ease,margin-bottom .4s ease;margin-bottom:0}.service-item:hover .service-item-content p{opacity:1;max-height:200px;margin-bottom:1rem}.service-item-button{position:absolute;bottom:1rem;right:1rem;background-color:var(--color-primary);color:var(--color-light-pink);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;transition:transform .3s ease,background-color .3s ease;transform:scale(0);z-index:3}.service-item:hover .service-item-button{transform:scale(1);text-decoration:none}.custom-service-cta-section{padding:4rem 0;background-color:var(--color-background-offset)}.custom-cta-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.custom-cta-image img{width:100%;height:auto;border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium)}.benefits-section{padding:4rem 0}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.benefit-item{background-color:var(--color-background-offset);padding:2rem;border-radius:var(--border-radius-medium);text-align:center;border:1px solid var(--color-border)}@media (max-width: 768px){.custom-cta-content-wrapper{grid-template-columns:1fr}}.service-cards-container{display:flex;flex-direction:column;gap:60px}.service-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:center;background-color:var(--color-white, #fff);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #00000012}.service-card-odd .service-card-image{order:2}.service-card-odd .service-card-content{order:1}.service-card-image{overflow:hidden;height:100%;max-height:400px}.service-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease-out}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-content{padding:40px}.service-card-content h3{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--color-primary);margin-bottom:20px;font-weight:600}.service-card-content p{font-size:clamp(.9rem,1.5vw,1rem);color:var(--color-text, #555)}.benefits-section{padding:80px 0;background-color:var(--color-light-bg, #F9F9F9)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;text-align:center}.benefit-item{padding:30px;background-color:var(--color-white, #fff);border-radius:10px;box-shadow:0 5px 15px #0000000d}.benefit-icon-placeholder{width:80px;height:80px;background-color:var(--color-light-pink);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;box-shadow:0 4px 10px #00000014}.benefit-icon-placeholder svg{width:40px;height:40px;color:var(--color-dark)}.benefit-item h3{font-size:clamp(1.2rem,2vw,1.5rem);color:var(--color-dark, #333);margin-bottom:10px;font-weight:600}.benefit-item p{font-size:clamp(.85rem,1.4vw,.95rem);color:var(--color-text-muted, #666)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-section-servicios{padding:80px 20px;background-color:var(--color-dark);text-align:center;color:var(--color-white, #fff)}.cta-section-servicios h2{font-size:clamp(2rem,4vw,2.8rem);color:var(--color-white, #fff);margin-bottom:15px}.cta-section-servicios p{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--color-light-gray, #f0f0f0);max-width:600px;margin:0 auto 30px}.services-custom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(470px,1fr));gap:var(--space-lg, 34px);margin-bottom:var(--space-xl, 48px);align-items:stretch}@media (max-width: 768px){.services-custom-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-item-image-wrapper h3{max-width:100%!important;font-family:var(--font-display);font-weight:400}}.service-item{background-color:var(--color-surface, #fff);border-radius:var(--border-radius-lg, 12px);box-shadow:var(--shadow-md, 0 4px 10px rgba(0,0,0,.08));display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;border:1px solid #eeeeee}.service-item-image-wrapper{width:100%;height:205px;overflow:hidden;background-color:var(--color-background-muted, #f0f0f0)}.service-item-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.service-item:hover .service-item-image-wrapper img{transform:scale(1.08)}.service-item-image-wrapper h3{position:absolute;bottom:var(--space-sm, 8px);left:var(--space-md, 16px);right:var(--space-md, 16px);color:var(--color-white, #fff);padding:var(--space-xs, 6px) var(--space-sm, 10px);border-radius:var(--border-radius-sm, 4px);font-size:clamp(1.6rem,1.5vw,2rem);font-weight:600;font-family:var(--font-display);margin:0;z-index:2;line-height:1.3;max-width:calc(100% - 80px)}.service-item-text-content{background-color:var(--color-white, #fff);padding:var(--space-md, 16px);flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;margin-top:205px}.service-item-text-content p{margin:0;color:var(--color-text-offset, #555);font-size:var(--font-size-sm, 1.1rem);line-height:1.6}.service-item-content{padding:clamp(12px,2.5vw,24px) clamp(20px,4vw,var(--space-lg, 24px));flex-grow:1;text-align:left;display:flex;flex-direction:column}.service-item-content h3{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(1.4rem,2.5vw,1.75rem);color:var(--color-white);font-weight:700;margin-bottom:var(--space-sm, 12px);line-height:1.3}.service-item-content p{font-family:var(--font-primary, "Montserrat", sans-serif);font-size:clamp(.9rem,2vw,1rem);color:var(--color-light-pink);line-height:1.7;margin-bottom:var(--space-lg, 24px);flex-grow:1}.service-item-content .button{margin-top:auto;align-self:flex-start;color:var(--color-light-pink);background-color:var(--color-primary);border-radius:50%!important}
