.funebre-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:120px 20px 100px}.funebre-hero__slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.funebre-hero__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}.funebre-hero__slide--active{opacity:1;z-index:1}.funebre-hero__slide img,.funebre-hero__slide picture{width:100%;height:100%;display:block}.funebre-hero__slide img{object-fit:cover;object-position:center;filter:brightness(.75) contrast(1.15) saturate(1.1);animation:kenBurns 20s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.1) translate(-2%,-2%)}}.funebre-hero__slide:first-child img{animation:kenBurns1 20s ease-in-out infinite alternate}.funebre-hero__slide:nth-child(2) img{animation:kenBurns2 20s ease-in-out infinite alternate}.funebre-hero__slide:nth-child(3) img{animation:kenBurns3 20s ease-in-out infinite alternate}@keyframes kenBurns1{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.1) translate(-3%,2%)}}@keyframes kenBurns2{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.08) translate(2%,-3%)}}@keyframes kenBurns3{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.12) translate(-2%,-2%)}}.funebre-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(10,15,30,.65) 0,rgba(10,15,30,.35) 50%,rgba(10,15,30,.8) 100%);z-index:2;pointer-events:none}.funebre-hero__content{position:relative;z-index:2;text-align:center;max-width:1000px;width:100%;animation:heroContentFadeIn 1.5s ease-out}@keyframes heroContentFadeIn{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.funebre-hero__badge{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:linear-gradient(135deg,rgba(155,131,82,.2) 0,rgba(196,175,138,.15) 100%);border:1px solid rgba(155,131,82,.4);border-radius:50px;color:#9b8352;font-size:.9rem;font-weight:500;margin-bottom:28px;backdrop-filter:blur(10px);animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(155,131,82,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(155,131,82,0)}}.funebre-hero__badge svg{width:20px;height:20px}.funebre-hero__title{font-family:Cinzel,serif;font-size:clamp(2.2rem, 5vw, 3.5rem);color:#c4af8a;margin-bottom:24px;line-height:1.25;font-weight:400;text-shadow:0 4px 20px rgba(0,0,0,.6);letter-spacing:.15em}.funebre-hero__location{background:linear-gradient(135deg,#9b8352 0,#c4af8a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;position:relative;font-weight:700;letter-spacing:normal}.funebre-hero__location::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#9b8352,transparent);border-radius:2px;animation:lineGlow 2s ease-in-out infinite}@keyframes lineGlow{0%,100%{opacity:.5}50%{opacity:1}}.funebre-hero__description{font-size:clamp(1.05rem, 2vw, 1.25rem);color:rgba(196,175,138,.9);line-height:1.75;max-width:750px;margin:0 auto 40px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.funebre-hero__cta{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:60px}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;font-size:1.1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:all .4s cubic-bezier(.34, 1.56, .64, 1);position:relative;overflow:hidden;background:linear-gradient(135deg,#9b8352 0,#c4af8a 100%);color:#000;box-shadow:0 8px 30px rgba(155,131,82,.4)}.btn-primary--phone{padding:12px 28px;font-size:1.15rem;gap:10px;font-family:'Open Sans Condensed',sans-serif;font-weight:700}.btn-primary--phone svg{width:20px;height:20px}.btn-primary::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover::before{width:400px;height:400px}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(155,131,82,.6)}.funebre-hero__dots{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);display:flex;gap:14px;z-index:10}.funebre-hero__dot{width:10px;height:10px;border-radius:50%;background:rgba(196,175,138,.3);border:2px solid rgba(196,175,138,.5);cursor:pointer;transition:all .3s ease;padding:0;position:relative}.funebre-hero__dot:hover{background:rgba(196,175,138,.5);transform:scale(1.2)}.funebre-hero__dot:focus{outline:0;box-shadow:0 0 0 3px rgba(155,131,82,.4)}.funebre-hero__dot:focus:not(:focus-visible){box-shadow:none}.funebre-hero__dot--active{background:#9b8352;border-color:#c4af8a;transform:scale(1.3)}.funebre-services{padding:100px 0;background:#1a1f2e;position:relative}.funebre-services::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#9b8352,transparent)}.funebre-services__header{text-align:center;margin-bottom:70px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-md)}.funebre-services__title{font-family:Cinzel,serif;font-size:clamp(2rem, 4vw, 3rem);color:#9b8352;margin-bottom:20px;position:relative;display:inline-block;padding-bottom:15px}.funebre-services__title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;max-width:300px;height:3px;background:linear-gradient(90deg,transparent,#9b8352,transparent);border-radius:2px;animation:lineGlow 2s ease-in-out infinite}.funebre-services__subtitle{font-size:1.2rem;color:#9b8352;max-width:700px;margin:30px auto 0}.funebre-services__grid{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.funebre-service-card{background:linear-gradient(135deg,rgba(26,31,46,.8) 0,rgba(13,21,32,.6) 100%);backdrop-filter:blur(15px);border-radius:12px;padding:50px 30px;text-align:center;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;border:1px solid rgba(155,131,82,.3)}.funebre-service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#9b8352,#c4af8a);transform:scaleX(0);transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.funebre-service-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.funebre-service-card:hover::before{transform:scaleX(1)}.funebre-service-card__icon{width:80px;height:80px;margin:0 auto 30px;background:linear-gradient(135deg,rgba(155,131,82,.2) 0,rgba(196,175,138,.15) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #9b8352;transition:all .4s}.funebre-service-card:hover .funebre-service-card__icon{background:linear-gradient(135deg,#9b8352 0,#c4af8a 100%);transform:rotate(360deg)}.funebre-service-card__icon svg{width:40px;height:40px;fill:#9b8352;transition:fill .4s}.funebre-service-card:hover .funebre-service-card__icon svg{fill:#000}.funebre-service-card__title{font-family:Cinzel,serif;font-size:1.5rem;color:#c4af8a;margin-bottom:20px}.funebre-service-card__description{color:#9b8352;line-height:1.8;margin-bottom:25px}.funebre-service-card__link{color:#9b8352;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .3s}.funebre-service-card__link:hover{gap:15px}.funebre-provinces{padding:100px 0;background:linear-gradient(180deg,#0d1520 0,#1a1f2e 100%)}.funebre-provinces__header{text-align:center;margin-bottom:70px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-md)}.funebre-provinces__title{font-family:Cinzel,serif;font-size:clamp(2rem, 4vw, 3rem);color:#9b8352;margin-bottom:20px;position:relative;display:inline-block;padding-bottom:15px}.funebre-provinces__title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;max-width:300px;height:3px;background:linear-gradient(90deg,transparent,#9b8352,transparent);border-radius:2px;animation:lineGlow 2s ease-in-out infinite}.funebre-provinces__grid{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.funebre-province-card{background:linear-gradient(135deg,rgba(155,131,82,.12) 0,rgba(196,175,138,.08) 100%);backdrop-filter:blur(15px);padding:30px 20px!important;border-radius:12px;border:1px solid rgba(155,131,82,.35);display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;gap:16px;transition:all .4s ease!important;position:relative;overflow:hidden;height:230px!important;min-height:230px!important;max-height:230px!important;transform:none!important;box-shadow:0 4px 16px rgba(0,0,0,.5),inset 0 1px 0 rgba(155,131,82,.15);text-decoration:none;cursor:pointer}.funebre-province-card::before{content:'';position:absolute;top:0;right:0;width:40px;height:40px;background:linear-gradient(135deg,rgba(155,131,82,.25) 0,transparent 70%);border-radius:0 12px 0 100%;opacity:0;transition:opacity .4s ease}.funebre-province-card:hover{background:linear-gradient(135deg,rgba(155,131,82,.2) 0,rgba(196,175,138,.15) 100%);border-color:rgba(155,131,82,.7);box-shadow:0 8px 32px rgba(0,0,0,.7),0 0 24px rgba(155,131,82,.4),inset 0 1px 0 rgba(155,131,82,.25);transform:none!important}.funebre-province-card:hover::before{opacity:1}.funebre-province-card__icon{color:#c4af8a;width:40px;height:40px;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(155, 131, 82, .5));transition:filter .4s ease}.funebre-province-card__icon svg{width:100%;height:100%;display:block}.funebre-province-card:hover .funebre-province-card__icon{filter:drop-shadow(0 4px 12px rgba(155, 131, 82, .8))}.funebre-province-card__name{font-family:Cinzel,serif;font-size:1.1rem;color:#c4af8a;text-align:center;flex-grow:1;display:flex;align-items:center;justify-content:center;margin:0;font-weight:500}.funebre-province-card__arrow{color:#9b8352;font-size:1.5rem;font-weight:700;transition:transform .3s ease;flex-shrink:0}.funebre-province-card:hover .funebre-province-card__arrow{transform:translateX(4px)}.funebre-stats{padding:80px 0;background:linear-gradient(135deg,#0a0f1e 0,#000 100%);position:relative;overflow:hidden}.funebre-stats::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(155,131,82,.1) 0,transparent 70%);border-radius:50%}.funebre-stats__grid{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:60px;position:relative;z-index:2}.funebre-stat{text-align:center}.funebre-stat__number{font-family:Cinzel,serif;font-size:clamp(2rem, 4vw, 2.5rem);font-weight:700;color:#9b8352;margin-bottom:15px;line-height:1}.funebre-stat__label{font-size:1.2rem;color:#9b8352;text-transform:uppercase;letter-spacing:.1em}.funebre-cta{padding:100px 0;background:linear-gradient(135deg,#0a0f1e 0,#1a1f2e 100%);text-align:center}.funebre-cta__content{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.funebre-cta__title{font-family:Cinzel,serif;font-size:clamp(2rem, 4vw, 3rem);color:#9b8352;margin-bottom:25px;position:relative;display:inline-block;padding-bottom:15px}.funebre-cta__title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;max-width:300px;height:3px;background:linear-gradient(90deg,transparent,#9b8352,transparent);border-radius:2px;animation:lineGlow 2s ease-in-out infinite}.funebre-cta__description{font-size:1.3rem;color:#9b8352;margin-bottom:50px;line-height:1.8}.funebre-cta__buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.funebre-cta__button{padding:18px 45px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:50px;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.funebre-cta__button--primary{background:linear-gradient(135deg,#9b8352 0,#c4af8a 100%);color:#000;border:2px solid #9b8352}.funebre-cta__button--primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(155,131,82,.4)}.funebre-cta__button--secondary{background:0 0;color:#c4af8a;border:2px solid #9b8352}.funebre-cta__button--secondary:hover{background:#9b8352;color:#000}@media (max-width:1200px){.funebre-provinces__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.funebre-provinces__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.funebre-hero{padding:80px 20px 60px;min-height:auto}.funebre-hero__title{font-size:2rem}.funebre-hero__cta{flex-direction:column;gap:15px}.btn-primary{width:100%;max-width:340px;justify-content:center}.btn-primary--phone{padding:12px 32px;font-size:1.1rem}.funebre-hero__cta{margin-bottom:55px}.funebre-hero__dots{bottom:45px;gap:12px}.funebre-hero{padding:100px 20px 80px;min-height:65vh}.funebre-hero__badge{margin-bottom:24px}.funebre-hero__title{margin-bottom:20px}.funebre-hero__description{margin-bottom:35px}.funebre-hero__dot{width:10px;height:10px}.funebre-cta,.funebre-provinces,.funebre-services{padding:60px 0}.funebre-services__grid{grid-template-columns:1fr;gap:30px}.funebre-provinces__grid{grid-template-columns:repeat(2,1fr);gap:16px}.funebre-province-card{height:200px!important;min-height:200px!important;max-height:200px!important;padding:26px 18px!important}.funebre-province-card__name{font-size:1rem}.funebre-stats__grid{gap:40px}.funebre-cta__buttons{flex-direction:column}.funebre-cta__button{width:100%}}@media (max-width:480px){.funebre-hero{padding:80px 15px 70px;align-items:flex-end;min-height:60vh}.funebre-hero__title{font-size:1.85rem;margin-bottom:18px}.funebre-hero__description{font-size:1.05rem;margin-bottom:30px}.funebre-hero__badge{margin-bottom:20px;padding:8px 20px;font-size:.85rem}.funebre-hero__cta{margin-bottom:50px}.funebre-hero__dots{bottom:40px;gap:10px}.funebre-hero__dot{width:8px;height:8px;border-width:1px}.funebre-provinces__grid{grid-template-columns:1fr;gap:16px}.funebre-province-card{height:180px!important;min-height:180px!important;max-height:180px!important}.btn-primary{font-size:.95rem;padding:11px 24px;max-width:280px}.btn-primary--phone{padding:10px 24px;font-size:1rem;gap:8px}.btn-primary--phone svg{width:18px;height:18px}}