:root{--ink: #11100d;--ink-2: #1d1a15;--ink-3: #2b261f;--ivory: #f7f0e3;--ivory-2: #fffaf0;--paper: #fdf8ee;--gold: #d5ad49;--gold-2: #f0d47a;--warm-gray: #8a8072;--line-dark: rgba(255,250,240,.16);--line-light: rgba(17,16,13,.14);--green: #25d366;--green-dark: #075e24;--white: #ffffff;--max: 1200px;--radius: 8px;--shadow: 0 28px 90px rgba(0,0,0,.28);color-scheme: light;font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing: 0;}*{box-sizing: border-box;}html{scroll-behavior: smooth;}body{margin: 0;color: var(--ink);background: var(--paper);line-height: 1.55;text-rendering: geometricPrecision;}body::selection{color: var(--ink);background: var(--gold-2);}img{display: block;max-width: 100%;}a{color: inherit;text-decoration: none;}button,input,textarea,select{font: inherit;}.skip-link{position: fixed;left: 14px;top: 14px;z-index: 80;transform: translateY(-150%);padding: 10px 14px;color: var(--ink);background: var(--gold-2);border-radius: var(--radius);font-weight: 800;}.skip-link:focus{transform: translateY(0);}.site-shell{position: fixed;inset: 0 0 auto;z-index: 60;pointer-events: none;}.top-signal,.nav-glass{pointer-events: auto;}.top-signal{min-height: 38px;display: flex;align-items: center;justify-content: center;gap: 18px;padding: 8px 20px;color: rgba(255,250,240,.82);background: rgba(17,16,13,.86);border-bottom: 1px solid rgba(213,173,73,.28);backdrop-filter: blur(18px);font-size: 13px;}.top-signal span,.top-signal a{display: inline-flex;align-items: center;min-height: 20px;}.top-signal span:first-child{color: var(--gold-2);font-weight: 850;}.nav-glass{width: min(var(--max),calc(100% - 32px));min-height: 78px;margin: 16px auto 0;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 24px;padding: 12px;color: var(--ivory-2);background: rgba(17,16,13,.58);border: 1px solid rgba(255,250,240,.18);border-radius: var(--radius);box-shadow: 0 18px 60px rgba(0,0,0,.2);backdrop-filter: blur(22px);}.brand{min-width: 238px;display: flex;align-items: center;gap: 12px;}.brand-logo{width: 62px;height: 62px;display: inline-flex;align-items: center;justify-content: center;overflow: hidden;flex: 0 0 auto;border: 1px solid rgba(213,173,73,.48);border-radius: var(--radius);background: #020202;}.brand-logo img{width: 100%;height: 100%;object-fit: cover;}.brand-copy{display: grid;gap: 2px;}.brand-copy strong{color: var(--white);font-size: 16px;font-weight: 850;}.brand-copy small{color: rgba(255,250,240,.68);font-size: 12px;font-weight: 650;}.nav-links{display: flex;align-items: center;justify-content: center;gap: 6px;}.nav-links a{min-height: 42px;display: inline-flex;align-items: center;padding: 0 12px;color: rgba(255,250,240,.82);border: 1px solid transparent;border-radius: var(--radius);font-size: 14px;font-weight: 760;}.nav-links a:hover,.nav-links a:focus-visible{color: var(--white);border-color: rgba(213,173,73,.42);background: rgba(255,255,255,.06);outline: 0;}.nav-cta,.button{min-height: 48px;display: inline-flex;align-items: center;justify-content: center;padding: 13px 18px;border: 1px solid transparent;border-radius: var(--radius);font-weight: 850;line-height: 1.1;text-align: center;transition: transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;}.nav-cta{color: #06240f;background: var(--green);box-shadow: 0 18px 38px rgba(37,211,102,.2);}.button:hover,.button:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{transform: translateY(-2px);outline: 0;}.button-whatsapp{color: #06240f;background: var(--green);box-shadow: 0 18px 42px rgba(37,211,102,.26);}a[href*="api.whatsapp.com"].button,.nav-cta[href*="api.whatsapp.com"],.panel-link[href*="api.whatsapp.com"],.inline-cta[href*="api.whatsapp.com"],.floating-whatsapp{align-items: center;gap: 10px;}a[href*="api.whatsapp.com"].button::before,.nav-cta[href*="api.whatsapp.com"]::before,.panel-link[href*="api.whatsapp.com"]::before,.inline-cta[href*="api.whatsapp.com"]::before,.floating-whatsapp::before{content: "";width: 28px;height: 28px;display: inline-block;flex: 0 0 auto;border-radius: 999px;background: var(--green-dark) url("../img/whatsapp-white.9d2929dca149.svg") center / 16px 16px no-repeat;box-shadow: inset 0 0 0 1px rgba(255,255,255,.22),0 10px 22px rgba(0,0,0,.18);}.button-whatsapp::before,.nav-cta[href*="api.whatsapp.com"]::before,.floating-whatsapp::before{background-color: #063719;}.button-gold[href*="api.whatsapp.com"]::before,.panel-link[href*="api.whatsapp.com"]::before,.inline-cta[href*="api.whatsapp.com"]::before{background-color: var(--green);}.button-quiet{color: var(--ivory-2);border-color: rgba(255,250,240,.28);background: rgba(255,255,255,.08);}.button-dark{color: var(--ivory-2);background: var(--ink);border-color: rgba(213,173,73,.42);}.button-gold{color: var(--ink);background: var(--gold-2);border-color: rgba(17,16,13,.18);}.hero{position: relative;min-height: 100svh;display: grid;align-items: end;overflow: hidden;color: var(--ivory-2);background: var(--ink);}.hero-media,.hero-shade{position: absolute;inset: 0;}.hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: center;transform: scale(1.04);animation: slow-breathe 18s ease-in-out infinite alternate;opacity: .92;}.hero-shade{background: linear-gradient(90deg,rgba(17,16,13,.96),rgba(17,16,13,.82) 38%,rgba(17,16,13,.32) 74%,rgba(17,16,13,.18)),linear-gradient(0deg,rgba(17,16,13,.95),rgba(17,16,13,.18) 44%,rgba(17,16,13,.42)),linear-gradient(135deg,rgba(213,173,73,.18),transparent 42%);mix-blend-mode: normal;}.hero-layout{position: relative;z-index: 2;width: min(var(--max),calc(100% - 32px));min-height: 100svh;margin: 0 auto;display: grid;grid-template-columns: minmax(0,1fr) 400px;align-items: end;gap: 56px;padding: 180px 0 92px;}.hero-copy{max-width: 760px;}.hero-logo{width: 124px;height: 124px;object-fit: cover;margin-bottom: 18px;border: 1px solid rgba(213,173,73,.46);border-radius: var(--radius);box-shadow: 0 22px 70px rgba(0,0,0,.22);}.eyebrow{margin: 0 0 18px;color: var(--gold-2);font-size: 13px;font-weight: 900;}.dark-text{color: #947132;}h1,h2,h3,p{margin-top: 0;}h1,h2,h3{color: inherit;line-height: .98;font-weight: 900;letter-spacing: 0;}h1{max-width: 780px;margin-bottom: 22px;font-size: 82px;}.hero-lead{max-width: 680px;margin-bottom: 18px;color: var(--gold-2);font-family: Georgia,"Times New Roman",serif;font-size: 30px;line-height: 1.25;}.hero-text{max-width: 720px;margin-bottom: 0;color: rgba(255,250,240,.82);font-size: 19px;}.action-row{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 30px;}.hero-proof{width: min(720px,100%);display: grid;grid-template-columns: repeat(3,1fr);margin-top: 46px;border: 1px solid rgba(255,250,240,.18);background: rgba(17,16,13,.34);border-radius: var(--radius);backdrop-filter: blur(18px);}.hero-proof div{min-height: 96px;padding: 18px;border-right: 1px solid rgba(255,250,240,.14);}.hero-proof div:last-child{border-right: 0;}.hero-proof span{display: block;margin-bottom: 8px;color: var(--gold-2);font-size: 13px;font-weight: 900;}.hero-proof strong{display: block;color: rgba(255,250,240,.9);font-size: 15px;line-height: 1.25;}.care-panel{align-self: end;margin-bottom: 8px;padding: 24px;color: var(--ivory-2);background: rgba(17,16,13,.72);border: 1px solid rgba(255,250,240,.18);border-radius: var(--radius);box-shadow: var(--shadow);backdrop-filter: blur(24px);}.panel-status{display: inline-flex;align-items: center;gap: 9px;min-height: 34px;margin-bottom: 18px;padding: 7px 10px;color: rgba(255,250,240,.88);border: 1px solid rgba(37,211,102,.38);border-radius: var(--radius);background: rgba(37,211,102,.08);font-size: 13px;font-weight: 800;}.status-dot{width: 9px;height: 9px;border-radius: 50%;background: var(--green);box-shadow: 0 0 0 6px rgba(37,211,102,.12);}.care-panel h2{max-width: 330px;margin-bottom: 24px;font-size: 29px;line-height: 1.05;}.care-panel ol{display: grid;gap: 0;margin: 0;padding: 0;list-style: none;}.care-panel li{display: grid;grid-template-columns: 44px 1fr;gap: 14px;padding: 15px 0;border-top: 1px solid rgba(255,250,240,.12);}.care-panel li span{color: var(--gold-2);font-weight: 950;}.care-panel li p{margin: 0;color: rgba(255,250,240,.78);font-size: 15px;}.panel-link,.inline-cta{display: inline-flex;margin-top: 22px;color: var(--gold-2);font-weight: 900;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 6px;}.scroll-cue{position: absolute;z-index: 3;right: max(24px,calc((100% - var(--max)) / 2));bottom: 26px;display: flex;align-items: center;gap: 12px;color: rgba(255,250,240,.66);font-size: 12px;font-weight: 800;}.scroll-cue span{width: 44px;height: 1px;background: var(--gold-2);}.intro-band,.process-section,.services-section,.location-section,.zones-section,.faq-section,.final-cta{position: relative;padding: 104px 0;}.intro-band,.location-section,.faq-section{background: var(--paper);overflow: hidden;isolation: isolate;}.intro-band::before,.intro-band::after,.location-section::before,.location-section::after,.faq-section::before,.faq-section::after{content: "";position: absolute;inset: 0;pointer-events: none;}.intro-band::before,.location-section::before,.faq-section::before{z-index: 0;background: url("../img/funeraria-nizama-textura-marfil-relieve-w1774.9907e513bf0c.webp") center / cover no-repeat;opacity: .74;filter: saturate(.92) contrast(.96) brightness(1.02);}.intro-band::after,.location-section::after,.faq-section::after{z-index: 1;background: linear-gradient(90deg,rgba(253,248,238,.78),rgba(253,248,238,.48) 46%,rgba(253,248,238,.82)),linear-gradient(180deg,rgba(253,248,238,.7),rgba(253,248,238,.42) 48%,rgba(253,248,238,.76));}.intro-band::before{background-position: 12% 44%;}.location-section::before{background-position: 88% 52%;}.faq-section::before{background-position: 18% 58%;}.intro-band > *,.location-section > *,.faq-section > *{position: relative;z-index: 2;}.process-section,.zones-section,.final-cta{color: var(--ivory-2);background: var(--ink);}.zones-section{overflow: hidden;}.zones-section::before,.zones-section::after{content: "";position: absolute;inset: 0;}.zones-section::before{background: url("../img/funeraria-nizama-parque-sereno-lima-familias-extranjero-w1920.353bfebf0848.webp") center / cover no-repeat;filter: saturate(1.02) contrast(1.04) brightness(1);opacity: 1;}.zones-section::after{background: linear-gradient(90deg,rgba(17,16,13,.56),rgba(17,16,13,.24) 50%,rgba(17,16,13,.52)),linear-gradient(0deg,rgba(17,16,13,.7),rgba(17,16,13,.08) 48%,rgba(17,16,13,.36));}.services-section{color: var(--ivory-2);background: linear-gradient(180deg,var(--ink) 0%,#17130e 100%);}.section-grid{width: min(var(--max),calc(100% - 32px));margin: 0 auto;display: grid;grid-template-columns: minmax(0,.9fr) minmax(320px,.8fr);gap: 64px;align-items: start;}.section-heading h2,.zones-inner h2,.location-content h2,.final-inner h2{margin: 0;font-size: 56px;line-height: 1.02;}.intro-band .section-heading h2,.location-content h2,.faq-section .section-heading h2{color: var(--ink);}.section-copy p,.location-content p,.zones-inner p,.final-inner p{margin-bottom: 0;color: rgba(255,250,240,.74);font-size: 18px;}.intro-band .section-copy p,.location-content p,.faq-section p{color: #5e5549;}.process-rail{width: min(var(--max),calc(100% - 32px));margin: 0 auto;display: grid;grid-template-columns: repeat(3,1fr);border: 1px solid rgba(255,250,240,.16);border-radius: var(--radius);overflow: hidden;}.process-step{position: relative;isolation: isolate;overflow: hidden;min-height: 360px;display: flex;flex-direction: column;justify-content: flex-end;padding: 30px;background: #17130e;border-right: 1px solid rgba(255,250,240,.14);}.process-step::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(17,16,13,.96) 0%,rgba(17,16,13,.72) 42%,rgba(17,16,13,.18) 100%),linear-gradient(145deg,rgba(213,173,73,.22),transparent 54%);}.process-photo{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: center;filter: saturate(.9) contrast(1.06) brightness(.78);transform: scale(1.02);transition: transform .5s ease,filter .5s ease;}.process-step:nth-child(1) .process-photo{object-position: center top;}.process-step:nth-child(2) .process-photo{object-position: center;}.process-step:nth-child(3) .process-photo{object-position: center;}.process-step:hover .process-photo,.process-step:focus-within .process-photo{transform: scale(1.06);filter: saturate(.96) contrast(1.08) brightness(.84);}.process-step:last-child{border-right: 0;}.process-step span{position: absolute;top: 26px;left: 26px;min-width: 42px;min-height: 42px;display: inline-grid;place-items: center;margin-bottom: 0;color: var(--gold-2);background: rgba(17,16,13,.7);border: 1px solid rgba(213,173,73,.34);border-radius: 999px;box-shadow: 0 12px 28px rgba(0,0,0,.22);font-size: 14px;font-weight: 950;backdrop-filter: blur(12px);}.process-step h3{max-width: 390px;margin-bottom: 14px;text-shadow: 0 4px 20px rgba(0,0,0,.48);font-size: 32px;}.process-step p{max-width: 390px;margin-bottom: 0;color: rgba(255,250,240,.78);text-shadow: 0 3px 16px rgba(0,0,0,.42);}.service-board{width: min(var(--max),calc(100% - 32px));margin: 46px auto 0;display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: minmax(250px,auto);gap: 12px;}.service-tile{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;min-height: 250px;padding: 24px;color: var(--ivory-2);background: #211b14;border: 1px solid rgba(255,250,240,.12);border-radius: var(--radius);transition: transform .2s ease,border-color .2s ease,background .2s ease;}.service-tile:hover,.service-tile:focus-visible{transform: translateY(-4px);border-color: rgba(213,173,73,.62);background: #292015;outline: 0;}.service-tile:hover .service-photo,.service-tile:focus-visible .service-photo{transform: scale(1.06);filter: saturate(.98) contrast(1.08) brightness(.86);}.service-tile::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(17,16,13,.94) 0%,rgba(17,16,13,.76) 34%,rgba(17,16,13,.28) 70%,rgba(17,16,13,.2) 100%),linear-gradient(145deg,rgba(213,173,73,.28),transparent 46%);opacity: 1;}.service-photo{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: center;filter: saturate(.92) contrast(1.04) brightness(.76);transform: scale(1.02);transition: transform .45s ease,filter .45s ease;}.photo-showroom{object-position: center;}.photo-integral{object-position: center;}.photo-transfer{object-position: center;}.photo-local{object-position: center top;}.photo-cremation{object-position: center;}.photo-coffin{object-position: center;}.service-tile.featured{grid-column: span 2;min-height: 320px;color: var(--ivory-2);background: #18130e;}.service-tile.featured::before{background: linear-gradient(0deg,rgba(17,16,13,.95) 0%,rgba(17,16,13,.75) 42%,rgba(17,16,13,.16) 78%),linear-gradient(145deg,rgba(213,173,73,.4),transparent 52%);}.service-tile.image-tile{justify-content: flex-end;min-height: 320px;padding: 0;background: var(--ink);}.service-tile.image-tile::before{background: linear-gradient(0deg,rgba(17,16,13,.94),rgba(17,16,13,.08) 70%),linear-gradient(145deg,rgba(213,173,73,.18),transparent 45%);}.service-tile.image-tile span{margin: 24px;color: var(--ivory-2);font-size: 26px;font-weight: 900;line-height: 1.05;}.tile-number{position: absolute;top: 22px;left: 22px;color: rgba(255,250,240,.48);font-size: 13px;font-weight: 950;}.featured .tile-number{color: rgba(17,16,13,.58);}.service-tile h3{text-shadow: 0 3px 18px rgba(0,0,0,.48);max-width: 390px;margin: 0 0 14px;font-size: 29px;}.service-tile.featured h3{max-width: 520px;font-size: 42px;}.service-tile p{text-shadow: 0 2px 14px rgba(0,0,0,.45);max-width: 430px;margin: 0;color: rgba(255,250,240,.74);}.service-tile.featured p{color: rgba(255,250,240,.78);font-size: 18px;}.location-layout{width: min(var(--max),calc(100% - 32px));margin: 0 auto;display: grid;grid-template-columns: minmax(0,1.02fr) minmax(360px,.88fr);gap: 56px;align-items: center;}.location-media{overflow: hidden;border-radius: var(--radius);border: 1px solid var(--line-light);box-shadow: 0 28px 80px rgba(17,16,13,.16);background: var(--ivory-2);}.location-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;}.map-frame{position: relative;min-height: 280px;overflow: hidden;border-top: 1px solid var(--line-light);background: linear-gradient(90deg,rgba(17,16,13,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(17,16,13,.08) 1px,transparent 1px),linear-gradient(135deg,rgba(22,18,12,.92),rgba(213,173,73,.34));background-size: 42px 42px,42px 42px,100% 100%;}.map-frame iframe{width: 100%;height: 230px;display: block;border: 0;filter: saturate(.92) contrast(1.02);opacity: .96;}.map-label{position: absolute;left: 18px;top: 18px;max-width: min(340px,calc(100% - 36px));display: grid;grid-template-columns: 38px 1fr;gap: 3px 12px;align-items: center;padding: 13px 14px;color: var(--ivory-2);background: linear-gradient(135deg,rgba(17,16,13,.94),rgba(36,29,20,.86)),rgba(17,16,13,.9);border: 1px solid rgba(213,173,73,.42);border-radius: var(--radius);box-shadow: 0 18px 42px rgba(17,16,13,.3);backdrop-filter: blur(12px);z-index: 2;}.map-label span{grid-row: span 2;position: relative;width: 34px;height: 34px;border-radius: 50%;background: #d93025;box-shadow: 0 0 0 7px rgba(217,48,37,.17),0 8px 18px rgba(17,16,13,.34);}.map-label span::after{content: "";position: absolute;inset: 11px;border-radius: 50%;background: var(--ivory);}.map-label strong,.map-label small{display: block;}.map-label strong{font-size: 14px;line-height: 1.1;}.map-label small{color: rgba(255,250,240,.78);font-size: 12px;line-height: 1.25;}.map-frame a{min-height: 48px;display: flex;align-items: center;justify-content: center;padding: 12px 16px;color: var(--ink);background: var(--gold-2);border-top: 1px solid rgba(17,16,13,.12);font-weight: 900;}.fact-list{display: grid;gap: 0;margin: 34px 0 0;padding: 0;border-top: 1px solid var(--line-light);}.fact-list div{display: grid;grid-template-columns: 130px 1fr;gap: 20px;padding: 18px 0;border-bottom: 1px solid var(--line-light);}.fact-list dt{color: #947132;font-size: 13px;font-weight: 900;}.fact-list dd{margin: 0;color: #423a30;}.fact-list a{color: var(--ink);font-weight: 850;text-decoration: underline;text-decoration-color: rgba(213,173,73,.8);text-underline-offset: 4px;}.zones-inner{position: relative;z-index: 1;width: min(960px,calc(100% - 32px));margin: 0 auto;padding: 54px;text-align: center;background: linear-gradient(135deg,rgba(17,16,13,.46),rgba(17,16,13,.22)),linear-gradient(0deg,rgba(255,250,240,.08),rgba(255,250,240,.025));border: 1px solid rgba(255,250,240,.26);border-radius: var(--radius);box-shadow: 0 30px 90px rgba(0,0,0,.32);backdrop-filter: blur(1.5px);}.zones-inner h2{max-width: 850px;margin: 0 auto;text-shadow: 0 3px 12px rgba(0,0,0,.62),0 12px 36px rgba(0,0,0,.48);}.zones-inner p{max-width: 720px;margin: 20px auto 0;text-shadow: 0 2px 10px rgba(0,0,0,.66),0 10px 26px rgba(0,0,0,.42);}.zones-cta{width: fit-content;margin: 34px auto 0;}.zone-strip{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 34px;}.zone-strip span{min-height: 44px;display: inline-flex;align-items: center;padding: 0 16px;color: var(--ivory-2);border: 1px solid rgba(213,173,73,.52);border-radius: var(--radius);background: rgba(17,16,13,.34);box-shadow: 0 10px 24px rgba(0,0,0,.14);font-weight: 850;backdrop-filter: blur(8px);}.faq-list{display: grid;gap: 10px;}.faq-visual{position: relative;overflow: hidden;margin: 34px 0 0;width: min(520px,100%);aspect-ratio: 1.48;border: 1px solid rgba(213,173,73,.28);border-radius: var(--radius);box-shadow: 0 28px 70px rgba(70,52,28,.15),inset 0 1px 0 rgba(255,255,255,.58);background: var(--ivory-2);}.faq-visual img{width: 100%;height: 100%;display: block;object-fit: cover;filter: saturate(.98) contrast(1.02) brightness(.98);}.faq-visual::after{content: "";position: absolute;inset: auto 0 0;height: 48%;background: linear-gradient(180deg,rgba(17,16,13,0),rgba(17,16,13,.58));}.faq-visual figcaption{position: absolute;left: 18px;right: 18px;bottom: 16px;z-index: 1;margin: 0;color: var(--ivory-2);font-size: 15px;font-weight: 900;letter-spacing: 0;text-shadow: 0 3px 14px rgba(0,0,0,.48);}details{background: var(--ivory-2);border: 1px solid var(--line-light);border-radius: var(--radius);}summary{min-height: 68px;display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 18px 20px;color: var(--ink);cursor: pointer;font-size: 17px;font-weight: 900;}summary::after{content: "+";width: 30px;height: 30px;display: inline-grid;place-items: center;flex: 0 0 auto;color: var(--ink);background: var(--gold-2);border-radius: var(--radius);font-weight: 900;}details[open] summary::after{content: "-";}details p{max-width: 760px;margin: 0;padding: 0 20px 22px;color: #5e5549;}.final-cta{overflow: hidden;text-align: center;border-top: 1px solid rgba(213,173,73,.24);border-bottom: 1px solid rgba(213,173,73,.24);}.final-cta::before,.final-cta::after{content: "";position: absolute;inset: 0;}.final-cta::before{background: url("../img/funeraria-nizama-cierre-premium-flores-luz-w1800.1cb02e6fb21e.webp") center / cover no-repeat;filter: saturate(1.04) contrast(1.04) brightness(1.06);}.final-cta::after{background: radial-gradient(circle at 50% 42%,rgba(17,16,13,.14),rgba(17,16,13,.34) 58%,rgba(17,16,13,.66)),linear-gradient(180deg,rgba(17,16,13,.34),rgba(17,16,13,.08) 42%,rgba(17,16,13,.38));}.final-inner{position: relative;z-index: 1;width: min(1040px,calc(100% - 32px));margin: 0 auto;padding: 54px;display: grid;justify-items: center;color: var(--ivory-2);background: linear-gradient(135deg,rgba(17,16,13,.38),rgba(17,16,13,.18)),linear-gradient(0deg,rgba(255,250,240,.08),rgba(255,250,240,.025));border: 1px solid rgba(255,250,240,.24);border-radius: var(--radius);box-shadow: 0 34px 100px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,250,240,.12);backdrop-filter: blur(.75px);}.final-brand{display: inline-flex;align-items: center;gap: 14px;margin-bottom: 22px;padding: 10px 16px 10px 10px;color: var(--gold-2);background: rgba(17,16,13,.5);border: 1px solid rgba(213,173,73,.32);border-radius: var(--radius);color: var(--gold-2);font-weight: 950;backdrop-filter: blur(8px);}.final-logo{width: 54px;height: 54px;object-fit: cover;border-radius: 8px;border: 1px solid rgba(213,173,73,.5);}.final-brand span{display: block;}.final-inner p{max-width: 640px;margin: 20px auto 30px;color: rgba(255,250,240,.86);text-shadow: 0 2px 8px rgba(0,0,0,.72),0 12px 30px rgba(0,0,0,.44);}.final-inner h2{max-width: 950px;text-shadow: 0 4px 16px rgba(0,0,0,.72),0 18px 54px rgba(0,0,0,.5);}.final-contact{display: grid;grid-template-columns: auto auto;gap: 8px;width: fit-content;margin: 6px auto 28px;padding: 8px;color: var(--ivory-2);background: rgba(17,16,13,.78);border: 1px solid rgba(255,250,240,.18);border-radius: var(--radius);box-shadow: 0 20px 58px rgba(0,0,0,.28);backdrop-filter: blur(16px);}.final-contact a{min-height: 52px;display: inline-flex;align-items: center;justify-content: center;padding: 0 22px;border-radius: var(--radius);font-size: 18px;font-weight: 950;white-space: nowrap;}.final-contact a:first-child{color: var(--ivory-2);background: rgba(255,250,240,.08);}.final-contact .floating-whatsapp{min-width: 220px;}.final-details{width: min(860px,100%);display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;padding-top: 22px;border-top: 1px solid rgba(255,250,240,.16);}.final-details span,.final-details a{min-height: 48px;display: inline-flex;align-items: center;justify-content: center;padding: 10px 12px;color: rgba(255,250,240,.78);background: rgba(255,250,240,.055);border: 1px solid rgba(255,250,240,.1);border-radius: var(--radius);font-size: 14px;font-weight: 750;line-height: 1.25;}.final-details a{color: var(--ivory-2);text-decoration: underline;text-decoration-color: rgba(213,173,73,.75);text-underline-offset: 4px;}.final-social{margin-top: 14px;display: inline-grid;grid-template-columns: auto auto auto;align-items: center;gap: 8px;padding: 8px;color: rgba(255,250,240,.82);background: rgba(17,16,13,.54);border: 1px solid rgba(255,250,240,.14);border-radius: var(--radius);box-shadow: inset 0 1px 0 rgba(255,250,240,.08);backdrop-filter: blur(12px);}.final-social span{padding: 0 8px;color: var(--gold-2);font-size: 13px;font-weight: 950;text-transform: uppercase;letter-spacing: 0;}.final-social a,.footer-social a{min-height: 42px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 0 16px;color: var(--ivory-2);background: rgba(255,250,240,.07);border: 1px solid rgba(255,250,240,.12);border-radius: var(--radius);font-size: 14px;font-weight: 900;text-decoration: none;transition: transform .2s ease,border-color .2s ease,background .2s ease;}.final-social a:hover,.final-social a:focus-visible,.footer-social a:hover,.footer-social a:focus-visible{transform: translateY(-1px);background: rgba(213,173,73,.16);border-color: rgba(213,173,73,.44);}.social-icon{width: 20px;height: 20px;flex: 0 0 auto;fill: currentColor;}.footer{padding: 34px 0 112px;color: rgba(255,250,240,.8);background: linear-gradient(135deg,rgba(17,16,13,.98),rgba(29,24,17,.96)),var(--ink);border-top: 1px solid rgba(213,173,73,.22);}.footer-inner{width: min(var(--max),calc(100% - 32px));margin: 0 auto;display: grid;grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr);align-items: start;gap: 34px;}.footer strong{display: block;margin-bottom: 6px;color: var(--gold-2);font-size: 20px;}.footer-brand{display: flex;align-items: flex-start;gap: 16px;}.footer-logo{width: 82px;height: 82px;object-fit: cover;border-radius: var(--radius);border: 1px solid rgba(213,173,73,.54);box-shadow: 0 18px 40px rgba(0,0,0,.28);}.footer p{margin: 0;max-width: 520px;}.footer-legal{margin-top: 10px;color: rgba(255,250,240,.62);font-size: 13px;}.footer-info{display: grid;justify-items: end;gap: 8px;text-align: right;}.footer-info span,.footer-info > a{display: block;}.footer span{color: rgba(255,250,240,.66);}.footer a{color: inherit;text-decoration: underline;text-decoration-color: rgba(213,173,73,.65);text-underline-offset: 4px;}.footer-social{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px;margin-top: 10px;}.footer-social a{min-height: 44px;color: var(--ivory-2);text-decoration: none;}.floating-contact{position: fixed;right: 18px;bottom: 18px;z-index: 70;display: grid;grid-template-columns: auto auto;gap: 8px;padding: 8px;color: var(--ivory-2);background: rgba(17,16,13,.82);border: 1px solid rgba(255,250,240,.16);border-radius: var(--radius);box-shadow: 0 18px 60px rgba(0,0,0,.22);backdrop-filter: blur(18px);transition: opacity .22s ease,transform .22s ease,visibility .22s ease;}.floating-contact.is-hidden{opacity: 0;transform: translateY(18px);visibility: hidden;pointer-events: none;}.floating-contact a{min-height: 44px;display: inline-flex;align-items: center;justify-content: center;padding: 0 14px;border-radius: var(--radius);font-weight: 900;}.floating-whatsapp{color: #06240f;background: var(--green);}.reveal{opacity: 1;transform: none;}.js-ready .reveal{opacity: 0;transform: translateY(24px);transition: opacity .7s ease,transform .7s ease;}.js-ready .reveal.is-visible{opacity: 1;transform: translateY(0);}@keyframes slow-breathe{from{transform: scale(1.04);}to{transform: scale(1.09);}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important;transition-duration: .01ms !important;}.reveal{opacity: 1;transform: none;}}@media (max-width: 1120px){.nav-links{display: none;}.nav-glass{grid-template-columns: auto auto;}.hero-layout{grid-template-columns: minmax(0,1fr);gap: 34px;}.care-panel{max-width: 620px;}.service-board{grid-template-columns: repeat(2,1fr);}.section-grid,.location-layout{grid-template-columns: 1fr;}.section-copy{max-width: 760px;}.zones-inner{padding: 44px;}}@media (max-width: 760px){.top-signal{justify-content: flex-start;overflow: hidden;white-space: nowrap;font-size: 12px;}.top-signal span:nth-child(2){display: none;}.nav-glass{width: calc(100% - 24px);min-height: 68px;margin-top: 10px;grid-template-columns: 1fr;}.brand{min-width: 0;}.brand-logo{width: 50px;height: 50px;}.brand-copy strong{font-size: 15px;}.brand-copy small,.nav-cta{display: none;}.hero{min-height: 740px;}.hero-shade{background: linear-gradient(0deg,rgba(17,16,13,.98),rgba(17,16,13,.84) 48%,rgba(17,16,13,.26)),linear-gradient(135deg,rgba(213,173,73,.18),transparent 46%);}.hero-layout{width: calc(100% - 24px);min-height: 740px;padding: 150px 0 88px;}h1{font-size: 48px;}.hero-logo{width: 96px;height: 96px;}.hero-lead{font-size: 24px;}.hero-text,.section-copy p,.location-content p,.zones-inner p,.final-inner p{font-size: 16px;}.action-row{align-items: stretch;flex-direction: column;}.button{width: 100%;}.hero-proof{grid-template-columns: 1fr;margin-top: 30px;}.hero-proof div{min-height: auto;border-right: 0;border-bottom: 1px solid rgba(255,250,240,.14);}.hero-proof div:last-child{border-bottom: 0;}.care-panel{display: none;}.scroll-cue{display: none;}.intro-band,.process-section,.services-section,.location-section,.zones-section,.faq-section,.final-cta{padding: 76px 0;}.process-section{padding-bottom: 118px;}.section-grid,.location-layout,.process-rail,.service-board,.zones-inner,.final-inner,.footer-inner{width: calc(100% - 24px);}.section-grid{gap: 28px;}.section-heading h2,.zones-inner h2,.location-content h2,.final-inner h2{font-size: 38px;}.zones-inner{padding: 30px 18px;}.final-inner{padding: 34px 18px;}.final-brand{width: 100%;justify-content: center;}.final-contact{width: 100%;grid-template-columns: .72fr 1fr;}.final-contact a{min-height: 54px;padding: 0 12px;font-size: 15px;}.final-contact .floating-whatsapp{min-width: 0;}.final-details{grid-template-columns: 1fr;}.final-social{width: 100%;grid-template-columns: 1fr 1fr;}.final-social span{grid-column: 1 / -1;padding: 6px 0 2px;}.process-rail,.service-board{grid-template-columns: 1fr;}.process-step{min-height: 310px;border-right: 0;border-bottom: 1px solid rgba(255,250,240,.14);}.process-step:last-child{border-bottom: 0;}.process-step span{top: 22px;left: 22px;}.service-tile.featured,.service-tile.image-tile{grid-column: span 1;min-height: 280px;}.service-tile.featured h3{font-size: 34px;}.fact-list div{grid-template-columns: 1fr;gap: 5px;}.map-frame iframe{height: 210px;}.footer{padding-bottom: 104px;}.footer-inner{display: grid;grid-template-columns: 1fr;gap: 24px;}.footer-brand{display: grid;gap: 14px;}.footer-info{justify-items: start;text-align: left;}.footer span{text-align: left;}.footer-social{width: 100%;justify-content: stretch;display: grid;grid-template-columns: 1fr 1fr;}.floating-contact{left: 12px;right: 12px;bottom: 12px;grid-template-columns: .72fr 1fr;}}@media (max-width: 400px){h1{font-size: 41px;}.section-heading h2,.zones-inner h2,.location-content h2,.final-inner h2{font-size: 34px;}.service-tile,.process-step{padding: 22px;}}.hero .hero-media{overflow:hidden}.care-panel--brief{scroll-margin-top:150px;align-self:center;padding:28px;margin-bottom:0}.care-panel--brief h2{margin:0 0 16px;font-size:28px;line-height:1.15;text-wrap:balance}.care-panel--brief>p{margin:0;color:rgba(255,250,240,.84);font-size:16px;line-height:1.7}@media(max-width:760px){.care-panel--brief{display:block;width:100%;max-width:none;padding:22px;align-self:start}.care-panel--brief h2{font-size:24px}.care-panel--brief>p{font-size:15px}}.faq-list .detail-link{display:inline-block;padding-block:8px;font-weight:750;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.location-media>img{height:auto}body:not(.detail-page) main>section[id]:not(#inicio){scroll-margin-top:136px}@media(max-width:760px){.service-tile:not(.image-tile){padding-top:60px}}@media(max-width:360px){.floating-contact{grid-template-columns:.6fr 1.4fr}.floating-contact a{padding-inline:8px;font-size:14px;gap:7px;white-space:nowrap}.floating-whatsapp::before{width:24px;height:24px;background-size:14px 14px}.final-cta .final-contact{min-width:0;max-width:100%;grid-template-columns:56px minmax(0,1fr);gap:6px;padding:6px}.final-cta .final-contact a{padding-inline:6px;font-size:14px;gap:6px;white-space:nowrap}.final-contact .floating-whatsapp::before{width:24px;height:24px;background-size:14px 14px}}body:not(.detail-page) .hero,body:not(.detail-page) .hero-layout{min-height:0}body:not(.detail-page) .hero-layout{padding-bottom:28px}.services-section{padding-top:36px;padding-bottom:64px}.services-section>.section-grid{gap:20px 40px}.services-section .section-heading h2{margin-bottom:0}.service-board{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:auto;margin-top:26px}.service-board>.service-tile{grid-column:span 2;min-height:250px;padding:60px 24px 24px}.service-board>.service-tile--wide{grid-column:span 3}.service-board>.service-tile h3{margin-bottom:10px;font-size:28px;line-height:1.1}.service-board>.service-tile p{font-size:15px;line-height:1.65}.service-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--gold-2);font-size:13px;font-weight:800;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.service-card-action>span{font-size:20px;line-height:1}.service-coverage{width:min(var(--max),calc(100% - 32px));margin:24px auto 0;padding-top:20px;border-top:1px solid rgba(213,173,73,.28);display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px 24px;color:#d2cbbd;font-size:15px;line-height:1.65}.service-coverage p{margin:0}.service-coverage .service-coverage-label{color:var(--gold-2);font-weight:800}.service-coverage span{color:#bfb7a6}@media(max-width:1120px){.service-board{grid-template-columns:repeat(2,minmax(0,1fr))}.service-board>.service-tile{grid-column:auto}.service-board>.service-tile:last-child{grid-column:1/-1;min-height:220px}}@media(max-width:760px){body:not(.detail-page) .hero-layout{padding-bottom:24px;row-gap:20px}.services-section{padding-top:30px;padding-bottom:44px}.service-board{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:24px}.service-board>.service-tile,.service-board>.service-tile:last-child{grid-column:1;min-height:240px}.service-board>.service-tile h3{font-size:26px}.service-coverage{width:calc(100% - 24px);grid-template-columns:1fr;gap:6px;margin-top:20px;padding-top:18px;font-size:14px}}.home-memorial .hero-layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding-top:176px}.home-memorial .hero-copy{max-width:700px}.home-memorial .hero-media img{object-position:64% center;filter:saturate(.88)}.home-memorial .hero-shade{background:linear-gradient(90deg,rgba(11,14,12,.91),rgba(11,14,12,.72) 48%,rgba(11,14,12,.18)),linear-gradient(0deg,rgba(11,14,12,.88),transparent 65%)}.memorial-signature{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:22px}.memorial-signature-name{color:var(--gold-2);font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.memorial-signature-place{color:#e2ddce;font-size:12px;font-weight:500;letter-spacing:.06em}.home-memorial h1{max-width:18ch;margin-bottom:20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.8vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.home-memorial .hero-lead{max-width:30ch;font-size:26px;line-height:1.35;margin-bottom:18px}.home-memorial .hero-text{max-width:58ch;font-size:17px;line-height:1.75}.home-memorial .hero .action-row{margin-top:24px}.home-memorial .hero-proof{display:block;width:auto;margin-top:22px;border:0;background:none;backdrop-filter:none}.home-memorial .hero-proof>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;min-height:0;padding:0;border:0}.home-memorial .hero-proof span,.home-memorial .hero-proof strong{margin:0;font-size:13px;line-height:1.6}.home-memorial .hero-proof span{font-weight:700;color:var(--gold-2)}.home-memorial .hero-proof a{text-decoration:underline;text-underline-offset:4px}.home-memorial .care-panel--brief{padding:26px;background:rgba(13,16,13,.72);border-color:rgba(239,213,124,.28)}.home-memorial .care-panel--brief h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.01em}.home-memorial .final-brand span{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-memorial .final-inner h2{max-width:24ch;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.3vw,54px);font-weight:400;line-height:1.13;letter-spacing:-.018em;text-wrap:balance}.home-memorial .final-inner p{max-width:60ch;font-size:17px;line-height:1.75}.home-memorial .final-cta{padding-bottom:90px}.home-memorial .memorial-footer{width:100%;margin-top:6px;padding:28px 0 0;background:none;border-top:1px solid rgba(239,213,124,.26);text-align:left}.home-memorial .memorial-footer .footer-inner{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.home-memorial .memorial-footer .footer-brand{display:block;min-width:0}.home-memorial .memorial-footer strong{font-size:19px;line-height:1.4;font-weight:700;margin-bottom:8px}.home-memorial .memorial-footer p{margin:0;max-width:32ch;font-size:15px;line-height:1.65;text-shadow:none}.home-memorial .memorial-footer .footer-info{min-width:0;gap:4px}.home-memorial .memorial-footer .footer-info>span{font-size:13px;line-height:1.5}.home-memorial .memorial-footer .footer-info>a{max-width:100%;padding-block:6px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.home-memorial .memorial-footer .footer-social{margin-top:10px;gap:8px}.home-memorial .memorial-footer .footer-social a{min-height:44px;padding-inline:14px;font-size:14px}.home-memorial .memorial-footer .footer-legal{max-width:none;margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(255,250,240,.12);font-size:12px;line-height:1.65;text-align:center;color:rgba(255,250,240,.72)}@media(max-width:760px){.home-memorial .final-cta{padding-bottom:108px}.home-memorial .memorial-footer{padding-top:24px}.home-memorial .memorial-footer .footer-inner{grid-template-columns:1fr;gap:20px;text-align:center}.home-memorial .memorial-footer .footer-brand p{margin-inline:auto}.home-memorial .memorial-footer .footer-info{justify-items:center;text-align:center}.home-memorial .memorial-footer .footer-info>span{text-align:center}.home-memorial .memorial-footer .footer-social{max-width:320px;width:100%;margin-top:8px}.home-memorial .memorial-footer .footer-legal{margin-top:20px}}@media(max-width:1120px){.home-memorial .hero-layout{grid-template-columns:1fr;gap:22px}.home-memorial .hero-copy{max-width:760px}.home-memorial h1{font-size:54px}}@media(max-width:760px){.home-memorial .hero-layout{padding-top:150px;gap:20px}.home-memorial h1{font-size:38px;max-width:19ch}.home-memorial .hero-lead{font-size:23px}.home-memorial .hero-text{font-size:16px;line-height:1.7}.home-memorial .care-panel--brief{padding:22px}.home-memorial .care-panel--brief h2{font-size:25px}.home-memorial .hero-shade{background:linear-gradient(90deg,rgba(11,14,12,.86),rgba(11,14,12,.55)),linear-gradient(0deg,rgba(11,14,12,.94),transparent 70%)}.home-memorial .final-brand{gap:10px;padding-inline:10px}.home-memorial .final-brand span{font-size:14px;letter-spacing:.06em}.home-memorial .final-inner p{font-size:16px}}@media(max-width:360px){.home-memorial h1{font-size:34px}.home-memorial .memorial-signature-name{font-size:13px;letter-spacing:.15em}.home-memorial .final-inner h2{font-size:30px}}