.migas{padding:calc(var(--nav-alto) + 22px) 0 0}.migas ol{color:var(--color-texto-soft);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.migas a{color:var(--color-texto-soft);text-decoration:none}.migas a:hover{color:var(--color-principal)}.migas li+li:before{content:"›";color:var(--color-borde);margin-right:8px}.migas [aria-current]{color:var(--color-principal);font-weight:600}.hero-serv{background:radial-gradient(56ch 40ch at 6% 20%, rgba(var(--color-principal-rgb),.1), transparent 62%), linear-gradient(180deg,#fff 0%, var(--color-fondo-alt) 100%);padding:28px 0 clamp(56px,7vw,88px);position:relative}.hero-serv .grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(30px,5vw,60px);display:grid}.hero-serv h1{margin-bottom:.55em;font-size:clamp(2.3rem,4.6vw,3.7rem)}.hero-serv .entradilla{color:var(--color-texto-soft);max-width:52ch;margin:0 0 26px;font-size:1.1rem}.hero-serv .apoyos{flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.hero-serv .apoyos li{border:1px solid var(--color-borde);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;display:flex}.hero-serv .apoyos svg{width:16px;height:16px;color:var(--color-principal);flex:none}.hero-serv .foto{position:relative}.hero-serv .foto img{aspect-ratio:1;object-fit:cover;border-radius:var(--radio);width:100%;height:auto;box-shadow:var(--sombra-xl)}.btn-principal{border-radius:var(--radio-sm);background:linear-gradient(160deg,var(--color-principal),var(--color-principal-dark));color:#fff;box-shadow:0 12px 26px -12px rgba(var(--color-principal-rgb),.75);padding:15px 30px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-principal:hover{box-shadow:0 16px 32px -12px rgba(var(--color-principal-rgb),.8);transform:translateY(-2px)}.senales{color:#eaf3ef;background:radial-gradient(50ch 36ch at 92% 10%, #c8e86a26, transparent 60%), linear-gradient(158deg,#0b3a32 0%, var(--color-oscuro) 100%);padding:clamp(60px,8vw,96px) 0;position:relative;overflow:hidden}.senales h2{color:#fff;max-width:22ch}.senales .lead{color:#a9c4bb;max-width:60ch;margin-bottom:34px;font-size:1.05rem}.rejilla-senales{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.rejilla-senales article{border-radius:var(--radio-sm);background:#ffffff0d;border:1px solid #c8e86a33;padding:22px 24px}.rejilla-senales h3{color:var(--color-secundario);margin:0 0 8px;font-size:1.08rem}.rejilla-senales p{color:#bcd3cb;margin:0;font-size:.95rem;line-height:1.6}.proceso-serv{background:linear-gradient(#fff 0%,#f2f6f3 100%);padding:clamp(60px,8vw,96px) 0}.cab{max-width:56ch;margin-bottom:clamp(28px,4vw,44px)}.cab p{color:var(--color-texto-soft);font-size:1.05rem}.fases{gap:0;display:grid}.fases>div{border-bottom:1px solid var(--color-borde);grid-template-columns:auto 1fr;align-items:start;gap:clamp(18px,3vw,36px);padding:26px 0;display:grid}.fases>div:first-child{border-top:1px solid var(--color-borde)}.fases .num{font-family:var(--font-display);color:var(--color-principal);opacity:.55;min-width:2ch;font-size:2.6rem;line-height:1}.fases h3{margin:0 0 7px;font-size:1.2rem}.fases p{color:var(--color-texto-soft);max-width:64ch;margin:0;line-height:1.65}.precio{background:radial-gradient(44ch 32ch at 94% 12%, rgba(var(--color-principal-rgb),.1), transparent 60%), linear-gradient(180deg,#f2f6f3 0%, #fff 100%);padding:clamp(60px,8vw,96px) 0;position:relative}.tabla-precio{border-collapse:collapse;border:1px solid var(--color-borde);border-radius:var(--radio);background:#fff;width:100%;overflow:hidden}.tabla-precio th,.tabla-precio td{text-align:left;border-bottom:1px solid var(--color-borde);padding:16px 18px;font-size:.96rem}.tabla-precio thead th{background:rgba(var(--color-principal-rgb),.07);color:var(--color-principal-dark);font-size:.87rem}.tabla-precio tbody th{font-weight:600}.tabla-precio td:last-child{color:var(--color-principal-dark);white-space:nowrap;font-weight:700}.tabla-precio tr:last-child th,.tabla-precio tr:last-child td{border-bottom:0}@media (width<=640px){.tabla-precio,.tabla-precio tbody,.tabla-precio tr,.tabla-precio th,.tabla-precio td{box-sizing:border-box;width:100%;display:block}.tabla-precio{background:0 0;border:0;border-radius:0}.tabla-precio thead{position:absolute;left:-9999px}.tabla-precio tr{border:1px solid var(--color-borde);border-radius:var(--radio-sm);background:#fff;margin-bottom:12px;padding:16px 18px}.tabla-precio th,.tabla-precio td{padding:0;border:0!important}.tabla-precio tbody th{margin-bottom:6px;font-size:1.02rem}.tabla-precio td{color:var(--color-texto-soft);line-height:1.55}.tabla-precio td:last-child{color:var(--color-principal-dark);white-space:normal;margin-top:10px;font-size:1.05rem}}.nota-precio{color:var(--color-texto-soft);max-width:70ch;margin-top:16px;font-size:.9rem}.stats-linea{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(32px,4vw,48px);display:grid}.stats-linea div{border:1px solid var(--color-borde);border-left:3px solid var(--color-principal);border-radius:var(--radio-sm);background:linear-gradient(160deg,#fff 0%,#f4f8f6 100%);padding:22px 24px}.stats-linea b{font-family:var(--font-display);color:var(--color-principal-dark);font-size:2.4rem;line-height:1;display:block}.stats-linea span{color:var(--color-texto-soft);margin-top:7px;font-size:.9rem;display:block}.urgencias{background:radial-gradient(40ch 28ch at 8% 90%, rgba(var(--color-principal-rgb),.12), transparent 60%), linear-gradient(168deg,#fff 0%, var(--color-fondo-alt) 100%);padding:clamp(56px,7vw,88px) 0;position:relative;overflow:hidden}.urgencias .grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(28px,4vw,52px);display:grid}.urgencias ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.urgencias li{border:1px solid var(--color-borde);border-radius:var(--radio-sm);background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:16px 18px;display:grid}.urgencias svg{width:20px;height:20px;color:var(--color-principal);flex:none;margin-top:2px}.urgencias li b{font-size:.99rem;display:block}.urgencias li span{color:var(--color-texto-soft);font-size:.92rem;line-height:1.55}.relacionados{background:linear-gradient(180deg, var(--color-fondo-alt) 0%, #fff 100%);padding:clamp(56px,7vw,88px) 0}.rejilla-rel{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card-rel{color:inherit;border:1px solid var(--color-borde);border-radius:var(--radio);background:#fff;flex-direction:column;gap:9px;padding:24px 22px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.card-rel:hover{box-shadow:var(--sombra-md);border-color:var(--color-principal);transform:translateY(-4px)}.card-rel h3{margin:0;font-size:1.12rem}.card-rel p{color:var(--color-texto-soft);margin:0;font-size:.93rem;line-height:1.55}.card-rel span{color:var(--color-principal);margin-top:auto;padding-top:12px;font-size:.88rem;font-weight:600}.faq{background:radial-gradient(42ch 30ch at 5% 8%, rgba(var(--color-principal-rgb),.08), transparent 60%), linear-gradient(180deg,#fff 0%, var(--color-fondo-alt) 100%);padding:clamp(60px,8vw,96px) 0 clamp(70px,9vw,110px);position:relative}.faq-lista{max-width:820px}.faq details{border:1px solid var(--color-borde);border-radius:var(--radio-sm);background:#fff;margin-bottom:12px;overflow:hidden}.faq details[open]{border-color:var(--color-principal);box-shadow:var(--sombra)}.faq summary{cursor:pointer;font-family:var(--font-display);padding:20px 56px 20px 22px;font-size:1.1rem;font-weight:500;line-height:1.35;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--color-principal),var(--color-principal)) center/14px 2px no-repeat, linear-gradient(var(--color-principal),var(--color-principal)) center/2px 14px no-repeat;width:14px;height:14px;margin-top:-7px;transition:transform .22s;position:absolute;top:50%;right:22px}.faq details[open] summary:after{transform:rotate(45deg)}.faq .respuesta{color:var(--color-texto-soft);max-width:70ch;padding:0 22px 22px;line-height:1.68}@media (width<=900px){.hero-serv .grid,.urgencias .grid,.rejilla-senales,.rejilla-rel,.stats-linea{grid-template-columns:1fr}.fases>div{grid-template-columns:1fr;gap:6px}.fases .num{font-size:2rem}}
