@font-face { font-family: Outfit; font-style: normal; font-display: swap; font-weight: 500; src: url("../assets/9b044dce8848d629fe9f7fd8b93422ae.woff2") format("woff2"), url("../assets/27355dacac7e77a352cce0b7d2c29c7a.woff") format("woff"); }
@font-face { font-family: Outfit; font-style: normal; font-display: swap; font-weight: 600; src: url("../assets/91e2575375089ff57f6bcd05f9d4fc7f.woff2") format("woff2"), url("../assets/28362d1de362aa72a950c7ce175dbdf8.woff") format("woff"); }
@font-face { font-family: Outfit; font-style: normal; font-display: swap; font-weight: 700; src: url("../assets/5d052120cf7c7a97ca65c1fa1066f045.woff2") format("woff2"), url("../assets/611b065de9c4cf5b7aefb2fd5bdba9ba.woff") format("woff"); }
@font-face { font-family: Figtree; font-style: normal; font-display: swap; font-weight: 400; src: url("../assets/cb2880eb4d03a4e6b3e5c3b2812772b6.woff2") format("woff2"), url("../assets/91165035dba613a51cc47a675b712b0e.woff") format("woff"); }
@font-face { font-family: Figtree; font-style: normal; font-display: swap; font-weight: 500; src: url("../assets/832fe3c243177aae49521045d8b592c2.woff2") format("woff2"), url("../assets/5caced544423bae52ddc3092bb4dd2a9.woff") format("woff"); }
@font-face { font-family: Figtree; font-style: normal; font-display: swap; font-weight: 600; src: url("../assets/7f51b3b3e5d27301d34903e74cc550d8.woff2") format("woff2"), url("../assets/81b1c367694cc71a55cbc81b517ec940.woff") format("woff"); }
@font-face { font-family: Figtree; font-style: normal; font-display: swap; font-weight: 700; src: url("../assets/5b4140c829a3808a35c730c7070215f3.woff2") format("woff2"), url("../assets/64dd60e560712e55a4d8f65e70f282db.woff") format("woff"); }
html { scroll-behavior: smooth; text-size-adjust: 100%; }
body { background: rgb(255, 255, 255); }
img { max-width: 100%; }
.dcp footer a, .dcp header a { color: inherit; }
.rf-skip { position: absolute; left: -9999px; top: 0px; z-index: 100; background: rgb(0, 35, 90); color: rgb(255, 255, 255); padding: 12px 18px; border-radius: 0px 0px 10px; font-weight: 700; text-decoration: none; }
.rf-skip:focus { left: 0px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
.rf-cookie-banner { position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 90; padding: 12px; font-family: Figtree, system-ui, sans-serif; }
.rf-cookie-overlay { inset: 0px; z-index: 95; background: rgba(0, 35, 90, 0.55); padding: 16px; font-family: Figtree, system-ui, sans-serif; }
.rf-cookie-fab, .rf-cookie-overlay { position: fixed; display: flex; align-items: center; justify-content: center; }
.rf-cookie-fab { left: 14px; bottom: 14px; z-index: 40; width: 48px; height: 48px; border-radius: 50%; border: 2px solid rgb(0, 35, 90); background: rgb(255, 224, 204); cursor: pointer; padding: 0px; box-shadow: rgb(0, 35, 90) 3px 3px 0px; }
@media (max-width: 759px) {
  .rf-cookie-fab { bottom: 12px; left: 10px; width: 40px; height: 40px; opacity: 0.92; box-shadow: rgb(0, 35, 90) 2px 2px 0px; }
  .rf-cookie-banner { padding: 8px; }
}
.rf-wa-fab { box-sizing: border-box; position: fixed; right: 14px; bottom: 14px; z-index: 40; width: 48px; height: 48px; border-radius: 50%; background: rgb(255, 98, 0); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0px; box-shadow: rgb(0, 35, 90) 3px 3px 0px; text-decoration: none; }
.rf-wa-fab, .rf-wa-tip { border: 2px solid rgb(0, 35, 90); }
.rf-wa-tip { position: absolute; right: 58px; top: 50%; transform: translateY(-50%); white-space: nowrap; background: rgb(255, 255, 255); color: rgb(0, 35, 90); border-radius: 12px; padding: 7px 12px; font-family: Figtree, system-ui, sans-serif; font-size: 13px; font-weight: 600; box-shadow: rgb(255, 98, 0) 3px 3px 0px; opacity: 0; pointer-events: none; transition: opacity 0.15s; }
.rf-wa-fab:focus-visible .rf-wa-tip{ opacity: 1; }
.rf-wa-fab:focus-visible { outline: rgb(0, 35, 90) solid 3px; outline-offset: 3px; }
@media (max-width: 759px) {
  .rf-wa-fab { display: none; }
}
body { margin: 0px; }
.dcp-404 a { color: rgb(194, 65, 12); }
.dcp-404 summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, textarea:focus-visible { outline: rgb(255, 98, 0) solid 3px; outline-offset: 2px; }
.rf-chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0px 18px; border: 2px solid rgb(0, 35, 90); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(0, 35, 90); text-decoration: none; font-weight: 600; font-size: 15px; }
.rf-chip:hover { background: rgb(255, 227, 208); }
.dcp-Articulo a { color: rgb(255, 98, 0); }
.dcp-Ayuda a { color: rgb(194, 65, 12); }
.dcp-Ayuda summary { cursor: pointer; list-style: none; }
.dcp-Blog a { color: rgb(255, 98, 0); }
.dcp-Calculadora a { color: rgb(194, 65, 12); }
input[type="range"] { width: 100%; margin: 0px; cursor: ew-resize; accent-color: rgb(255, 98, 0); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: rgb(255, 98, 0) solid 3px; outline-offset: 2px; }
.dcp-ComoFunciona a { color: rgb(194, 65, 12); }
.dcp-ComoFunciona summary { cursor: pointer; list-style: none; }
.dcp-Contacto a { color: rgb(194, 65, 12); }
.dcp-Contacto summary { cursor: pointer; list-style: none; }
.dcp-Cookies a { color: rgb(194, 65, 12); }
button:focus-visible, input:focus-visible { outline: rgb(255, 201, 163) solid 3px; outline-offset: 2px; }
.rf-fc a, .rf-fend a { min-height: 28px; }
@media (max-width: 759px) {
  .rf-fcta { padding: 36px 16px 8px !important; }
  .rf-fcta-in { padding: 22px 20px !important; }
  .rf-fbtn { text-align: center; box-sizing: border-box; flex: 1 1 100% !important; }
  .rf-fgrid { padding: 36px 16px 24px !important; gap: 32px 20px !important; }
  .rf-fb { flex-basis: 100% !important; }
  .rf-fc { flex: 1 1 140px !important; }
  .rf-fc a { display: flex; align-items: center; min-height: 36px; }
  .rf-fend { padding: 20px 16px 110px !important; }
}
@media (min-width: 760px) and (max-width: 1099px) {
  .rf-fgrid { gap: 36px 32px !important; }
}
.dcp-Formulario a { color: rgb(194, 65, 12); }
input:focus, select:focus, textarea:focus { outline: rgb(255, 201, 163) solid 3px; outline-offset: 1px; }
@media (max-width: 759px) {
  .rf-step { text-align: center; min-width: 0px; flex-direction: column !important; gap: 4px !important; padding: 10px 6px !important; }
  .rf-step span:last-child { font-size: 12px !important; line-height: 1.2; }
  button { white-space: nowrap; }
}
.dcp-Gracias a { color: rgb(194, 65, 12); }
.dcp-Gracias summary { cursor: pointer; list-style: none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: rgb(255, 98, 0) solid 3px; outline-offset: 2px; }
.rf-top { background: rgb(0, 35, 90); color: rgb(203, 215, 236); font-size: 13px; }
.rf-top-in { max-width: 1240px; margin: 0px auto; padding: 8px 24px; display: flex; flex-wrap: nowrap; gap: 0px 22px; align-items: center; white-space: nowrap; }
.rf-top-msg { flex: 1 1 auto; min-width: 0px; overflow: hidden; text-overflow: ellipsis; }
.rf-main { background: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 35, 90); }
.rf-main-in { max-width: 1240px; margin: 0px auto; padding: 12px 24px; display: flex; flex-wrap: nowrap; align-items: center; gap: 0px 20px; white-space: nowrap; }
.rf-logo { height: 46px; width: auto; display: block; }
.rf-nav { flex-wrap: nowrap; gap: 0px 20px; flex: 1 1 auto; min-width: 0px; font-size: 15px; font-weight: 600; }
.rf-nav, .rf-search { display: flex; align-items: center; justify-content: center; }
.rf-search { width: 42px; height: 42px; border-radius: 50%; border: 2px solid rgb(0, 35, 90); }
.rf-cta, .rf-search { flex: 0 0 auto; text-decoration: none; }
.rf-cta { background: rgb(255, 98, 0); color: rgb(0, 35, 90); font-weight: 700; font-size: 15px; padding: 12px 20px; border-radius: 999px; border: 2px solid rgb(0, 35, 90); box-shadow: rgb(0, 35, 90) 3px 3px 0px; }
.rf-spacer { flex: 1 1 auto; }
.rf-burger { display: none; flex: 0 0 auto; width: 46px; height: 46px; border-radius: 14px; border: 2px solid rgb(0, 35, 90); background: rgb(255, 255, 255); cursor: pointer; align-items: center; justify-content: center; padding: 0px; }
.rf-mega { box-shadow: rgba(0, 35, 90, 0.2) 0px 24px 40px; }
.rf-drawer, .rf-mega { position: absolute; left: 0px; right: 0px; top: 100%; background: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 35, 90); }
.rf-drawer { display: none; box-shadow: rgba(0, 35, 90, 0.25) 0px 24px 40px; max-height: calc(-70px + 100vh); overflow-y: auto; }
.rf-drawer a.rf-dl, .rf-drawer summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; box-sizing: border-box; padding: 0px 4px; font-family: Outfit, sans-serif; font-weight: 600; font-size: 18px; text-decoration: none; border-bottom: 1px solid rgb(213, 224, 242); color: rgb(0, 35, 90); cursor: pointer; list-style: none; }
.rf-drawer summary::-webkit-details-marker { display: none; }
.rf-drawer details a { display: flex; align-items: center; min-height: 46px; padding: 0px 16px; font-size: 16px; font-weight: 600; text-decoration: none; color: rgb(0, 35, 90); border-bottom: 1px solid rgb(234, 240, 250); }
.rf-drawer details[open] summary { color: rgb(194, 65, 12); }
.rf-bar { display: none; position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 60; border-top: 2px solid rgb(0, 35, 90); padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); gap: 8px; }
.rf-bar, .rf-bar a { background: rgb(255, 255, 255); box-sizing: border-box; }
.rf-bar a { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; border: 2px solid rgb(0, 35, 90); text-decoration: none; font-weight: 700; font-size: 14px; color: rgb(0, 35, 90); padding: 0px 8px; white-space: nowrap; text-align: center; }
@media (max-width: 1099px) {
  .rf-nav, .rf-search { display: none; }
  .rf-burger { display: flex; }
  .rf-top-msg { display: none; }
  .rf-top-in { justify-content: flex-end; }
  .rf-mega { display: none; }
  .rf-drawer.rf-on { display: block; }
}
@media (max-width: 759px) {
  [aria-hidden="true"][style*="position: absolute"][style*="border-radius: 50%"] { display: none !important; }
  h1 { font-size: clamp(30px, 9.2vw, 40px) !important; line-height: 1.08 !important; }
  h2 { font-size: clamp(25px, 7.2vw, 32px) !important; line-height: 1.12 !important; }
  [style*="max-width"][style*="margin"][style*="auto"][style*="padding"] { padding-left: 16px !important; padding-right: 16px !important; }
  [style$="padding: 40px"], [style$="padding: 44px"], [style$="padding: 48px"], [style*="padding: 40px;"], [style*="padding: 44px;"], [style*="padding: 48px;"] { padding: 24px 20px !important; }
  .rf-top { display: none; }
  .rf-main-in { padding: 10px 16px; }
  .rf-logo { height: 36px; }
  .rf-cta { display: none; }
  .rf-bar { display: flex; }
}
@media (min-width: 1100px) {
  .rf-drawer, .rf-drawer.rf-on { display: none; }
}
.dcp-Inspirate a { color: rgb(194, 65, 12); }
a:focus-visible, button:focus-visible { outline: rgb(255, 98, 0) solid 3px; outline-offset: 2px; }
.dcp-Legal a { color: rgb(194, 65, 12); }
.dcp-Legal summary { cursor: pointer; list-style: none; }
.dcp-Main a { color: rgb(194, 65, 12); }
.dcp-Main summary { cursor: pointer; list-style: none; }
.rf-hv-big > .sc-host { display: block; height: 100%; }
@media (max-width: 759px) {
  .rf-wa { display: none !important; }
  .rf-hv { grid-template-rows: 170px 170px !important; gap: 12px !important; }
  .rf-hv-big { height: 352px !important; }
  .rf-hv-g { left: 8px !important; bottom: 8px !important; }
}
@media (min-width: 760px) and (max-width: 1099px) {
  .rf-hv-g { left: 12px !important; }
}
.dcp-Nosotros a { color: rgb(194, 65, 12); }
.dcp-Nosotros summary { cursor: pointer; list-style: none; }
.dcp-Planos3D a { color: rgb(194, 65, 12); }
.dcp-Planos3D summary { cursor: pointer; list-style: none; }
.rf-p5-mob { display: none; }
.rf-p5-frame > .sc-host { display: block; height: 100%; }
.rf-p5-frame { height: 640px; }
@media (max-width: 1099px) {
  .rf-p5-frame { height: 560px; }
}
@media (max-width: 759px) {
  .rf-p5-mob { display: flex; }
  .rf-p5-frame { height: 420px; }
  .rf-p5-bar a, .rf-p5-bar button { flex: 1 1 100% !important; }
}
.dcp-Precios a { color: rgb(194, 65, 12); }
.dcp-Precios summary { cursor: pointer; list-style: none; }
.dcp-Profesionales a { color: rgb(255, 98, 0); }
.dcp-Profesionales summary { cursor: pointer; }
.dcp-Provincia a { color: rgb(194, 65, 12); }
.dcp-Provincia summary { cursor: pointer; list-style: none; }
.dcp-Provincias a { color: rgb(194, 65, 12); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: rgb(255, 98, 0) solid 3px; outline-offset: 2px; }
.dcp-Servicios a { color: rgb(255, 98, 0); }