@font-face{font-family: "DM Sans";font-style: normal;font-weight: 400 700;font-display: swap;src: url("../fonts/dm-sans-latin-v2.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fraunces";font-style: normal;font-weight: 500 600;font-display: swap;src: url("../fonts/fraunces-latin-v2.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FAFAF8;--surface: #FFFFFF;--surface-2: #F0EFEB;--ink: #151515;--ink-soft: #5C5C5C;--line: #E4E2DD;--brand: #151515;--brand-dark: #000000;--brand-soft: #ECEAE5;--accent: #86662A;--accent-soft: #F2EAD9;--highlight: #C9A45C;--highlight-soft: #F2E8D3;--highlight-ink: #7D6230;--dark: #151515;--dark-2: #0B0B0B;--on-dark: #F2F2F0;--on-dark-soft: #ABABAB;--muted: #9C9C9C;--mock-1: #D6D4CF;--mock-2: #E2E0DB;--danger: #B3261E;--danger-soft: #FBE3E0;--font-display: "Fraunces",Georgia,"Times New Roman",serif;--font-mono: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-body: "DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius: 20px;--radius-sm: 12px;--shadow-sm: 0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent),0 4px 12px -4px color-mix(in srgb,var(--ink) 10%,transparent);--shadow: 0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent),0 18px 40px -16px color-mix(in srgb,var(--ink) 22%,transparent);--container: 1160px;--header-h: 72px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px);-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.65;-webkit-font-smoothing: antialiased}img,svg{display: block;max-width: 100%}h1,h2,h3{margin: 0;font-family: var(--font-display);font-weight: 600;line-height: 1.15;letter-spacing: -0.015em}h1{font-size: clamp(2.3rem,5.2vw,3.9rem)}h2{font-size: clamp(1.85rem,3.6vw,2.75rem)}h3{font-size: 1.3rem}p{margin: 0}a{color: var(--brand);text-underline-offset: 3px}a:hover{color: var(--brand-dark)}:focus-visible{outline: 3px solid var(--highlight);outline-offset: 3px;border-radius: 6px}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: 20px}.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}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 100;padding: 10px 16px;background: var(--ink);color: #fff;border-radius: 8px}.skip-link:focus{top: 12px;color: #fff}svg[viewBox="0 0 24 24"]{fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 26px;border: 2px solid transparent;border-radius: 999px;font: 700 1rem/1.2 var(--font-body);text-decoration: none;cursor: pointer;transition: background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.btn svg{width: 20px;height: 20px;transition: transform .2s}.btn:hover svg{transform: translateX(3px)}.btn-primary{position: relative;overflow: hidden;background: var(--brand);color: #fff;box-shadow: 0 8px 20px -8px color-mix(in srgb,var(--brand) 60%,transparent)}.btn-primary:hover{background: var(--brand-dark);color: #fff;transform: translateY(-1px)}.btn-primary::after{content: "";position: absolute;top: 0;left: -75%;width: 50%;height: 100%;background: linear-gradient(100deg,transparent,color-mix(in srgb,var(--highlight) 45%,transparent),transparent);transform: skewX(-20deg);pointer-events: none}.btn-primary:hover::after{left: 130%;transition: left .7s ease}.btn-ghost{border-color: var(--line);color: var(--ink);background: var(--surface)}.btn-ghost:hover{border-color: var(--ink);color: var(--ink)}.btn-sm{padding: 10px 18px;font-size: .95rem}.btn-block{width: 100%}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 96%,transparent);border-bottom: 1px solid transparent;transition: border-color .2s,box-shadow .2s}.site-header.scrolled{border-color: var(--line);box-shadow: 0 6px 20px -16px color-mix(in srgb,var(--ink) 40%,transparent)}.scroll-progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 3px;background: linear-gradient(90deg,var(--highlight),var(--accent));transform: scaleX(var(--progress,0));transform-origin: left;opacity: 0;transition: opacity .3s}.site-header.scrolled .scroll-progress{opacity: 1}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 16px;height: var(--header-h)}.header-inner>.btn{white-space: nowrap}.logo{display: inline-flex;flex-shrink: 0;align-items: center;color: var(--ink);text-decoration: none}.logo:hover{color: var(--ink)}.logo-svg{width: auto;height: 30px;fill: currentColor}.nav{display: flex;align-items: center;gap: 30px}.nav a:not(.btn){color: var(--ink-soft);font-weight: 500;text-decoration: none}.nav a:not(.btn):hover{color: var(--ink)}.nav-toggle{display: none;width: 44px;height: 44px;padding: 11px 10px;border: 0;border-radius: 10px;background: transparent;cursor: pointer}.nav-toggle span{display: block;height: 2px;margin: 4px 0;background: var(--ink);border-radius: 2px;transition: transform .25s,opacity .25s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}.section{padding-block: clamp(52px,6.5vw,84px)}.section-head{max-width: 680px;margin-bottom: 52px}.section-head.center{margin-inline: auto;text-align: center}.section-sub{margin-top: 16px;color: var(--ink-soft);font-size: 1.125rem}.eyebrow{display: inline-flex;align-items: flex-start;gap: 10px;margin-bottom: 14px;color: var(--accent);font-size: .85rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase}.eyebrow::before{content: "";flex: none;margin-top: .62em;width: 24px;height: 2px;border-radius: 2px;background: var(--highlight)}.section-head.center .eyebrow{justify-content: center}.eyebrow.light{color: var(--highlight)}.hero{position: relative;overflow: hidden;padding-block: clamp(48px,8vw,96px) clamp(64px,9vw,110px)}.hero::before{content: "";position: absolute;inset: -20% -10% auto auto;width: 60vw;height: 60vw;max-width: 760px;max-height: 760px;background: radial-gradient(circle,color-mix(in srgb,var(--highlight) 28%,transparent),transparent 65%);pointer-events: none}.hero::after{content: "";position: absolute;inset: 0;background-image: radial-gradient(color-mix(in srgb,var(--ink) 14%,transparent) 1px,transparent 1px);background-size: 24px 24px;-webkit-mask-image: radial-gradient(70% 60% at 25% 45%,#000,transparent 70%);mask-image: radial-gradient(70% 60% at 25% 45%,#000,transparent 70%);opacity: .45;pointer-events: none}.hero-grid{position: relative;display: grid;grid-template-columns: 1.08fr .92fr;align-items: center;gap: 56px}.hero-grid>.hero-copy{grid-column: 1;grid-row: 1}.hero-grid>.hero-visual{grid-column: 2;grid-row: 1}.hero-grid>.hero-points{grid-column: 1 / -1;grid-row: 2}.hero .hl{color: var(--brand);white-space: nowrap;background-image: linear-gradient(var(--highlight),var(--highlight));background-repeat: no-repeat;background-position: 0 88%;background-size: 0% .16em;box-decoration-break: clone;-webkit-box-decoration-break: clone;animation: draw-line .9s .6s cubic-bezier(.65,0,.35,1) forwards}@keyframes draw-line{to{background-size: 100% .16em}}.stats{display: flex;flex-wrap: wrap;gap: 14px 40px;margin: 34px 0 6px;padding-top: 30px;border-top: 1px solid var(--line);padding: 0;list-style: none}.stats li{display: block}.stats li + li{padding-left: 40px;border-left: 1px solid var(--line)}.stat-num{display: block;font: 600 clamp(2.4rem,4.6vw,3.4rem)/1 var(--font-display);letter-spacing: -.02em;color: var(--ink);font-variant-numeric: tabular-nums}.stat-label{display: block;margin-top: 6px;color: var(--ink-soft);font: 500 .8rem/1.3 var(--font-mono);letter-spacing: .08em;text-transform: uppercase}.stats li::after{content: "";display: block;width: 30px;height: 3px;margin-top: 12px;border-radius: 2px;background: var(--highlight)}.dark-section .stat-num{color: #fff}.dark-section .stat-label{color: var(--on-dark-soft)}.lead{max-width: 560px;margin-top: 24px;color: var(--ink-soft);font-size: 1.2rem}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 34px}.hero-points{display: flex;flex-wrap: wrap;gap: 10px 28px;margin: 0;padding: 0;list-style: none;color: var(--ink-soft);font-size: .95rem;font-weight: 500}.hero-points li{display: flex;align-items: center;gap: 8px}.hero-points svg{width: 20px;height: 20px;padding: 3px;border-radius: 50%;background: var(--accent-soft);color: var(--accent);stroke-width: 2.6}.hero-visual{position: relative;padding: 36px 24px}.mock{overflow: hidden;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);transform: rotate(-1.5deg)}.mock-bar{display: flex;align-items: center;gap: 6px;padding: 12px 16px;background: var(--surface-2);border-bottom: 1px solid var(--line)}.mock-bar>span{width: 10px;height: 10px;border-radius: 50%;background: var(--mock-1)}.mock-url{flex: 1;margin-left: 12px;padding: 4px 12px;border-radius: 999px;background: var(--surface);color: var(--ink-soft);font-size: .78rem}.mock-body{padding: 20px}.mock-body i{display: block;border-radius: 6px;background: var(--surface-2)}.mock-nav{display: flex;justify-content: space-between;margin-bottom: 22px}.mock-nav i:first-child{width: 22%;height: 12px;background: var(--brand-soft)}.mock-nav i:last-child{width: 38%;height: 12px}.mock-hero{display: grid;grid-template-columns: 1.1fr .9fr;gap: 18px;margin-bottom: 20px}.mock-text{display: flex;flex-direction: column;gap: 9px}.mock-text .l{height: 9px}.mock-text .l.lg{height: 16px;background: var(--mock-2)}.mock-text .short{width: 70%}.mock-text .mid{width: 80%}.mock-text .pill{width: 44%;height: 24px;margin-top: 8px;border-radius: 999px;background: var(--brand)}.mock-img{min-height: 120px;border-radius: 12px;background: radial-gradient(circle at 70% 30%,rgba(255,255,255,.55) 0 14%,transparent 15%),linear-gradient(145deg,var(--highlight) 0%,var(--brand) 100%)}.mock-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.mock-cards div{height: 58px;border: 1px solid var(--line);border-radius: 10px}.chip{position: absolute;display: flex;align-items: center;gap: 12px;padding: 11px 16px 11px 11px;background: var(--surface);border: 1px solid var(--line);border-radius: 16px;box-shadow: var(--shadow);animation: float 6s ease-in-out infinite}.chip strong{display: block;font-size: .9rem;line-height: 1.2}.chip small{display: block;color: var(--ink-soft);font-size: .78rem;line-height: 1.3}.chip-icon{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 11px;background: var(--brand-soft);color: var(--brand)}.chip-icon svg{width: 20px;height: 20px}.chip-icon.green{background: var(--accent-soft);color: var(--accent)}.chip-icon.sand{background: var(--highlight-soft);color: var(--highlight-ink)}.chip-a{top: 4px;right: -6px}.chip-b{bottom: 48px;left: -18px;animation-delay: -2s}.chip-c{bottom: -2px;right: 18px;animation-delay: -4s}@keyframes float{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}.pains{background: var(--surface);border-block: 1px solid var(--line)}.pain-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;margin: 0;padding: 0;list-style: none}.pain-grid li{position: relative;overflow: hidden;display: flex;flex-direction: column;padding: 26px 24px 22px;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);transition: transform .4s ease,border-color .4s,box-shadow .4s,background-color .4s}.pain-grid li::before{content: "";position: absolute;inset: auto 0 0 0;height: 3px;background: linear-gradient(90deg,var(--highlight),var(--accent));transform: scaleX(0);transform-origin: left;transition: transform .5s ease}.pain-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 18px}.pain-num{font: 700 .95rem/1 var(--font-mono);letter-spacing: .06em;color: color-mix(in srgb,var(--ink-soft) 45%,transparent);transition: color .4s}.pain-icon{transition: background-color .4s,color .4s,transform .4s;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;background: var(--surface-2);color: var(--ink-soft)}.pain-icon svg{width: 24px;height: 24px}.pain-grid p{flex: 1;margin: 0;font-size: 1.05rem;font-weight: 500;line-height: 1.5}.pain-solucion{display: flex;flex-wrap: wrap;align-items: center;column-gap: 6px;margin-top: 20px;padding-top: 16px;border-top: 1px dashed var(--line);color: var(--ink-soft);font-size: .95rem;font-weight: 700;text-decoration: none;transition: color .4s,border-color .4s}.pain-solucion span{flex-basis: 100%;margin-bottom: 6px;font: 500 .7rem/1 var(--font-mono);letter-spacing: .14em;text-transform: uppercase}.pain-solucion svg{width: 16px;height: 16px;transition: transform .3s}.pain-solucion:hover{text-decoration: underline}.pain-grid.con-marcado li.marcada{transform: translateY(-5px)}.pain-grid li.marcada{border-color: var(--highlight);background: var(--surface);box-shadow: var(--shadow)}.pain-grid li.marcada::before{transform: scaleX(1)}.pain-grid li.marcada .pain-icon{background: var(--highlight);color: var(--ink);transform: rotate(-8deg) scale(1.06)}.pain-grid li.marcada .pain-num{color: var(--highlight-ink)}.pain-grid li.marcada .pain-solucion{color: var(--ink);border-color: var(--highlight-soft)}.pain-grid li.marcada .pain-solucion svg{transform: translateX(3px)}@media (hover: hover){.pain-grid li:hover{transform: translateY(-5px);border-color: var(--highlight);background: var(--surface);box-shadow: var(--shadow)}.pain-grid li:hover::before{transform: scaleX(1)}.pain-grid li:hover .pain-icon{background: var(--highlight);color: var(--ink);transform: rotate(-8deg) scale(1.06)}.pain-grid li:hover .pain-num{color: var(--highlight-ink)}.pain-grid li:hover .pain-solucion{color: var(--ink);border-color: var(--highlight-soft)}.pain-grid li:hover .pain-solucion svg{transform: translateX(3px)}}.pain-grid li.visible .pain-icon{animation: icono-entra .55s .12s both cubic-bezier(.34,1.56,.64,1)}@keyframes icono-entra{0%{transform: scale(.4) rotate(-20deg);opacity: 0}100%{transform: none;opacity: 1}}.pain-close{margin-top: 40px;font-size: 1.15rem;color: var(--ink-soft)}.pain-close a{font-weight: 700}.pain-close a:hover{color: var(--highlight-ink)}.service-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.service-card{position: relative;overflow: hidden;display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-rows: auto minmax(56px,auto) auto 1fr auto;grid-template-areas: "etiqueta etiqueta" "icono    titulo" "texto    texto" "lista    lista" "enlace   enlace";align-content: start;column-gap: 16px;padding: 36px 32px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);transition: transform .25s,box-shadow .25s}.service-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.service-card>*{position: relative}.service-card::before{content: "";position: absolute;inset: 0;background: radial-gradient(420px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--highlight) 16%,transparent),transparent 60%);opacity: 0;transition: opacity .3s;pointer-events: none}.service-card::after{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,var(--highlight),var(--accent));transform: scaleX(0);transform-origin: left;transition: transform .45s ease}.service-card:hover::before{opacity: 1}.service-card:hover::after{transform: scaleX(1)}.service-card:hover .service-icon{background: var(--highlight);color: var(--ink);transform: rotate(-6deg)}.service-card.featured::after{transform: scaleX(1)}.service-card.featured{border-color: var(--brand);box-shadow: 0 0 0 1px var(--brand),var(--shadow-sm)}.service-tag{grid-area: etiqueta;display: flex;align-items: center;gap: 14px;margin-bottom: 18px;color: var(--ink-soft);font: 500 .78rem/1 var(--font-mono);letter-spacing: .14em}.service-tag b{color: var(--highlight-ink);font-size: .95rem;font-weight: 700}.service-tag::after{content: "";flex: none;width: 36px;height: 2px;border-radius: 2px;background: var(--highlight)}.service-precio{grid-area: etiqueta;display: flex;align-items: baseline;gap: 6px;margin: 0 0 18px;color: var(--ink-soft);font: 500 .74rem/1 var(--font-mono);letter-spacing: .12em;text-transform: uppercase}.service-precio b{color: var(--ink);font: 600 1.35rem/1 var(--font-display);letter-spacing: -.01em;text-transform: none}.service-precio small{font-size: .7rem;letter-spacing: .08em}.service-card>p.service-precio{margin: 0 0 18px;color: var(--ink-soft)}.service-card .service-link{position: static;align-self: end;margin-top: 22px}.service-card .service-link::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit}.service-card .ver-mas{z-index: 2}.services-extra{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px 32px;margin-top: 28px;padding: 18px 24px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);color: var(--ink-soft);font-size: .98rem}.services-extra a{color: var(--ink);font-weight: 700;text-decoration: underline;text-decoration-color: var(--highlight);text-decoration-thickness: 2px;text-underline-offset: 3px}.services-extra a:hover{color: var(--highlight-ink)}.service-icon{grid-area: icono;align-self: center;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: var(--brand-soft);color: var(--brand);transition: background-color .3s,color .3s,transform .3s}.service-icon svg{width: 25px;height: 25px}.service-card h3{grid-area: titulo;align-self: center;margin: 0;font-size: 1.35rem;line-height: 1.2}.service-card>p{color: var(--ink-soft)}.service-card>p:not(.service-tag):not(.service-precio){grid-area: texto;margin: 18px 0 0}.service-card .check-list{grid-area: lista;align-self: start}.service-card .ver-mas{display: none}.service-card .service-link{grid-area: enlace;justify-self: start}.check-list{display: grid;gap: 10px;margin: 24px 0 0;padding: 24px 0 0;border-top: 1px solid var(--line);list-style: none;font-size: .98rem}.check-list li{position: relative;padding-left: 30px;line-height: 1.5}.check-list li::before,.check-list li::after{content: "";position: absolute;left: 0;top: 2px;width: 20px;height: 20px;border-radius: 50%}.check-list li::before{background: var(--accent-soft)}.check-list li::after{background: var(--accent);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8.5'/%3E%3C/svg%3E") center / 14px no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8.5'/%3E%3C/svg%3E") center / 14px no-repeat}.why{position: relative;overflow: hidden;background: var(--dark);color: var(--on-dark)}.why::before{content: "";position: absolute;top: -30%;right: -10%;width: 60vw;max-width: 700px;aspect-ratio: 1;background: radial-gradient(circle,color-mix(in srgb,var(--highlight) 22%,transparent),transparent 65%);pointer-events: none}.why-grid{position: relative}.why h2{color: #fff}.why .eyebrow,.quote-section .eyebrow,.cta-band .eyebrow{color: var(--highlight)}.why .btn-primary{background: var(--highlight);color: var(--ink);box-shadow: 0 8px 24px -10px color-mix(in srgb,var(--highlight) 80%,transparent)}.why .btn-primary:hover{background: #fff;color: var(--ink)}.why .benefit{background: color-mix(in srgb,#fff 6%,transparent);border-color: color-mix(in srgb,#fff 12%,transparent);box-shadow: none}.why .benefit h3{color: #fff}.why .benefit p{color: var(--on-dark-soft)}.why .benefit::after{color: color-mix(in srgb,#fff 25%,transparent)}.why .benefit-icon{background: color-mix(in srgb,var(--highlight) 18%,transparent);color: var(--highlight)}@media (hover: hover){.why .benefit:hover{background: color-mix(in srgb,#fff 9%,transparent);border-color: var(--highlight)}.why .benefit:hover .benefit-icon{background: var(--highlight);color: var(--ink)}}.why .benefit.marcada{background: color-mix(in srgb,#fff 9%,transparent);border-color: var(--highlight)}.why .benefit.marcada .benefit-icon{background: var(--highlight);color: var(--ink)}.why-grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: 64px;align-items: center}.why-intro p:not(.eyebrow){margin: 20px 0 32px;color: var(--on-dark-soft);font-size: 1.125rem}.benefit-grid{counter-reset: ventaja;display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;margin: 0;padding: 0;list-style: none}.benefit{position: relative;counter-increment: ventaja;border: 1px solid transparent;transition: transform .25s,box-shadow .25s,border-color .25s;padding: 28px;background: var(--surface);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.benefit::after{content: counter(ventaja,decimal-leading-zero);position: absolute;top: 20px;right: 24px;color: var(--line);font: 600 1rem/1 var(--font-mono);transition: color .25s}@media (hover: hover){.benefit:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: var(--highlight)}.benefit:hover::after{color: var(--highlight)}.benefit:hover .benefit-icon{background: var(--highlight);color: var(--ink)}}.benefit-grid.con-marcado .benefit.marcada{transform: translateY(-3px)}.benefit.marcada{box-shadow: var(--shadow);border-color: var(--highlight)}.benefit.marcada::after{color: var(--highlight)}.benefit.marcada .benefit-icon{background: var(--highlight);color: var(--ink)}.benefit h3{margin: 16px 0 8px;font-size: 1.2rem}.benefit p{color: var(--ink-soft);font-size: .98rem;line-height: 1.55}.benefit-icon{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;background: var(--accent-soft);color: var(--accent);transition: background-color .3s,color .3s}.benefit-icon svg{width: 24px;height: 24px}.steps{position: relative;display: grid;grid-template-columns: repeat(4,1fr);gap: 28px;margin: 0;padding: 0;list-style: none;counter-reset: none}.steps::before{content: "";position: absolute;top: 28px;left: 12%;right: 12%;height: 2px;background: repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px)}.step{position: relative;text-align: center}.step-num{display: grid;place-items: center;width: 56px;height: 56px;margin: 0 auto 22px;border: 2px solid var(--brand);border-radius: 50%;background: var(--bg);color: var(--brand);font: 600 1.35rem/1 var(--font-display);transition: background-color .3s,color .3s,border-color .3s,transform .3s}.step:hover .step-num{background: var(--highlight);border-color: var(--highlight);color: var(--ink);transform: scale(1.08)}.step h3{margin-bottom: 10px}.step p{color: var(--ink-soft);font-size: .98rem}.faq{background: var(--surface);border-top: 1px solid var(--line)}.faq-grid{display: grid;grid-template-columns: .8fr 1.2fr;gap: 64px;align-items: start}.faq-intro{position: sticky;top: calc(var(--header-h) + 32px)}.faq-intro p:not(.eyebrow){margin-top: 18px;color: var(--ink-soft);font-size: 1.1rem}.faq-list{border-top: 1px solid var(--line)}.faq-list details{border-bottom: 1px solid var(--line)}.faq-list summary{position: relative;padding: 22px 48px 22px 0;font-size: 1.1rem;font-weight: 700;list-style: none;cursor: pointer}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary::before,.faq-list summary::after{content: "";position: absolute;right: 4px;top: 50%;width: 28px;height: 28px;margin-top: -14px;border-radius: 50%}.faq-list summary::before{background: var(--brand-soft)}.faq-list summary::after{background: var(--brand);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 16px no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 16px no-repeat;transition: transform .25s}.faq-list details[open] summary::after{transform: rotate(45deg)}.faq-list summary:hover{color: var(--brand)}.faq-list details p{padding: 0 48px 24px 0;color: var(--ink-soft)}.contact{background: var(--dark);color: var(--on-dark)}.contact-grid{display: grid;grid-template-columns: .85fr 1.15fr;gap: 64px;align-items: start}.contact-intro h2{color: #fff}.contact-intro>p:not(.eyebrow){margin-top: 18px;color: var(--on-dark-soft);font-size: 1.125rem}.next-steps{display: grid;gap: 16px;margin: 36px 0;padding: 0;list-style: none}.next-steps li{display: flex;align-items: center;gap: 14px}.next-steps span{display: grid;flex: none;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: color-mix(in srgb,var(--highlight) 16%,transparent);color: var(--highlight);font: 600 .95rem/1 var(--font-display)}.contact-direct{color: var(--on-dark-soft)}.contact-direct a{color: #fff;font-size: 1.15rem;font-weight: 700}.contact-direct a:hover{color: var(--highlight)}.form{display: grid;gap: 20px;padding: clamp(24px,4vw,40px);background: var(--surface);color: var(--ink);border-radius: var(--radius);box-shadow: 0 30px 60px -30px rgba(0,0,0,.5)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.field{display: grid;gap: 7px;min-width: 0;margin: 0;padding: 0;border: 0}.field label,.field legend{font-size: .95rem;font-weight: 700}.field legend{margin-bottom: 7px;padding: 0}.field label>span[aria-hidden="true"]{color: var(--brand)}.field small{color: var(--ink-soft);font-weight: 400}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field select,.field textarea{width: 100%;padding: 13px 15px;background: var(--bg);border: 1.5px solid var(--line);border-radius: var(--radius-sm);color: var(--ink);font: inherit;font-size: 1rem;transition: border-color .2s,box-shadow .2s,background-color .2s}.field textarea{resize: vertical;min-height: 130px}.field input::placeholder{color: var(--muted)}.field select{appearance: none;padding-right: 44px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C5C5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px;cursor: pointer}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--brand);background: var(--surface);box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color: var(--danger)}.field-error{min-height: 0;color: var(--danger);font-size: .88rem;font-weight: 500}.field-error:empty{display: none}.options{display: flex;flex-wrap: wrap;gap: 10px}.option{position: relative;cursor: pointer}.option input{position: absolute;opacity: 0}.option span{display: inline-block;padding: 9px 16px;border: 1.5px solid var(--line);border-radius: 999px;background: var(--bg);font-size: .95rem;font-weight: 500;transition: all .2s}.option:hover span{border-color: var(--ink-soft)}.option input:checked + span{background: var(--brand-soft);border-color: var(--brand);color: var(--brand-dark)}.option input:focus-visible + span{outline: 3px solid var(--highlight);outline-offset: 2px}.consent{display: flex;align-items: flex-start;gap: 10px;font-weight: 500 !important;cursor: pointer}.consent input{flex: none;width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--brand)}.legal-note{color: var(--ink-soft);font-size: .8rem;line-height: 1.5}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status{font-weight: 500;text-align: center}.form-status:empty{display: none}.form-status.ok{padding: 14px;border-radius: var(--radius-sm);background: var(--accent-soft);color: var(--accent)}.form-status.error{padding: 14px;border-radius: var(--radius-sm);background: var(--danger-soft);color: var(--danger)}.form button[disabled]{opacity: .7;cursor: wait}.site-footer{position: relative;padding-block: 72px 28px;background: var(--dark-2);color: var(--on-dark-soft)}.site-footer::before{content: "";position: absolute;inset: 0 0 auto;height: 1px;background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--highlight) 55%,transparent),transparent)}.site-footer .logo,.site-footer .logo:hover{color: #fff}.site-footer .logo-svg{height: 34px}.footer-inner{display: grid;grid-template-columns: 1.4fr .95fr 1.05fr 1.3fr;gap: 40px;padding-bottom: 48px;border-bottom: 1px solid color-mix(in srgb,var(--on-dark) 12%,transparent)}.footer-brand p{max-width: 320px;margin-top: 18px;line-height: 1.6}.footer-lugar{display: flex;align-items: center;gap: 8px;color: var(--on-dark);font-size: .92rem;font-weight: 600}.footer-lugar svg{flex: none;width: 18px;height: 18px;fill: none;stroke: var(--highlight);stroke-width: 1.8}.footer-titulo{margin-bottom: 18px;color: var(--highlight);font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.footer-col ul{display: grid;gap: 11px;margin: 0;padding: 0;list-style: none}.site-footer a:not(.logo):not(.btn){color: var(--on-dark);text-decoration: none}.footer-col ul a{position: relative;color: var(--on-dark-soft) !important;font-size: .96rem;transition: color .2s ease}.footer-col ul a::after{content: "";position: absolute;left: 0;bottom: -3px;width: 100%;height: 1px;background: var(--highlight);transform: scaleX(0);transform-origin: left;transition: transform .25s ease}.footer-col ul a:hover{color: #fff !important}.footer-col ul a:hover::after{transform: scaleX(1)}.footer-contact{display: grid;justify-items: start;align-content: start;gap: 12px}.footer-contact .footer-titulo{margin-bottom: 6px}.footer-nota{font-size: .92rem}.footer-email{font-weight: 700;word-break: break-all}.enlace-wa,.enlace-tel,.enlace-mail,.enlace-tarjeta{display: inline-flex;align-items: center;gap: 6px}.enlace-wa svg,.enlace-tel svg,.enlace-mail svg,.enlace-tarjeta svg{display: inline-block;width: 18px;height: 18px;flex: none}.site-footer .footer-email:hover{color: var(--highlight)}.footer-boton{margin-top: 4px;border: 1px solid var(--highlight);background: transparent;color: var(--highlight)}.footer-boton:hover{background: var(--highlight);color: var(--ink)}.site-footer .redes{display: flex;gap: 10px;margin-top: 6px}.footer-legal{display: flex;flex-wrap: wrap;gap: 8px 22px}.footer-legal a{color: var(--on-dark-soft) !important}.footer-legal a:hover,.footer-legal .enlace-pie:hover{color: #fff !important}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;padding-top: 24px;padding-right: 64px;font-size: .88rem}@media (prefers-reduced-motion: reduce){.footer-col ul a::after{transition: none}}.hero-inner{padding-block: clamp(32px,5vw,64px) clamp(48px,7vw,84px)}.hero-inner::after{opacity: .22}.hero-inner .hero-grid{grid-template-columns: 1.05fr .95fr;align-items: center}.hero-inner .hero-copy{max-width: 620px}.hero-inner h1{font-size: clamp(2.1rem,4.6vw,3.3rem)}.hero-inner .hl{white-space: normal}.hero-inner .lead{max-width: 100%}.breadcrumb{margin-bottom: 20px;color: var(--ink-soft);font-size: .92rem}.breadcrumb a{color: var(--ink-soft);text-decoration: none}.breadcrumb a:hover{color: var(--ink);text-decoration: underline}.breadcrumb span[aria-hidden]{margin-inline: 6px;color: var(--line)}.texto-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;margin: 0;padding: 0;list-style: none}.texto-grid.tres{grid-template-columns: repeat(3,minmax(0,1fr))}.texto-grid li{padding: 26px 24px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius)}.pains .texto-grid li{background: var(--bg)}.texto-grid h3{margin-bottom: 8px;font-size: 1.15rem}.texto-grid p{color: var(--ink-soft);font-size: .98rem;line-height: 1.55}.otros{background: var(--surface-2)}.other-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px;max-width: 840px;margin-inline: auto}.other-card{position: relative;display: flex;flex-direction: column;overflow: hidden;padding: 30px 28px 26px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);color: var(--ink);text-decoration: none;transition: transform .25s,box-shadow .25s,border-color .25s}.other-card::before{content: "";position: absolute;inset: 0 0 auto;height: 3px;background: var(--highlight);transform: scaleX(0);transform-origin: left;transition: transform .3s ease}.other-card:hover{transform: translateY(-4px);border-color: color-mix(in srgb,var(--highlight) 60%,var(--line));box-shadow: 0 18px 40px -24px color-mix(in srgb,var(--ink) 55%,transparent);color: var(--ink)}.other-card:hover::before{transform: scaleX(1)}.other-card .service-icon{width: 48px;height: 48px;margin-bottom: 18px;border-radius: 14px;background: var(--highlight-soft);color: var(--highlight-ink)}.other-card .service-icon svg{width: 24px;height: 24px}.other-card:hover .service-icon{background: var(--highlight);color: var(--ink);transform: rotate(-6deg)}.other-card h3{margin: 0 0 8px;font-size: 1.22rem}.other-card p{margin: 0;color: var(--ink-soft);font-size: .96rem;line-height: 1.6}.other-card .other-link{margin-top: auto;padding-top: 20px;font-size: .95rem}.service-link,.other-link{display: inline-flex;align-items: center;gap: 8px;margin-top: 18px;color: var(--brand);font-weight: 700;text-decoration: none}.service-link svg,.other-link svg{width: 18px;height: 18px;transition: transform .2s}.service-link:hover svg,.other-card:hover .other-link svg{transform: translateX(3px)}.service-link:hover{text-decoration: underline}.about-grid{position: relative;display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(40px,6vw,80px);align-items: center}.about-photo{position: relative;margin: 0}.about-photo picture,.contact-person picture{display: block;flex: none}.about-photo::before{content: "";position: absolute;inset: 18px -18px -18px 18px;border: 1px solid var(--highlight);border-radius: 26px;pointer-events: none}.about-photo img{position: relative;width: 100%;height: auto;aspect-ratio: 1;object-fit: cover;border-radius: 26px;box-shadow: 0 30px 60px -30px rgba(0,0,0,.7)}.about-photo figcaption{position: absolute;left: 18px;bottom: 18px;padding: 10px 16px;border-radius: 14px;background: color-mix(in srgb,var(--dark) 80%,transparent);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: var(--on-dark-soft);font-size: .82rem;line-height: 1.4}.about-photo figcaption span{display: block;color: #fff;font: 600 1rem/1.3 var(--font-display)}.about-copy p:not(.eyebrow){margin-top: 18px;color: var(--on-dark-soft);font-size: 1.1rem}.about-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 24px;margin-top: 32px}.about-link{color: var(--ink);font-weight: 600;text-decoration: underline;text-decoration-color: var(--accent);text-underline-offset: 5px}.about-link:hover{color: var(--accent)}.why .about-link,.dark-section .about-link,.cta-band .about-link,.quote-section .about-link,.contact .about-link{color: var(--on-dark);text-decoration-color: var(--highlight)}.why .about-link:hover,.dark-section .about-link:hover,.cta-band .about-link:hover,.quote-section .about-link:hover,.contact .about-link:hover{color: var(--highlight)}.benefit-grid.valores{grid-template-columns: repeat(4,minmax(0,1fr));margin-top: clamp(56px,7vw,88px)}.hero-foto{padding: 26px 34px 34px}.hero-photo{max-width: 430px;margin-inline: auto}.hero-photo img{aspect-ratio: 4 / 5}.hero-foto .chip-a{top: 16%;left: -4px;right: auto}.hero-foto .chip-b{top: 48%;right: -6px;bottom: auto;left: auto;animation-delay: -2s}.hero-foto .chip-c{bottom: 6px;left: 10%;right: auto;animation-delay: -4s}.steps.cinco{grid-template-columns: repeat(5,1fr);gap: 22px}.steps.cinco::before{left: 10%;right: 10%}.contact-person{display: flex;align-items: center;gap: 16px;margin-top: 28px;padding: 14px 18px 14px 14px;border: 1px solid color-mix(in srgb,#fff 12%,transparent);border-radius: 18px;background: color-mix(in srgb,#fff 5%,transparent);width: fit-content;max-width: 100%}.contact-person img{flex: none;width: 56px;height: 56px;border-radius: 50%;object-fit: cover;object-position: center 30%;box-shadow: 0 0 0 2px var(--dark),0 0 0 4px var(--highlight)}.contact-person p{color: var(--on-dark-soft);font-size: .92rem;line-height: 1.4}.contact-person strong{display: block;color: #fff;font: 600 1.05rem/1.3 var(--font-display)}/* ---------- Página "Sobre mí" ---------- */ .prose{max-width: 740px}.prose p{color: var(--ink-soft);font-size: 1.15rem;line-height: 1.75}.prose p + p{margin-top: 20px}.prose strong{color: var(--ink);font-weight: 600}.quote-section{position: relative;overflow: hidden;background: var(--dark);color: var(--on-dark)}.quote-section::before{content: "";position: absolute;top: -40%;left: -10%;width: 55vw;max-width: 640px;aspect-ratio: 1;background: radial-gradient(circle,color-mix(in srgb,var(--highlight) 20%,transparent),transparent 65%);pointer-events: none}.big-quote{position: relative;max-width: 900px;margin: 0 auto;text-align: center}.big-quote p{color: #fff;font: 500 clamp(1.6rem,3.4vw,2.5rem)/1.3 var(--font-display);letter-spacing: -.01em}.big-quote p::before{content: "“";display: block;margin-bottom: 6px;color: var(--highlight);font-size: 3em;line-height: .6}.big-quote footer{margin-top: 24px;color: var(--on-dark-soft);font: 500 .85rem/1 var(--font-mono);letter-spacing: .1em;text-transform: uppercase}.hobbies{display: flex;flex-wrap: wrap;gap: 12px;margin: 28px 0 0;padding: 0;list-style: none}.hobbies li{display: inline-flex;align-items: center;gap: 10px;padding: 10px 18px 10px 12px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);font-weight: 500}.hobbies svg{width: 22px;height: 22px;padding: 3px;border-radius: 50%;background: var(--highlight-soft);color: var(--highlight-ink)}.mock-shop .mock-body{padding: 18px}.shop-product{display: grid;grid-template-columns: 1fr 1.1fr;gap: 16px;align-items: center}.shop-photo{aspect-ratio: 1;border-radius: 12px;background: radial-gradient(circle at 68% 30%,rgba(255,255,255,.5) 0 12%,transparent 13%),linear-gradient(150deg,var(--highlight) 0%,var(--ink) 100%)}.shop-info{display: flex;flex-direction: column;gap: 9px}.shop-price{font: 600 1.15rem/1 var(--font-display);color: var(--ink)}.shop-sizes{display: flex;gap: 6px}.shop-sizes b{display: grid;place-items: center;width: 26px;height: 26px;border: 1px solid var(--line);border-radius: 8px;font: 500 .72rem/1 var(--font-mono);color: var(--ink-soft)}.shop-sizes b.on{background: var(--ink);border-color: var(--ink);color: #fff}.shop-btn{margin-top: 4px;padding: 9px 14px;border-radius: 999px;background: var(--ink);color: #fff;font: 700 .78rem/1.3 var(--font-body);text-align: center}.shop-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;margin-top: 16px}.shop-row div{height: 46px;border: 1px solid var(--line);border-radius: 10px}.mock-seo .mock-body{padding: 18px;display: grid;gap: 12px}.seo-search{display: flex;align-items: center;gap: 10px;padding: 9px 14px;border: 1px solid var(--line);border-radius: 999px;color: var(--ink-soft)}.seo-search svg{width: 16px;height: 16px;flex: none}.seo-search .l{flex: 1;height: 8px;margin: 0}.seo-result{display: flex;gap: 12px;align-items: flex-start;padding: 10px 12px;border-radius: 10px}.seo-result>div{flex: 1;display: grid;gap: 7px}.seo-result b{font: 600 .82rem/1.2 var(--font-body);color: var(--ink-soft)}.seo-result i{height: 8px}.seo-pos{display: grid;place-items: center;width: 22px;height: 22px;flex: none;border-radius: 50%;background: var(--surface-2);color: var(--ink-soft);font: 600 .72rem/1 var(--font-mono)}.seo-result.destacado{background: var(--highlight-soft)}.seo-result.destacado .seo-pos{background: var(--ink);color: var(--highlight)}.seo-result.destacado b{color: var(--ink)}/* ---------- "Qué incluye" con marcas de verificación ---------- */ .incluye-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px 40px;margin: 0;padding: 0;list-style: none}.incluye-grid li{position: relative;padding: 22px 0 22px 44px;border-bottom: 1px solid var(--line)}.incluye-grid li::before{content: "";position: absolute;left: 0;top: 24px;width: 26px;height: 26px;border-radius: 50%;background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C6A2A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8.5'/%3E%3C/svg%3E") center / 15px no-repeat;transition: background-color .25s}.incluye-grid h3{margin-bottom: 6px;font-size: 1.12rem}.incluye-grid p{color: var(--ink-soft);font-size: .98rem;line-height: 1.55}.cta-band{position: relative;overflow: hidden;background: var(--dark);color: var(--on-dark)}.cta-band::before{content: "";position: absolute;top: -60%;left: 55%;width: 50vw;max-width: 620px;aspect-ratio: 1;background: radial-gradient(circle,color-mix(in srgb,var(--highlight) 22%,transparent),transparent 65%);pointer-events: none}.cta-inner{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 28px;padding-block: clamp(48px,7vw,76px)}.cta-inner>div{max-width: 640px}.cta-inner h2{color: #fff}.cta-inner p:not(.eyebrow){margin-top: 12px;color: var(--on-dark-soft);font-size: 1.1rem}.hero-guia .hero-copy{max-width: 820px}.guia-fecha{margin-top: 14px;color: var(--ink-soft);font-size: .95rem}.guia-fecha + .lead{margin-top: 18px}.cta-inner>div:only-child{max-width: 900px}.check-list-oscura{grid-template-columns: 1fr 1fr;gap: 14px 40px;border-top-color: color-mix(in srgb,var(--on-dark) 15%,transparent);color: var(--on-dark)}.check-list-oscura li::before{background: color-mix(in srgb,var(--highlight) 22%,transparent)}.check-list-oscura li::after{background: var(--highlight)}.seo-search .seo-query{flex: 1;color: var(--ink-soft);font: 500 .8rem/1 var(--font-body)}.cta-inner .btn-primary{background: var(--highlight);color: var(--ink);box-shadow: 0 8px 24px -10px color-mix(in srgb,var(--highlight) 80%,transparent)}.cta-inner .btn-primary:hover{background: #fff;color: var(--ink)}.marquee{overflow: hidden;padding-block: 20px;background: var(--dark);color: var(--on-dark)}.marquee-track{display: flex;width: max-content;animation: marquee 45s linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}.marquee ul{display: flex;flex-shrink: 0;margin: 0;padding: 0;list-style: none}.marquee li{display: flex;align-items: center;font: 500 1.4rem/1.2 var(--font-display);white-space: nowrap}.marquee li::before{content: "✦";margin-inline: 2.2rem;color: var(--highlight);font-size: .8em}@keyframes marquee{to{transform: translateX(-50%)}}.to-top{position: fixed;right: 24px;bottom: 24px;z-index: 40;display: grid;place-items: center;width: 54px;height: 54px;padding: 0;border: 0;border-radius: 50%;background: var(--dark);color: var(--on-dark);box-shadow: 0 10px 30px -10px color-mix(in srgb,var(--ink) 60%,transparent);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(16px) scale(.9);transition: opacity .3s,visibility .3s,transform .3s,background-color .25s,color .25s}.to-top.show{opacity: 1;visibility: visible;transform: none}.to-top:hover{background: var(--highlight);color: var(--ink)}.to-top-ring{position: absolute;inset: 3px;width: calc(100% - 6px);height: calc(100% - 6px);transform: rotate(-90deg);fill: none;stroke-width: 2.5}.to-top-track{stroke: color-mix(in srgb,var(--on-dark) 15%,transparent)}.to-top-progress{stroke: var(--highlight);stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: var(--offset,100)}.to-top:hover .to-top-progress{stroke: var(--ink)}.to-top .to-top-arrow{position: relative;width: 20px;height: 20px;stroke-width: 2.2;transition: transform .25s}.to-top:hover .to-top-arrow{transform: translateY(-2px)}.legal{padding-block: clamp(48px,8vw,96px)}.legal .container{max-width: 800px}.legal h1{font-size: clamp(2rem,4.5vw,3rem);margin-bottom: 12px}.legal h2{font-size: 1.5rem;margin: 44px 0 14px}.legal p,.legal li{color: var(--ink-soft)}.legal p + p{margin-top: 14px}.legal ul{padding-left: 22px}.legal li + li{margin-top: 6px}.legal .updated{color: var(--ink-soft);font-size: .95rem}@media (scripting: enabled){.reveal{opacity: 0;transform: translateY(18px);transition: opacity .7s ease,transform .7s ease}.reveal.visible{opacity: 1;transform: none}.pain-grid li.reveal{transform: translateY(26px) scale(.97)}.pain-grid li.visible{transform: none}}@media print{.reveal{opacity: 1 !important;transform: none !important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.reveal{opacity: 1;transform: none;transition: none}.chip{animation: none}.btn,.service-card{transition: none}.hero .hl{animation: none;background-size: 100% .16em}.benefit,.benefit::after,.benefit-icon{transition: none}.pain-grid li,.pain-grid li::before,.pain-icon,.pain-num,.pain-solucion,.pain-solucion svg{transition: none}.marquee-track{animation: none}.btn-primary::after{display: none}}@media (max-width: 1080px){.nav{gap: 18px}.nav a:not(.btn){font-size: .93rem}.site-header .logo-svg{height: 26px}.texto-grid.tres{grid-template-columns: repeat(2,minmax(0,1fr))}.hero-inner .hero-grid{grid-template-columns: 1fr}.about-grid{grid-template-columns: 1fr}.about-photo{max-width: 460px;width: calc(100% - 18px)}.benefit-grid.valores{grid-template-columns: repeat(2,minmax(0,1fr))}.hero-inner .hero-visual{max-width: 560px;margin-inline: auto}.pain-grid{grid-template-columns: repeat(2,1fr)}.service-grid{grid-template-columns: 1fr;max-width: 640px;margin-inline: auto}.why-grid,.faq-grid,.contact-grid{grid-template-columns: 1fr;gap: 48px}.faq-intro{position: static}}@media (max-width: 960px){.nav-toggle{display: block}.nav{position: absolute;top: var(--header-h);left: 0;right: 0;flex-direction: column;align-items: stretch;gap: 0;padding: 8px 20px 24px;background: var(--bg);border-bottom: 1px solid var(--line);box-shadow: 0 20px 30px -20px color-mix(in srgb,var(--ink) 30%,transparent);visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity .2s,transform .2s,visibility .2s}.nav.open{visibility: visible;opacity: 1;transform: none}.nav a:not(.btn){padding: 14px 4px;border-bottom: 1px solid var(--line);font-size: 1.1rem}.nav .btn{margin-top: 18px;padding: 14px}}@media (max-width: 900px){.hero-grid{grid-template-columns: 1fr;gap: 40px}.hero-grid>.hero-copy,.hero-grid>.hero-visual,.hero-grid>.hero-points{grid-column: 1;grid-row: auto}.hero-grid>.hero-points{margin-top: -12px}.hero-visual{max-width: 520px;width: 100%;margin-inline: auto}.steps,.steps.cinco{grid-template-columns: repeat(2,1fr);row-gap: 44px}.steps::before{display: none}.footer-inner{grid-template-columns: repeat(3,minmax(0,1fr))}.footer-brand{grid-column: 1 / -1}}@media (max-width: 600px){.check-list-oscura{grid-template-columns: 1fr}body{font-size: 1rem}.site-header .logo-svg{height: 24px}.header-inner>.btn-sm{padding: 8px 14px;font-size: .85rem}.hero .hl{white-space: normal}.lead{font-size: 1.1rem}.hero-actions .btn{flex: 1 1 100%}.hero-points{flex-direction: column}.stats{display: grid;grid-template-columns: 1fr 1fr;gap: 0}.stats li + li{padding-left: 20px}.stat-label{font-size: .7rem;letter-spacing: .06em}.stats li::after{margin-top: 10px}.hero-visual{padding: 28px 8px}.chip{padding: 8px 12px 8px 8px;gap: 9px}.chip-icon{width: 32px;height: 32px}.chip-a{right: -4px}.chip-b{left: -4px;bottom: 60px}.chip-c{right: 4px}.pain-grid{grid-template-columns: 1fr}.pain-grid li{display: grid;grid-template-columns: 46px minmax(0,1fr);column-gap: 16px;padding: 20px 20px 18px}.pain-top{display: contents}.pain-icon{grid-column: 1;grid-row: 1}.pain-num{position: absolute;top: 18px;right: 18px}.pain-grid p{grid-column: 2;grid-row: 1;align-self: center;padding-right: 26px}.pain-solucion{grid-column: 1 / -1;margin-top: 16px;padding-top: 14px}.texto-grid,.texto-grid.tres,.other-grid,.incluye-grid,.benefit-grid.valores{grid-template-columns: minmax(0,1fr)}.prose p{font-size: 1.05rem}.incluye-grid li{padding: 18px 0 18px 40px}.incluye-grid li::before{top: 20px}.other-card{padding: 26px 24px}.marquee{padding-block: 16px}.marquee li{font-size: 1.15rem}.marquee li::before{margin-inline: 1.4rem}.to-top{right: 16px;bottom: 16px;width: 48px;height: 48px}.hero-quien{align-items: center;gap: 12px}.hero-quien::before{display: none}.hero-quien .hero-avatar{display: block;flex: none}.hero-avatar img{display: block;width: 46px;height: 46px;border-radius: 50%;border: 2px solid var(--highlight)}.lead-mas{display: none}.hero-foto .hero-photo{max-width: 300px}.service-card{grid-template-rows: auto minmax(56px,auto) auto auto auto auto;grid-template-areas: "etiqueta etiqueta" "icono    titulo" "texto    texto" "lista    lista" "vermas   vermas" "enlace   enlace"}.check-list.plegada li:nth-child(n+4){display: none}.service-card .ver-mas{grid-area: vermas;justify-self: start;display: inline-flex;align-items: center;gap: 6px;margin-top: 14px;padding: 0;border: 0;background: none;color: var(--highlight-ink);font: inherit;font-size: .92rem;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.benefit-grid{grid-template-columns: 1fr}.benefit-grid.valores .benefit{display: grid;grid-template-columns: 46px 1fr;column-gap: 14px;row-gap: 8px;align-items: center}.benefit-grid.valores .benefit-icon{grid-column: 1;grid-row: 1}.benefit-grid.valores .benefit h3{grid-column: 2;grid-row: 1;margin: 0}.benefit-grid.valores .benefit p{grid-column: 1 / -1;grid-row: 2}.steps,.steps.cinco{grid-template-columns: 1fr}.hero-foto{padding: 22px 16px 30px}.hero-foto .chip-a{left: 0}.hero-foto .chip-b{right: 0}.hero-foto .chip-c{left: 6%}.step{display: grid;grid-template-columns: 56px 1fr;column-gap: 18px;text-align: left}.step-num{grid-row: span 2;margin: 0}.step h3{align-self: end;margin-bottom: 4px}.form-row{grid-template-columns: 1fr}.service-card{padding: 28px 24px}.faq-list summary{padding-right: 44px}.faq-list details p{padding-right: 0}.footer-inner{grid-template-columns: 1fr 1fr;gap: 36px 24px}.footer-contact{grid-column: 1 / -1}}html.cookies-abierto,html.cookies-abierto body{overflow: hidden}.cookies-fondo{position: fixed;inset: 0;z-index: 70;display: grid;place-items: center;padding: 20px;background: rgba(10,10,10,.5);opacity: 0;transition: opacity .25s ease}.cookies-fondo.visible{opacity: 1}.cookies-fondo.bloqueo{background: rgba(10,10,10,.62)}.cookies-fondo.barra{inset: auto 0 0;place-items: end center;background: none;pointer-events: none}.cookies-fondo.barra .cookies-panel{pointer-events: auto;padding-block: 22px}.cookies-fondo.barra .cookies-panel>p{margin-bottom: 16px}.cookies-panel{position: relative;width: min(560px,100%);max-height: 86vh;overflow-y: auto;padding: 32px clamp(22px,4vw,36px);border-radius: var(--radius);background: var(--dark);color: var(--on-dark);box-shadow: 0 30px 70px -24px rgba(0,0,0,.7);transform: translateY(12px);transition: transform .25s ease}.cookies-fondo.visible .cookies-panel{transform: none}.cookies-panel h2{margin: 0 0 8px;font: 600 1.4rem/1.25 var(--font-display);color: #fff}.cookies-panel>p{margin: 0 0 22px;color: var(--on-dark-soft);font-size: .95rem;line-height: 1.6}.cookies-panel a{color: var(--highlight)}.cookies-grupo{display: grid;gap: 2px;border-radius: var(--radius-sm);overflow: hidden}.cookies-fila{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;padding: 16px 18px;background: color-mix(in srgb,#fff 6%,transparent)}.cookies-fila strong{display: block;color: #fff;font-size: .98rem}.cookies-fila span{color: var(--on-dark-soft);font-size: .85rem;line-height: 1.5}.cookies-siempre{flex: none;color: var(--highlight);font-size: .78rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em}.cookies-interruptor{flex: none;position: relative;width: 46px;height: 26px;cursor: pointer}.cookies-interruptor input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.cookies-palanca{display: block;width: 46px;height: 26px;border-radius: 999px;background: color-mix(in srgb,#fff 22%,transparent);transition: background .2s ease}.cookies-palanca::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;transition: transform .2s ease}.cookies-interruptor input:checked + .cookies-palanca{background: var(--highlight)}.cookies-interruptor input:checked + .cookies-palanca::after{transform: translateX(20px)}.cookies-interruptor input:focus-visible + .cookies-palanca{outline: 2px solid #fff;outline-offset: 3px}.cookies-botones{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 18px;margin-top: 26px}.cookies-panel .btn-primary{background: var(--highlight);color: var(--ink)}.cookies-panel .btn-primary:hover{background: #fff}.cookies-panel .btn-ghost{border-color: color-mix(in srgb,var(--on-dark) 45%,transparent);background: transparent;color: var(--on-dark)}.cookies-panel .btn-ghost:hover{border-color: #fff;color: #fff}.cookies-enlace{padding: 0;border: 0;background: none;color: var(--on-dark-soft);font: inherit;font-size: .9rem;text-decoration: underline;cursor: pointer}.cookies-enlace:hover{color: #fff}.cookies-cerrar{position: absolute;top: 16px;right: 16px;display: grid;place-items: center;width: 34px;height: 34px;padding: 0;border: 0;border-radius: 50%;background: color-mix(in srgb,#fff 10%,transparent);cursor: pointer}.cookies-cerrar svg{width: 16px;height: 16px;fill: none;stroke: var(--on-dark);stroke-width: 2;stroke-linecap: round}.cookies-cerrar:hover{background: color-mix(in srgb,#fff 20%,transparent)}@media (max-width: 600px){.cookies-panel{padding: 28px 20px}.cookies-botones .btn{flex: 1;justify-content: center}}.calculadora-seccion{padding-top: clamp(24px,4vw,48px)}.calculadora{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(300px,1fr);gap: clamp(24px,4vw,48px);align-items: start}.calc-preguntas{display: grid;gap: 18px}.calc-paso{margin: 0;padding: 26px 26px 24px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius)}.calc-paso[hidden]{display: none}.calc-paso legend{display: flex;align-items: center;gap: 12px;float: left;width: 100%;margin-bottom: 18px;font: 600 1.2rem/1.3 var(--font-display);color: var(--ink)}.calc-paso legend small{color: var(--ink-soft);font: 500 .85rem var(--font-body,inherit)}.calc-paso legend + *{clear: both}.calc-num{display: grid;place-items: center;flex: none;width: 32px;height: 32px;border-radius: 50%;background: var(--highlight-soft);color: var(--highlight-ink);font: 700 .9rem/1 var(--font-mono)}.calc-opciones{display: grid;gap: 10px}.calc-tipos{grid-template-columns: repeat(3,minmax(0,1fr))}.calc-dos{grid-template-columns: repeat(2,minmax(0,1fr))}.calc-opcion{position: relative;display: block;cursor: pointer}.calc-opcion input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.calc-opcion span{display: block;height: 100%;padding: 16px 16px 14px;border: 1.5px solid var(--line);border-radius: var(--radius-sm);background: var(--bg);color: var(--ink-soft);font-size: .9rem;line-height: 1.45;transition: border-color .2s,background-color .2s,box-shadow .2s}.calc-opcion strong{display: block;margin-bottom: 4px;color: var(--ink);font-size: 1rem}.calc-opcion:hover span{border-color: color-mix(in srgb,var(--highlight) 60%,var(--line))}.calc-opcion input:checked + span{border-color: var(--highlight);background: color-mix(in srgb,var(--highlight-soft) 55%,var(--surface));box-shadow: 0 0 0 3px color-mix(in srgb,var(--highlight) 22%,transparent)}.calc-opcion input:focus-visible + span{outline: 2px solid var(--ink);outline-offset: 2px}.calc-check{display: flex;align-items: flex-start;gap: 12px;padding: 12px 14px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--bg);cursor: pointer;font-size: .95rem;transition: border-color .2s,background-color .2s}.calc-check input{flex: none;width: 18px;height: 18px;margin: 2px 0 0;accent-color: var(--highlight-ink)}.calc-check:has(input:checked){border-color: var(--highlight);background: color-mix(in srgb,var(--highlight-soft) 45%,var(--surface))}.calc-checks{grid-template-columns: repeat(2,minmax(0,1fr))}.calc-paginas{display: flex;align-items: center;gap: 18px}.calc-paginas input{flex: 1;accent-color: var(--highlight-ink);height: 28px}.calc-paginas output{flex: none;min-width: 108px;padding: 8px 12px;border-radius: 999px;background: var(--highlight-soft);color: var(--highlight-ink);font: 700 .95rem/1 var(--font-mono);text-align: center}.calc-ayuda{margin: 12px 0 0;color: var(--ink-soft);font-size: .88rem}.calc-resultado{position: sticky;top: 96px;max-height: calc(100vh - 112px);overflow-y: auto;border-radius: var(--radius);scrollbar-width: thin}.calc-resultado-caja{padding: 30px 28px 26px;border-radius: var(--radius);background: var(--dark);color: var(--on-dark);box-shadow: var(--shadow)}.calc-resultado-eyebrow{margin: 0 0 8px;color: var(--highlight);font: 600 .78rem/1 var(--font-mono);letter-spacing: .14em;text-transform: uppercase}.calc-precio{margin: 0;color: #fff;font: 600 clamp(1.9rem,3.4vw,2.5rem)/1.15 var(--font-display);letter-spacing: -.01em}.calc-iva{margin: 8px 0 0;color: var(--on-dark-soft);font-size: .9rem}.calc-desglose{display: grid;gap: 10px;margin: 22px 0 24px;padding: 20px 0 0;border-top: 1px solid color-mix(in srgb,#fff 14%,transparent);list-style: none;color: var(--on-dark-soft);font-size: .9rem;line-height: 1.5}.calc-desglose li{position: relative;padding-left: 18px}.calc-desglose li::before{content: "";position: absolute;left: 0;top: .6em;width: 7px;height: 7px;border-radius: 50%;background: var(--highlight)}.calc-resultado .btn-primary{background: var(--highlight);color: var(--ink);justify-content: center}.calc-resultado .btn-primary:hover{background: #fff}.calc-nota{margin: 14px 0 0;color: var(--on-dark-soft);font-size: .8rem;line-height: 1.5}.calc-sin-js{margin-top: 18px;color: var(--ink-soft)}.calc-opcion em{display: block;margin-top: 8px;color: var(--highlight-ink);font: 700 .8rem/1.3 var(--font-mono);font-style: normal}.calc-check b{color: var(--ink)}.calc-check em{color: var(--highlight-ink);font: 700 .8rem/1.3 var(--font-mono);font-style: normal;white-space: nowrap}.calc-check-solo{margin-top: 12px}.calc-checks>.calc-check:last-child:nth-child(odd){grid-column: 1 / -1}.calc-resultado-arriba{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;margin-bottom: 10px}.calc-resultado-arriba .calc-resultado-eyebrow{margin: 6px 0 0;line-height: 1.4}.calc-iva-cambio{display: inline-flex;flex: none;padding: 3px;border-radius: 999px;background: color-mix(in srgb,#fff 10%,transparent)}.calc-iva-cambio button{padding: 6px 11px;border: 0;border-radius: 999px;background: transparent;color: var(--on-dark-soft);font: 600 .75rem/1 var(--font-body,inherit);cursor: pointer}.calc-iva-cambio button[aria-pressed="true"]{background: var(--highlight);color: var(--ink)}.calc-iva-cambio button:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.calc-mercado{margin-top: 20px}.calc-barra{position: relative;display: grid;gap: 6px}.calc-barra::before,.calc-barra::after{content: "";height: 8px;border-radius: 999px;background: color-mix(in srgb,#fff 8%,transparent)}.calc-barra span{position: absolute;height: 8px;border-radius: 999px;transition: left .35s ease,width .35s ease}.calc-barra-mia{top: 0;background: var(--highlight)}.calc-barra-mercado{top: 14px;background: color-mix(in srgb,#fff 38%,transparent)}.calc-barra span.abierta{border-radius: 999px 0 0 999px;-webkit-mask-image: linear-gradient(90deg,#000 55%,transparent);mask-image: linear-gradient(90deg,#000 55%,transparent)}.calc-mercado p{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 12px;margin: 10px 0 0;color: var(--on-dark-soft);font-size: .8rem}.calc-mercado p span{display: inline-flex;align-items: center;gap: 7px}.calc-mercado p span::before{content: "";width: 10px;height: 10px;border-radius: 50%}.calc-leyenda-mia::before{background: var(--highlight)}.calc-leyenda-mercado::before{background: color-mix(in srgb,#fff 38%,transparent)}.calc-mercado b{color: #fff;font-weight: 600}.calc-cuentas{display: grid;margin: 22px 0 0;padding-top: 6px;border-top: 1px solid color-mix(in srgb,#fff 14%,transparent)}.calc-cuentas>div{display: flex;align-items: baseline;justify-content: space-between;gap: 14px;padding: 10px 0;border-bottom: 1px dashed color-mix(in srgb,#fff 12%,transparent)}.calc-cuentas dt{color: #fff;font-size: .9rem;font-weight: 600}.calc-cuentas dt small{display: block;margin-top: 2px;color: var(--on-dark-soft);font-size: .76rem;font-weight: 400}.calc-cuentas dd{flex: none;margin: 0;color: #fff;font: 600 .95rem/1.3 var(--font-body,inherit);font-variant-numeric: tabular-nums;text-align: right}.calc-cuentas>.total{border-bottom: 0}.calc-cuentas>.total dd{color: var(--highlight)}.calc-cuentas>.total + .total{padding-top: 0}.calc-plegable{border-bottom: 1px solid color-mix(in srgb,#fff 14%,transparent)}.calc-plegable:first-of-type{margin-top: 8px;border-top: 1px solid color-mix(in srgb,#fff 14%,transparent)}.calc-plegable summary{display: flex;align-items: center;justify-content: space-between;padding: 13px 0;color: #fff;font-size: .88rem;font-weight: 600;list-style: none;cursor: pointer}.calc-plegable summary::-webkit-details-marker{display: none}.calc-plegable summary::after{content: "+";color: var(--highlight);font: 600 1.15rem/1 var(--font-mono);transition: transform .2s}.calc-plegable[open] summary::after{transform: rotate(45deg)}.calc-plegable .calc-desglose{margin: 0 0 16px;padding: 0;border: 0}.calc-incluye li::before{background: #18A957}.calc-aparte{padding-top: 12px !important;border-top: 1px dashed color-mix(in srgb,#fff 12%,transparent) !important}.calc-aparte li::before{background: transparent;border: 1.5px solid var(--on-dark-soft)}.calc-plegable + .btn{margin-top: 22px}.calc-copiar{display: block;width: 100%;margin-top: 10px;padding: 12px;border: 1px solid color-mix(in srgb,#fff 22%,transparent);border-radius: 999px;background: transparent;color: #fff;font: 600 .9rem/1 var(--font-body,inherit);cursor: pointer;transition: border-color .2s,background-color .2s}.calc-copiar:hover{border-color: var(--highlight);background: color-mix(in srgb,#fff 6%,transparent)}.calc-copiar:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.calc-reglas{display: grid;gap: 8px;max-width: 760px;margin: 24px 0 0;padding-left: 1.2em;color: var(--ink-soft)}.calc-mini{display: none}@media (max-width: 900px){.calculadora{grid-template-columns: minmax(0,1fr)}.calc-resultado{position: static;max-height: none;overflow: visible;scroll-margin-top: 80px}.calc-mini{position: fixed;inset: auto 12px calc(12px + env(safe-area-inset-bottom));z-index: 45;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 18px;border-radius: 16px;background: var(--dark);color: #fff;text-decoration: none;box-shadow: 0 14px 34px -12px rgba(0,0,0,.55);transform: translateY(140%);visibility: hidden;transition: transform .3s ease,visibility 0s .3s}.calc-mini.visible{transform: none;visibility: visible;transition: transform .3s ease}.calc-mini small{display: block;color: var(--highlight);font: 600 .68rem/1.2 var(--font-mono);letter-spacing: .12em;text-transform: uppercase}.calc-mini strong{font: 600 1.25rem/1.2 var(--font-display)}.calc-mini-ver{flex: none;color: var(--on-dark-soft);font-size: .85rem;font-weight: 600}body:has(.calc-mini.visible) .to-top{bottom: calc(88px + env(safe-area-inset-bottom))}}@media (max-width: 600px){.calc-paso{padding: 20px 18px}.calc-tipos,.calc-dos,.calc-checks{grid-template-columns: minmax(0,1fr)}.calc-opcion span{padding: 14px}.calc-resultado-caja{padding: 26px 22px 22px}}.aviso-calculadora{display: flex;align-items: center;gap: 18px;max-width: 880px;margin: 36px 0 0;padding: 20px 24px;border: 1.5px solid var(--highlight);border-radius: var(--radius);background: color-mix(in srgb,var(--highlight-soft) 55%,var(--surface));color: var(--ink-soft);text-decoration: none;transition: transform .25s,box-shadow .25s}.aviso-calculadora.aviso-ancho{max-width: none}.aviso-calculadora strong{display: block;margin-bottom: 2px;color: var(--ink);font-size: 1.05rem}.aviso-calculadora-icono{display: grid;place-items: center;flex: none;width: 48px;height: 48px;border-radius: 14px;background: var(--highlight);color: var(--ink)}.aviso-calculadora-icono svg{width: 24px;height: 24px}.aviso-calculadora-ir{flex: none;margin-left: auto;color: var(--highlight-ink);font-weight: 700}@media (hover: hover){.aviso-calculadora:hover{transform: translateY(-2px);box-shadow: var(--shadow)}}@media (max-width: 600px){.aviso-calculadora{flex-wrap: wrap;align-items: flex-start;padding: 18px}.aviso-calculadora>span:nth-child(2){flex: 1 1 calc(100% - 66px)}.aviso-calculadora-ir{margin-left: 66px}}.hero-ficha{grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(28px,4vw,56px)}.hero-ficha .hero-copy{max-width: 560px}.hero-escaparate{border-radius: var(--radius);box-shadow: var(--shadow)}.ficha-proyecto .hero + .section{padding-top: 0}.ficha-proyecto .hero + .section .ficha{margin-top: 0}.ficha-lola-solis .hero::before{background: radial-gradient(circle,rgba(201,169,106,.38),transparent 65%)}.ficha-conecta2 .hero::before{background: radial-gradient(circle at 40% 40%,rgba(27,203,251,.26),transparent 55%),radial-gradient(circle at 65% 65%,rgba(224,36,158,.22),transparent 60%)}.ficha-cazachollitos .hero::before{background: radial-gradient(circle at 45% 45%,rgba(111,174,94,.34),transparent 58%),radial-gradient(circle at 70% 70%,rgba(247,198,0,.22),transparent 60%)}.ficha-proyecto .notas li{display: grid;justify-items: center;gap: 4px}.ficha-proyecto .notas b{display: grid;place-items: center;width: 96px;height: 96px;border-radius: 50%;background: radial-gradient(closest-side,var(--surface) 80%,transparent 81% 100%),conic-gradient(#18A957 calc(var(--valor,0) * 1%),var(--line) 0);color: var(--ink);font: 600 1.9rem/1 var(--font-display)}@media (max-width: 900px){.hero-ficha{grid-template-columns: minmax(0,1fr)}.hero-ficha .hero-copy{max-width: none}}.ficha-lola-solis{--marca-color: #B8914F;--marca-tinta: #85652F;--marca-suave: #F6EFE7;--marca-grad: linear-gradient(90deg,#E2C9A0,#B8914F)}.ficha-conecta2{--marca-color: #7551DA;--marca-tinta: #0A62C0;--marca-suave: #EFF3FD;--marca-grad: linear-gradient(90deg,#1BCBFB,#0E7CEC,#7551DA,#E0249E)}.ficha-cazachollitos{--marca-color: #2F7D4F;--marca-tinta: #1F5E39;--marca-suave: #EEF6E9;--marca-grad: linear-gradient(90deg,#2F7D4F,#6FAE5E,#F7C600)}.ficha-proyecto .eyebrow{color: var(--marca-tinta)}.ficha-proyecto .eyebrow::before{background: var(--marca-grad)}.ficha-proyecto .cta-band .eyebrow{color: var(--highlight)}.ficha-proyecto .cta-band .eyebrow::before{background: var(--highlight)}.ficha-proyecto .boletin .eyebrow{color: var(--accent)}.ficha-proyecto .boletin .eyebrow::before{background: var(--highlight)}.ficha-proyecto .hero .hl{background-image: var(--marca-grad)}.ficha-proyecto .ficha span{color: var(--marca-tinta)}.ficha-proyecto .ficha a{text-decoration-color: var(--marca-color)}.ficha-proyecto .ficha a::after{color: var(--marca-tinta)}.ficha-proyecto .pains,.ficha-proyecto .movil-seccion{background: var(--marca-suave)}.ficha-proyecto .pains .texto-grid li{position: relative;overflow: hidden;padding-top: 30px;background: var(--surface)}.ficha-proyecto .pains .texto-grid li::before{content: "";position: absolute;inset: 0 0 auto;height: 4px;background: var(--marca-grad)}.ficha-proyecto .pains .texto-grid li.marcada,.ficha-proyecto .pains .texto-grid li:hover{border-color: var(--marca-color);box-shadow: var(--shadow);transform: translateY(-3px)}.ficha-proyecto .incluye-grid{gap: 14px 16px}.ficha-proyecto .incluye-grid li,.ficha-proyecto .incluye-grid li:hover{padding: 20px 20px 20px 64px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm)}.ficha-proyecto .incluye-grid li{transition: border-color .25s ease,box-shadow .25s ease,transform .25s ease}.ficha-proyecto .incluye-grid li::before,.ficha-proyecto .incluye-grid li:hover::before{left: 20px;top: 21px;width: 30px;height: 30px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8.5'/%3E%3C/svg%3E") center / 16px no-repeat,var(--marca-grad)}.ficha-proyecto .incluye-grid li.marcada,.ficha-proyecto .incluye-grid li:hover{border-color: var(--marca-color);box-shadow: var(--shadow-sm);transform: translateY(-2px)}.ficha-proyecto .incluye-grid li:hover h3{color: var(--marca-tinta)}.ficha-proyecto .movil-icono{background: color-mix(in srgb,var(--marca-color) 14%,#fff);color: var(--marca-tinta)}@media (max-width: 600px){.ficha-proyecto .incluye-grid li,.ficha-proyecto .incluye-grid li:hover{padding: 18px 16px 18px 58px}.ficha-proyecto .incluye-grid li::before,.ficha-proyecto .incluye-grid li:hover::before{left: 16px;top: 19px}}@media (prefers-reduced-motion: reduce){.ficha-proyecto .incluye-grid li,.ficha-proyecto .pains .texto-grid li{transition: none;transform: none !important}}.escaparate.por-entrar:not(.en-escena) .ventana,.escaparate.por-entrar:not(.en-escena) .escaparate-movil{opacity: 0}.escaparate.por-entrar.en-escena .ventana{animation: ventana-entra .9s cubic-bezier(.2,.7,.2,1) backwards}.escaparate.por-entrar.en-escena .escaparate-movil{animation: movil-entra .9s .25s cubic-bezier(.2,.7,.2,1) backwards}@keyframes ventana-entra{from{opacity: 0;transform: translateY(28px) scale(.97)}}@keyframes movil-entra{from{opacity: 0;transform: translateX(46px) rotate(8deg)}}@property --anillo{syntax: "<number>";inherits: false;initial-value: 0}.ficha-proyecto .notas b{--anillo: var(--valor,0);background: radial-gradient(closest-side,var(--surface) 80%,transparent 81% 100%),conic-gradient(#18A957 calc(var(--anillo) * 1%),var(--line) 0);transition: --anillo 1.4s cubic-bezier(.3,.7,.2,1)}.ficha-proyecto .notas.por-entrar:not(.en-escena) b{--anillo: 0}.ficha-proyecto .notas li:nth-child(2) b{transition-delay: .1s}.ficha-proyecto .notas li:nth-child(3) b{transition-delay: .2s}.ficha-proyecto .notas li:nth-child(4) b{transition-delay: .3s}.ficha-proyecto .notas li:nth-child(5) b{transition-delay: .4s}.ficha-proyecto .pains .texto-grid li::before{transform-origin: left;transition: transform .8s cubic-bezier(.3,.7,.2,1)}.ficha-proyecto .pains .texto-grid.por-entrar:not(.en-escena) li::before{transform: scaleX(0)}.ficha-proyecto .pains .texto-grid li:nth-child(2)::before{transition-delay: .15s}.ficha-proyecto .pains .texto-grid li:nth-child(3)::before{transition-delay: .3s}.ficha-proyecto .pains .texto-grid li:nth-child(4)::before{transition-delay: .45s}.ficha-proyecto .incluye-grid li.visible::before{animation: none}.ficha-proyecto .incluye-grid.por-entrar:not(.en-escena) li::before{transform: scale(0)}.ficha-proyecto .incluye-grid.por-entrar.en-escena li::before{animation: sello .5s cubic-bezier(.34,1.56,.64,1) backwards}.ficha-proyecto .incluye-grid.por-entrar.en-escena li:nth-child(2)::before{animation-delay: .12s}.ficha-proyecto .incluye-grid.por-entrar.en-escena li:nth-child(3)::before{animation-delay: .24s}.ficha-proyecto .incluye-grid.por-entrar.en-escena li:nth-child(4)::before{animation-delay: .36s}.ficha-proyecto .incluye-grid.por-entrar.en-escena li:nth-child(5)::before{animation-delay: .48s}.ficha-proyecto .incluye-grid.por-entrar.en-escena li:nth-child(6)::before{animation-delay: .6s}.ficha-proyecto .incluye-grid.por-entrar.en-escena li:nth-child(n+7)::before{animation-delay: .72s}@media (prefers-reduced-motion: reduce){.ficha-proyecto .notas b{transition: none}}.opinion{position: relative;max-width: 880px;margin: clamp(40px,6vw,64px) auto 0;padding: clamp(28px,5vw,48px) clamp(22px,5vw,56px);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.opinion::before{content: "“";position: absolute;top: -.18em;left: clamp(18px,4vw,44px);color: var(--highlight);font: 600 6rem/1 var(--font-display)}.opinion-destacado{margin: 0 0 18px;color: var(--ink);font: 600 clamp(1.45rem,3vw,2rem)/1.25 var(--font-display);letter-spacing: -.01em}.opinion-texto{margin: 0}.opinion-texto p{margin: 0 0 12px;color: var(--ink-soft);font-size: 1.02rem;line-height: 1.65}.opinion-texto p:last-child{margin-bottom: 0}.opinion-autora{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 14px;margin-top: 26px;padding-top: 22px;border-top: 1px solid var(--line);font-size: .92rem;color: var(--ink-soft)}.opinion-autora strong{display: block;color: var(--ink);font-size: 1rem}.opinion-inicial{display: grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 50%;background: var(--highlight-soft);color: var(--highlight-ink);font: 700 .9rem/1 var(--font-mono);letter-spacing: .04em}.opinion-fuente{margin-left: auto;color: var(--ink-soft)}.opinion-fuente a{color: var(--highlight-ink);font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.opinion-seccion{background: var(--surface-2)}.opinion-seccion .opinion{margin: 0;max-width: none}.opinion-texto.plegada p:nth-child(n+3){display: none}.opinion .ver-mas{display: inline-flex;margin-top: 12px;padding: 0;border: 0;background: none;color: var(--highlight-ink);font: inherit;font-size: .92rem;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}@media (min-width: 801px){.opinion{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr);grid-template-rows: 1fr auto;grid-template-areas: "destacado texto" "autora    vermas";column-gap: clamp(32px,4vw,56px);max-width: 1000px;padding: 40px 44px 34px}.opinion-destacado{grid-area: destacado;align-self: start;margin: 0;font-size: clamp(1.4rem,2.2vw,1.75rem)}.opinion-texto{grid-area: texto}.opinion-texto p{font-size: .98rem;line-height: 1.6}.opinion .ver-mas{grid-area: vermas;align-self: end;justify-self: start}.opinion-autora{grid-area: autora;align-self: end;margin-top: 24px;padding-top: 0;border-top: 0}.opinion-fuente{flex-basis: 100%;margin-left: 60px}}@media (max-width: 600px){.opinion::before{font-size: 4.5rem}.opinion-autora{display: grid;grid-template-columns: 46px minmax(0,1fr);gap: 4px 14px}.opinion-inicial{grid-row: span 2}.opinion-fuente{grid-column: 2;margin-left: 0;justify-self: start}}.barra-movil{display: none}.hero-avatar{display: none}@media (max-width: 700px){.barra-movil{position: fixed;inset: auto 0 0;z-index: 45;display: block;padding: 10px 16px calc(10px + env(safe-area-inset-bottom));background: color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-top: 1px solid var(--line);transform: translateY(110%);visibility: hidden;transition: transform .3s ease,visibility 0s .3s}.barra-movil.visible{transform: none;visibility: visible;transition: transform .3s ease}.barra-movil .btn{width: 100%;justify-content: center}.to-top{transition: opacity .3s,visibility .3s,transform .3s,background-color .25s,color .25s,bottom .3s ease}.con-barra-movil .to-top{bottom: calc(80px + env(safe-area-inset-bottom))}}@media (max-width: 700px) and (prefers-reduced-motion: reduce){.barra-movil,.barra-movil.visible{transition: none}}.error404{padding-block: clamp(56px,9vw,110px)}.error404 .container{max-width: 860px}.error404 .numero{margin: 0;font: 600 clamp(4.5rem,14vw,8rem)/1 var(--font-display);color: var(--highlight);letter-spacing: -.02em}.error404 h1{margin: 8px 0 16px;font-size: clamp(2rem,4.6vw,3rem)}.error404 .lead{max-width: 620px}.error-acciones{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 32px}.error-enlaces{margin-top: 56px;padding-top: 36px;border-top: 1px solid var(--line)}.error-enlaces h2{font-size: 1.25rem;margin-bottom: 20px}.error-enlaces ul{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;margin: 0;padding: 0;list-style: none}.error-enlaces a{display: block;height: 100%;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);color: var(--ink);text-decoration: none;transition: border-color .2s ease,transform .2s ease}.error-enlaces a:hover{border-color: var(--highlight);transform: translateY(-2px)}.error-enlaces strong{display: block;font-size: 1rem}.error-enlaces span{color: var(--ink-soft);font-size: .9rem;line-height: 1.5}.error-ayuda{margin-top: 32px;color: var(--ink-soft);font-size: .95rem}.enlace-pie{padding: 0;border: 0;background: none;color: inherit;font: inherit;cursor: pointer}.enlace-pie:hover{text-decoration: underline}@media (max-width: 600px){.error-enlaces ul{grid-template-columns: 1fr}}.section.con-filtros{padding-top: 0}.proyectos-filtros{margin-bottom: clamp(32px,4vw,44px)}.filtros-titulo{margin-bottom: 14px;color: var(--accent);font-size: .82rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase}.filtros-botones{display: flex;flex-wrap: wrap;gap: 10px}.filtro{display: inline-flex;align-items: center;gap: 8px;padding: 9px 18px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);color: var(--ink);font: 500 .95rem/1 inherit;font-family: inherit;cursor: pointer;transition: background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.filtro span{min-width: 20px;padding: 2px 6px;border-radius: 999px;background: var(--surface-2);color: var(--ink-soft);font-size: .78rem;font-weight: 700;text-align: center}.filtro:hover{border-color: var(--highlight);transform: translateY(-2px)}.filtro[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: #fff}.filtro[aria-pressed="true"] span{background: color-mix(in srgb,#fff 20%,transparent);color: #fff}.filtro:focus-visible{outline: 3px solid var(--highlight);outline-offset: 2px}.proyecto[hidden]{display: none}.proyecto.sin-linea{padding-top: 0;border-top: 0}.proyecto.sin-linea::before{display: none}@media (max-width: 700px){.filtros-botones{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(-1 * 20px);padding-inline: 20px;scroll-padding-inline: 20px}.filtros-botones::-webkit-scrollbar{display: none}.filtro{flex: none;scroll-snap-align: start}.filtro:hover{transform: none}}@media (prefers-reduced-motion: reduce){.filtro{transition: none}.filtro:hover{transform: none}}.proyectos{display: grid;gap: clamp(40px,5vw,56px);margin: 0;padding: 0;list-style: none}.proyecto + .proyecto{position: relative;padding-top: clamp(40px,5vw,56px);border-top: 1px solid var(--line)}.proyecto + .proyecto::before{content: "";position: absolute;top: -2px;left: 0;width: 72px;height: 3px;border-radius: 3px;background: var(--highlight)}.proyecto{display: grid;grid-template-columns: 1.15fr .85fr;gap: clamp(24px,4vw,56px);align-items: center}.proyecto-imagen{display: block;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);box-shadow: var(--shadow-sm);transition: transform .25s ease,box-shadow .25s ease}.proyecto-imagen:hover{transform: translateY(-4px);box-shadow: 0 18px 40px -22px rgba(0,0,0,.45)}.proyecto-imagen img{display: block;width: 100%;height: auto}.escaparate{--marca: linear-gradient(135deg,#F3EAE3,#C9A96A);position: relative;padding: clamp(22px,3.4vw,40px) clamp(56px,8vw,96px) clamp(22px,3.4vw,40px) clamp(18px,3vw,36px);border: 0;background: var(--marca);isolation: isolate}.escaparate-lola-solis{--marca: radial-gradient(circle at 85% 15%,#FFF7EE 0,transparent 45%),linear-gradient(135deg,#F3EAE3 0%,#E2D6C6 45%,#C9A96A 100%)}.escaparate-conecta2{--marca: linear-gradient(115deg,#1BCBFB 0%,#0E7CEC 30%,#7551DA 66%,#E0249E 100%)}.escaparate-cazachollitos{--marca: radial-gradient(circle at 90% 85%,#F7C600 0,transparent 40%),linear-gradient(135deg,#2F7D4F 0%,#6FAE5E 60%,#A9CD6B 100%)}.escaparate::before{content: "";position: absolute;z-index: -1;inset: 0;background: radial-gradient(circle at 12% 110%,rgba(255,255,255,.28) 0,transparent 38%),radial-gradient(circle at 105% -10%,rgba(255,255,255,.22) 0,transparent 34%)}.ventana{display: block;overflow: hidden;border-radius: 12px;background: #fff;box-shadow: 0 24px 50px -22px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.06);transition: transform .35s ease}.ventana-barra{display: flex;align-items: center;gap: 12px;height: 30px;padding: 0 12px;background: #F1F0EE;border-bottom: 1px solid #E4E2DD}.ventana-puntos{flex: none;width: 9px;height: 9px;border-radius: 50%;background: #E2685E;box-shadow: 15px 0 0 #E8B54D,30px 0 0 #6AC164;margin-right: 30px}.ventana-url{flex: 1;max-width: 260px;margin-inline: auto;padding: 3px 12px;overflow: hidden;border-radius: 999px;background: #fff;color: #6B6862;font: 500 .72rem/1.3 var(--font-body);text-align: center;text-overflow: ellipsis;white-space: nowrap}.ventana img{display: block;width: 100%;height: auto;border-radius: 0}.escaparate-movil{position: absolute;right: clamp(14px,2.4vw,28px);bottom: clamp(14px,2.4vw,26px);width: 23%;overflow: hidden;border: 5px solid #151515;border-radius: 22px;background: #fff;box-shadow: 0 22px 40px -16px rgba(0,0,0,.6);transition: transform .35s ease}.escaparate-movil{aspect-ratio: 390 / 844}.escaparate-movil img{display: block;width: 100%;height: 100%;border-radius: 0;object-fit: cover;object-position: 50% 0}.escaparate-movil img{animation: recorrer var(--recorrido,40s) ease-in-out infinite alternate}.escaparate-lola-solis .escaparate-movil img{--recorrido: 38s}.escaparate-conecta2 .escaparate-movil img{--recorrido: 60s}.escaparate-cazachollitos .escaparate-movil img{--recorrido: 32s}@keyframes recorrer{0%,6%{object-position: 50% 0}94%,100%{object-position: 50% 100%}}.proyecto-imagen.escaparate:hover{transform: none;box-shadow: var(--shadow)}@media (hover: hover){.escaparate:hover .ventana{transform: translateY(-4px)}.escaparate:hover .escaparate-movil{transform: translateY(-10px) rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.ventana,.escaparate-movil{transition: none}.escaparate-movil img{animation: none}}@media (max-width: 600px){.escaparate{padding: 16px 48px 16px 14px}.ventana-barra{height: 22px;gap: 8px;padding: 0 8px}.ventana-puntos{width: 7px;height: 7px;box-shadow: 11px 0 0 #E8B54D,22px 0 0 #6AC164;margin-right: 22px}.ventana-url{font-size: .62rem;padding: 2px 8px}.escaparate-movil{width: 26%;border-width: 3px;border-radius: 14px}}.proyecto-texto h2{margin: 6px 0 12px;font-size: clamp(1.6rem,3vw,2.1rem)}.proyecto-texto h2 a{color: inherit;text-decoration: none}.proyecto-texto h2 a:hover{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px}.proyecto-texto>p{color: var(--ink-soft)}.proyecto-etiquetas{display: flex;flex-wrap: wrap;gap: 8px;margin: 18px 0 22px;padding: 0;list-style: none}.proyecto-etiquetas li{padding: 6px 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface-2);font-size: .85rem}.proyecto-enlaces{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 20px;margin: 0}@media (max-width: 480px){.proyecto-etiquetas{gap: 6px}.proyecto-etiquetas li{padding: 5px 10px;font-size: .75rem;white-space: nowrap}}.captura{margin: 0}.captura picture,.captura img{display: block;width: 100%;height: auto;border-radius: var(--radius)}.captura img{border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.captura figcaption{margin-top: 14px;color: var(--ink-soft);font-size: .92rem;text-align: center}.captura-movil img{max-width: 300px;margin-inline: auto;border-radius: 28px}.captura-doble{display: grid;grid-template-columns: 320px 1fr;gap: clamp(28px,5vw,64px);align-items: start}.movil-seccion{background: var(--surface-2)}.captura-doble:has(.telefono){align-items: stretch}.telefono{display: flex;flex-direction: column;align-items: center;gap: 12px;margin: 0}.telefono-marco{position: relative;flex: 1;width: 100%;max-width: 300px;min-height: 540px;border-radius: 46px;background: #151515;box-shadow: 0 0 0 2px #2A2A2A,0 30px 60px -24px color-mix(in srgb,var(--ink) 55%,transparent)}.telefono-marco::before{content: "";position: absolute;z-index: 2;top: 20px;left: 50%;width: 84px;height: 24px;border-radius: 999px;background: #000;transform: translateX(-50%)}.telefono-pantalla{position: absolute;inset: 10px;overflow-y: auto;overscroll-behavior: contain;border-top: 40px solid #fff;border-radius: 36px;background: #fff;scrollbar-width: none}.telefono-pantalla::-webkit-scrollbar{display: none}.telefono-pantalla:focus-visible{outline: 3px solid var(--highlight);outline-offset: 4px}.telefono .telefono-pantalla img{display: block;width: 100%;max-width: none;margin: 0;box-shadow: none;border: 0;height: auto;border-radius: 0}.telefono .telefono-pista{margin: 0;color: var(--ink-soft);font-size: .85rem;text-align: center}.movil-detalles{display: grid;gap: 14px;margin: 28px 0 0;padding: 0;list-style: none}.movil-detalles li{display: flex;align-items: flex-start;gap: 14px;padding: 16px 18px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm)}.movil-detalles strong{display: block;color: var(--ink);font-size: 1.02rem}.movil-detalles li span:not(.movil-icono){display: block;margin-top: 2px;color: var(--ink-soft);font-size: .95rem;line-height: 1.5}.movil-icono{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: 12px;background: var(--highlight-soft);color: var(--highlight-ink)}.movil-icono svg{width: 21px;height: 21px}.ficha{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;margin: 28px 0 0;padding: 0;overflow: hidden;list-style: none;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.ficha li{display: flex;flex-direction: column;align-items: center;justify-content: flex-start;gap: 8px;min-width: 0;padding: 24px 18px;background: var(--surface);text-align: center}.ficha span{color: var(--highlight-ink);font: 700 .72rem/1.2 var(--font-mono);letter-spacing: .14em;text-transform: uppercase}.ficha strong{font: 600 1.12rem/1.3 var(--font-display);color: var(--ink);text-wrap: balance}.ficha a{color: inherit;text-decoration: underline;text-decoration-color: var(--highlight);text-decoration-thickness: 2px;text-underline-offset: 4px}.ficha a::after{content: " ↗";color: var(--highlight-ink);font-size: .85em}.ficha a:hover{color: var(--highlight-ink)}.notas{display: flex;flex-wrap: wrap;gap: 14px;margin: 0;padding: 0;list-style: none}.notas li{flex: 1 1 150px;padding: 22px 20px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);text-align: center}.notas b{display: block;font: 600 2.2rem/1 var(--font-display);color: var(--accent)}.notas span{display: block;margin-top: 8px;color: var(--ink-soft);font-size: .9rem}.nota-pie{margin-top: 20px;color: var(--ink-soft);font-size: .92rem}@media (max-width: 900px){.proyecto,.captura-doble{grid-template-columns: 1fr}.ficha{grid-template-columns: repeat(2,minmax(0,1fr))}.ficha li{padding: 20px 14px}.ficha strong{font-size: 1.02rem}.captura-movil img{max-width: 240px;margin-inline: 0}.telefono{align-items: flex-start}.telefono-marco{flex: none;max-width: 280px;height: 560px;min-height: 0}.telefono .telefono-pista{text-align: left}.captura-doble>.captura{order: 1}}.proyecto-destacado{background: var(--surface-2)}.proyecto-destacado .proyecto-texto h3{margin: 6px 0 12px;font: 600 clamp(1.5rem,2.6vw,1.9rem)/1.2 var(--font-display)}.proyecto-destacado .proyecto-texto p{color: var(--ink-soft)}.tabla-precios{width: 100%;border-collapse: separate;border-spacing: 0;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);text-align: left}.tabla-precios th,.tabla-precios td{padding: 18px 22px;vertical-align: top}.tabla-precios thead th{background: var(--dark);color: var(--on-dark);font-size: .8rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase}.tabla-precios tbody th{font-weight: 600}.tabla-precios tbody th small{display: block;margin-top: 4px;color: var(--ink-soft);font-size: .88rem;font-weight: 400;line-height: 1.5}.tabla-precios tbody tr + tr th,.tabla-precios tbody tr + tr td{border-top: 1px solid var(--line)}.tabla-precios td{white-space: nowrap;font-weight: 600}.tabla-precios td.mercado{color: var(--ink-soft);font-weight: 500}.tabla-precios td.mercado span{text-decoration: line-through;text-decoration-color: color-mix(in srgb,var(--ink-soft) 45%,transparent)}.tabla-precios td.mio{color: var(--accent);font-size: 1.05rem}.tabla-precios thead th:last-child{color: var(--highlight)}.recurrentes small{display: block;margin-top: 6px;color: var(--ink-soft);font-size: .82rem;line-height: 1.45}.recurrentes{display: flex;flex-wrap: wrap;gap: 12px;margin: 28px 0 0;padding: 0;list-style: none}.recurrentes li{flex: 1 1 200px;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface)}.recurrentes span{display: block;color: var(--ink-soft);font-size: .85rem}.recurrentes b{display: block;margin-top: 4px;font-size: 1.05rem}@media (max-width: 680px){.tabla-precios,.tabla-precios tbody,.tabla-precios tr,.tabla-precios th,.tabla-precios td{display: block;width: auto}.tabla-precios thead{display: none}.tabla-precios tbody tr{padding: 20px;border-top: 1px solid var(--line)}.tabla-precios tbody tr:first-child{border-top: 0}.tabla-precios tbody th,.tabla-precios tbody td{padding: 0;border: 0}.tabla-precios tbody th{margin-bottom: 12px;font-size: 1.05rem}.tabla-precios tbody th small{margin-top: 5px}.tabla-precios td{display: flex;justify-content: space-between;gap: 16px;margin-top: 6px}.tabla-precios td::before{content: attr(data-etiqueta);color: var(--ink-soft);font-size: .85rem;font-weight: 500}.tabla-precios td.mio{font-size: 1.1rem}}.centro{margin-top: 32px;text-align: center}.zonas .other-grid{max-width: 860px;margin-inline: auto}.other-grid.tres{grid-template-columns: repeat(3,minmax(0,1fr));max-width: 1120px}@media (max-width: 1080px){.other-grid.tres{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.other-grid.tres{grid-template-columns: 1fr}}.factores li{position: relative;padding-left: 0}.factores li::before{display: none}.impacto{display: inline-block;margin-bottom: 10px;padding: 4px 12px;border-radius: 999px;font-size: .74rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.impacto.alto{background: var(--highlight-soft);color: var(--highlight-ink)}.impacto.medio{background: var(--surface-2);color: var(--ink-soft)}.impacto.bajo{background: transparent;border: 1px solid var(--line);color: var(--ink-soft)}.factores .efecto{margin-top: 10px;padding-top: 10px;border-top: 1px dashed var(--line);color: var(--accent);font-size: .92rem;font-weight: 600}.caja-ahorro{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(24px,4vw,56px);margin-top: clamp(40px,5vw,64px);padding: clamp(28px,4vw,48px);border-radius: var(--radius);background: var(--dark);color: var(--on-dark)}.caja-ahorro h3{margin: 0 0 12px;font: 600 clamp(1.4rem,2.4vw,1.8rem)/1.2 var(--font-display);color: #fff}.caja-ahorro p:not(.eyebrow){margin: 0;color: var(--on-dark-soft)}.caja-ahorro .eyebrow{color: var(--highlight)}.caja-ahorro .check-list{margin: 0;padding: 0;border: 0}@media (max-width: 900px){.caja-ahorro{grid-template-columns: 1fr}}.hero-guia::before{animation: respirar 16s ease-in-out infinite alternate}@keyframes respirar{from{transform: translate3d(-3%,-2%,0) scale(1);opacity: .85}to{transform: translate3d(4%,3%,0) scale(1.12);opacity: 1}}.hero-guia::after{animation: deriva 40s linear infinite}@keyframes deriva{to{background-position: 24px 24px}}.tabla-precios tbody tr{transition: background-color .25s ease}.tabla-precios tbody tr:hover{background: color-mix(in srgb,var(--highlight) 7%,transparent)}.tabla-precios td.mio{transition: transform .25s ease;transform-origin: right}.tabla-precios tbody tr:hover td.mio{transform: scale(1.06)}.tabla-precios td{font-variant-numeric: tabular-nums}.factores .visible .impacto,.factores li.visible .impacto{animation: sello .5s .1s cubic-bezier(.34,1.56,.64,1) both}@keyframes sello{from{transform: scale(.82);opacity: 0}to{transform: scale(1);opacity: 1}}.factores li .efecto{position: relative}.other-card .service-icon{transition: background-color .3s,color .3s,transform .3s}@media (scripting: enabled){.caja-ahorro .check-list li{opacity: 0;transform: translateY(10px)}}.caja-ahorro.visible .check-list li,.caja-ahorro:not(.reveal) .check-list li{animation: sube .5s ease forwards}.caja-ahorro .check-list li:nth-child(2){animation-delay: .08s}.caja-ahorro .check-list li:nth-child(3){animation-delay: .16s}.caja-ahorro .check-list li:nth-child(4){animation-delay: .24s}.caja-ahorro .check-list li:nth-child(5){animation-delay: .32s}@keyframes sube{to{opacity: 1;transform: none}}.caja-ahorro .eyebrow{font-size: .92rem;letter-spacing: .16em}.caja-ahorro .eyebrow::before{width: 28px;background: var(--highlight)}@media (prefers-reduced-motion: reduce){.hero-guia::before,.hero-guia::after{animation: none}.factores .impacto,.caja-ahorro .check-list li{animation: none;opacity: 1;transform: none}.tabla-precios tbody tr:hover td.mio{transform: none}}.texto-grid.costes li{position: relative;overflow: hidden;padding-top: 28px;transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease}.texto-grid.costes li::after{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: var(--highlight);transform: scaleY(0);transform-origin: top;transition: transform .3s ease}.texto-grid.costes li:is(:hover,.marcada){transform: translateY(-4px);border-color: color-mix(in srgb,var(--highlight) 55%,var(--line));box-shadow: 0 16px 34px -24px color-mix(in srgb,var(--ink) 55%,transparent)}.texto-grid.costes li:is(:hover,.marcada)::after{transform: scaleY(1)}.coste-icono{display: grid;place-items: center;width: 44px;height: 44px;margin-bottom: 16px;border-radius: 13px;background: var(--surface-2);color: var(--ink-soft);transition: background-color .3s,color .3s,transform .4s}.coste-icono svg{width: 22px;height: 22px}.coste-cabeza{display: flex;align-items: center;gap: 14px;margin-bottom: 12px}.coste-cabeza .coste-icono{flex: none;margin-bottom: 0}.coste-cabeza h3{margin-bottom: 2px}.coste-precio{display: block;color: var(--accent);font-size: .95rem;font-weight: 700}.texto-grid.costes li:is(:hover,.marcada) .coste-icono{background: var(--highlight-soft);color: var(--highlight-ink);transform: rotate(-8deg) scale(1.06)}.coste-quien{display: inline-block;margin-top: 14px;padding: 4px 12px;border: 1px dashed var(--line);border-radius: 999px;color: var(--ink-soft);font-size: .78rem;font-weight: 600;letter-spacing: .04em;transition: border-color .3s,color .3s}.texto-grid.costes li:is(:hover,.marcada) .coste-quien{border-color: var(--highlight);color: var(--highlight-ink)}.recurrentes li{position: relative;overflow: hidden;transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease}.recurrentes li::before{content: "";position: absolute;inset: auto 0 0;height: 3px;background: var(--line);transform: scaleX(0);transform-origin: left;transition: transform .35s ease}.recurrentes li.mio::before{background: var(--highlight)}.recurrentes li:is(:hover,.marcada){transform: translateY(-4px);border-color: color-mix(in srgb,var(--highlight) 45%,var(--line));box-shadow: 0 16px 34px -24px color-mix(in srgb,var(--ink) 55%,transparent)}.recurrentes li:is(:hover,.marcada)::before{transform: scaleX(1)}.recurrentes b{transition: color .3s,transform .3s;transform-origin: left}.recurrentes li.mio b{color: var(--accent)}.recurrentes li:is(:hover,.marcada) b{transform: scale(1.06)}.recurrentes li.mio span::after{content: "";display: inline-block;width: 6px;height: 6px;margin-left: 7px;border-radius: 50%;background: var(--highlight);animation: latido 2.4s ease-in-out infinite}@keyframes latido{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: .45;transform: scale(.8)}}@media (max-width: 680px){.texto-grid.costes{gap: 12px}.texto-grid.costes li{padding: 18px 18px 16px}.texto-grid.costes .coste-icono{width: 40px;height: 40px;border-radius: 12px}.texto-grid.costes h3{font-size: 1.05rem}.texto-grid.costes p{font-size: .92rem}.coste-quien{margin-top: 10px}.recurrentes{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.recurrentes li{padding: 14px 12px 16px}.recurrentes span{font-size: .8rem}.recurrentes b{font-size: clamp(.86rem,3.6vw,.95rem);line-height: 1.3}.recurrentes li.mio b{white-space: nowrap}.recurrentes small{font-size: .76rem}.recurrentes li.mio span{padding-right: 14px}.recurrentes li.mio span::after{position: absolute;top: 18px;right: 14px;margin: 0}}@media (prefers-reduced-motion: reduce){.texto-grid.costes li:is(:hover,.marcada),.recurrentes li:is(:hover,.marcada){transform: none}.texto-grid.costes li:is(:hover,.marcada) .coste-icono,.recurrentes li:is(:hover,.marcada) b{transform: none}.recurrentes li.mio span::after{animation: none}}.incluye-grid li{border-radius: var(--radius-sm);transition: background-color .25s ease,padding .25s ease,border-color .25s ease}.incluye-grid li::before{transition: background-color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.incluye-grid li:hover{padding-left: 52px;padding-right: 12px;background: var(--surface);border-color: color-mix(in srgb,var(--highlight) 55%,var(--line))}.incluye-grid li:hover::before{left: 8px;background-color: var(--highlight);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8.5'/%3E%3C/svg%3E");transform: scale(1.12)}.incluye-grid h3{transition: color .25s ease}.incluye-grid li:hover h3{color: var(--accent)}.incluye-grid li.visible::before,.incluye-grid.aparecido li::before{animation: sello .45s cubic-bezier(.34,1.56,.64,1) both}.texto-grid:not(.costes) li{transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease}.texto-grid:not(.costes) li:hover{transform: translateY(-3px);border-color: color-mix(in srgb,var(--highlight) 50%,var(--line));box-shadow: 0 14px 30px -24px color-mix(in srgb,var(--ink) 55%,transparent)}.steps .step .step-num{transition: background-color .3s,color .3s,transform .3s}.steps .step:hover .step-num{background: var(--highlight);color: var(--ink);transform: scale(1.08)}@media (prefers-reduced-motion: reduce){.incluye-grid li:hover{padding-left: 44px;padding-right: 0}.incluye-grid li:hover::before{left: 0;transform: none}.incluye-grid li.visible::before,.incluye-grid.aparecido li::before{animation: none}.texto-grid:not(.costes) li:hover,.steps .step:hover .step-num{transform: none}}.otros:has(+ .otros){padding-bottom: clamp(44px,6vw,76px)}.otros + .otros{padding-top: clamp(44px,6vw,76px);background: var(--bg);border-top: 1px solid var(--line)}.otros + .otros + .otros{background: var(--surface-2)}.centro{margin-top: 24px}.redes{display: flex;gap: 10px;margin: 16px 0 0;padding: 0;list-style: none}.redes a{display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid color-mix(in srgb,var(--on-dark) 22%,transparent);border-radius: 12px;color: var(--on-dark);transition: background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.redes svg{width: 19px;height: 19px}.site-footer .redes a:hover{background: var(--highlight);border-color: var(--highlight);color: var(--ink);transform: translateY(-2px)}.redes a:focus-visible{outline: 2px solid var(--highlight);outline-offset: 3px}@media (prefers-reduced-motion: reduce){.redes a:hover{transform: none}}.boletin{position: relative;overflow: hidden;padding-block: clamp(56px,7vw,88px);border-top: 1px solid color-mix(in srgb,var(--highlight) 35%,var(--line));background: radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--highlight) 22%,transparent),transparent 42%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--highlight) 16%,transparent),transparent 45%),var(--highlight-soft)}.boletin-inner{position: relative;display: grid;grid-template-columns: 170px minmax(0,1.1fr) minmax(0,1fr);grid-template-areas: "portada texto form";gap: clamp(28px,4vw,56px);align-items: center}.boletin-portada{grid-area: portada;position: relative}.boletin-portada img{display: block;width: 100%;height: auto;border-radius: 6px;box-shadow: 0 26px 44px -22px rgb(0 0 0 / .5),0 0 0 1px rgb(0 0 0 / .06);transform: rotate(-5deg);transition: transform .4s ease,opacity .6s ease}.boletin-inner:hover .boletin-portada img{transform: rotate(-1deg) translateY(-6px)}.boletin-portada span{position: absolute;top: -10px;right: -12px;padding: 5px 12px;border-radius: 999px;background: var(--ink);color: var(--highlight);font-size: .72rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;transform: rotate(6deg)}.boletin-texto{grid-area: texto}.boletin-texto .eyebrow{margin-bottom: 10px;color: var(--highlight-ink)}.boletin-texto h2{color: var(--ink);font-size: clamp(1.5rem,2.6vw,2.05rem);line-height: 1.15}.boletin-texto p:not(.eyebrow){margin-top: 12px;color: #4A4436;font-size: 1rem;line-height: 1.6}.boletin-texto strong{color: var(--ink)}.boletin-muestra{display: grid;gap: 8px;margin: 18px 0 0;padding: 0;list-style: none}.boletin-muestra li{position: relative;padding-left: 30px;color: var(--ink);font-size: .97rem;font-weight: 600;line-height: 1.4}.boletin-muestra li::before{content: "";position: absolute;left: 0;top: 0;width: 20px;height: 20px;border-radius: 6px;background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A45C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5l4 4L18.5 8'/%3E%3C/svg%3E") center / 13px no-repeat;transition: transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s}.boletin-muestra .boletin-mas{color: var(--highlight-ink);font-weight: 700}.boletin-muestra .boletin-mas::before{background: transparent;border: 2px dashed color-mix(in srgb,var(--highlight-ink) 55%,transparent)}.boletin-form{grid-area: form;display: grid;gap: 12px;padding: clamp(20px,2.6vw,28px);border-radius: var(--radius);background: var(--surface);box-shadow: 0 24px 50px -30px rgb(80 60 20 / .45)}.boletin-form-titulo{margin: 0;color: var(--ink);font: 600 1.15rem/1.3 var(--font-display)}.boletin-campos{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.boletin-campos .btn{grid-column: 1 / -1;justify-content: center}.boletin-campos input{width: 100%;min-height: 50px;padding: 12px 16px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--bg);color: var(--ink);font: inherit}.boletin-campos input::placeholder{color: var(--muted)}.boletin-campos input:focus{outline: none;border-color: var(--highlight);box-shadow: 0 0 0 3px color-mix(in srgb,var(--highlight) 30%,transparent)}.boletin-campos input[aria-invalid="true"]{border-color: var(--danger)}.boletin .btn-primary{white-space: nowrap}.boletin-promesas{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px 14px;margin: 0;padding: 0;list-style: none;color: var(--ink-soft);font-size: .8rem;font-weight: 600}.boletin-promesas li{display: inline-flex;align-items: center;gap: 5px;white-space: nowrap}.boletin-promesas li::before{content: "";width: 11px;height: 11px;background: var(--accent);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat}.boletin .consent{color: var(--ink-soft);font-size: .8rem;font-weight: 400 !important;line-height: 1.5}.boletin .consent input{accent-color: var(--brand)}.boletin .consent a{color: var(--ink);text-decoration: underline}.boletin .form-status{text-align: left;font-size: .92rem}.boletin-form.enviado .boletin-campos,.boletin-form.enviado .boletin-promesas,.boletin-form.enviado .boletin-form-titulo,.boletin-form.enviado .consent{display: none}.boletin-enviado{display: grid;justify-items: start;gap: 12px;outline: none;animation: enviado-entra .5s ease}.boletin-enviado[hidden]{display: none}.boletin-enviado p{margin: 0;color: var(--ink-soft);font-size: .97rem;line-height: 1.55}.boletin-enviado b{color: var(--ink)}.boletin-enviado-email{word-break: break-all}.boletin-enviado-ok{display: grid;place-items: center;width: 58px;height: 58px;border-radius: 50%;background: var(--highlight);color: var(--dark);box-shadow: 0 0 0 7px color-mix(in srgb,var(--highlight) 22%,transparent);animation: enviado-sello .6s cubic-bezier(.2,1.4,.4,1) both}.boletin-enviado-ok svg{width: 28px;height: 28px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.boletin-enviado .boletin-enviado-titulo{color: var(--ink);font: 600 1.4rem/1.2 var(--font-display)}.boletin-enviado-pasos{display: grid;gap: 8px;width: 100%;margin: 2px 0;padding: 14px 16px;border-radius: var(--radius-sm);background: var(--highlight-soft);list-style: none;counter-reset: paso}.boletin-enviado-pasos li{position: relative;padding-left: 34px;color: var(--ink);font-size: .95rem;line-height: 24px;counter-increment: paso}.boletin-enviado-pasos li::before{content: counter(paso);position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--surface);color: var(--highlight-ink);font: 700 .78rem/1 var(--font-mono)}.boletin-enviado .boletin-enviado-nota{font-size: .86rem}.boletin-otro{padding: 0;border: 0;background: none;color: var(--ink-soft);font: inherit;font-size: .86rem;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.boletin-otro:hover{color: var(--ink)}@keyframes enviado-sello{from{transform: scale(.4);opacity: 0}}@media (prefers-reduced-motion: reduce){.boletin-enviado,.boletin-enviado-ok{animation: none}}.boletin-inner.por-entrar:not(.en-escena) .boletin-portada img{opacity: 0;transform: rotate(-16deg) translateY(30px)}.boletin-inner.por-entrar:not(.en-escena) .boletin-muestra li::before{transform: scale(0)}.boletin-muestra li:nth-child(1)::before{transition-delay: .3s}.boletin-muestra li:nth-child(2)::before{transition-delay: .45s}.boletin-muestra li:nth-child(3)::before{transition-delay: .6s}.boletin-muestra li:nth-child(4)::before{transition-delay: .75s}@media (max-width: 1080px){.boletin-inner{grid-template-columns: 150px minmax(0,1fr);grid-template-areas: "portada texto" "form form"}}@media (max-width: 640px){.boletin-inner{grid-template-columns: minmax(0,1fr);grid-template-areas: "texto" "form";gap: 24px}.boletin-portada{position: absolute;top: 2px;right: 0;width: 74px}.boletin-portada span{top: -8px;right: -6px;padding: 3px 8px;font-size: .6rem}.boletin-texto .eyebrow,.boletin-texto h2{padding-right: 92px}.boletin-solo-ancho{display: none}.boletin-form{gap: 10px;padding: 18px}.boletin-promesas{gap: 4px 10px;font-size: .74rem}}@media (prefers-reduced-motion: reduce){.boletin-portada img,.boletin-inner:hover .boletin-portada img{transition: none;transform: rotate(-5deg)}.boletin-muestra li::before{transition: none}}.consent.opcional{margin-top: 10px;font-weight: 400 !important;font-size: .95rem}.consent.opcional small{display: block;margin-top: 2px;color: var(--ink-soft);font-size: .85rem}.gracias-hero{position: relative;overflow: hidden;padding-block: clamp(48px,7vw,96px) clamp(56px,8vw,104px)}.gracias-hero::before{content: "";position: absolute;top: -30%;right: -10%;width: min(760px,70vw);aspect-ratio: 1;background: radial-gradient(circle,color-mix(in srgb,var(--highlight) 20%,transparent),transparent 65%);pointer-events: none}.gracias-grid{position: relative;display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(40px,6vw,88px);align-items: center}.gracias-ok{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 18px;padding: 6px 16px 6px 6px;border-radius: 999px;background: var(--highlight-soft);color: var(--highlight-ink);font-size: .92rem;font-weight: 700}.gracias-ok span{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--highlight)}.gracias-ok svg{width: 16px;height: 16px;fill: none;stroke: var(--ink);stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.gracias-hero h1{font-size: clamp(2.2rem,5vw,3.6rem);line-height: 1.08}.gracias-hero .lead{max-width: 560px;margin-top: 18px}.gracias-acciones{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 20px;margin-top: 30px}.gracias-meta{color: var(--ink-soft);font-size: .92rem}.gracias-dentro{display: grid;gap: 10px;margin: 32px 0 0;padding: 26px 0 0;border-top: 1px solid var(--line);list-style: none}.gracias-dentro li{position: relative;padding-left: 28px;color: var(--ink-soft)}.gracias-dentro li::before{content: "";position: absolute;left: 0;top: .3em;width: 16px;height: 16px;border: 2px solid var(--highlight);border-radius: 4px}.gracias-portada{display: block;width: min(100%,380px);margin-inline: auto;border-radius: 10px;box-shadow: 0 40px 70px -30px rgb(0 0 0 / .55),0 0 0 1px rgb(0 0 0 / .06);overflow: hidden;transform: rotate(3deg);transition: transform .4s ease,box-shadow .4s ease}.gracias-portada:hover{transform: rotate(0) translateY(-6px);box-shadow: 0 50px 80px -30px rgb(0 0 0 / .6),0 0 0 1px rgb(0 0 0 / .06)}.gracias-portada img{display: block;width: 100%;height: auto}.gracias-pasos{padding-top: 0}.pasos-gracias{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;margin: 0;padding: 0;list-style: none}.pasos-gracias li{position: relative;padding: 30px 28px 28px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);overflow: hidden;transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease}.pasos-gracias li::before{content: "";position: absolute;inset: 0 0 auto;height: 3px;background: var(--highlight);transform: scaleX(0);transform-origin: left;transition: transform .35s ease}.pasos-gracias li:hover{transform: translateY(-4px);border-color: color-mix(in srgb,var(--highlight) 45%,var(--line));box-shadow: 0 18px 40px -24px rgb(0 0 0 / .25)}.pasos-gracias li:hover::before{transform: scaleX(1)}.paso-num{display: block;margin-bottom: 14px;color: var(--highlight);font: 600 2rem/1 var(--font-display)}.pasos-gracias h3{margin-bottom: 8px;font-size: 1.2rem}.pasos-gracias p{color: var(--ink-soft)}.gracias-nota{display: flex;align-items: flex-start;gap: 14px;margin-top: 28px;padding: 18px 22px;border-radius: var(--radius-sm);background: var(--surface-2);color: var(--ink-soft)}.gracias-nota svg{flex: none;width: 22px;height: 22px;margin-top: 2px;fill: none;stroke: var(--accent);stroke-width: 1.8;stroke-linejoin: round}.gracias-nota a{color: var(--ink);font-weight: 700}@media (max-width: 860px){.gracias-grid{grid-template-columns: 1fr}.gracias-portada{width: min(70%,280px);transform: rotate(2deg)}.pasos-gracias{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.gracias-portada,.pasos-gracias li,.pasos-gracias li::before{transition: none}}.pagina-contacto .contact{min-height: calc(100vh - var(--header-h,72px));padding-block: clamp(48px,7vw,96px)}.contact-intro h1{color: #fff;font-size: clamp(2.2rem,4.8vw,3.4rem);line-height: 1.08}@media (max-width: 1080px){.pagina-contacto .contact-grid{gap: 0}.pagina-contacto .contact-intro{display: contents}.pagina-contacto .contact-intro>*{order: 1}.pagina-contacto .contact-intro>.eyebrow,.pagina-contacto .contact-intro>h1,.pagina-contacto .contact-intro>h1 + p{order: 0}.pagina-contacto .contact-intro>h1 + p{margin-bottom: 32px}.pagina-contacto .contact-grid>.form{order: 0;margin-bottom: 40px}.pagina-contacto .contact-person{margin-top: 0}}.seccion-nota{padding-block: clamp(48px,6vw,72px)}.respuesta-corta{margin-top: 18px;padding: 16px 20px;border-left: 3px solid var(--highlight);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;background: var(--highlight-soft);color: var(--ink);font-size: 1rem;line-height: 1.6}.respuesta-corta strong{color: var(--highlight-ink)}.precios-caja{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);box-shadow: var(--shadow-sm)}.precios-tabla{width: 100%;border-collapse: collapse;font-size: .98rem}.precios-tabla th,.precios-tabla td{padding: 18px 22px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.precios-tabla thead th{background: var(--brand-soft);font-size: .8rem;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-soft)}.precios-tabla tbody th{font-weight: 600}.precios-tabla td{white-space: nowrap;color: var(--ink-soft)}.precios-tabla td.mio{color: var(--ink);font-weight: 700}.precios-tabla tbody tr:last-child th,.precios-tabla tbody tr:last-child td{border-bottom: 0}@media (max-width: 640px){.precios-tabla th,.precios-tabla td{padding: 14px 14px}.precios-tabla td{white-space: normal}}.articulo .section{padding-block: clamp(36px,4.5vw,52px)}.seccion-blanca{background: var(--surface);border-block: 1px solid var(--line)}.seccion-blanca .camino,.seccion-blanca .mini-proyecto,.pains .repite{background: var(--bg)}.seccion-blanca .camino li::before{border-color: var(--bg)}.historia-grid{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: clamp(32px,6vw,80px);align-items: center}.historia-grid .prose{max-width: none}.camino{position: relative;display: grid;gap: 26px;margin: 0;padding: 30px 28px 30px 64px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);box-shadow: var(--shadow-sm);list-style: none}.camino::before{content: "";position: absolute;left: 39px;top: 44px;bottom: 44px;width: 2px;background: linear-gradient(var(--highlight),color-mix(in srgb,var(--highlight) 25%,var(--line)));transform-origin: top;transition: transform 1.2s cubic-bezier(.3,.7,.2,1)}.camino li{position: relative}.camino li::before{content: "";position: absolute;left: -32px;top: 5px;width: 16px;height: 16px;border: 3px solid var(--surface);border-radius: 50%;background: var(--highlight);box-shadow: 0 0 0 1px var(--highlight);transition: transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s}.camino b{display: block;color: var(--ink);font: 600 1.08rem/1.3 var(--font-display)}.camino p{margin: 4px 0 0;color: var(--ink-soft);font-size: .93rem;line-height: 1.5}.camino .camino-hoy::before{background: var(--ink);box-shadow: 0 0 0 1px var(--ink),0 0 0 7px color-mix(in srgb,var(--highlight) 30%,transparent);animation: latido 2.4s ease-in-out infinite}.camino li{transition: opacity .5s ease,transform .5s ease}.camino.por-entrar:not(.en-escena)::before{transform: scaleY(0)}.camino.por-entrar:not(.en-escena) li{opacity: 0;transform: translateX(14px)}.camino.por-entrar:not(.en-escena) li::before{transform: scale(0)}.camino li:nth-child(2),.camino li:nth-child(2)::before{transition-delay: .25s}.camino li:nth-child(3),.camino li:nth-child(3)::before{transition-delay: .5s}.camino li:nth-child(4),.camino li:nth-child(4)::before{transition-delay: .75s}.big-quote .subrayado{background: linear-gradient(var(--highlight),var(--highlight)) left 92% / 100% .09em no-repeat;transition: background-size 1s .3s cubic-bezier(.3,.7,.2,1)}.big-quote.por-entrar:not(.en-escena) .subrayado{background-size: 0 .09em}.principios{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;margin: 0;padding: 0;list-style: none}.principios li{position: relative;padding: 26px 26px 24px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);transition: transform .3s ease,box-shadow .3s ease,border-color .3s ease,opacity .5s ease}.principios h3{margin: 0 0 6px;font-size: 1.15rem}.principios p{margin: 0;color: var(--ink-soft);font-size: .98rem;line-height: 1.55}.principio-icono{display: grid;place-items: center;width: 46px;height: 46px;margin-bottom: 16px;border-radius: 14px;background: var(--highlight-soft);color: var(--highlight-ink);transition: background-color .3s,color .3s,transform .4s cubic-bezier(.34,1.56,.64,1)}.principio-icono svg{width: 23px;height: 23px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.principios li:is(:hover,.marcada),.caracter li:is(:hover,.marcada){transform: translateY(-4px);border-color: color-mix(in srgb,var(--highlight) 55%,var(--line));box-shadow: 0 18px 36px -24px color-mix(in srgb,var(--ink) 55%,transparent)}.principios li:is(:hover,.marcada) .principio-icono,.caracter li:is(:hover,.marcada) .principio-icono{background: var(--highlight);color: var(--ink);transform: rotate(-8deg) scale(1.06)}.caracter li{transition: transform .3s ease,box-shadow .3s ease,border-color .3s ease}.principios.por-entrar:not(.en-escena) li{opacity: 0;transform: translateY(22px)}.principios li:nth-child(2){transition-delay: .1s}.principios li:nth-child(3){transition-delay: .2s}.principios li:nth-child(4){transition-delay: .3s}.principios.en-escena li{transition-delay: 0s}.repite{display: flex;align-items: center;gap: clamp(18px,3vw,32px);max-width: 760px;margin: clamp(32px,5vw,48px) 0 0;padding: 22px clamp(20px,3vw,32px);border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.repite>p:last-child{margin: 0;color: var(--ink-soft);font-size: 1.02rem;line-height: 1.55}.repite strong{color: var(--ink)}.repite-anillo{--anillo: var(--valor,0);display: grid;place-items: center;flex: none;width: 104px;height: 104px;margin: 0;border-radius: 50%;background: radial-gradient(closest-side,var(--surface) 82%,transparent 83% 100%),conic-gradient(var(--highlight) calc(var(--anillo) * 1%),var(--line) 0);transition: --anillo 1.6s cubic-bezier(.3,.7,.2,1)}.repite-anillo b{color: var(--ink);font: 600 2rem/1 var(--font-display);font-variant-numeric: tabular-nums}.repite-anillo span{color: var(--highlight-ink);font-weight: 700;white-space: nowrap}.repite.por-entrar:not(.en-escena) .repite-anillo{--anillo: 0}.fuera-grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: clamp(28px,5vw,64px);align-items: center}.fuera-grid h2{margin-bottom: 16px}.fuera-grid p:not(.eyebrow){color: var(--ink-soft);font-size: 1.05rem;line-height: 1.65}.fuera-grid .hobbies{flex-direction: column;align-items: flex-start;margin: 0}.hobbies li{transition: transform .3s ease,border-color .3s ease,opacity .45s ease}.hobbies li:hover{transform: translateX(6px);border-color: var(--highlight)}.hobbies.por-entrar:not(.en-escena) li{opacity: 0;transform: translateX(-18px)}.hobbies li:nth-child(2){transition-delay: .12s}.hobbies li:nth-child(3){transition-delay: .24s}.hobbies.en-escena li{transition-delay: 0s}.mini-proyectos{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;margin: 0;padding: 0;list-style: none}.mini-proyecto{display: flex;flex-direction: column;height: 100%;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);color: inherit;text-decoration: none;transition: transform .3s ease,box-shadow .3s ease,border-color .3s ease}.mini-escaparate{display: block;padding: 18px 46px 18px 16px;border-bottom: 1px solid var(--line)}.mini-escaparate .ventana{border-radius: 9px}.mini-escaparate .ventana-barra{height: 20px;gap: 8px;padding: 0 8px}.mini-escaparate .ventana-puntos{width: 6px;height: 6px;box-shadow: 10px 0 0 #E8B54D,20px 0 0 #6AC164;margin-right: 20px}.mini-escaparate .ventana-url{padding: 1px 8px;font-size: .58rem}.mini-escaparate .ventana img{aspect-ratio: 16 / 10;object-fit: cover;object-position: top}.mini-escaparate .escaparate-movil{right: 12px;bottom: 12px;width: 26%;border-width: 3px;border-radius: 14px}@media (hover: hover){.mini-proyecto:hover .ventana{transform: translateY(-3px)}.mini-proyecto:hover .escaparate-movil{transform: translateY(-8px) rotate(-2deg)}}.mini-texto{display: grid;gap: 4px;padding: 18px 20px 20px}.mini-texto small{color: var(--highlight-ink);font: 600 .72rem/1.3 var(--font-mono);letter-spacing: .1em;text-transform: uppercase}.mini-texto b{color: var(--ink);font: 600 1.2rem/1.3 var(--font-display)}.mini-texto span{color: var(--ink-soft);font-size: .93rem;line-height: 1.5}.mini-proyecto:hover,.mini-proyecto:focus-visible{transform: translateY(-5px);border-color: color-mix(in srgb,var(--highlight) 55%,var(--line));box-shadow: 0 22px 40px -26px color-mix(in srgb,var(--ink) 60%,transparent)}.mini-proyectos li{transition: opacity .5s ease,transform .5s ease}.mini-proyectos.por-entrar:not(.en-escena) li{opacity: 0;transform: translateY(26px)}.mini-proyectos li:nth-child(2){transition-delay: .12s}.mini-proyectos li:nth-child(3){transition-delay: .24s}.mini-puntos{display: none}.mini-todos{margin: 24px 0 0}.mini-todos a{display: inline-flex;align-items: center;gap: 8px;color: var(--ink);font-weight: 700}.mini-todos svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;transition: transform .25s}.mini-todos a:hover{color: var(--highlight-ink)}.mini-todos a:hover svg{transform: translateX(4px)}@media (max-width: 900px){.historia-grid,.fuera-grid{grid-template-columns: minmax(0,1fr)}.mini-proyectos{grid-template-columns: minmax(0,1fr);max-width: 520px}}@media (max-width: 640px){.principios{grid-template-columns: minmax(0,1fr);gap: 12px}.principios li{padding: 22px 20px 20px}.camino{padding: 24px 20px 24px 54px}.camino::before{left: 31px}.repite{gap: 16px;padding: 18px}.repite>p:last-child{font-size: .95rem}.repite-anillo{width: 78px;height: 78px}.repite-anillo b{font-size: 1.6rem}.principios li,.caracter li{display: grid;grid-template-columns: 40px minmax(0,1fr);align-items: center;column-gap: 14px}.principios li .principio-icono,.caracter li .principio-icono{width: 40px;height: 40px;margin: 0;border-radius: 12px}.principios li .principio-icono svg,.caracter li .principio-icono svg{width: 20px;height: 20px}.principios li h3,.caracter li h3{margin: 0}.principios li p,.caracter li p{grid-column: 1 / -1;margin-top: 10px}.caracter{gap: 12px}.caracter li{padding: 20px}.mini-proyectos{display: flex;gap: 14px;max-width: none;margin-inline: -20px;padding: 4px 20px 16px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 20px;scrollbar-width: none;overscroll-behavior-x: contain}.mini-proyectos::-webkit-scrollbar{display: none}.mini-proyectos li{flex: 0 0 82%;scroll-snap-align: start}.mini-puntos{display: flex;justify-content: center;gap: 8px;margin-top: 6px}.mini-puntos button{width: 8px;height: 8px;padding: 0;border: 0;border-radius: 999px;background: var(--line);cursor: pointer;transition: width .3s,background-color .3s}.mini-puntos button[aria-current="true"]{width: 24px;background: var(--highlight)}.mini-todos{text-align: center}}@media (prefers-reduced-motion: reduce){.camino::before,.camino li,.camino li::before,.principios li,.repite-anillo,.hobbies li,.mini-proyectos li,.big-quote .subrayado{transition: none !important}.camino .camino-hoy::before{animation: none}}.site-footer .redes-marca{margin-top: 22px}.site-footer .redes-contacto{display: none}@media (min-width: 1240px){.footer-lugar{white-space: nowrap}}@media (min-width: 901px) and (max-width: 1180px){.footer-inner{grid-template-columns: repeat(3,minmax(0,1fr))}.footer-brand{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 28px}.footer-brand p:not(.footer-lugar){max-width: 290px}.footer-lugar{white-space: nowrap}.footer-brand p{margin-top: 0}.site-footer .redes-marca{display: none}.site-footer .redes-contacto{display: flex}}@media (min-width: 641px){.footer-contact .footer-email{gap: 10px;word-break: normal;white-space: nowrap}.footer-contact .footer-email svg{box-sizing: content-box;width: 16px;height: 16px;padding: 7px;border-radius: 50%;background: color-mix(in srgb,var(--highlight) 14%,transparent);color: var(--highlight);transition: background-color .2s,color .2s,transform .25s}.footer-contact .footer-email:hover svg{background: var(--highlight);color: var(--ink);transform: scale(1.08)}}.footer-plegable summary{list-style: none}.footer-plegable summary::-webkit-details-marker{display: none}.pie-corto{display: none}@media (min-width: 641px){.footer-plegable summary{pointer-events: none}}@media (max-width: 640px){.site-footer{padding-block: 44px 24px}.footer-lugar{font-size: .88rem}.footer-inner{grid-template-columns: minmax(0,1fr);gap: 0;padding-bottom: 28px}.footer-brand{order: 1;padding-bottom: 28px}.footer-brand p{margin-top: 12px}.footer-contact{order: 2;padding-bottom: 28px}nav.footer-col{order: 3}.footer-contact{grid-template-columns: repeat(2,minmax(0,1fr));justify-items: stretch;gap: 10px}.footer-contact .footer-titulo,.footer-nota,.footer-boton,.site-footer .redes{grid-column: 1 / -1}.footer-contact .footer-titulo{margin-bottom: 0}.footer-nota{margin: -4px 0 4px}.footer-contact .footer-email{justify-content: center;gap: 8px;min-height: 52px;padding: 10px 12px;border: 1px solid color-mix(in srgb,var(--on-dark) 16%,transparent);border-radius: 14px;background: color-mix(in srgb,var(--on-dark) 5%,transparent);font-size: .95rem;word-break: normal;transition: border-color .2s,background-color .2s,transform .15s}.footer-contact .footer-email svg{color: var(--highlight)}.footer-contact .footer-email:active{transform: scale(.97);border-color: var(--highlight);background: color-mix(in srgb,var(--highlight) 14%,transparent)}.footer-contact .enlace-wa{order: 1}.footer-contact .enlace-tel{order: 2}.footer-contact .enlace-mail{order: 3}.footer-contact .enlace-tarjeta{order: 4}.footer-boton{order: 5;justify-content: center;margin-top: 4px}.site-footer .redes-marca{display: none}.site-footer .redes-contacto{display: flex;order: 6;margin-top: 8px}.pie-largo{display: none}.pie-corto{display: inline}nav.footer-col{border-top: 1px solid color-mix(in srgb,var(--on-dark) 12%,transparent)}.footer-inner{padding-bottom: 0}.footer-plegable summary{display: flex;align-items: center;justify-content: space-between;margin: 0;padding: 18px 0;cursor: pointer}.footer-plegable summary::after{content: "+";color: var(--highlight);font: 500 1.3rem/1 var(--font-mono);letter-spacing: 0;transition: transform .25s ease}.footer-plegable[open] summary::after{transform: rotate(45deg)}.footer-plegable ul{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 16px;padding-bottom: 20px}.footer-plegable[open] ul{animation: pie-abre .3s ease}.footer-bottom{flex-direction: column;gap: 10px;padding-right: 64px;font-size: .84rem}.footer-legal{gap: 6px 16px}}@keyframes pie-abre{from{opacity: 0;transform: translateY(-6px)}}@media (prefers-reduced-motion: reduce){.footer-plegable[open] ul{animation: none}.footer-plegable summary::after{transition: none}}.mw-nav{display: flex;align-items: center;justify-content: space-between;margin-bottom: 18px}.mw-nav b{color: var(--ink);font: 600 .82rem/1 var(--font-display)}.mw-nav span{display: flex;gap: 8px}.mw-nav span i{width: 30px;height: 7px}.mw-text{display: flex;flex-direction: column;gap: 8px}.mw-text small{color: var(--highlight-ink);font: 600 .58rem/1.2 var(--font-mono);letter-spacing: .1em;text-transform: uppercase}.mw-text strong{color: var(--ink);font: 600 1.02rem/1.15 var(--font-display)}.mw-text .l{height: 7px}.mw-text .mid{width: 80%}.mw-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px}.mw-cards div{display: grid;gap: 6px;padding: 10px;border: 1px solid var(--line);border-radius: 10px}.mw-cards i{height: 6px}.mw-cards .mid{width: 70%}.mw-ico{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: var(--highlight-soft);color: var(--highlight-ink);font-size: .7rem;line-height: 1}.mock-boton{position: relative;align-self: flex-start;padding: 8px 14px;border-radius: 999px;background: var(--highlight);color: var(--ink);font: 700 .7rem/1.2 var(--font-body);white-space: nowrap}.shop-btn.mock-boton{align-self: stretch;background: var(--ink);color: #fff}.mock-cursor{position: absolute;right: 18%;bottom: -10px;width: 20px;height: 20px;pointer-events: none}.mock-cursor svg{width: 100%;height: 100%;fill: var(--ink);stroke: #fff;stroke-width: 1.5;stroke-linejoin: round;filter: drop-shadow(0 2px 3px rgb(0 0 0 / .3))}.shop-btn .mock-cursor svg{fill: #fff;stroke: var(--ink)}.mock-movil{position: absolute;left: 0;bottom: 14px;z-index: 2;display: grid;gap: 6px;align-content: start;width: 96px;aspect-ratio: 9 / 17;padding: 16px 9px 10px;border: 4px solid #151515;border-radius: 18px;background: var(--surface);box-shadow: 0 20px 36px -18px rgb(0 0 0 / .55);transform: rotate(4deg);animation: float 6s ease-in-out infinite -3s}.mm-notch{position: absolute;top: 4px;left: 50%;width: 28px;height: 5px;border-radius: 999px;background: #151515;transform: translateX(-50%)}.mock-movil b{color: var(--ink);font: 600 .55rem/1 var(--font-display)}.mm-img{display: block;height: 38px;border-radius: 8px;background: linear-gradient(145deg,var(--highlight) 0%,var(--brand) 100%)}.mock-movil i{display: block;height: 5px;border-radius: 4px;background: var(--surface-2)}.mock-movil .mid{width: 75%}.mm-boton{display: block;width: 70%;height: 14px;margin-top: 2px;border-radius: 999px;background: var(--highlight)}.mock-web{margin-left: 34px}.shop-nombre{color: var(--ink);font: 600 .95rem/1.2 var(--font-display)}.shop-estrellas{color: var(--highlight);font-size: .72rem;letter-spacing: .08em}.mock-carrito{position: relative;display: grid;place-items: center;width: 26px;height: 26px;margin-left: 8px;color: var(--ink-soft)}.mock-carrito svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 1.8}.mock-carrito b{position: absolute;top: -3px;right: -4px;display: grid;place-items: center;min-width: 15px;height: 15px;border-radius: 999px;background: var(--accent);color: #fff;font: 700 .58rem/1 var(--font-body)}.mock-seo .seo-query{flex: 0 1 auto;overflow: hidden;padding-right: 2px;color: var(--ink);font-size: .8rem;font-weight: 600;white-space: nowrap;border-right: 2px solid var(--highlight)}.chip-linea{stroke-dasharray: 24}@media (prefers-reduced-motion: no-preference){.mock-cursor{animation: mock-cursor 7s ease-in-out infinite}.mock-boton{animation: mock-pulsa 7s ease-in-out infinite}.chip-aviso{animation: mock-aviso 7s ease-in-out infinite}.mock-carrito b{animation: mock-carrito 7s ease-in-out infinite}.seo-query{animation: seo-escribe 8s steps(24) infinite,seo-caret .8s step-end infinite}.mock-seo .seo-result{animation: seo-aparece 8s ease infinite}.mock-seo .seo-result:nth-of-type(2){animation-delay: .15s}.mock-seo .seo-result:nth-of-type(3){animation-delay: .3s}.mock-seo .seo-result.destacado{animation: seo-aparece 8s ease infinite,seo-brilla 8s ease infinite}.chip-linea{animation: seo-linea 8s ease infinite}}@keyframes mock-cursor{0%,8%{opacity: 0;transform: translate(70px,46px)}16%{opacity: 1}40%{opacity: 1;transform: translate(0,0)}45%{transform: translate(0,0) scale(.82)}50%{transform: translate(0,0) scale(1)}62%{opacity: 1}70%,100%{opacity: 0;transform: translate(0,0)}}@keyframes mock-pulsa{0%,43%{transform: none;box-shadow: none}46%{transform: scale(.94);box-shadow: 0 0 0 6px color-mix(in srgb,var(--highlight) 30%,transparent)}52%,100%{transform: none;box-shadow: none}}@keyframes mock-aviso{0%,48%{opacity: 0;transform: translateY(12px) scale(.9)}54%{opacity: 1;transform: translateY(0) scale(1.04)}58%,90%{opacity: 1;transform: none}98%,100%{opacity: 0;transform: translateY(-6px)}}@keyframes mock-carrito{0%,48%{transform: scale(0)}54%{transform: scale(1.3)}58%,92%{transform: scale(1)}100%{transform: scale(0)}}@keyframes seo-escribe{0%{max-width: 0}30%,92%{max-width: 100%}100%{max-width: 0}}@keyframes seo-caret{50%{border-color: transparent}}@keyframes seo-aparece{0%,30%{opacity: 0;transform: translateY(8px)}38%,92%{opacity: 1;transform: none}100%{opacity: 0}}@keyframes seo-brilla{0%,40%{box-shadow: none}50%{box-shadow: 0 0 0 4px color-mix(in srgb,var(--highlight) 45%,transparent)}60%,100%{box-shadow: none}}@keyframes seo-linea{0%,38%{stroke-dashoffset: 24}55%,100%{stroke-dashoffset: 0}}@media (max-width: 600px){.mock-web{margin-left: 18px}.mock-movil{width: 66px;padding: 12px 6px 7px;border-width: 3px;border-radius: 13px;bottom: -6px;left: -4px}.mm-img{height: 28px}.mw-text strong{font-size: .88rem}.mw-cards div{padding: 8px}}@media (prefers-reduced-motion: reduce){.mock-cursor{display: none}.mock-movil{animation: none}}.otros .other-grid{max-width: none;margin-inline: 0}.other-grid.cuatro{grid-template-columns: repeat(4,minmax(0,1fr))}.other-card .service-icon{align-self: flex-start}.other-precio{margin: -2px 0 10px !important;color: var(--ink-soft) !important;font-size: .85rem !important}.other-precio b{color: var(--accent);font: 600 1.05rem/1 var(--font-display)}.other-card.other-final{border-color: var(--dark);background: var(--dark);color: var(--on-dark);box-shadow: none}.other-card.other-final::before{background: var(--highlight)}.other-card.other-final h3{color: #fff}.other-card.other-final p{color: var(--on-dark-soft)}.other-card.other-final .other-link{color: var(--highlight)}.other-card.other-final .service-icon{background: color-mix(in srgb,var(--highlight) 18%,transparent);color: var(--highlight)}.other-card.other-final:hover{color: var(--on-dark);border-color: var(--highlight)}.other-card.other-final:hover .service-icon{background: var(--highlight);color: var(--ink)}.other-num{display: block;margin-bottom: 14px;color: var(--highlight);font: 600 2.6rem/1 var(--font-display)}@media (max-width: 1080px){.other-grid.cuatro{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.otros .other-grid,.other-grid.cuatro,.other-grid.tres{grid-template-columns: minmax(0,1fr);gap: 12px}.otros .other-card{display: grid;grid-template-columns: 44px minmax(0,1fr);column-gap: 14px;padding: 20px 18px}.otros .other-card>*{grid-column: 2}.otros .other-card .service-icon,.otros .other-card .other-num{grid-column: 1;grid-row: 1 / span 3;width: 44px;height: 44px;margin: 0}.otros .other-card .other-num{display: grid;place-items: center;font-size: 1.6rem;border-radius: 12px;background: color-mix(in srgb,var(--highlight) 18%,transparent)}.otros .other-card h3{font-size: 1.08rem;margin-bottom: 4px}.otros .other-card p{font-size: .9rem}.otros .other-card .other-link{padding-top: 10px}}.contacto-directo{margin-top: 28px}.contacto-directo>p{margin: 0 0 10px;color: var(--on-dark-soft);font-size: .92rem}.contacto-botones{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.contacto-botones a{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 50px;padding: 10px 12px;border: 1px solid color-mix(in srgb,var(--on-dark) 18%,transparent);border-radius: 14px;background: color-mix(in srgb,var(--on-dark) 5%,transparent);color: #fff !important;font-size: .95rem;font-weight: 700;text-decoration: none;transition: border-color .2s,background-color .2s,transform .2s}.contacto-botones svg{width: 18px;height: 18px;color: var(--highlight)}.contacto-botones a:hover{border-color: var(--highlight);background: color-mix(in srgb,var(--highlight) 12%,transparent);transform: translateY(-2px)}.pagina-contacto .contact-person{margin-top: 28px}.pagina-contacto .next-steps{margin: 28px 0}@media (min-width: 1081px){.pagina-contacto .contact-intro{position: sticky;top: calc(var(--header-h,72px) + 24px)}}.contacto-opinion{margin: 0;padding: 20px 22px;border-left: 3px solid var(--highlight);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;background: color-mix(in srgb,var(--on-dark) 5%,transparent)}.contacto-opinion blockquote{margin: 0;color: #fff;font: 500 1.08rem/1.45 var(--font-display)}.contacto-opinion figcaption{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin-top: 14px;font-size: .85rem}.contacto-opinion figcaption>span{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--highlight);color: var(--ink);font: 700 .7rem/1 var(--font-body)}.contacto-opinion b{color: #fff}.contacto-opinion a{margin-left: auto;color: var(--highlight) !important;text-decoration: underline;text-underline-offset: 3px}.form-campos{display: grid;gap: 20px}.form-grupo{display: flex;align-items: center;gap: 10px;margin: 0;color: var(--ink);font: 600 1.15rem/1.2 var(--font-display)}.form-grupo span{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--highlight-soft);color: var(--highlight-ink);font: 700 .8rem/1 var(--font-mono)}.form-grupo:not(:first-child){margin-top: 8px;padding-top: 22px;border-top: 1px solid var(--line)}.field textarea::placeholder{color: var(--muted)}.form.enviado .form-campos{display: none}.form-enviado{display: grid;justify-items: start;gap: 14px;padding: 8px 0;outline: none;animation: enviado-entra .5s ease}.form-enviado[hidden]{display: none}.form-enviado-ok{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--accent-soft);color: var(--accent)}.form-enviado-ok svg{width: 28px;height: 28px;fill: none;stroke: currentColor;stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.form-enviado h2{margin: 0;color: var(--ink);font-size: clamp(1.6rem,3vw,2.1rem)}.form-enviado p{margin: 0;color: var(--ink-soft)}.form-enviado .next-steps{margin: 6px 0;color: var(--ink)}.form-enviado-urgente{margin-top: 6px !important;font-weight: 600;color: var(--ink) !important}.form-enviado .btn svg{width: 18px;height: 18px}@keyframes enviado-entra{from{opacity: 0;transform: translateY(10px)}}@media (max-width: 1080px){.pagina-contacto .contact-intro>.contacto-directo{order: 0;margin: 22px 0 28px}.pagina-contacto .contact-intro>h1 + p{margin-bottom: 0}}@media (max-width: 640px){.contacto-botones a{flex-direction: column;gap: 4px;min-height: 62px;font-size: .85rem}.contacto-opinion a{margin-left: 0}.pagina-contacto .options{gap: 7px}.pagina-contacto .option span{padding: 8px 12px;font-size: .86rem}}@media (prefers-reduced-motion: reduce){.form-enviado{animation: none}.contacto-botones a:hover{transform: none}}.gracias-ok{position: relative}.gracias-chispas{position: absolute;left: 20px;top: 50%;width: 0;height: 0;pointer-events: none}.gracias-chispas b{position: absolute;width: 7px;height: 7px;border-radius: 50%;background: var(--highlight);opacity: 0}@media (prefers-reduced-motion: no-preference){.gracias-ok>span{animation: ok-pop .6s .15s cubic-bezier(.34,1.56,.64,1) backwards}.gracias-chispas b{animation: chispa .9s .35s ease-out forwards}.gracias-chispas b:nth-child(1){--x: -34px;--y: -26px}.gracias-chispas b:nth-child(2){--x: 0px;--y: -40px}.gracias-chispas b:nth-child(3){--x: 36px;--y: -24px;background: var(--accent)}.gracias-chispas b:nth-child(4){--x: -38px;--y: 18px;background: var(--accent)}.gracias-chispas b:nth-child(5){--x: 6px;--y: 34px}.gracias-chispas b:nth-child(6){--x: 40px;--y: 20px}}@keyframes ok-pop{from{transform: scale(0)}}@keyframes chispa{0%{opacity: 1;transform: translate(0,0) scale(.6)}70%{opacity: 1}100%{opacity: 0;transform: translate(var(--x),var(--y)) scale(1)}}.gracias-indice{background: var(--surface);border-block: 1px solid var(--line)}.indice-bloques{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none;counter-reset: bloque}.indice-bloque{padding: 22px 18px 20px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--bg)}.indice-bloque h3{margin: 0 0 14px;font-size: 1.05rem}.indice-bloque h3::before{counter-increment: bloque;content: "Bloque " counter(bloque);display: block;margin-bottom: 6px;color: var(--highlight-ink);font: 600 .66rem/1 var(--font-mono);letter-spacing: .12em;text-transform: uppercase}.indice-bloque ol{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}.indice-bloque ol li{display: grid;grid-template-columns: 26px minmax(0,1fr);gap: 8px;color: var(--ink-soft);font-size: .9rem;line-height: 1.4}.indice-bloque ol li span{color: var(--highlight-ink);font: 700 .8rem/1.5 var(--font-mono)}.indice-bloque li.empieza{margin: -6px -8px;padding: 6px 8px;border-radius: 10px;background: var(--highlight-soft);color: var(--ink);font-weight: 600}.indice-bloque li.empieza em{grid-column: 2;justify-self: start;margin-top: 4px;padding: 2px 8px;border-radius: 999px;background: var(--ink);color: var(--highlight);font: 700 .66rem/1.4 var(--font-body);font-style: normal;letter-spacing: .04em;text-transform: uppercase}.gracias-enlaces{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.gracias-enlaces a{position: relative;display: grid;gap: 6px;padding: 22px 52px 22px 22px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);color: var(--ink);text-decoration: none;transition: transform .25s,border-color .25s,box-shadow .25s}.gracias-enlaces b{font: 600 1.1rem/1.25 var(--font-display)}.gracias-enlaces span{color: var(--ink-soft);font-size: .92rem;line-height: 1.5}.gracias-enlaces i{position: absolute;top: 50%;right: 18px;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--highlight-soft);color: var(--highlight-ink);transform: translateY(-50%);transition: background-color .25s,color .25s}.gracias-enlaces i svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2}.seccion-blanca .gracias-enlaces a{background: var(--bg)}.gracias-enlaces a:hover{transform: translateY(-3px);border-color: color-mix(in srgb,var(--highlight) 55%,var(--line));box-shadow: 0 16px 34px -24px color-mix(in srgb,var(--ink) 55%,transparent)}.gracias-enlaces a:hover i{background: var(--highlight);color: var(--ink)}.gracias-compartir{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 24px;margin-top: 24px;padding: 20px 24px;border-radius: var(--radius);background: var(--highlight-soft)}.gracias-compartir p{margin: 0;max-width: 620px;color: var(--ink-soft)}.gracias-compartir strong{color: var(--ink)}.gracias-compartir .btn svg{width: 18px;height: 18px}@media (max-width: 1080px){.indice-bloques{grid-template-columns: repeat(2,minmax(0,1fr))}.indice-bloque:last-child{grid-column: 1 / -1}.gracias-enlaces{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){.indice-bloques{grid-template-columns: minmax(0,1fr)}.gracias-grid{position: relative}.gracias-portada{position: absolute;top: 34px;right: 22px;width: 74px;transform: rotate(4deg);border-radius: 6px}.gracias-hero h1{padding-right: 96px}.gracias-compartir{padding: 18px}.gracias-compartir .btn{width: 100%;justify-content: center;white-space: nowrap}}.gracias-visual{position: relative;width: min(100%,420px);margin-inline: auto;padding: 24px 0 24px 40px}.gracias-visual .gracias-portada{position: relative;z-index: 1;width: 86%;margin: 0 0 0 auto}.gracias-hoja{position: absolute;top: 0;left: 0;width: 78%;border-radius: 8px;overflow: hidden;box-shadow: 0 30px 60px -30px rgb(0 0 0 / .45),0 0 0 1px rgb(0 0 0 / .06);transform: rotate(-7deg);transition: transform .5s ease}.gracias-hoja img{display: block;width: 100%;height: auto}.gracias-visual:hover .gracias-hoja{transform: rotate(-10deg) translateX(-14px)}.gracias-sello{position: absolute;z-index: 2;display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;border: 1px solid var(--line);border-radius: 14px;background: var(--surface);box-shadow: var(--shadow);color: var(--ink);font-size: .85rem;font-weight: 600;white-space: nowrap;animation: float 6s ease-in-out infinite}.gracias-sello b{color: var(--highlight-ink);font: 600 1.5rem/1 var(--font-display)}.gracias-sello svg{width: 18px;height: 18px;fill: none;stroke: var(--accent);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.gracias-sello-a{top: 38%;left: -6px}.gracias-sello-b{bottom: 4px;right: -10px;animation-delay: -3s}@media (prefers-reduced-motion: no-preference){.gracias-hoja{animation: hoja-entra .9s .2s cubic-bezier(.2,.7,.2,1) backwards}.gracias-visual .gracias-portada{animation: portada-entra .9s cubic-bezier(.2,.7,.2,1) backwards}}@keyframes hoja-entra{from{opacity: 0;transform: rotate(0) translateX(60px)}}@keyframes portada-entra{from{opacity: 0;transform: translateY(30px) rotate(8deg)}}@media (max-width: 860px){.gracias-visual{width: min(80%,340px)}}@media (max-width: 640px){.gracias-visual{position: static;width: auto;padding: 0}.gracias-hoja,.gracias-sello{display: none}.gracias-visual .gracias-portada{position: absolute;top: 34px;right: 22px;width: 74px;margin: 0;animation: none}}@media (prefers-reduced-motion: reduce){.gracias-sello{animation: none}}.hero-inner .hero-visual{display: flex;flex-direction: column}.hero-maqueta{position: relative}.credencial{position: relative;z-index: 3;margin: -34px 0 0;color: var(--ink);animation: credencial-entra .7s .5s cubic-bezier(.2,.8,.2,1) both}.credencial p{margin: 0}.credencial b{font-variant-numeric: tabular-nums}@keyframes credencial-entra{from{opacity: 0;transform: translateY(14px)}}.credencial-firma{align-self: flex-end;display: flex;align-items: center;gap: 14px;padding: 12px 22px 12px 12px;background: var(--surface);border: 1px solid var(--line);border-radius: 999px;box-shadow: var(--shadow);transform: rotate(-1deg)}.credencial-firma img{display: block;width: 52px;height: 52px;border-radius: 50%;object-fit: cover}.credencial-firma strong{display: block;font: 600 1.05rem/1.2 var(--font-display)}.credencial-firma span{display: block;margin-top: 2px;color: var(--ink-soft);font-size: .92rem}.credencial-firma b{color: var(--accent)}.credencial-ticket{align-self: flex-end;width: min(270px,100%);padding: 16px 18px 20px;background: var(--surface);box-shadow: var(--shadow);font: 500 .82rem/1.3 var(--font-mono);transform: rotate(1.5deg);-webkit-mask: radial-gradient(circle 6px at 50% 100%,transparent 98%,#000) 50% 0 / 14px 100% repeat-x;mask: radial-gradient(circle 6px at 50% 100%,transparent 98%,#000) 50% 0 / 14px 100% repeat-x}.credencial-ticket p{display: flex;align-items: baseline;gap: 6px;padding: 5px 0}.credencial-ticket i{flex: 1;border-bottom: 1px dotted var(--muted)}.credencial-ticket .ticket-cab{justify-content: center;margin-bottom: 6px;padding-bottom: 10px;border-bottom: 1px dashed var(--line);color: var(--ink-soft);letter-spacing: .08em;text-transform: uppercase;font-size: .72rem}.credencial-ticket .ticket-total{margin-top: 6px;padding-top: 10px;border-top: 1px dashed var(--line);font-weight: 700}.credencial-ticket .ticket-total b{color: var(--accent)}.credencial-serp{align-self: flex-start;width: min(360px,100%);padding: 14px 18px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);box-shadow: var(--shadow);transform: rotate(-1deg)}.serp-url{color: #1E6B3A;font-size: .78rem}.serp-titulo{margin-top: 2px !important;color: #1A4FB4;font-size: 1.08rem;font-weight: 500}.serp-texto{margin-top: 3px !important;color: var(--ink-soft);font-size: .86rem}.credencial-estado{align-self: flex-end;width: min(290px,100%);padding: 14px 18px 16px;background: var(--dark);color: var(--on-dark);border-radius: var(--radius-sm);box-shadow: var(--shadow)}.estado-cab{display: flex;align-items: center;gap: 8px;margin-bottom: 10px !important;color: var(--on-dark-soft);font: 500 .74rem/1 var(--font-mono);letter-spacing: .08em;text-transform: uppercase}.estado-luz{width: 8px;height: 8px;border-radius: 50%;background: #4CC37A;box-shadow: 0 0 0 4px rgb(76 195 122 / .2);animation: estado-latido 2s infinite}@keyframes estado-latido{50%{box-shadow: 0 0 0 7px rgb(76 195 122 / 0)}}.credencial-estado ul{display: grid;gap: 7px;margin: 0;padding: 0;list-style: none;font-size: .92rem}.credencial-estado li{display: flex;align-items: center;gap: 9px}.credencial-estado li b{margin-right: -4px}.credencial-estado svg{flex: none;width: 18px;height: 18px;padding: 3px;border-radius: 50%;background: rgb(76 195 122 / .18);fill: none;stroke: #4CC37A;stroke-width: 3}.credencial-linea{margin-top: -26px;padding: 18px 20px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);box-shadow: var(--shadow)}.credencial-linea ol{position: relative;display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin: 0;padding: 0;list-style: none}.credencial-linea ol::before{content: "";position: absolute;top: 5px;left: 6px;right: 6px;height: 2px;background: linear-gradient(90deg,var(--line),var(--highlight))}.credencial-linea li{position: relative;padding-top: 20px}.credencial-linea li::before{content: "";position: absolute;top: 0;left: 0;width: 12px;height: 12px;border-radius: 50%;background: var(--surface);border: 2px solid var(--highlight)}.credencial-linea li:last-child::before{background: var(--highlight)}.credencial-linea span,.credencial-linea em{display: block;color: var(--ink-soft);font-size: .76rem;font-style: normal}.credencial-linea b{display: block;font: 600 1.7rem/1.1 var(--font-display)}.credencial-sello{align-self: flex-end;display: flex;align-items: center;gap: 14px;margin-right: 4px}.sello-disco{display: grid;place-content: center;flex: none;width: 104px;height: 104px;border-radius: 50%;background: var(--highlight);color: var(--dark);text-align: center;box-shadow: 0 0 0 6px var(--bg),0 0 0 7px var(--highlight),var(--shadow);transform: rotate(-8deg)}.sello-disco b{font: 600 2.2rem/1 var(--font-display)}.sello-disco span{font: 600 .68rem/1 var(--font-mono);letter-spacing: .14em;text-transform: uppercase}.sello-texto{margin-top: 30px !important;font-weight: 600;line-height: 1.35}.sello-texto span{color: var(--ink-soft);font-weight: 400;font-size: .9rem}.credencial-cinta{display: grid;grid-template-columns: repeat(3,1fr);margin-inline: 18px;padding: 14px 6px;background: var(--dark);color: var(--on-dark);border-radius: var(--radius-sm);box-shadow: var(--shadow);text-align: center;transform: rotate(1deg)}.credencial-cinta p + p{border-left: 1px solid rgb(255 255 255 / .14)}.credencial-cinta b{display: block;color: var(--highlight);font: 600 1.6rem/1.1 var(--font-display)}.credencial-cinta span{color: var(--on-dark-soft);font: 500 .7rem/1.2 var(--font-mono);letter-spacing: .08em;text-transform: uppercase}.credencial-nota{align-self: flex-end;width: min(280px,100%);margin-right: 6px;padding: 22px 20px 14px;background: var(--highlight-soft);box-shadow: var(--shadow);font: italic 400 1.02rem/1.45 var(--font-display);transform: rotate(2deg)}.credencial-nota::before{content: "";position: absolute;top: -9px;left: 50%;width: 76px;height: 20px;margin-left: -38px;background: rgb(255 255 255 / .6);box-shadow: 0 1px 2px rgb(0 0 0 / .08);transform: rotate(-3deg)}.credencial-nota b{font-style: normal;font-weight: 600;color: var(--highlight-ink)}.nota-firma{display: block;margin-top: 6px;text-align: right;color: var(--highlight-ink);font-size: 1.15rem}@media (max-width: 560px){.credencial{margin-top: -22px}.credencial-linea b{font-size: 1.4rem}.credencial-cinta{margin-inline: 4px}.credencial-cinta b{font-size: 1.35rem}.credencial-sello{align-self: flex-start;margin: 14px 0 0 6px}.sello-texto{margin-top: 0 !important}.sello-disco{width: 88px;height: 88px}.sello-disco b{font-size: 1.8rem}}@media (prefers-reduced-motion: reduce){.credencial,.estado-luz{animation: none}}.guia-texto{max-width: 68ch}.guia-texto p{margin: 0 0 14px;color: var(--ink-soft);font-size: 1.05rem;line-height: 1.7}.guia-texto p:last-child{margin-bottom: 0}.respuesta-corta a{color: var(--highlight-ink);font-weight: 700;white-space: nowrap;text-decoration: underline;text-underline-offset: 3px}.guias-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;margin: 36px 0 0;padding: 0;list-style: none}.guias-grid>li{display: flex}.guia-tarjeta{position: relative;display: flex;flex-direction: column;gap: 10px;width: 100%;padding: 24px 24px 22px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);color: var(--ink);text-decoration: none;transition: transform .25s,box-shadow .25s,border-color .25s}a.guia-tarjeta:hover{transform: translateY(-4px);border-color: color-mix(in srgb,var(--highlight) 60%,var(--line));box-shadow: var(--shadow)}.guia-tarjeta h3{margin: 0;font: 600 1.25rem/1.25 var(--font-display);text-wrap: balance}.guia-tarjeta p{margin: 0;color: var(--ink-soft);font-size: .95rem;line-height: 1.55}.guia-tema{align-self: flex-start;padding: 4px 10px;border-radius: 999px;background: var(--highlight-soft);color: var(--highlight-ink);font: 700 .7rem/1.3 var(--font-mono);letter-spacing: .08em;text-transform: uppercase}.guia-pie{display: flex;justify-content: space-between;align-items: center;margin-top: auto;padding-top: 14px;border-top: 1px solid var(--line);color: var(--ink-soft);font-size: .85rem}.guia-leer{color: var(--ink);font-weight: 700;transition: transform .25s}a.guia-tarjeta:hover .guia-leer{transform: translateX(4px);color: var(--highlight-ink)}.guia-proxima{border-style: dashed;border-color: color-mix(in srgb,var(--highlight) 55%,var(--line));background: var(--bg)}.guia-proxima h3{color: color-mix(in srgb,var(--ink) 82%,transparent)}.guia-cuando{display: flex;align-items: center;gap: 8px;color: var(--ink);font-size: .9rem;font-weight: 700}.guia-cuando svg,.guia-candado svg{flex: none;width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.guia-candado{display: flex;align-items: center;gap: 7px;margin-top: auto;padding-top: 14px;border-top: 1px dashed var(--line);color: var(--ink-soft);font-size: .85rem;font-weight: 600}.guia-siguiente-ya{border: 0;background: var(--dark);color: var(--on-dark)}.guia-siguiente-ya h3{color: #fff}.guia-siguiente-ya p,.guia-siguiente-ya .guia-candado{color: var(--on-dark-soft)}.guia-siguiente-ya .guia-candado{border-top-color: rgb(255 255 255 / .14)}.guia-siguiente-ya .guia-cuando{color: var(--highlight)}.guia-siguiente-ya .guia-tema{background: rgb(201 164 92 / .18);color: var(--highlight)}.guia-siguiente-ya::after{content: "";position: absolute;top: 26px;right: 24px;width: 9px;height: 9px;border-radius: 50%;background: var(--highlight);box-shadow: 0 0 0 0 rgb(201 164 92 / .55);animation: guia-latido 2.2s infinite}@keyframes guia-latido{70%{box-shadow: 0 0 0 10px rgb(201 164 92 / 0)}100%{box-shadow: 0 0 0 0 rgb(201 164 92 / 0)}}.guias-aviso{margin: 26px 0 0;color: var(--ink-soft)}.guias-aviso a{color: var(--ink);font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.guia-banda{padding-block: clamp(36px,5vw,56px)}.guia-banda-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px 40px;padding: clamp(22px,3vw,32px);border: 1px dashed color-mix(in srgb,var(--highlight) 60%,var(--line));border-radius: var(--radius);background: var(--surface)}.guia-banda-inner>div:first-child{min-width: 0;max-width: 620px}.guia-banda h2{margin: 6px 0 0;font-size: clamp(1.35rem,2.6vw,1.75rem)}.guia-banda p:not(.eyebrow){margin: 8px 0 0;color: var(--ink-soft)}.guia-banda-acciones{display: grid;justify-items: center;gap: 10px;flex: none}.guia-banda-todas{color: var(--ink-soft);font-size: .9rem;font-weight: 600;text-decoration: underline;text-underline-offset: 3px}@media (max-width: 960px){.guias-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.guias-grid{grid-template-columns: 1fr}.guia-banda-inner{flex-direction: column;align-items: stretch}.guia-banda-acciones{justify-items: stretch}.guia-banda-acciones .btn{justify-content: center}}@media (prefers-reduced-motion: reduce){.guia-siguiente-ya::after{animation: none}a.guia-tarjeta:hover{transform: none}}@media (max-width: 480px){.precios-tabla{font-size: .88rem}.precios-tabla th,.precios-tabla td{padding: 12px 10px}.precios-tabla thead th{font-size: .66rem;letter-spacing: .04em}.precios-tabla td{overflow-wrap: anywhere}}.aud-form{max-width: 620px;margin-top: 30px}.aud-campo{display: flex;gap: 10px;padding: 6px;background: var(--surface);border: 1.5px solid var(--line);border-radius: 999px;box-shadow: var(--shadow-sm);transition: border-color .2s,box-shadow .2s}.aud-campo:focus-within{border-color: var(--brand);box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.aud-campo input{flex: 1;min-width: 0;padding: 0 16px;border: 0;background: transparent;color: var(--ink);font: inherit;font-size: 1.05rem}.aud-campo input:focus{outline: none}.aud-campo .btn{flex: none}.aud-form.cargando .btn{opacity: .6;cursor: progress}.aud-error{margin-top: 10px;color: var(--danger);font-size: .92rem;font-weight: 500}.aud-error:empty{display: none}.aud-nota-form{margin-top: 10px;color: var(--ink-soft);font-size: .9rem}.aud-resultado-seccion{scroll-margin-top: calc(var(--header-h) + 12px);outline: none}.aud-progreso{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.3fr);grid-template-areas: "titulo pasos" "nota pasos";align-items: center;gap: 10px 48px;padding: 32px 36px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.aud-progreso-titulo{grid-area: titulo;align-self: end;font: 600 1.6rem/1.25 var(--font-display);overflow-wrap: anywhere}.aud-pasos{grid-area: pasos;display: grid;gap: 14px;margin: 0;padding: 0;list-style: none}.aud-pasos li{position: relative;padding-left: 34px;color: var(--muted);transition: color .3s}.aud-pasos li::before{content: "";position: absolute;left: 0;top: 1px;width: 20px;height: 20px;border: 2px solid var(--line);border-radius: 50%;box-sizing: border-box}.aud-pasos li[data-estado="en-curso"]{color: var(--ink)}.aud-pasos li[data-estado="en-curso"]::before{border-color: var(--line);border-top-color: var(--highlight);animation: aud-gira .8s linear infinite}.aud-pasos li[data-estado="hecho"]{color: var(--ink)}.aud-pasos li[data-estado="hecho"]::before{border-color: #18A957;background: #18A957 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.aud-pasos li[data-estado="fallo"]{color: var(--ink-soft)}.aud-pasos li[data-estado="fallo"]::before{border-color: var(--muted)}.aud-progreso-nota{grid-area: nota;align-self: start;color: var(--ink-soft);font-size: .9rem}@keyframes aud-gira{to{transform: rotate(360deg)}}.aud-informe{display: grid;gap: 40px}.aud-cabeza{display: flex;flex-wrap: wrap;align-items: center;gap: 26px}.aud-cabeza-texto{flex: 1 1 260px;min-width: 0}.aud-escaparate{position: relative;flex: 0 1 480px;margin: 0;padding: 22px 84px 22px 22px;border-radius: var(--radius);background: radial-gradient(circle at 90% 10%,#FFF7EA 0,transparent 45%),linear-gradient(135deg,var(--highlight-soft),var(--highlight));animation: enviado-entra .5s ease both}.aud-escaparate[hidden]{display: none}.aud-escaparate .ventana img{aspect-ratio: 16 / 10;object-fit: cover;object-position: 50% 0;background: var(--surface-2)}.aud-escaparate .ventana img:not([src]){animation: aud-latido 1.2s ease-in-out infinite alternate}.aud-escaparate-movil{position: absolute;right: 14px;bottom: 12px;width: 27%;aspect-ratio: 412 / 823;overflow: hidden;border: 4px solid #151515;border-radius: 16px;background: #fff;box-shadow: 0 18px 32px -14px rgba(0,0,0,.55)}.aud-escaparate-movil img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 0}.aud-escaparate.solo-movil{flex-basis: 220px;padding: 18px}.aud-escaparate.solo-movil .ventana{display: none}.aud-escaparate.solo-movil .aud-escaparate-movil{position: relative;right: auto;bottom: auto;width: 46%;margin: 0 auto}@keyframes aud-latido{to{opacity: .45}}.aud-cabeza h2{font-size: clamp(1.6rem,2.8vw,2.2rem);overflow-wrap: break-word}.aud-veredicto{margin-top: 8px;color: var(--ink-soft);font-size: 1.1rem}.aud-nota,.aud-anillos b{--anillo: 0;--color: #18A957;display: grid;place-items: center;align-content: center;flex: none;border-radius: 50%;background: radial-gradient(closest-side,var(--surface) 82%,transparent 83% 100%),conic-gradient(var(--color) calc(var(--anillo) * 1%),var(--line) 0);transition: --anillo 1.4s cubic-bezier(.3,.7,.2,1)}.aud-nota{width: 132px;height: 132px}.aud-nota b{color: var(--ink);font: 600 2.8rem/1 var(--font-display);font-variant-numeric: tabular-nums}.aud-nota span{margin-top: 2px;color: var(--ink-soft);font-size: .85rem}.aud-informe.lleno .aud-nota,.aud-informe.lleno .aud-anillos li b{--anillo: var(--valor,0)}[data-color="naranja"].aud-nota,.aud-anillos li[data-color="naranja"] b{--color: #C77700}[data-color="rojo"].aud-nota,.aud-anillos li[data-color="rojo"] b{--color: #B3261E}.aud-bloque h3{margin-bottom: 16px;font: 600 1.3rem/1.25 var(--font-display)}.aud-anillos{display: flex;flex-wrap: wrap;gap: 22px 30px;margin: 0;padding: 0;list-style: none}.aud-anillos li{display: grid;justify-items: center;gap: 6px}.aud-anillos b{width: 84px;height: 84px;color: var(--ink);font: 600 1.6rem/1 var(--font-display)}.aud-anillos span{color: var(--ink-soft);font-size: .9rem}.aud-pie{margin-top: 14px;color: var(--ink-soft);font-size: .85rem}.aud-aviso-velocidad{padding: 14px 18px;border-radius: var(--radius-sm);background: var(--highlight-soft);color: var(--highlight-ink);font-size: .95rem}.aud-problemas{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.aud-problemas li{display: grid;align-content: start;gap: 6px;padding: 16px 18px;background: var(--surface);border: 1px solid var(--line);border-left: 4px solid #C77700;border-radius: var(--radius-sm)}.aud-problemas li.mal{border-left-color: var(--danger)}.aud-problemas em{justify-self: start;padding: 2px 10px;border-radius: 999px;background: var(--highlight-soft);color: var(--highlight-ink);font-size: .72rem;font-style: normal;font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.aud-problemas li.mal em{background: var(--danger-soft);color: var(--danger)}.aud-problemas b{font-size: 1.05rem}.aud-problemas span{color: var(--ink-soft)}.aud-bien{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 8px 20px;margin: 0;padding: 0;list-style: none}.aud-bien li{position: relative;padding-left: 28px}.aud-bien li::before{content: "";position: absolute;left: 0;top: 3px;width: 18px;height: 18px;border-radius: 50%;background: #18A957 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat}.aud-candado{position: relative;display: grid;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line);background: var(--surface)}.aud-candado>*{grid-area: 1 / 1}.aud-borroso{padding: 32px 36px;filter: blur(5px);opacity: .55;user-select: none;pointer-events: none}.aud-borroso-titulo{margin-bottom: 14px;font: 600 1.3rem/1.25 var(--font-display)}.aud-borroso ul{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 14px;margin: 0;padding: 0;list-style: none}.aud-borroso li{display: grid;gap: 4px;padding: 14px 16px;border: 1px solid var(--line);border-radius: var(--radius-sm)}.aud-borroso span{color: var(--ink-soft)}.aud-correo,.aud-enviado{position: relative;align-self: center;justify-self: center;display: grid;gap: 14px;width: min(480px,calc(100% - 32px));margin: 28px 0;padding: 26px 26px 24px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow)}[data-velocidad="0"] [data-solo-velocidad]{display: none}.aud-correo[hidden],.aud-enviado[hidden],.aud-informe[hidden],.aud-progreso[hidden],.aud-bloque[hidden],.aud-aviso-velocidad[hidden]{display: none}.aud-correo-titulo{font: 600 1.35rem/1.25 var(--font-display)}.aud-correo-texto{color: var(--ink-soft)}.aud-correo .consent{font-size: .88rem;line-height: 1.5}.aud-correo .consent a{color: var(--ink);text-decoration: underline}.aud-enviado{justify-items: start;outline: none;animation: enviado-entra .4s ease both}.aud-enviado a{color: var(--ink);font-weight: 600;text-decoration: underline}.aud-otra{justify-self: start;padding: 0;border: 0;background: none;color: var(--ink);font: inherit;font-weight: 600;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.aud-revisa{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;margin: 0;padding: 0;list-style: none}.aud-revisa li{position: relative;overflow: hidden;display: flex;flex-direction: column;gap: 8px;padding: 26px 24px 22px;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);color: var(--ink-soft);transition: transform .4s ease,border-color .4s,box-shadow .4s,background-color .4s}.aud-revisa li::before{content: "";position: absolute;inset: auto 0 0 0;height: 3px;background: linear-gradient(90deg,var(--highlight),var(--accent));transform: scaleX(0);transform-origin: left;transition: transform .5s ease}.aud-revisa-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px}.aud-revisa-icono{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;background: var(--surface-2);color: var(--ink-soft);transition: background-color .4s,color .4s,transform .4s}.aud-revisa-icono svg{width: 24px;height: 24px}.aud-revisa-num{font: 700 .95rem/1 var(--font-mono);letter-spacing: .06em;color: color-mix(in srgb,var(--ink-soft) 45%,transparent);transition: color .4s}.aud-revisa b{color: var(--ink);font-size: 1.08rem}.aud-revisa p{flex: 1;margin: 0;line-height: 1.55}.aud-revisa-mide{margin-top: 10px;padding-top: 14px;border-top: 1px dashed var(--line);font: 500 .72rem/1.4 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;transition: color .4s,border-color .4s}.aud-revisa li.marcada{border-color: var(--highlight);background: var(--surface);box-shadow: var(--shadow)}.aud-revisa.con-marcado li.marcada{transform: translateY(-5px)}.aud-revisa li.marcada::before{transform: scaleX(1)}.aud-revisa li.marcada .aud-revisa-icono{background: var(--highlight);color: var(--ink);transform: rotate(-8deg) scale(1.06)}.aud-revisa li.marcada .aud-revisa-num,.aud-revisa li.marcada .aud-revisa-mide{color: var(--highlight-ink)}.aud-revisa li.marcada .aud-revisa-mide{border-color: var(--highlight-soft)}@media (hover: hover){.aud-revisa li:hover{transform: translateY(-5px);border-color: var(--highlight);background: var(--surface);box-shadow: var(--shadow)}.aud-revisa li:hover::before{transform: scaleX(1)}.aud-revisa li:hover .aud-revisa-icono{background: var(--highlight);color: var(--ink);transform: rotate(-8deg) scale(1.06)}.aud-revisa li:hover .aud-revisa-num,.aud-revisa li:hover .aud-revisa-mide{color: var(--highlight-ink)}.aud-revisa li:hover .aud-revisa-mide{border-color: var(--highlight-soft)}}.aud-revisa li.visible .aud-revisa-icono{animation: icono-entra .55s .12s both cubic-bezier(.34,1.56,.64,1)}@media (scripting: enabled){.aud-revisa li.reveal{transform: translateY(26px) scale(.97)}.aud-revisa li.visible{transform: none}}@media (max-width: 900px){.aud-revisa{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.aud-progreso{grid-template-columns: minmax(0,1fr);grid-template-areas: "titulo" "pasos" "nota";gap: 18px}.aud-escaparate{flex-basis: 100%}}@media (max-width: 600px){.aud-campo{flex-direction: column;padding: 8px;border-radius: var(--radius)}.aud-campo input{padding: 10px 10px 6px}.aud-campo .btn{justify-content: center}.aud-cabeza{flex-direction: column;align-items: flex-start;gap: 18px}.aud-cabeza-texto{flex: none}.aud-escaparate{flex: none;width: 100%}.aud-nota{width: 112px;height: 112px}.aud-nota b{font-size: 2.4rem}.aud-anillos{display: grid;grid-template-columns: repeat(2,minmax(0,1fr))}.aud-revisa{grid-template-columns: minmax(0,1fr)}.aud-progreso,.aud-borroso{padding: 22px 20px}.aud-correo,.aud-enviado{padding: 22px 20px}}@media (prefers-reduced-motion: reduce){.aud-nota,.aud-anillos b{transition: none}.aud-escaparate,.aud-escaparate .ventana img{animation: none}.aud-revisa li,.aud-revisa li::before,.aud-revisa-icono{transition: none}.aud-revisa li.visible .aud-revisa-icono{animation: none}.aud-pasos li[data-estado="en-curso"]::before{animation: none;border-color: var(--highlight)}}
