/* SOURCE: site-home-v1.min.css */

:root{--brand-ink: #17384D;--brand-petrol: #0A7E8C;--brand-petrol-dark: #075C66;--brand-clay: #4A8222;--brand-clay-soft: #EFF7DE;--brand-sand: #F6F8F3;--brand-mist: #E8F6F5;--neutral-950: #102A3A;--neutral-800: #294858;--neutral-700: #3F5A68;--neutral-600: #5C707A;--neutral-400: #8EA0A5;--neutral-300: #B7C5C8;--neutral-200: #D8E6E4;--neutral-100: #EDF4F2;--neutral-050: #F8FBFA;--white: #FFFFFF;--success-700: #246945;--success-100: #E5F3EA;--warning-700: #8A5716;--warning-100: #FFF1D7;--error-700: #B53A45;--error-100: #FBE9EA;--info-700: #315F87;--info-100: #E8F2FB;--text-primary: var(--brand-ink);--text-secondary: var(--neutral-600);--text-inverse: var(--white);--surface-base: var(--white);--surface-warm: var(--brand-sand);--surface-cool: var(--brand-mist);--surface-subtle: var(--neutral-050);--border-default: var(--neutral-200);--border-strong: var(--neutral-300);--font-display: "Manrope","Aptos Display","Segoe UI",Arial,sans-serif;--font-body: "Source Sans 3","Aptos","Segoe UI",Arial,sans-serif;--fs-12: 0.75rem;--fs-14: 0.875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-38: 2.375rem;--fs-48: 3rem;--fs-60: 3.75rem;--lh-tight: 1.08;--lh-heading: 1.18;--lh-body: 1.58;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-1: 0 1px 2px rgba(23,56,77,0.07),0 4px 12px rgba(23,56,77,0.05);--shadow-2: 0 12px 30px rgba(23,56,77,0.10);--shadow-3: 0 22px 60px rgba(23,56,77,0.14);--motion-fast: 140ms;--motion-base: 200ms;--motion-slow: 320ms;--ease-standard: cubic-bezier(.2,.75,.25,1);--container: 1200px;--gutter-mobile: 20px;--gutter-tablet: 32px;--gutter-desktop: 40px;--header-height: 76px;--focus-ring: 0 0 0 3px rgba(10,126,140,0.28),0 0 0 5px rgba(255,255,255,0.95)}*,*::before,*::after{box-sizing: border-box}html{color-scheme: light;scroll-behavior: smooth}body{margin: 0;min-width: 320px;color: var(--text-primary);background: var(--surface-base);font-family: var(--font-body);font-size: var(--fs-16);line-height: var(--lh-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}body.menu-open{overflow: hidden}img,svg{display: block;max-width: 100%}button,input,select,textarea{font: inherit}button{color: inherit}a{color: var(--brand-petrol-dark)}a:hover{color: var(--brand-petrol)}h1,h2,h3,h4,p{margin-top: 0}h1,h2,h3,h4{color: var(--brand-ink);font-family: var(--font-display);line-height: var(--lh-heading);letter-spacing: -0.025em}h1{font-size: clamp(2.15rem,5vw,var(--fs-60));line-height: var(--lh-tight)}h2{font-size: clamp(1.65rem,3.4vw,var(--fs-38))}h3{font-size: var(--fs-24)}p{max-width: 70ch}:focus-visible{outline: 3px solid var(--brand-clay);outline-offset: 3px}[hidden]{display: none !important}.container{width: min(100% - (var(--gutter-mobile) * 2),var(--container));margin-inline: auto}.stack>* + *{margin-top: var(--space-4)}.cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3)}.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}.skip-link{position: fixed;top: var(--space-2);left: var(--space-2);z-index: 1000;transform: translateY(-160%);border-radius: var(--radius-sm);padding: .75rem 1rem;color: var(--white);background: var(--brand-petrol-dark);font-weight: 800;text-decoration: none;box-shadow: var(--shadow-2)}.skip-link:focus{transform: translateY(0)}main:focus{outline: 0}@media (min-width: 720px){.container{width: min(100% - (var(--gutter-tablet) * 2),var(--container))}}@media (min-width: 1100px){.container{width: min(100% - (var(--gutter-desktop) * 2),var(--container))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}.button{min-height: 48px;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);border: 1px solid transparent;border-radius: var(--radius-sm);padding: .75rem 1.15rem;font-weight: 800;line-height: 1.15;text-decoration: none;cursor: pointer;transition: transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.button:hover{transform: translateY(-1px)}.button:active{transform: translateY(0)}.button:focus-visible{outline: 0;box-shadow: var(--focus-ring)}.button--primary{color: var(--white);background: var(--brand-petrol);box-shadow: 0 8px 18px rgba(10,126,140,.18)}.button--primary:hover{color: var(--white);background: var(--brand-petrol-dark)}.button--secondary{color: var(--brand-ink);background: var(--white);border-color: var(--brand-ink)}.button--secondary:hover{color: var(--brand-ink);background: var(--brand-sand)}.eyebrow{margin-bottom: var(--space-3);color: var(--brand-clay);font-size: var(--fs-12);font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.lead{color: var(--text-secondary);font-size: clamp(1.05rem,2vw,var(--fs-20))}.card{border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: var(--space-6);background: var(--white);box-shadow: var(--shadow-1)}.phase-placeholder{border: 1px dashed var(--border-strong);border-radius: var(--radius-lg);padding: clamp(1.25rem,4vw,2.5rem);background: var(--surface-subtle)}.phase-placeholder__label{display: inline-flex;border-radius: var(--radius-xs);padding: .35rem .55rem;color: var(--brand-petrol-dark);background: var(--brand-mist);font-size: var(--fs-12);font-weight: 800}.site-header{position: sticky;top: 0;z-index: 100;border-bottom: 1px solid rgba(23,56,77,.10);background: rgba(255,255,255,.96);backdrop-filter: blur(14px)}.site-header__inner{min-height: var(--header-height);display: flex;align-items: center;justify-content: space-between;gap: var(--space-5)}.site-brand{flex: 0 1 auto;display: inline-flex;align-items: center;text-decoration: none}.site-brand img{width: 190px;height: auto}.primary-nav{margin-left: auto}.primary-nav__list{display: flex;align-items: center;gap: clamp(1rem,2vw,1.75rem);margin: 0;padding: 0;list-style: none}.primary-nav a{position: relative;display: inline-flex;align-items: center;min-height: 44px;color: var(--neutral-700);font-size: var(--fs-14);font-weight: 750;text-decoration: none}.primary-nav a::after{content: "";position: absolute;right: 0;bottom: 4px;left: 0;height: 2px;transform: scaleX(0);transform-origin: center;border-radius: 2px;background: var(--brand-petrol);transition: transform var(--motion-fast) var(--ease-standard)}.primary-nav a:hover,.primary-nav a[aria-current="page"]{color: var(--brand-petrol-dark)}.primary-nav a:hover::after,.primary-nav a[aria-current="page"]::after{transform: scaleX(1)}.header-cta{flex: 0 0 auto}.menu-toggle{width: 48px;height: 48px;display: none;place-items: center;border: 1px solid var(--border-default);border-radius: var(--radius-sm);color: var(--brand-ink);background: var(--brand-sand);cursor: pointer}.menu-toggle:hover{border-color: var(--border-strong);background: var(--brand-mist)}.menu-toggle:focus-visible{outline: 0;box-shadow: var(--focus-ring)}.menu-toggle__glyph{width: 24px;display: grid;gap: 6px}.menu-toggle__glyph span{display: block;height: 2px;border-radius: 2px;background: currentColor;transition: transform var(--motion-base) var(--ease-standard),width var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}.menu-toggle__glyph span:last-child{width: 15px;justify-self: end}.menu-toggle[aria-expanded="true"] .menu-toggle__glyph span:first-child{transform: translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__glyph span:last-child{width: 24px;transform: translateY(-4px) rotate(-45deg)}.mobile-menu{position: fixed;inset: 0;z-index: 900;display: grid;align-items: end}.mobile-menu__backdrop{position: absolute;inset: 0;border: 0;background: rgba(23,32,42,.56);opacity: 0;cursor: default;transition: opacity var(--motion-base) var(--ease-standard)}.mobile-menu__sheet{position: relative;z-index: 1;max-height: min(82vh,680px);overflow: auto;transform: translateY(102%);border: 1px solid rgba(23,56,77,.10);border-radius: var(--radius-xl) var(--radius-xl) 0 0;padding: var(--space-5) var(--gutter-mobile) calc(var(--space-6) + env(safe-area-inset-bottom));color: var(--brand-ink);background: var(--brand-sand);box-shadow: var(--shadow-3);transition: transform var(--motion-base) var(--ease-standard)}.mobile-menu.is-open .mobile-menu__backdrop{opacity: 1}.mobile-menu.is-open .mobile-menu__sheet{transform: translateY(0)}.mobile-menu__top{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-3)}.mobile-menu__title{margin: 0;font-family: var(--font-display);font-size: var(--fs-20)}.mobile-menu__close{position: relative;width: 48px;height: 48px;display: grid;place-items: center;border: 1px solid var(--border-default);border-radius: var(--radius-sm);background: var(--white);cursor: pointer}.mobile-menu__close::before,.mobile-menu__close::after{content: "";position: absolute;width: 20px;height: 2px;border-radius: 2px;background: currentColor}.mobile-menu__close::before{transform: rotate(45deg)}.mobile-menu__close::after{transform: rotate(-45deg)}.mobile-menu__list{margin: 0 0 var(--space-5);padding: 0;list-style: none}.mobile-menu__list a{display: flex;align-items: center;justify-content: space-between;min-height: 58px;border-bottom: 1px solid rgba(23,56,77,.12);color: var(--brand-ink);font-family: var(--font-display);font-size: var(--fs-20);font-weight: 750;text-decoration: none}.mobile-menu__list a::after{content: "→";color: var(--brand-clay)}.mobile-menu__list a[aria-current="page"]{color: var(--brand-petrol-dark)}.mobile-menu__cta{width: 100%}.shell-intro{padding-block: clamp(3.5rem,8vw,7rem);background: linear-gradient(135deg,var(--brand-sand),var(--brand-mist))}.shell-intro__grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(300px,.75fr);gap: clamp(2rem,6vw,5rem);align-items: center}.shell-intro__panel{min-height: 330px;display: grid;align-content: end;border: 1px solid rgba(23,56,77,.12);border-radius: var(--radius-xl);padding: clamp(1.5rem,4vw,2.5rem);color: var(--white);background: linear-gradient(180deg,rgba(23,56,77,.05),rgba(23,56,77,.78)),radial-gradient(circle at 82% 18%,rgba(74,130,34,.42),transparent 36%),linear-gradient(135deg,#8DA49E,#26464A);box-shadow: var(--shadow-2)}.shell-intro__panel p{margin: 0;max-width: 34ch;font-weight: 750}.shell-section{padding-block: clamp(3rem,7vw,5.5rem)}.shell-section--muted{background: var(--surface-subtle)}.shell-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5)}.site-footer{color: rgba(255,255,255,.82);background: var(--brand-ink)}.site-footer__inner{display: grid;grid-template-columns: minmax(240px,1.4fr) minmax(160px,.7fr) minmax(180px,.8fr);gap: var(--space-10);padding-block: clamp(3rem,6vw,5rem)}.site-footer__brand img{width: 205px;height: auto;filter: brightness(0) invert(1)}.site-footer__brand p{color: rgba(255,255,255,.72)}.site-footer__rule{width: 54px;height: 4px;margin-block: var(--space-4);border-radius: 3px;background: var(--brand-clay)}.site-footer h2{color: var(--white);font-size: var(--fs-18)}.site-footer ul{margin: 0;padding: 0;list-style: none}.site-footer li + li{margin-top: var(--space-2)}.site-footer a{color: rgba(255,255,255,.82);text-underline-offset: 4px}.site-footer a:hover{color: var(--white)}.site-footer__bottom{border-top: 1px solid rgba(255,255,255,.14);padding-block: var(--space-4);color: rgba(255,255,255,.60);font-size: var(--fs-14)}@media (max-width: 980px){.js .primary-nav,.js .header-cta{display: none}.js .menu-toggle{display: grid}html:not(.js) .site-header__inner{flex-wrap: wrap;padding-block: var(--space-3)}html:not(.js) .primary-nav{order: 3;width: 100%}html:not(.js) .primary-nav__list{flex-wrap: wrap}.shell-intro__grid{grid-template-columns: 1fr}.shell-intro__panel{min-height: 260px}.shell-grid{grid-template-columns: 1fr 1fr}.site-footer__inner{grid-template-columns: 1fr 1fr}.site-footer__brand{grid-column: 1 / -1}}@media (max-width: 620px){:root{--header-height: 68px}.site-brand img{width: 154px}.site-header__inner{gap: var(--space-3)}.shell-intro{padding-block: 3rem}.shell-intro__panel{min-height: 220px;border-radius: var(--radius-lg)}.shell-grid{grid-template-columns: 1fr}.site-footer__inner{grid-template-columns: 1fr;gap: var(--space-8)}.site-footer__brand{grid-column: auto}}@media (max-width: 370px){.site-brand img{width: 145px}.menu-toggle{width: 46px;height: 46px}}.site-brand{--brand-logo-blue: #146b8e;--brand-logo-green: #3D8734;--brand-logo-gray: #575757;flex: 0 1 auto;display: inline-flex;align-items: center;gap: 0.48rem;min-width: 0;color: inherit;text-decoration: none}.site-brand__mark{flex: 0 0 auto;width: 50px !important;height: 44px !important;object-fit: contain}.site-brand__wordmark{display: inline-flex;align-items: baseline;min-width: 0;white-space: nowrap;font-family: "Nunito Sans","Trebuchet MS",Arial,sans-serif;font-size: clamp(1.22rem,1.75vw,1.72rem);font-weight: 600;line-height: 1;letter-spacing: -0.032em;text-rendering: geometricPrecision}.site-brand__cotiza,.site-brand__isapre{color: var(--brand-logo-blue)}.site-brand__plan{color: var(--brand-logo-green)}.site-brand__domain{margin-left: 0.04em;color: var(--brand-logo-green);font-size: 0.78em;letter-spacing: -0.01em}.site-brand:focus-visible{border-radius: 0.6rem;outline: 3px solid rgba(20,107,142,0.24);outline-offset: 4px}.site-brand--footer{--brand-logo-blue: #ffffff;--brand-logo-green: #3D8734;--brand-logo-gray: #3D8734;display: inline-flex;width: fit-content;max-width: 100%}.site-brand--footer .site-brand__mark{width: 54px !important;height: 48px !important}.site-brand--footer .site-brand__wordmark{font-size: clamp(1.28rem,2vw,1.82rem);letter-spacing: -0.014em}.site-brand--footer .site-brand__domain{color: var(--brand-logo-green);letter-spacing: 0.005em}.site-brand--footer .site-brand__wordmark{text-shadow: 0 1px 0 rgba(0,0,0,0.10)}.site-brand img,.site-footer__brand img{filter: none}@media (max-width: 1180px){.site-brand{gap: 0.38rem}.site-brand__mark{width: 45px !important;height: 40px !important}.site-brand__wordmark{font-size: clamp(1.12rem,1.7vw,1.48rem)}}@media (max-width: 620px){.site-brand{gap: 0.2rem}.site-brand__mark{width: 42px !important;height: 37px !important}.site-brand__wordmark{font-size: clamp(1.12rem,5.55vw,1.42rem);letter-spacing: -0.028em}.site-brand__domain{font-size: 0.76em;letter-spacing: 0}.site-brand--footer .site-brand__mark{width: 48px !important;height: 42px !important}.site-brand--footer .site-brand__wordmark{font-size: clamp(1.15rem,5.2vw,1.5rem);letter-spacing: -0.01em}.site-brand--footer .site-brand__domain{letter-spacing: 0.01em}}@media (max-width: 370px){.site-brand{gap: 0.16rem}.site-brand__mark{width: 37px !important;height: 33px !important}.site-brand__wordmark{font-size: 1.03rem;letter-spacing: -0.025em}.site-brand__domain{font-size: 0.75em}}.hero{position: relative;overflow: clip;padding-block: clamp(2.75rem,7vw,5.75rem);background: linear-gradient(135deg,var(--brand-sand) 0%,var(--white) 48%,var(--brand-mist) 100%)}.hero::before{content: "";position: absolute;width: 26rem;height: 26rem;top: -17rem;left: -12rem;border-radius: 50%;background: rgba(74,130,34,.08);pointer-events: none}.hero__grid{position: relative;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(320px,.88fr);gap: clamp(2rem,6vw,5rem);align-items: center}.hero__copy{max-width: 680px}.hero__copy h1{max-width: 15ch;margin-bottom: var(--space-5)}.hero__copy .lead{max-width: 58ch;margin-bottom: var(--space-6)}.hero__actions{margin-bottom: var(--space-6)}.hero__signals{display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-5);margin: 0;padding: 0;list-style: none;color: var(--neutral-700);font-size: var(--fs-14);font-weight: 700}.hero__signals li{display: inline-flex;align-items: center;gap: .55rem}.hero__signals li::before{content: "";width: .62rem;height: .62rem;flex: 0 0 auto;border: 2px solid var(--brand-petrol);border-radius: 50%;background: var(--white)}.hero__media{position: relative;min-height: 390px;overflow: hidden;border: 1px solid rgba(23,56,77,.12);border-radius: var(--radius-xl);background: var(--neutral-100);box-shadow: var(--shadow-2)}.hero__media img{width: 100%;height: 100%;min-height: 390px;object-fit: cover;object-position: center}.hero__media::after{content: "";position: absolute;inset: auto 0 0;height: 34%;background: linear-gradient(180deg,transparent,rgba(23,56,77,.20));pointer-events: none}.hero__image-note{position: absolute;right: var(--space-4);bottom: var(--space-4);z-index: 1;max-width: 26ch;margin: 0;border-radius: var(--radius-sm);padding: .65rem .8rem;color: var(--white);background: rgba(23,56,77,.82);font-size: var(--fs-12);line-height: 1.35;backdrop-filter: blur(8px)}.quote-section{padding-block: clamp(2.75rem,6vw,5rem);scroll-margin-top: calc(var(--header-height) + 1rem);background: var(--white)}.quote-layout{display: grid;grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr);gap: clamp(2rem,6vw,5rem);align-items: start}.quote-intro{position: sticky;top: calc(var(--header-height) + 2rem)}.quote-intro h2{margin-bottom: var(--space-4)}.quote-intro p{color: var(--text-secondary)}.quote-principles{display: grid;gap: var(--space-3);margin: var(--space-6) 0 0;padding: 0;list-style: none}.quote-principles li{display: grid;grid-template-columns: 1.65rem 1fr;gap: var(--space-3);align-items: start;color: var(--neutral-700);font-size: var(--fs-14)}.quote-principles li::before{content: "✓";width: 1.65rem;height: 1.65rem;display: grid;place-items: center;border-radius: 50%;color: var(--brand-petrol-dark);background: var(--brand-mist);font-weight: 900}.quote-card{border: 1px solid var(--border-default);border-radius: var(--radius-xl);padding: clamp(1.25rem,3vw,2.25rem);background: var(--surface-subtle);box-shadow: var(--shadow-1)}.prototype-banner{display: grid;grid-template-columns: auto 1fr;gap: var(--space-3);align-items: start;margin-bottom: var(--space-5);border: 1px solid rgba(49,95,135,.24);border-radius: var(--radius-md);padding: var(--space-4);color: var(--info-700);background: var(--info-100);font-size: var(--fs-14)}.prototype-banner__icon{width: 1.7rem;height: 1.7rem;display: grid;place-items: center;border-radius: 50%;color: var(--white);background: var(--info-700);font-weight: 900}.form-progress{display: none;margin-bottom: var(--space-6)}.js .form-progress{display: block}.form-progress__row{display: flex;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-2);color: var(--neutral-700);font-size: var(--fs-14);font-weight: 800}.form-progress__track{height: .5rem;overflow: hidden;border-radius: 999px;background: var(--neutral-200)}.form-progress__bar{width: 50%;height: 100%;border-radius: inherit;background: var(--brand-petrol);transition: width var(--motion-base) var(--ease-standard)}.form-progress[data-current-step="2"] .form-progress__bar{width: 100%}.quote-form fieldset{min-width: 0;margin: 0;border: 0;padding: 0}.quote-form fieldset + fieldset{margin-top: var(--space-8)}.js .quote-form fieldset[hidden]{display: none}.form-legend{width: 100%;margin-bottom: var(--space-5);padding: 0;color: var(--brand-ink);font-family: var(--font-display);font-size: clamp(1.35rem,2.5vw,var(--fs-24));font-weight: 800;line-height: var(--lh-heading)}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5)}.form-field{display: grid;gap: var(--space-2);align-content: start}.form-field--full{grid-column: 1 / -1}.form-label{color: var(--brand-ink);font-size: var(--fs-14);font-weight: 800}.form-label__optional{color: var(--neutral-600);font-weight: 600}.form-control{width: 100%;min-height: 50px;border: 1px solid var(--border-strong);border-radius: var(--radius-sm);padding: .78rem .9rem;color: var(--brand-ink);background: var(--white);transition: border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}textarea.form-control{min-height: 110px;resize: vertical}.form-control:hover{border-color: var(--neutral-600)}.form-control:focus{outline: 0;border-color: var(--brand-petrol);box-shadow: var(--focus-ring)}.form-control[aria-invalid="true"]{border-color: var(--error-700);background: linear-gradient(90deg,var(--error-100) 0 5px,var(--white) 5px)}.form-hint,.form-error{margin: 0;font-size: var(--fs-12);line-height: 1.45}.form-hint{color: var(--text-secondary)}.form-error{min-height: 1.1em;color: var(--error-700);font-weight: 750}.form-check{display: grid;grid-template-columns: auto 1fr;gap: var(--space-3);align-items: start}.form-check input{width: 1.25rem;height: 1.25rem;margin-top: .2rem;accent-color: var(--brand-petrol)}.form-check label{color: var(--neutral-700);font-size: var(--fs-14)}.form-actions{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3);margin-top: var(--space-6)}.form-actions--end{justify-content: flex-end}.form-errors{margin-bottom: var(--space-5);border: 1px solid rgba(181,58,69,.30);border-radius: var(--radius-md);padding: var(--space-4);color: var(--error-700);background: var(--error-100)}.form-errors h3{margin-bottom: var(--space-2);color: inherit;font-size: var(--fs-18)}.form-errors ul{margin: 0;padding-left: 1.2rem}.form-nojs{margin: 0 0 var(--space-5);border-left: 4px solid var(--warning-700);padding: var(--space-3) var(--space-4);color: var(--warning-700);background: var(--warning-100);font-size: var(--fs-14)}.js .form-nojs{display: none}.js-only{display: none}.js .js-only{display: inline-flex}.prototype-review{padding-block: var(--space-8);background: var(--surface-subtle)}.prototype-review__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5)}.prototype-review .card h2{font-size: var(--fs-20)}.prototype-review .card p{margin-bottom: 0;color: var(--text-secondary)}@media (max-width: 980px){.hero__grid{grid-template-columns: 1fr}.hero__copy h1{max-width: 18ch}.hero__media{min-height: 320px}.hero__media img{min-height: 320px;max-height: 480px}.quote-layout{grid-template-columns: 1fr}.quote-intro{position: static}}@media (max-width: 680px){.hero{padding-block: 2.6rem 2rem}.hero__copy h1{font-size: clamp(2.05rem,10vw,3rem)}.hero__copy .lead{margin-bottom: var(--space-5)}.hero__actions .button{width: 100%}.hero__signals{display: grid;gap: var(--space-2)}.hero__media{min-height: 225px;border-radius: var(--radius-lg)}.hero__media img{min-height: 225px;max-height: 300px}.hero__image-note{right: var(--space-3);bottom: var(--space-3);max-width: 22ch}.quote-section{padding-top: 2.5rem}.quote-card{border-radius: var(--radius-lg)}.form-grid{grid-template-columns: 1fr}.form-field--full{grid-column: auto}.form-actions{display: grid;grid-template-columns: 1fr}.form-actions .button{width: 100%}.form-actions .button--secondary{order: 2}.prototype-review__grid{grid-template-columns: 1fr}}@media (max-width: 370px) and (max-height: 700px){.hero{padding-block: 1.6rem 1.25rem}.hero__copy h1{font-size: 1.95rem;margin-bottom: var(--space-3)}.hero__copy .lead{font-size: 1rem;margin-bottom: var(--space-4)}.hero__actions{margin-bottom: var(--space-3)}.hero__actions .button--secondary{min-height: 42px;padding-block: .55rem}.hero__signals{grid-template-columns: 1fr 1fr;font-size: var(--fs-12)}.hero__signals li:last-child{grid-column: 1 / -1}.hero__media{min-height: 180px;margin-top: var(--space-5)}.hero__media img{min-height: 180px;height: 180px}.hero__image-note{display: none}}.form-intro{margin: 0 0 1.25rem;text-align: center}.form-intro__title{margin: 0;font-size: clamp(1.6rem,3vw,2.15rem);line-height: 1.15}.form-intro__text{max-width: 42rem;margin: 0.65rem auto 0;font-size: 1rem;line-height: 1.55}.quote-section{background: var(--neutral-100)}.quote-card{background: var(--white);border-color: var(--neutral-200);box-shadow: 0 18px 45px rgba(16,35,52,0.12)}.form-intro{margin-bottom: 1.4rem}.form-intro__title{color: var(--brand-ink)}.form-intro__text{max-width: 38rem;margin-top: 0.5rem;color: var(--neutral-700);font-family: "Arial Narrow","Roboto Condensed","Helvetica Neue Condensed",var(--font-body),sans-serif;font-size: clamp(0.84rem,1.5vw,0.92rem);font-stretch: condensed;letter-spacing: -0.02em;line-height: 1.42}.form-intro{margin-bottom: 1rem}.form-intro__title{font-family: var(--font-body);font-size: clamp(1.45rem,2.5vw,1.95rem);font-weight: 650;letter-spacing: -0.025em;line-height: 1.2}.form-intro__text{max-width: 34rem;margin-top: 0.35rem;font-family: var(--font-body);font-size: clamp(0.82rem,1.25vw,0.9rem);font-weight: 400;letter-spacing: -0.01em;line-height: 1.38}.form-progress{margin-bottom: 1rem}.form-progress__row{justify-content: flex-start;margin-bottom: 0.4rem;font-family: var(--font-body);font-size: 0.82rem;font-weight: 600;letter-spacing: -0.01em}.form-progress__track{height: 0.45rem}.form-progress__bar{background: linear-gradient(90deg,#2f80ed 0%,#27ae60 100%)}.form-grid{column-gap: 0.9rem;row-gap: 0.85rem}.form-field{gap: 0.35rem}.form-label{font-family: var(--font-body);font-size: 0.86rem;font-weight: 600;letter-spacing: -0.01em}.form-label__optional{font-weight: 400}.form-control{min-height: 46px;padding: 0.68rem 0.82rem;font-family: var(--font-body);font-size: 0.95rem;border-radius: 0.85rem}.form-hint,.form-error{font-family: var(--font-body);font-size: 0.75rem;line-height: 1.35}.form-actions,.form-actions--end{justify-content: center;margin-top: 1.15rem}.button--quote{min-width: 11.5rem;border: 0;border-radius: 999px;padding: 0.82rem 1.65rem;color: #ffffff;background: #0a7e8c;box-shadow: 0 8px 18px rgba(10,126,140,0.24);font-family: var(--font-body);font-size: 0.98rem;font-weight: 650;letter-spacing: -0.01em}.button--quote:hover{background: #075c66;transform: translateY(-1px)}.button--quote:focus-visible{outline: 3px solid rgba(10,126,140,0.28);outline-offset: 3px}@media (max-width: 680px){.form-grid{row-gap: 0.75rem}.button--quote{width: min(100%,15rem)}}.form-trap{position: absolute !important;left: -10000px !important;top: auto !important;width: 1px !important;height: 1px !important;overflow: hidden !important;opacity: 0 !important;pointer-events: none !important}.form-privacy-note{display: flex;align-items: center;justify-content: center;gap: 0.55rem;width: 100%;max-width: 42rem;margin: 0.85rem auto 0;color: var(--text-muted,#526579);font-size: 0.82rem;line-height: 1.45;text-align: center}.form-privacy-note__icon{flex: 0 0 auto;width: 1.05rem;height: 1.05rem;margin-top: 0;color: #3D8734}.form-privacy-note a{color: var(--brand-blue,#146b8e);font-weight: 700;text-underline-offset: 0.14em}.form-submit-status{margin-top: 1rem;border: 1px solid rgba(180,55,55,0.28);border-radius: 0.8rem;padding: 0.85rem 1rem;background: rgba(255,242,242,0.92);color: #8c2424;font-size: 0.9rem;line-height: 1.5}.form-submit-status[data-status="success"]{border-color: rgba(5,137,0,0.28);background: rgba(239,250,238,0.95);color: #176313}[data-submit-form][aria-busy="true"]{cursor: wait;opacity: 0.76}@media (max-width: 680px){.form-privacy-note{align-items: flex-start;max-width: 23rem;padding-inline: 0.2rem;font-size: 0.8rem}}.form-control{--field-icon: none;background-image: var(--field-icon);background-repeat: no-repeat;background-position: 14px center;background-size: 18px 18px;padding-left: 2.8rem}textarea.form-control{background-position: 14px 14px;background-size: 18px 18px;padding-top: 0.82rem;padding-left: 2.8rem}.form-control::placeholder{color: #8d95a3}.form-control[type="number"]{padding-right: 0.95rem}.form-control[aria-invalid="true"]{border-color: var(--error-700);background-color: var(--white);background-image: linear-gradient(90deg,var(--error-100) 0 5px,transparent 5px),var(--field-icon);background-repeat: no-repeat,no-repeat;background-position: left top,14px center;background-size: auto,18px 18px}textarea.form-control[aria-invalid="true"]{background-position: left top,14px 14px;background-size: auto,18px 18px}#full-name.form-control{--field-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b95a7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 21a6 6 0 0 0-12 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E")}#phone.form-control{--field-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b95a7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.62a2 2 0 0 1-.45 2.11L8 9.91a16 16 0 0 0 6.09 6.09l1.46-1.28a2 2 0 0 1 2.11-.45c.84.29 1.72.5 2.62.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}#email.form-control{--field-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b95a7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}#age.form-control{--field-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b95a7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")}#taxable-income.form-control{--field-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b95a7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v8'/%3E%3Cpath d='M9.5 9.5c.6-1 4.4-1 5 0s-.3 2-2.5 2-3.1 1.1-2.5 2.1 4.4 1 5 0'/%3E%3C/svg%3E")}#rut.form-control{--field-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b95a7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='12' r='1.4'/%3E%3Cpath d='M13 10h4'/%3E%3Cpath d='M13 14h4'/%3E%3C/svg%3E")}#dependents-details.form-control{--field-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b95a7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21a4 4 0 0 0-8 0'/%3E%3Ccircle cx='12' cy='11' r='3'/%3E%3Cpath d='M22 21a4 4 0 0 0-4-4'/%3E%3Ccircle cx='18' cy='11' r='3'/%3E%3C/svg%3E")}#preferred-provider.form-control{--field-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b95a7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V7l7-4 7 4v14'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3Cpath d='M10 9h4'/%3E%3Cpath d='M12 7v4'/%3E%3C/svg%3E")}#message.form-control{--field-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b95a7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H8l-5 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 13h5'/%3E%3C/svg%3E")}@media (max-width: 680px){.form-control{background-position: 13px center;background-size: 17px 17px;padding-left: 2.65rem}textarea.form-control{background-position: 13px 13px;padding-left: 2.65rem}.form-control[aria-invalid="true"]{background-position: left top,13px center;background-size: auto,17px 17px}textarea.form-control[aria-invalid="true"]{background-position: left top,13px 13px}}.home-section{padding-block: clamp(4rem,8vw,7rem)}.home-section--soft{background: var(--surface-subtle)}.home-section--ink{color: rgba(255,255,255,.78);background: var(--brand-ink)}.home-section--ink h2,.home-section--ink h3{color: var(--white)}.home-section--ink .eyebrow{color: #E8B0A4}.section-heading{margin-bottom: clamp(2rem,5vw,3.5rem)}.section-heading>p{margin-bottom: 0;color: var(--text-secondary)}.section-heading h2{max-width: 22ch;margin-bottom: var(--space-4)}.section-heading--split{display: flex;align-items: end;justify-content: space-between;gap: var(--space-8)}.section-heading--split>p{max-width: 50ch}.section-heading--center{max-width: 780px;margin-inline: auto;text-align: center}.section-heading--center h2,.section-heading--center p{margin-inline: auto}.section-heading--light p{color: rgba(255,255,255,.70)}.intent-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-6)}.intent-card{position: relative;overflow: hidden;border: 1px solid var(--border-default);border-radius: var(--radius-xl);padding: clamp(1.5rem,4vw,2.5rem);background: var(--white);box-shadow: var(--shadow-1)}.intent-card::after{content: "";position: absolute;right: -72px;bottom: -92px;width: 190px;height: 190px;border-radius: 50%;opacity: .13}.intent-card--action::after{background: var(--brand-petrol)}.intent-card--learn::after{background: var(--brand-clay)}.intent-card__icon{width: 52px;height: 52px;display: grid;place-items: center;margin-bottom: var(--space-6);border-radius: var(--radius-md);color: var(--brand-petrol);background: var(--brand-mist)}.intent-card--learn .intent-card__icon{color: var(--brand-clay);background: var(--brand-clay-soft)}.intent-card__icon svg{width: 28px;height: 28px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.intent-card__label{margin-bottom: var(--space-2);color: var(--text-secondary);font-size: var(--fs-12);font-weight: 800;letter-spacing: .10em;text-transform: uppercase}.intent-card h3{max-width: 18ch;margin-bottom: var(--space-3)}.intent-card>p:not(.intent-card__label){color: var(--text-secondary)}.check-list{display: grid;gap: var(--space-2);margin: var(--space-5) 0;padding: 0;list-style: none}.check-list li{position: relative;padding-left: 1.6rem}.check-list li::before{content: "✓";position: absolute;left: 0;color: var(--success-700);font-weight: 900}.text-link{position: relative;z-index: 1;display: inline-flex;align-items: center;gap: var(--space-2);color: var(--brand-petrol-dark);font-weight: 800;text-decoration-thickness: 2px;text-underline-offset: 5px}.text-link span{transition: transform var(--motion-fast) var(--ease-standard)}.text-link:hover span{transform: translateX(3px)}.process-section{background: var(--white)}.process-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-4);margin: 0;padding: 0;list-style: none;counter-reset: phase5-step}.process-card{position: relative;border-top: 3px solid var(--brand-petrol);padding: var(--space-6) var(--space-4) var(--space-4);background: linear-gradient(180deg,var(--brand-mist),transparent 70%)}.process-card:nth-child(even){border-color: var(--brand-clay);background: linear-gradient(180deg,var(--brand-clay-soft),transparent 70%)}.process-card__number{display: inline-block;margin-bottom: var(--space-5);color: var(--brand-petrol-dark);font-family: var(--font-display);font-size: var(--fs-30);font-weight: 850}.process-card:nth-child(even) .process-card__number{color: var(--brand-clay)}.process-card h3{font-size: var(--fs-20)}.process-card p{margin-bottom: 0;color: var(--text-secondary)}.trust-section{background: linear-gradient(140deg,var(--brand-sand),var(--white) 45%,var(--brand-mist))}.trust-layout{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(2rem,7vw,6rem);align-items: center}.trust-panel .lead{max-width: 52ch}.trust-callout{margin-top: var(--space-8);border-left: 4px solid var(--brand-clay);border-radius: 0 var(--radius-md) var(--radius-md) 0;padding: var(--space-5);background: rgba(255,255,255,.78);box-shadow: var(--shadow-1)}.trust-callout strong{display: block;margin-bottom: var(--space-2);color: var(--brand-ink)}.trust-callout p{margin-bottom: 0;color: var(--text-secondary)}.trust-points{display: grid;gap: var(--space-3)}.trust-points article{display: grid;grid-template-columns: auto 1fr;gap: var(--space-4);align-items: start;border: 1px solid rgba(23,56,77,.10);border-radius: var(--radius-lg);padding: var(--space-5);background: rgba(255,255,255,.88);box-shadow: var(--shadow-1)}.trust-points__icon{width: 42px;height: 42px;display: grid;place-items: center;border-radius: 50%;color: var(--white);background: var(--brand-petrol);font-family: var(--font-display);font-size: var(--fs-12);font-weight: 850}.trust-points article:nth-child(even) .trust-points__icon{background: var(--brand-clay)}.trust-points h3{margin-bottom: var(--space-1);font-size: var(--fs-18)}.trust-points p{margin-bottom: 0;color: var(--text-secondary)}.situations-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-4)}.situations-grid article{border: 1px solid rgba(255,255,255,.14);border-radius: var(--radius-lg);padding: var(--space-6);background: rgba(255,255,255,.06)}.situations-grid article>span{width: 38px;height: 38px;display: grid;place-items: center;margin-bottom: var(--space-6);border-radius: var(--radius-sm);color: var(--brand-ink);background: var(--brand-clay-soft);font-family: var(--font-display);font-weight: 850}.situations-grid article:nth-child(even)>span{background: var(--brand-mist)}.situations-grid h3{font-size: var(--fs-20)}.situations-grid p{margin-bottom: 0;color: rgba(255,255,255,.68)}.editorial-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5)}.editorial-card{min-height: 320px;display: flex;flex-direction: column;border: 1px solid var(--border-default);border-radius: var(--radius-xl);padding: var(--space-6);background: var(--white);box-shadow: var(--shadow-1)}.editorial-card::before{content: "";width: 54px;height: 5px;margin-bottom: var(--space-8);border-radius: 5px;background: var(--brand-petrol)}.editorial-card:nth-child(2)::before{background: var(--brand-clay)}.editorial-card:nth-child(3)::before{background: var(--success-700)}.editorial-card__category{margin-bottom: var(--space-2);color: var(--text-secondary);font-size: var(--fs-12);font-weight: 800;letter-spacing: .09em;text-transform: uppercase}.editorial-card h3{font-size: var(--fs-24)}.editorial-card>p:not(.editorial-card__category){color: var(--text-secondary)}.editorial-card a{margin-top: auto;font-weight: 800;text-underline-offset: 5px}.faq-layout{display: grid;grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr);gap: clamp(2rem,7vw,6rem);align-items: start}.faq-intro{position: sticky;top: calc(var(--header-height) + var(--space-6))}.faq-intro p{color: var(--text-secondary)}.faq-list{display: grid;gap: var(--space-3)}.faq-list details{border: 1px solid var(--border-default);border-radius: var(--radius-lg);background: var(--white);box-shadow: var(--shadow-1)}.faq-list summary{position: relative;min-height: 64px;display: flex;align-items: center;padding: var(--space-4) 3.25rem var(--space-4) var(--space-5);color: var(--brand-ink);font-family: var(--font-display);font-weight: 800;cursor: pointer;list-style: none}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary::before,.faq-list summary::after{content: "";position: absolute;right: var(--space-5);width: 16px;height: 2px;border-radius: 2px;background: var(--brand-petrol);transition: transform var(--motion-fast) var(--ease-standard)}.faq-list summary::after{transform: rotate(90deg)}.faq-list details[open] summary::after{transform: rotate(0)}.faq-list details>div{padding: 0 var(--space-5) var(--space-5);color: var(--text-secondary)}.faq-list details p{margin-bottom: 0}.faq-list summary:focus-visible{outline: 0;border-radius: var(--radius-lg);box-shadow: inset var(--focus-ring)}.home-cta{padding-block: clamp(3.5rem,7vw,5.5rem);background: linear-gradient(125deg,var(--brand-mist),var(--brand-sand))}.home-cta__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-8);border: 1px solid rgba(23,56,77,.10);border-radius: var(--radius-xl);padding: clamp(1.5rem,4vw,3rem);background: rgba(255,255,255,.82);box-shadow: var(--shadow-2)}.home-cta__inner h2{max-width: 18ch}.home-cta__inner p{margin-bottom: 0;color: var(--text-secondary)}.home-cta__actions{flex: 0 0 auto}@media (max-width: 980px){.section-heading--split{display: block}.section-heading--split>p,.section-heading--split>.text-link{margin-top: var(--space-4)}.process-grid,.situations-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.trust-layout,.faq-layout{grid-template-columns: 1fr}.faq-intro{position: static}.editorial-grid{grid-template-columns: 1fr}.editorial-card{min-height: auto}.home-cta__inner{align-items: flex-start;flex-direction: column}.home-cta__actions{width: 100%}}@media (max-width: 680px){.home-section{padding-block: 3.5rem}.intent-grid,.process-grid,.situations-grid{grid-template-columns: 1fr}.intent-card{border-radius: var(--radius-lg)}.process-card{padding-inline: var(--space-3)}.trust-points article{padding: var(--space-4)}.home-cta__actions{display: grid;grid-template-columns: 1fr}.home-cta__actions .button{width: 100%}}.quote-section .quote-layout.quote-layout--compact{display: block;width: 100%;max-width: 1120px;margin-inline: auto}.quote-section .quote-layout--compact .quote-card{width: min(100%,960px);margin-inline: auto}.quote-section .quote-layout--compact .quote-form{width: 100%}.quote-section .quote-layout--compact .form-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.title-accent{color: inherit}.title-accent--green{color: #477d21}.cta-conversion{border-color: #0a7e8c !important;color: #ffffff !important;background: #0a7e8c !important;box-shadow: 0 8px 18px rgba(10,126,140,0.22)}.cta-conversion:hover{border-color: #075c66 !important;color: #ffffff !important;background: #075c66 !important;transform: translateY(-1px)}.cta-conversion:focus-visible{outline: 3px solid rgba(10,126,140,0.28);outline-offset: 3px}.header-cta.cta-conversion::after,.mobile-menu__cta.cta-conversion::after{display: none}@media (max-width: 900px){.quote-section .quote-layout--compact .quote-card{width: min(100%,820px)}}@media (max-width: 680px){.hero--humanized{background: #ffffff}.hero--humanized .hero__grid{display: flex;flex-direction: column;min-height: 0}.hero--humanized .hero__media{order: 1;min-height: 0;aspect-ratio: 16 / 9;width: 100vw;max-width: none;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw)}.hero--humanized .hero__media::after{display: none}.hero--humanized .hero__media img{min-height: 0;height: 100%;object-fit: cover;object-position: center}.hero--humanized .hero__copy{order: 2;width: 100%;max-width: none;margin: 0;padding: 1.5rem 1rem 2rem;background: #ffffff}.hero--humanized .hero__copy h1{max-width: none;font-size: clamp(2rem,9.5vw,2.8rem)}.hero--humanized .hero__copy .lead{max-width: none;color: #111111}}.isapre-carousel-section{padding: 0 0 3.25rem}.isapre-carousel__intro{max-width: 44rem;margin: 0 auto 1.2rem;text-align: center}.isapre-carousel__eyebrow{margin: 0 0 0.35rem;color: #0a7e8c;font-size: 0.82rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.isapre-carousel__title{margin: 0;color: var(--text-primary);font-size: clamp(1.35rem,2.4vw,2rem);line-height: 1.14}.isapre-carousel__text{max-width: 40rem;margin: 0.55rem auto 0;color: var(--text-secondary);font-size: 0.98rem;line-height: 1.55}.isapre-carousel{position: relative;overflow: hidden;border-radius: 1.25rem;padding: 1rem 0;background: linear-gradient(180deg,rgba(255,255,255,0.96) 0%,rgba(246,248,251,0.96) 100%)}.isapre-carousel::before,.isapre-carousel::after{content: "";position: absolute;top: 0;bottom: 0;width: 80px;z-index: 2;pointer-events: none}.isapre-carousel::before{left: 0;background: linear-gradient(90deg,rgba(246,248,251,1) 0%,rgba(246,248,251,0) 100%)}.isapre-carousel::after{right: 0;background: linear-gradient(270deg,rgba(246,248,251,1) 0%,rgba(246,248,251,0) 100%)}.isapre-carousel__track{display: flex;align-items: center;gap: 1rem;width: max-content;animation: isapreCarousel 15s linear infinite}.isapre-carousel:hover .isapre-carousel__track{animation-play-state: paused}.isapre-carousel__item{flex: 0 0 auto;display: grid;place-items: center;min-width: 220px;min-height: 96px;padding: 1rem 1.2rem;border: 1px solid rgba(16,35,52,0.06);border-radius: 1rem;background: #ffffff;box-shadow: 0 10px 30px rgba(16,35,52,0.05)}.isapre-carousel__item img{display: block;width: auto;max-width: 100%;height: auto;max-height: 54px}@keyframes isapreCarousel{from{transform: translateX(0)}to{transform: translateX(calc(-50% - 0.5rem))}}@media (max-width: 680px){.isapre-carousel-section{padding-bottom: 2.5rem}.isapre-carousel__title{font-size: clamp(1.18rem,5.2vw,1.5rem)}.isapre-carousel__text{font-size: 0.9rem}.isapre-carousel__item{min-width: 185px;min-height: 86px;padding: 0.9rem 1rem}.isapre-carousel__item img{max-height: 46px}.isapre-carousel::before,.isapre-carousel::after{width: 42px}}.hero--humanized{padding-block: 0;background: #f4f0ea}.hero--humanized::before{display: none}.hero--humanized .hero__grid{position: relative;display: grid;grid-template-columns: 1fr;min-height: clamp(560px,68vw,760px);align-items: stretch}.hero--humanized .hero__media,.hero--humanized .hero__copy{grid-area: 1 / 1}.hero--humanized .hero__media{min-height: 100%;border: 0;border-radius: 0;box-shadow: none;background: #e8e0d6}.hero--humanized .hero__media::after{inset: 0;height: 100%;background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 23%,rgba(255,255,255,.58) 42%,rgba(255,255,255,.08) 66%,rgba(255,255,255,0) 100%)}.hero--humanized .hero__media picture,.hero--humanized .hero__media img{display: block;width: 100%;height: 100%}.hero--humanized .hero__media img{min-height: 100%;max-height: none;object-fit: cover;object-position: center}.hero--humanized .hero__copy{position: relative;z-index: 2;align-self: center;width: min(48%,660px);margin-left: clamp(1rem,4vw,4rem);padding: clamp(2rem,5vw,4.5rem) 0}.hero--humanized .hero__copy h1{max-width: 13ch;text-wrap: balance}.hero--humanized .hero__copy .lead{max-width: 52ch;color: #111111}.hero--humanized .hero__signals{color: var(--neutral-800)}@media (min-width: 681px) and (max-width: 1024px){.hero--humanized .hero__grid{min-height: clamp(560px,72vw,720px)}.hero--humanized .hero__copy{width: min(52%,580px);margin-left: clamp(1rem,3vw,2.5rem)}.hero--humanized .hero__media::after{background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 28%,rgba(255,255,255,.62) 48%,rgba(255,255,255,.10) 72%,rgba(255,255,255,0) 100%)}}@media (max-width: 680px){.hero--humanized{background: #ffffff}.hero--humanized .hero__grid{display: flex;flex-direction: column;min-height: 0}.hero--humanized .hero__media{order: 1;min-height: 0;aspect-ratio: 16 / 9}.hero--humanized .hero__media::after{display: none}.hero--humanized .hero__media img{min-height: 0;height: 100%;object-fit: cover;object-position: center}.hero--humanized .hero__copy{order: 2;width: 100%;max-width: none;margin: 0;padding: 1.5rem 1rem 2rem;background: #ffffff}.hero--humanized .hero__copy h1{max-width: none;font-size: clamp(2rem,9.5vw,2.8rem)}.hero--humanized .hero__copy .lead{max-width: none}}.hero__visual{display: contents}.hero__mobile-image-cta{display: none}@media (max-width: 680px){.site-header__inner{min-height: 50px;padding-block: 0.2rem}.site-brand__mark{width: 31px !important;height: 28px !important}.site-brand__wordmark{font-size: 0.86rem}.hero--humanized .hero__grid{display: flex;flex-direction: column;min-height: 0}.hero--humanized .hero__visual{display: block;position: relative;order: 1;width: 100vw;max-width: none;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);overflow: visible}.hero--humanized .hero__media{width: 100%;min-height: 0;aspect-ratio: 16 / 9;overflow: hidden}.hero--humanized .hero__media::after{display: none}.hero--humanized .hero__media img{width: 100%;height: 100%;min-height: 0;object-fit: cover;object-position: center}.hero--humanized .hero__mobile-image-cta{display: flex;position: absolute;left: 50%;bottom: 0;z-index: 10;width: min(calc(100% - 3rem),360px);min-height: 48px;border: 0;border-radius: 1.15rem;padding: 0.82rem 1.35rem;align-items: center;justify-content: center;color: #ffffff;background: #477d21;box-shadow: 0 12px 26px rgba(91,159,49,0.24);font-size: 0.98rem;font-weight: 700;line-height: 1.2;text-align: center;text-decoration: none;transform: translate(-50%,50%)}.hero--humanized .hero__mobile-image-cta:hover{background: #3e7f31}.hero--humanized .hero__copy{order: 2;width: 100%;max-width: none;margin: 0;padding: 2.4rem 1.6rem 0.9rem;background: #ffffff}.hero--humanized .hero__copy h1{max-width: none;margin: 0 0 0.55rem;font-size: clamp(1.95rem,8.2vw,2.35rem);line-height: 1.03;letter-spacing: -0.035em}.hero--humanized .hero__copy .lead{max-width: none;margin: 0 0 0.65rem;color: #111111;font-size: 0.92rem;line-height: 1.42}.hero--humanized .hero__actions,.hero--humanized .hero__mobile-hide-cta{display: none !important}.hero--humanized .hero__signals--mobile-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.32rem 0.7rem;margin: 0;padding: 0.55rem 0 0;font-size: 0.74rem;line-height: 1.25}.hero--humanized .hero__signals--mobile-grid li{gap: 0.34rem}.hero--humanized .hero__signals--mobile-grid li::before{width: 0.42rem;height: 0.42rem;border-color: #229482}.quote-section{padding-top: 0.35rem}}@media (max-width: 680px){.hero--humanized .hero__copy{padding: 1.65rem 1rem 0.8rem}.hero--humanized .hero__copy h1{margin: -0.2rem 0 0.5rem;max-width: none;font-size: clamp(1.9rem,7.8vw,2.28rem);line-height: 1.02}.hero--humanized .hero__copy .lead{margin-bottom: 0.55rem;max-width: none;font-size: 0.92rem;line-height: 1.4}.hero--humanized .hero__signals--mobile-grid{gap: 0.3rem 0.55rem;padding-top: 0.4rem}.hero--humanized .hero__signals--mobile-grid li{min-width: 0}.quote-section{padding-top: 0.2rem}}@media (max-width: 680px){.quote-section .quote-layout--compact .form-grid,.quote-section .quote-form .form-grid{grid-template-columns: 1fr !important}.quote-section .quote-form .form-field,.quote-section .quote-form .form-field--full{grid-column: 1 / -1 !important}.hero--humanized .hero__copy{padding-top: 1.35rem}.hero--humanized .hero__copy h1{margin-top: -0.35rem;margin-bottom: 0.45rem}}@media (max-width: 680px){.quote-section{padding-top: 1rem;padding-bottom: 1.5rem}.quote-section .quote-layout--compact{padding-inline: 1rem}.quote-section .quote-layout--compact .quote-card{width: 100%;margin-inline: auto;border-radius: 1rem}.form-intro{margin-bottom: 0.9rem;text-align: center}.form-intro__title{font-size: 1.28rem;line-height: 1.2}.form-intro__text{max-width: 30rem;margin: 0.45rem auto 0;font-size: 0.8rem;line-height: 1.4}}.quote-section__eyebrow{margin: 0 auto 0.75rem;color: #146b8e;font-size: 0.88rem;font-weight: 700;line-height: 1.3;text-align: center}@media (max-width: 680px){.hero--humanized .hero__mobile-image-cta{border-radius: 999px}.quote-section__eyebrow{width: 100%;margin-bottom: 0.7rem;padding-inline: 0.25rem;font-size: 0.84rem}}@keyframes heroCtaPulsePremium{0%,78%,100%{transform: translate(-50%,50%) scale(1)}84%{transform: translate(-50%,50%) scale(1.025)}90%{transform: translate(-50%,50%) scale(1)}}@keyframes heroCtaShinePremium{0%,72%{transform: translateX(0) skewX(-18deg);opacity: 0}76%{opacity: 0.85}88%,100%{transform: translateX(520%) skewX(-18deg);opacity: 0}}@media (max-width: 680px){.hero--humanized .hero__mobile-image-cta{overflow: hidden;border: 2px solid rgba(255,255,255,0.96);box-shadow: 0 10px 24px rgba(34,76,23,0.22),0 3px 8px rgba(20,107,142,0.08),inset 0 1px 0 rgba(255,255,255,0.24);animation: heroCtaPulsePremium 7.5s ease-in-out infinite;isolation: isolate}.hero--humanized .hero__mobile-image-cta::before{content: "";position: absolute;top: -35%;left: -55%;z-index: 1;width: 34%;height: 170%;background: linear-gradient( 90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.18) 30%,rgba(255,255,255,0.72) 50%,rgba(255,255,255,0.18) 70%,rgba(255,255,255,0) 100% );transform: skewX(-18deg);pointer-events: none;animation: heroCtaShinePremium 7.5s ease-in-out infinite}.hero--humanized .hero__mobile-image-cta{position: absolute}.hero--humanized .hero__mobile-image-cta>*{position: relative;z-index: 2}.site-brand__wordmark{font-size: 1rem;letter-spacing: -0.05em}.site-brand{gap: 0.32rem}}@media (prefers-reduced-motion: reduce){.hero--humanized .hero__mobile-image-cta,.hero--humanized .hero__mobile-image-cta::before{animation: none !important}}@media (max-width: 680px){.hero--humanized .hero__mobile-image-cta{background: linear-gradient(180deg,#75b83e 0%,#65aa37 52%,#438a32 100%);border: 1.2px solid rgba(255,255,255,0.72);box-shadow: 0 10px 22px rgba(59,119,30,0.18),0 4px 10px rgba(10,26,51,0.08),inset 0 1px 0 rgba(255,255,255,0.32),inset 0 -1px 0 rgba(19,87,16,0.24)}.hero--humanized .hero__mobile-image-cta::after{content: "";position: absolute;inset: 1px;border-radius: inherit;background: linear-gradient(180deg,rgba(255,255,255,0.10) 0%,rgba(255,255,255,0.02) 42%,rgba(255,255,255,0) 100%);pointer-events: none;z-index: 1}.hero--humanized .hero__mobile-image-cta>*{z-index: 2}.quote-section__advisor{display: flex;align-items: center;gap: 0.8rem;margin: 0 auto 0.8rem;padding-inline: 0.05rem}.quote-section__advisor-photo{width: 62px;height: 62px;min-width: 62px;border-radius: 50%;overflow: hidden;background: #ffffff;border: 2px solid rgba(255,255,255,0.95);box-shadow: 0 8px 18px rgba(10,26,51,0.08),0 2px 6px rgba(0,0,0,0.04)}.quote-section__advisor-photo img{width: 100%;height: 100%;display: block;object-fit: cover}.quote-section__advisor-copy{flex: 1;min-width: 0}.quote-section__advisor-item{display: flex;align-items: flex-start;gap: 0.38rem;margin: 0;color: #102a3a;font-size: 0.78rem;line-height: 1.28;font-weight: 600}.quote-section__advisor-item + .quote-section__advisor-item{margin-top: 0.18rem}.quote-section__advisor-icon{display: inline-flex;align-items: center;justify-content: center;width: 1rem;min-width: 1rem;height: 1rem;margin-top: 0.02rem;border-radius: 50%;background: linear-gradient(180deg,#75b83e 0%,#438a32 100%);color: #ffffff;font-size: 0.68rem;font-weight: 800;box-shadow: 0 2px 5px rgba(71,162,38,0.18)}}@media (min-width: 681px){.quote-section__advisor{display: flex;align-items: center;gap: 0.9rem;margin: 0 auto 1rem}.quote-section__advisor-photo{width: 68px;height: 68px;min-width: 68px;border-radius: 50%;overflow: hidden;background: #ffffff;border: 2px solid rgba(255,255,255,0.95);box-shadow: 0 10px 22px rgba(10,26,51,0.08),0 2px 6px rgba(0,0,0,0.04)}.quote-section__advisor-photo img{width: 100%;height: 100%;display: block;object-fit: cover}.quote-section__advisor-copy{flex: 1;min-width: 0}.quote-section__advisor-item{display: flex;align-items: flex-start;gap: 0.42rem;margin: 0;color: #102a3a;font-size: 0.83rem;line-height: 1.3;font-weight: 600}.quote-section__advisor-item + .quote-section__advisor-item{margin-top: 0.22rem}.quote-section__advisor-icon{display: inline-flex;align-items: center;justify-content: center;width: 1.02rem;min-width: 1.02rem;height: 1.02rem;margin-top: 0.02rem;border-radius: 50%;background: linear-gradient(180deg,#75b83e 0%,#438a32 100%);color: #ffffff;font-size: 0.7rem;font-weight: 800;box-shadow: 0 2px 5px rgba(71,162,38,0.18)}}@media (max-width: 680px){.hero--humanized .hero__signals,.hero--humanized .hero__signals--mobile-grid{display: none !important}.quote-section{padding-top: 1.1rem}.quote-section__advisor{flex-direction: column;align-items: center;justify-content: center;gap: 0.72rem;margin: 0 auto 1rem;text-align: center}.quote-section__advisor-photo{width: 96px;height: 96px;min-width: 96px;border-width: 3px;box-shadow: 0 10px 24px rgba(10,26,51,0.10),0 3px 8px rgba(0,0,0,0.05)}.quote-section__advisor-photo img{object-position: center 24%}.quote-section__advisor-copy{width: 100%;max-width: 19rem}.quote-section__advisor-item{justify-content: center;align-items: center;gap: 0.42rem;font-size: 0.82rem;line-height: 1.3;text-align: center}.quote-section__advisor-item + .quote-section__advisor-item{margin-top: 0.28rem}.quote-section__advisor-icon{margin-top: 0}.quote-card{margin-top: 0.15rem}}@media (max-width: 980px){}@media (max-width: 980px){button.menu-toggle,button.menu-toggle:hover,button.menu-toggle:focus-visible,button.menu-toggle[aria-expanded="true"]{width: 40px;height: 40px;display: grid;place-items: center;flex: 0 0 40px;padding: 0;border: 1px solid #075c66;border-radius: 0.72rem;background: #0a7e8c;color: #ffffff;box-shadow: 0 6px 14px rgba(10,126,140,0.20);cursor: pointer;transition: transform 0.16s ease,box-shadow 0.20s ease}button.menu-toggle:focus-visible{outline: 0;box-shadow: 0 0 0 3px rgba(10,126,140,0.22),0 6px 14px rgba(10,126,140,0.20)}button.menu-toggle:active{transform: translateY(1px)}button.menu-toggle>span.menu-toggle__glyph{position: relative;display: block;width: 20px;height: 2.5px;margin: 0;border: 0;border-radius: 999px;background: #ffffff;color: #ffffff;box-shadow: none;transform: none;transition: background-color 0.16s ease}button.menu-toggle>span.menu-toggle__glyph::before,button.menu-toggle>span.menu-toggle__glyph::after{content: "";position: absolute;left: 0;width: 20px;height: 2.5px;border-radius: 999px;background: currentColor;transform-origin: 50% 50%;transition: top 0.24s ease,transform 0.24s ease}button.menu-toggle>span.menu-toggle__glyph::before{top: -6px}button.menu-toggle>span.menu-toggle__glyph::after{top: 6px}button.menu-toggle[aria-expanded="true"]>span.menu-toggle__glyph{background: transparent}button.menu-toggle[aria-expanded="true"]>span.menu-toggle__glyph::before{top: 0;transform: rotate(45deg)}button.menu-toggle[aria-expanded="true"]>span.menu-toggle__glyph::after{top: 0;transform: rotate(-45deg)}}@media (prefers-reduced-motion: reduce){button.menu-toggle,button.menu-toggle>span.menu-toggle__glyph,button.menu-toggle>span.menu-toggle__glyph::before,button.menu-toggle>span.menu-toggle__glyph::after{transition: none !important}}@media (max-width: 680px){.quote-section__advisor{display: inline-flex;flex-direction: row;align-items: center;justify-content: center;width: auto;max-width: calc(100% - 0.5rem);margin: 0 auto 1rem;gap: 0.85rem;text-align: left}.quote-section .quote-layout--compact{text-align: center}.quote-section__advisor-photo{width: 104px;height: 104px;min-width: 104px;flex: 0 0 104px;border-radius: 50%;overflow: hidden}.quote-section__advisor-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%}.quote-section__advisor-copy{flex: 0 1 auto;width: auto;max-width: 13.5rem;min-width: 0;text-align: left}.quote-section__advisor-item{display: flex;align-items: center;justify-content: flex-start;gap: 0.42rem;margin: 0;font-size: 0.82rem;line-height: 1.28;text-align: left}.quote-section__advisor-item + .quote-section__advisor-item{margin-top: 0.3rem}.quote-section__advisor-icon{flex: 0 0 1rem;margin-top: 0}}@media (max-width: 380px){.quote-section__advisor{gap: 0.65rem;max-width: 100%}.quote-section__advisor-photo{width: 88px;height: 88px;min-width: 88px;flex-basis: 88px}.quote-section__advisor-copy{max-width: 12rem}.quote-section__advisor-item{font-size: 0.76rem}}@media (max-width: 680px){.quote-section .quote-layout--compact{text-align: left}.quote-section__advisor{display: flex;flex-direction: row;align-items: center;justify-content: center;width: fit-content;max-width: calc(100% - 0.5rem);margin: 0 auto 1rem;gap: 0.85rem;text-align: left}.quote-section__advisor-photo{width: 112px;height: 112px;min-width: 112px;flex: 0 0 112px}.quote-section__advisor-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 52%}.quote-section__advisor-copy{width: auto;max-width: 13.5rem;text-align: left}.quote-section__advisor-item{justify-content: flex-start;text-align: left}.quote-section .quote-card,.quote-section .form-intro,.quote-section .form-progress,.quote-section .quote-form,.quote-section .quote-form label,.quote-section .quote-form input,.quote-section .quote-form select,.quote-section .quote-form textarea,.quote-section .quote-form .form-field{text-align: left}.quote-section .form-intro{text-align: center}.quote-section .quote-form input,.quote-section .quote-form select,.quote-section .quote-form textarea{width: 100%}}@media (max-width: 380px){.quote-section__advisor{gap: 0.65rem;max-width: 100%}.quote-section__advisor-photo{width: 96px;height: 96px;min-width: 96px;flex-basis: 96px}.quote-section__advisor-copy{max-width: 11.75rem}}@media (min-width: 981px){.quote-section .quote-layout--compact{text-align: initial}.quote-section__advisor{display: flex;flex-direction: row;align-items: center;justify-content: center;width: fit-content;max-width: calc(100% - 3rem);margin: 0 auto 1.25rem;gap: 1.25rem;text-align: left}.quote-section__advisor-photo{width: 144px;height: 144px;min-width: 144px;flex: 0 0 144px;border-width: 3px;box-shadow: 0 14px 30px rgba(10,26,51,0.10),0 4px 10px rgba(0,0,0,0.05)}.quote-section__advisor-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%}.quote-section__advisor-copy{width: auto;max-width: none;min-width: 0;text-align: left}.quote-section__advisor-item{display: flex;align-items: center;justify-content: flex-start;gap: 0.55rem;margin: 0;color: #102a3a;font-size: 0.96rem;line-height: 1.35;font-weight: 650;text-align: left;white-space: nowrap}.quote-section__advisor-item + .quote-section__advisor-item{margin-top: 0.48rem}.quote-section__advisor-icon{width: 1.18rem;min-width: 1.18rem;height: 1.18rem;font-size: 0.76rem}}@media (min-width: 1025px){.hero--humanized .hero__grid{min-height: clamp(405px,49.1vw,549px)}.hero--humanized .hero__media,.hero--humanized .hero__media picture,.hero--humanized .hero__media img{height: 100%}.hero--humanized .hero__media img{object-fit: cover;object-position: center}.hero--home .hero__media img{object-position: 96% 50%}.hero--cotizar .hero__media img{object-position: 94% 50%}.hero--planes .hero__media img{object-position: 100% 50%}}@media (min-width: 681px){.isapre-carousel-section{position: relative;padding: 3.25rem 0 4rem;background: radial-gradient(circle at 50% 0%,rgba(20,107,142,0.055),transparent 38%),linear-gradient(180deg,#f8fafc 0%,#f4f7fa 100%)}.isapre-carousel-section>.container{position: relative;width: calc(100% - 2rem);max-width: 1180px;margin-inline: auto;padding: clamp(1.5rem,3vw,2.4rem);overflow: hidden;border: 1px solid rgba(20,107,142,0.09);border-radius: 1.75rem;background: linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(249,251,253,0.98) 100%);box-shadow: 0 22px 55px rgba(16,35,52,0.075),0 4px 14px rgba(16,35,52,0.035),inset 0 1px 0 rgba(255,255,255,0.9)}.isapre-carousel-section>.container::before{content: "";position: absolute;top: -90px;left: 50%;width: 420px;height: 180px;border-radius: 50%;background: radial-gradient(circle,rgba(91,159,49,0.08) 0%,rgba(91,159,49,0) 72%);transform: translateX(-50%);pointer-events: none}.isapre-carousel__intro{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;width: 100%;max-width: none;margin: 0 auto 1.65rem;padding-inline: clamp(0.5rem,3vw,2.5rem);text-align: center}.isapre-carousel__eyebrow{display: inline-flex;align-items: center;justify-content: center;width: max-content;max-width: 100%;margin: 0 auto 0.58rem;padding: 0.42rem 0.9rem;border: 1px solid rgba(10,126,140,0.18);border-radius: 999px;background: linear-gradient(180deg,rgba(255,247,238,0.98),rgba(255,241,225,0.94));color: #075c66;font-size: 0.78rem;font-weight: 800;letter-spacing: 0.095em;line-height: 1;text-align: center;text-transform: uppercase;white-space: nowrap;box-shadow: 0 4px 12px rgba(10,126,140,0.07)}.isapre-carousel__eyebrow::before{content: "";width: 0.42rem;height: 0.42rem;margin-right: 0.48rem;border-radius: 50%;background: linear-gradient(180deg,#35aab5 0%,#0a7e8c 100%);box-shadow: 0 0 0 4px rgba(10,126,140,0.10)}.isapre-carousel__title{width: 100%;max-width: none;margin: 0 auto;color: #17384D;font-size: clamp(1.4rem,2.15vw,2rem);font-weight: 760;line-height: 1.12;letter-spacing: -0.025em;text-align: center;white-space: nowrap}.isapre-carousel__text{width: 100%;max-width: 62rem;margin: 0.68rem auto 0;color: #536273;font-size: clamp(0.92rem,1.25vw,1rem);line-height: 1.55;text-align: center}.isapre-carousel{position: relative;z-index: 1;padding: 1.15rem 0;overflow: hidden;border: 1px solid rgba(20,107,142,0.08);border-radius: 1.35rem;background: linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(245,248,251,0.98) 100%);box-shadow: 0 12px 30px rgba(16,35,52,0.055),inset 0 1px 0 rgba(255,255,255,0.9)}.isapre-carousel::before,.isapre-carousel::after{width: clamp(52px,7vw,92px)}.isapre-carousel__track{gap: 1.05rem}.isapre-carousel__item{min-width: 210px;min-height: 98px;padding: 1rem 1.25rem;border: 1px solid rgba(16,35,52,0.07);border-radius: 1rem;background: rgba(255,255,255,0.98);box-shadow: 0 9px 24px rgba(16,35,52,0.055),inset 0 1px 0 rgba(255,255,255,0.95);transition: transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease}.isapre-carousel__item:hover{transform: translateY(-3px);border-color: rgba(20,107,142,0.12);box-shadow: 0 14px 30px rgba(16,35,52,0.08),inset 0 1px 0 rgba(255,255,255,0.98)}}@media (min-width: 681px) and (max-width: 900px){.isapre-carousel-section{padding: 2.75rem 0 3.5rem}.isapre-carousel-section>.container{width: calc(100% - 1.5rem);padding: 1.55rem 1rem 1.35rem;border-radius: 1.45rem}.isapre-carousel__intro{margin-bottom: 1.35rem;padding-inline: 0.25rem}.isapre-carousel__title{font-size: clamp(1.28rem,3vw,1.55rem);letter-spacing: -0.03em}.isapre-carousel__text{max-width: 44rem;font-size: 0.92rem}.isapre-carousel__item{min-width: 190px;min-height: 92px}}@media (prefers-reduced-motion: reduce){.isapre-carousel__item{transition: none}}@media (max-width: 680px){.isapre-carousel-section{position: relative;padding: 1.1rem 0 2.75rem;background: radial-gradient(circle at 50% 0%,rgba(20,107,142,0.055),transparent 40%),linear-gradient(180deg,#f7f9fc 0%,#f1f5f8 100%)}.isapre-carousel-section>.container{position: relative;width: calc(100% - 1rem);max-width: none;margin-inline: auto;padding: 1.25rem 0.72rem 1rem;overflow: hidden;border: 1px solid rgba(20,107,142,0.09);border-radius: 1.45rem;background: linear-gradient(180deg,rgba(255,255,255,0.985) 0%,rgba(248,251,253,0.98) 100%);box-shadow: 0 18px 38px rgba(16,35,52,0.075),0 4px 12px rgba(16,35,52,0.035),inset 0 1px 0 rgba(255,255,255,0.96)}.isapre-carousel-section>.container::before{content: "";position: absolute;top: -70px;left: 50%;width: 260px;height: 145px;border-radius: 50%;background: radial-gradient(circle,rgba(91,159,49,0.075) 0%,rgba(91,159,49,0) 72%);transform: translateX(-50%);pointer-events: none}.isapre-carousel__intro{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;max-width: none;margin: 0 auto 1.05rem;padding-inline: 0.35rem;text-align: center}.isapre-carousel__eyebrow{display: inline-flex;align-items: center;justify-content: center;width: max-content;max-width: 100%;margin: 0 auto 0.55rem;padding: 0.38rem 0.72rem;border: 1px solid rgba(10,126,140,0.18);border-radius: 999px;background: linear-gradient(180deg,rgba(255,248,240,0.99),rgba(255,239,221,0.96));color: #075c66;font-size: 0.7rem;font-weight: 800;letter-spacing: 0.075em;line-height: 1;text-transform: uppercase;box-shadow: 0 4px 10px rgba(10,126,140,0.065)}.isapre-carousel__eyebrow::before{content: "";width: 0.36rem;height: 0.36rem;margin-right: 0.42rem;border-radius: 50%;background: linear-gradient(180deg,#35aab5 0%,#0a7e8c 100%);box-shadow: 0 0 0 3px rgba(10,126,140,0.095)}.isapre-carousel__title{max-width: 20rem;margin: 0 auto;color: #17384D;font-size: clamp(1.22rem,5.5vw,1.48rem);font-weight: 760;line-height: 1.12;letter-spacing: -0.028em;text-align: center;text-wrap: balance}.isapre-carousel__text{max-width: 20.5rem;margin: 0.55rem auto 0;color: #596878;font-size: 0.84rem;line-height: 1.48;text-align: center;text-wrap: pretty}.isapre-carousel{position: relative;z-index: 1;padding: 0.78rem 0;overflow: hidden;border: 1px solid rgba(20,107,142,0.075);border-radius: 1.08rem;background: linear-gradient(180deg,rgba(255,255,255,0.99) 0%,rgba(244,248,251,0.98) 100%);box-shadow: 0 10px 24px rgba(16,35,52,0.05),inset 0 1px 0 rgba(255,255,255,0.96)}.isapre-carousel::before,.isapre-carousel::after{width: 28px}.isapre-carousel::before{background: linear-gradient(90deg,rgba(247,250,252,1) 0%,rgba(247,250,252,0) 100%)}.isapre-carousel::after{background: linear-gradient(270deg,rgba(247,250,252,1) 0%,rgba(247,250,252,0) 100%)}.isapre-carousel__track{gap: 0.72rem;animation-duration: 18s}.isapre-carousel__item{min-width: 156px;min-height: 76px;padding: 0.72rem 0.82rem;border: 1px solid rgba(16,35,52,0.065);border-radius: 0.9rem;background: rgba(255,255,255,0.985);box-shadow: 0 7px 18px rgba(16,35,52,0.055),inset 0 1px 0 rgba(255,255,255,0.96)}.isapre-carousel__item img{max-width: 100%;max-height: 40px}}@media (max-width: 380px){.isapre-carousel-section>.container{width: calc(100% - 0.75rem);padding-inline: 0.55rem}.isapre-carousel__title{max-width: 18rem;font-size: 1.18rem}.isapre-carousel__text{font-size: 0.8rem}.isapre-carousel__item{min-width: 146px;min-height: 72px}}@media (min-width: 681px) and (max-width: 1024px){.hero--humanized .hero__media,.hero--humanized .hero__media picture,.hero--humanized .hero__media img{width: 100%;height: 100%}.hero--humanized .hero__media img{display: block;object-fit: cover}.hero--home .hero__media img{object-position: 96% 50%}.hero--cotizar .hero__media img{object-position: 94% 50%}.hero--planes .hero__media img{object-position: 100% 50%}}.landing-faq--premium{position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(3.25rem,7vw,5.5rem);background: radial-gradient(circle at 12% 8%,rgba(20,107,142,0.075),transparent 31rem),radial-gradient(circle at 88% 92%,rgba(91,159,49,0.065),transparent 28rem),linear-gradient(180deg,#f7f9fc 0%,#eef3f6 100%)}.landing-faq--premium::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0.32;background-image: linear-gradient(rgba(20,107,142,0.028) 1px,transparent 1px),linear-gradient(90deg,rgba(20,107,142,0.028) 1px,transparent 1px);background-size: 34px 34px;mask-image: linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.landing-faq--premium .faq-layout{position: relative;gap: clamp(2rem,5vw,4.75rem);padding: clamp(1.5rem,3.5vw,3rem);overflow: hidden;border: 1px solid rgba(20,107,142,0.09);border-radius: clamp(1.45rem,2.5vw,2rem);background: linear-gradient(145deg,rgba(255,255,255,0.985) 0%,rgba(248,251,253,0.97) 100%);box-shadow: 0 24px 60px rgba(16,35,52,0.09),0 5px 16px rgba(16,35,52,0.035),inset 0 1px 0 rgba(255,255,255,0.98)}.landing-faq--premium .faq-layout::after{content: "";position: absolute;top: -9rem;right: -7rem;width: 21rem;height: 21rem;border-radius: 50%;background: radial-gradient(circle,rgba(91,159,49,0.08),rgba(91,159,49,0) 70%);pointer-events: none}.landing-faq--premium .faq-intro--premium{z-index: 1}.landing-faq--premium .faq-intro--premium .eyebrow{display: inline-flex;align-items: center;gap: 0.48rem;width: max-content;margin: 0 0 0.9rem;padding: 0.45rem 0.82rem;border: 1px solid rgba(10,126,140,0.2);border-radius: 999px;background: linear-gradient(180deg,#f5fbfa 0%,#eaf7f5 100%);color: #075c66;font-size: 0.74rem;font-weight: 850;letter-spacing: 0.085em;line-height: 1;text-transform: uppercase;box-shadow: 0 5px 13px rgba(10,126,140,0.07)}.landing-faq--premium .faq-intro--premium .eyebrow::before{content: "?";display: grid;place-items: center;width: 1.18rem;height: 1.18rem;border-radius: 50%;background: linear-gradient(180deg,#35aab5 0%,#0a7e8c 100%);color: #ffffff;font-size: 0.72rem;font-weight: 900;box-shadow: 0 0 0 4px rgba(10,126,140,0.095)}.landing-faq--premium .faq-intro--premium h2{max-width: 15ch;margin-bottom: 0.9rem;color: #17384D;font-size: clamp(1.85rem,3.3vw,2.75rem);line-height: 1.06;letter-spacing: -0.042em;text-wrap: balance}.landing-faq--premium .faq-intro--premium>p:last-child{max-width: 36rem;margin-bottom: 0;color: #596878;font-size: 0.98rem;line-height: 1.6}.landing-faq--premium .faq-list--premium{position: relative;z-index: 1;display: grid;gap: 0.85rem;counter-reset: premium-faq}.landing-faq--premium .faq-item--premium{position: relative;overflow: hidden;counter-increment: premium-faq;border: 1px solid rgba(16,35,52,0.09);border-radius: 1.15rem;background: rgba(255,255,255,0.94);box-shadow: 0 8px 22px rgba(16,35,52,0.045),inset 0 1px 0 rgba(255,255,255,0.96);transition: border-color 0.24s ease,box-shadow 0.24s ease,transform 0.24s ease,background-color 0.24s ease}.landing-faq--premium .faq-item--premium:hover{transform: translateY(-2px);border-color: rgba(20,107,142,0.16);box-shadow: 0 13px 30px rgba(16,35,52,0.075),inset 0 1px 0 rgba(255,255,255,0.98)}.landing-faq--premium .faq-item--premium[open]{border-color: rgba(91,159,49,0.28);background: linear-gradient(135deg,rgba(255,255,255,0.99) 0%,rgba(247,252,245,0.98) 100%);box-shadow: 0 15px 36px rgba(53,114,29,0.09),0 4px 12px rgba(16,35,52,0.035),inset 4px 0 0 #477d21}.landing-faq--premium .faq-item--premium summary{position: relative;min-height: 76px;display: flex;align-items: center;gap: 0.85rem;padding: 1rem 4.7rem 1rem 1rem;color: #17384D;font-family: var(--font-display);font-size: 1rem;font-weight: 790;line-height: 1.3;cursor: pointer;list-style: none;transition: color 0.2s ease}.landing-faq--premium .faq-item--premium summary::-webkit-details-marker{display: none}.landing-faq--premium .faq-item--premium summary::before{content: attr(data-faq-number);position: static;display: grid;place-items: center;flex: 0 0 2.15rem;width: 2.15rem;height: 2.15rem;border-radius: 0.72rem;background: linear-gradient(145deg,rgba(20,107,142,0.105),rgba(20,107,142,0.045));color: #146b8e;font-size: 0.72rem;font-weight: 900;letter-spacing: 0.04em;box-shadow: inset 0 0 0 1px rgba(20,107,142,0.08);transform: none}.landing-faq--premium .faq-item--premium summary::after{content: "+";position: absolute;top: 50%;right: 1rem;display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: linear-gradient(180deg,#ffffff 0%,#eaf5f5 100%);color: #146b8e;font-family: Arial,sans-serif;font-size: 1.35rem;font-weight: 500;line-height: 1;box-shadow: 0 5px 13px rgba(16,35,52,0.08),inset 0 0 0 1px rgba(20,107,142,0.09);transform: translateY(-50%);transition: transform 0.25s ease,color 0.25s ease,background 0.25s ease}.landing-faq--premium .faq-item--premium[open] summary{color: #315f2a}.landing-faq--premium .faq-item--premium[open] summary::before{background: linear-gradient(145deg,rgba(91,159,49,0.18),rgba(91,159,49,0.075));color: #39762d;box-shadow: inset 0 0 0 1px rgba(91,159,49,0.13)}.landing-faq--premium .faq-item--premium[open] summary::after{content: "−";color: #ffffff;background: linear-gradient(180deg,#75b83e 0%,#438a32 100%);transform: translateY(-50%) rotate(180deg);box-shadow: 0 7px 16px rgba(65,137,32,0.2),inset 0 1px 0 rgba(255,255,255,0.22)}.landing-faq--premium .faq-item--premium>div{position: relative;padding: 0 4.7rem 1.25rem 4rem;color: #596878;font-size: 0.96rem;line-height: 1.62;animation: premiumFaqReveal 0.26s ease both}.landing-faq--premium .faq-item--premium>div::before{content: "";position: absolute;top: 0;left: 4rem;right: 4.7rem;height: 1px;background: linear-gradient(90deg,rgba(91,159,49,0.22),rgba(20,107,142,0.07),transparent)}.landing-faq--premium .faq-item--premium>div p{margin: 0;padding-top: 1rem}.landing-faq--premium .faq-item--premium summary:focus-visible{outline: 0;border-radius: inherit;box-shadow: inset 0 0 0 3px rgba(20,107,142,0.18),inset 0 0 0 5px rgba(255,255,255,0.92)}@keyframes premiumFaqReveal{from{opacity: 0;transform: translateY(-0.35rem)}to{opacity: 1;transform: translateY(0)}}@media (min-width: 681px) and (max-width: 980px){.landing-faq--premium .faq-layout{gap: 1.65rem;padding: 1.75rem}.landing-faq--premium .faq-intro--premium{display: grid;justify-items: center;text-align: center}.landing-faq--premium .faq-intro--premium h2{max-width: 22ch}.landing-faq--premium .faq-intro--premium>p:last-child{max-width: 44rem}}@media (max-width: 680px){.landing-faq--premium{padding-block: 2.5rem}.landing-faq--premium .faq-layout{width: calc(100% - 1rem);padding: 1.15rem 0.75rem 0.85rem;border-radius: 1.35rem}.landing-faq--premium .faq-intro--premium{display: grid;justify-items: center;padding-inline: 0.35rem;text-align: center}.landing-faq--premium .faq-intro--premium .eyebrow{margin-bottom: 0.72rem;font-size: 0.68rem}.landing-faq--premium .faq-intro--premium h2{max-width: 18rem;margin-bottom: 0.72rem;font-size: clamp(1.55rem,7vw,1.95rem)}.landing-faq--premium .faq-intro--premium>p:last-child{max-width: 20rem;font-size: 0.86rem;line-height: 1.5}.landing-faq--premium .faq-list--premium{gap: 0.68rem}.landing-faq--premium .faq-item--premium{border-radius: 1rem}.landing-faq--premium .faq-item--premium summary{min-height: 68px;gap: 0.62rem;padding: 0.78rem 3.65rem 0.78rem 0.72rem;font-size: 0.89rem;line-height: 1.28}.landing-faq--premium .faq-item--premium summary::before{flex-basis: 1.82rem;width: 1.82rem;height: 1.82rem;border-radius: 0.58rem;font-size: 0.64rem}.landing-faq--premium .faq-item--premium summary::after{right: 0.72rem;width: 2rem;height: 2rem;font-size: 1.2rem}.landing-faq--premium .faq-item--premium>div{padding: 0 0.9rem 1rem 3.15rem;font-size: 0.86rem;line-height: 1.55}.landing-faq--premium .faq-item--premium>div::before{left: 3.15rem;right: 0.9rem}.landing-faq--premium .faq-item--premium>div p{padding-top: 0.8rem}}@media (max-width: 380px){.landing-faq--premium .faq-layout{width: calc(100% - 0.65rem);padding-inline: 0.55rem}.landing-faq--premium .faq-item--premium summary{padding-right: 3.35rem;font-size: 0.84rem}.landing-faq--premium .faq-item--premium>div{padding-left: 0.82rem}.landing-faq--premium .faq-item--premium>div::before{left: 0.82rem}}@media (prefers-reduced-motion: reduce){.landing-faq--premium .faq-item--premium,.landing-faq--premium .faq-item--premium summary::after,.landing-faq--premium .faq-item--premium>div{animation: none !important;transition: none !important}}@media (min-width: 681px){.quote-section .quote-layout--compact .form-grid,.quote-section .quote-form .form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(1rem,2vw,1.35rem);row-gap: 1rem}.quote-section .quote-form .form-field{grid-column: auto;min-width: 0}.quote-section .quote-form .form-field--full{grid-column: 1 / -1}}@media (min-width: 681px) and (max-width: 980px){.quote-section{padding-top: 1.45rem}.quote-section__advisor{position: relative;isolation: isolate;display: flex;flex-direction: row;align-items: center;justify-content: center;width: min(100%,720px);max-width: calc(100% - 2rem);margin: 0 auto 1.35rem;padding: 1.05rem 1.35rem;gap: 1.25rem;overflow: hidden;border: 1px solid rgba(20,107,142,0.10);border-radius: 1.55rem;background: radial-gradient(circle at 5% 10%,rgba(91,159,49,0.12),transparent 10rem),linear-gradient(135deg,rgba(255,255,255,0.99) 0%,rgba(247,251,253,0.98) 100%);box-shadow: 0 18px 42px rgba(16,35,52,0.085),0 4px 12px rgba(16,35,52,0.035),inset 0 1px 0 rgba(255,255,255,0.98);text-align: left}.quote-section__advisor::after{content: "";position: absolute;right: -4.5rem;bottom: -5.5rem;z-index: -1;width: 13rem;height: 13rem;border-radius: 50%;background: radial-gradient(circle,rgba(10,126,140,0.10),rgba(10,126,140,0) 70%);pointer-events: none}.quote-section__advisor-photo{position: relative;width: 124px;height: 124px;min-width: 124px;flex: 0 0 124px;padding: 3px;border: 0;border-radius: 50%;background: linear-gradient(145deg,#ffffff 0%,#dff2d5 46%,#cceae5 100%);box-shadow: 0 13px 28px rgba(16,35,52,0.12),0 0 0 1px rgba(20,107,142,0.055)}.quote-section__advisor-photo::after{content: "";position: absolute;inset: 3px;border-radius: 50%;box-shadow: inset 0 0 0 2px rgba(255,255,255,0.82);pointer-events: none}.quote-section__advisor-photo img{width: 100%;height: 100%;display: block;border-radius: 50%;object-fit: cover;object-position: 50% 50%}.quote-section__advisor-copy{display: grid;gap: 0.5rem;width: auto;max-width: none;min-width: 0;text-align: left}.quote-section__advisor-item{display: flex;align-items: center;justify-content: flex-start;gap: 0.58rem;margin: 0;color: #17384D;font-size: 0.92rem;font-weight: 700;line-height: 1.32;text-align: left;white-space: nowrap}.quote-section__advisor-item + .quote-section__advisor-item{margin-top: 0}.quote-section__advisor-icon{width: 1.2rem;min-width: 1.2rem;height: 1.2rem;margin: 0;border: 1px solid rgba(255,255,255,0.88);background: linear-gradient(180deg,#75b83e 0%,#438a32 100%);font-size: 0.76rem;box-shadow: 0 4px 9px rgba(71,162,38,0.19),inset 0 1px 0 rgba(255,255,255,0.25)}.quote-section .quote-layout--compact .quote-card{width: min(100%,900px)}}@media (min-width: 981px){.quote-section .quote-layout--compact .quote-card{width: min(100%,960px)}}@media (min-width: 681px) and (max-width: 980px){.quote-section__advisor{box-sizing: border-box;width: min(calc(100% - 2rem),720px);max-width: none}}@media (min-width: 681px) and (max-width: 760px){.quote-section__advisor{gap: 0.95rem;padding-inline: 1rem}.quote-section__advisor-photo{width: 110px;height: 110px;min-width: 110px;flex-basis: 110px}.quote-section__advisor-item{white-space: normal}}.landing-section--comparison-premium{position: relative;overflow: hidden;background: radial-gradient(circle at 90% 10%,rgba(20,107,142,0.06),transparent 24rem),linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)}.landing-section--comparison-premium .landing-heading{position: relative;z-index: 1}.landing-section--comparison-premium .compare-table-wrap{position: relative;z-index: 1;overflow: hidden;border: 1px solid rgba(20,107,142,0.10);border-radius: 1.45rem;background: rgba(255,255,255,0.97);box-shadow: 0 20px 48px rgba(16,35,52,0.08),0 4px 12px rgba(16,35,52,0.035),inset 0 1px 0 rgba(255,255,255,0.98)}.landing-section--comparison-premium .compare-table{min-width: 0}.landing-section--comparison-premium .compare-table th{background: linear-gradient(180deg,rgba(229,239,249,0.95) 0%,rgba(242,247,251,0.95) 100%);color: #17384D}.landing-section--comparison-premium .compare-table tbody tr{transition: background-color 0.2s ease}.landing-section--comparison-premium .compare-table tbody tr:hover{background: rgba(20,107,142,0.025)}.landing-section--comparison-premium .source-note{margin-top: 1rem;border: 1px solid rgba(20,107,142,0.10);border-radius: 0.9rem;background: linear-gradient(180deg,#eff7f8 0%,#eaf5f5 100%)}@media (min-width: 681px) and (max-width: 980px){.landing-section--comparison-premium .compare-table-wrap{border: 0;background: transparent;box-shadow: none}.landing-section--comparison-premium .compare-table,.landing-section--comparison-premium .compare-table tbody{display: block;width: 100%}.landing-section--comparison-premium .compare-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.landing-section--comparison-premium .compare-table tbody{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.landing-section--comparison-premium .compare-table tr{display: grid;align-content: start;gap: 0.8rem;min-width: 0;padding: 1.1rem;border: 1px solid rgba(20,107,142,0.10);border-radius: 1.15rem;background: linear-gradient(145deg,rgba(255,255,255,0.99) 0%,rgba(248,251,253,0.98) 100%);box-shadow: 0 10px 24px rgba(16,35,52,0.055),inset 0 1px 0 rgba(255,255,255,0.98)}.landing-section--comparison-premium .compare-table td{display: block;min-width: 0;padding: 0;border: 0;color: #596878;font-size: 0.9rem;line-height: 1.5;overflow-wrap: anywhere}.landing-section--comparison-premium .compare-table td::before{content: attr(data-label);display: block;margin-bottom: 0.25rem;color: #146b8e;font-size: 0.68rem;font-weight: 850;letter-spacing: 0.075em;line-height: 1.2;text-transform: uppercase}.landing-section--comparison-premium .compare-table td:first-child{padding-bottom: 0.72rem;border-bottom: 1px solid rgba(20,107,142,0.09);color: #17384D;font-family: var(--font-display);font-size: 1rem;font-weight: 800}}@media (max-width: 680px){.landing-section--comparison-premium .compare-table-wrap{overflow: visible;border: 0;background: transparent;box-shadow: none}.landing-section--comparison-premium .compare-table,.landing-section--comparison-premium .compare-table tbody{display: block;width: 100%;min-width: 0}.landing-section--comparison-premium .compare-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.landing-section--comparison-premium .compare-table tbody{display: grid;grid-template-columns: 1fr;gap: 0.82rem}.landing-section--comparison-premium .compare-table tr{display: grid;gap: 0.65rem;padding: 1rem;border: 1px solid rgba(20,107,142,0.10);border-radius: 1rem;background: #ffffff;box-shadow: 0 8px 20px rgba(16,35,52,0.05)}.landing-section--comparison-premium .compare-table td{display: block;padding: 0;border: 0;color: #596878;font-size: 0.86rem;line-height: 1.48;overflow-wrap: anywhere}.landing-section--comparison-premium .compare-table td::before{content: attr(data-label);display: block;margin-bottom: 0.22rem;color: #146b8e;font-size: 0.65rem;font-weight: 850;letter-spacing: 0.07em;text-transform: uppercase}.landing-section--comparison-premium .compare-table td:first-child{padding-bottom: 0.6rem;border-bottom: 1px solid rgba(20,107,142,0.09);color: #17384D;font-family: var(--font-display);font-size: 0.98rem;font-weight: 800}}@media (min-width: 681px) and (max-width: 980px){.quote-section{padding-top: 0.65rem}.quote-section__advisor{margin-top: 0;margin-bottom: 1rem}}@media (min-width: 981px){.quote-section{padding-top: 0.85rem}.quote-section__advisor{margin-top: 0;margin-bottom: 1.1rem}}.isapre-carousel__item,.isapre-carousel__item:hover{box-shadow: none}.isapre-carousel__item img{filter: none}@media (max-width: 680px){.isapre-carousel-section{padding: 1.3rem 0 2.35rem;overflow: hidden;background: linear-gradient(180deg,#f8fafc 0%,#f3f6f9 100%)}.isapre-carousel-section>.container{width: 100%;max-width: none;margin: 0;padding: 0;overflow: visible;border: 0;border-radius: 0;background: transparent;box-shadow: none}.isapre-carousel-section>.container::before{display: none}.isapre-carousel__intro{margin: 0 auto 0.9rem;padding-inline: 1rem}.isapre-carousel__eyebrow{margin: 0 auto 0.45rem;padding: 0;border: 0;border-radius: 0;background: transparent;color: #075c66;box-shadow: none;font-size: 0.69rem;letter-spacing: 0.085em}.isapre-carousel__eyebrow::before{width: 0.34rem;height: 0.34rem;margin-right: 0.42rem;box-shadow: none}.isapre-carousel__title{max-width: 22rem;font-size: clamp(1.22rem,5.4vw,1.5rem);line-height: 1.12}.isapre-carousel__text{display: none}.isapre-carousel{width: 100vw;margin-left: calc(50% - 50vw);padding: 0.82rem 0;border: 0;border-top: 1px solid rgba(20,107,142,0.08);border-bottom: 1px solid rgba(20,107,142,0.08);border-radius: 0;background: linear-gradient(180deg,rgba(255,255,255,0.92) 0%,rgba(246,249,251,0.96) 100%);box-shadow: none}.isapre-carousel::before,.isapre-carousel::after{width: 28px}.isapre-carousel::before{background: linear-gradient(90deg,rgba(248,250,252,0.98) 0%,rgba(248,250,252,0) 100%)}.isapre-carousel::after{background: linear-gradient(270deg,rgba(248,250,252,0.98) 0%,rgba(248,250,252,0) 100%)}.isapre-carousel__track{gap: 0.72rem;animation-duration: 18s}.isapre-carousel__item{min-width: 164px;min-height: 74px;padding: 0.72rem 0.9rem;border: 1px solid rgba(20,107,142,0.075);border-radius: 0.85rem;background: rgba(255,255,255,0.96);box-shadow: none}.isapre-carousel__item img{max-height: 40px}}@media (max-width: 380px){.isapre-carousel__intro{padding-inline: 0.8rem}.isapre-carousel__item{min-width: 150px;min-height: 70px}}.isapre-carousel{background: #ffffff;border-color: rgba(20,107,142,0.06);box-shadow: none}.isapre-carousel__item,.isapre-carousel__item:hover{border: 0;outline: 0;background: transparent;box-shadow: none;transform: none}.isapre-carousel__item img{border: 0;outline: 0;box-shadow: none;filter: none}@media (max-width: 680px){.isapre-carousel{background: #ffffff;border-top: 1px solid rgba(20,107,142,0.055);border-bottom: 1px solid rgba(20,107,142,0.055);box-shadow: none}.isapre-carousel::before{background: linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%)}.isapre-carousel::after{background: linear-gradient(270deg,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%)}.isapre-carousel__item,.isapre-carousel__item:hover{min-height: 72px;border: 0;background: transparent;box-shadow: none;transform: none}}@media (min-width: 681px) and (max-width: 980px){.quote-section{padding-top: 0.55rem;padding-bottom: 1.15rem}.quote-section__advisor{margin-bottom: 0.9rem}.isapre-carousel-section{padding-top: 1.35rem;padding-bottom: 2.15rem}.isapre-carousel-section>.container{padding-block: 1.35rem}.home-section,.landing-section,.blog-section{padding-block: 3rem}.section-heading,.landing-heading{margin-bottom: 1.65rem}.section-heading h2,.landing-heading h2{margin-bottom: 0.75rem}.landing-faq--premium{padding-block: 2.75rem}.landing-faq--premium .faq-layout{gap: 1.45rem;padding: 1.55rem}.home-cta,.landing-cta{padding-block: 2.65rem}.home-cta__inner,.landing-cta__inner{padding: 1.65rem}}@media (min-width: 981px){.quote-section{padding-top: 0.7rem;padding-bottom: 1.35rem}.quote-section__advisor{margin-bottom: 1rem}.isapre-carousel-section{padding-top: 1.65rem;padding-bottom: 2.65rem}.isapre-carousel-section>.container{padding-block: clamp(1.45rem,2vw,1.9rem)}.home-section,.landing-section,.blog-section{padding-block: clamp(3.25rem,4.3vw,4.25rem)}.section-heading,.landing-heading{margin-bottom: clamp(1.7rem,2.4vw,2.25rem)}.section-heading h2,.landing-heading h2{margin-bottom: 0.85rem}.landing-faq--premium{padding-block: clamp(3rem,4.2vw,3.85rem)}.landing-faq--premium .faq-layout{gap: clamp(2rem,3.2vw,3.25rem);padding: clamp(1.75rem,2.6vw,2.35rem)}.home-cta,.landing-cta{padding-block: clamp(2.75rem,4vw,3.5rem)}.home-cta__inner,.landing-cta__inner{padding: clamp(1.75rem,2.8vw,2.35rem)}.trust-layout{gap: clamp(2rem,4vw,3.75rem)}.trust-callout{margin-top: 1.5rem}}.process-microcopy{max-width: 50rem;margin: 1.25rem auto 0;color: #647382;font-size: 0.88rem;line-height: 1.5;text-align: center}.process-trust-signals{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.7rem;margin-top: 1.15rem}.process-trust-signal{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.52rem 0.82rem;border: 1px solid rgba(91,159,49,0.14);border-radius: 999px;background: rgba(247,252,245,0.96);color: #365f43;font-size: 0.82rem;font-weight: 750;line-height: 1}.process-trust-signal strong{color: #477d21;font-weight: 900}.situations-cta{display: flex;justify-content: center;margin-top: 1.6rem}.situations-cta .button--secondary{border-color: rgba(20,107,142,0.16);background: #ffffff;color: #146b8e;box-shadow: none}.situations-cta .button--secondary:hover{border-color: rgba(20,107,142,0.3);background: #f0f8f9}.cta-text-link{display: inline-flex;align-items: center;justify-content: center;padding: 0.45rem 0.2rem;color: rgba(255,255,255,0.88);font-size: 0.9rem;font-weight: 750;text-decoration: underline;text-decoration-color: rgba(255,255,255,0.42);text-underline-offset: 0.22em}.cta-text-link:hover{color: #ffffff;text-decoration-color: #ffffff}@media (max-width: 680px){.process-trust-signals{display: grid;grid-template-columns: 1fr;width: min(100%,20rem);margin-inline: auto}.process-trust-signal{justify-content: center;width: 100%}.situations-cta{margin-top: 1.25rem}}@media (min-width: 681px){.section-heading,.landing-heading{width: 100%;max-width: 880px}.section-heading h2,.landing-heading h2{width: 100%;max-width: 32ch;text-wrap: balance}.section-heading--center{max-width: 880px}.section-heading--center h2,.landing-heading--center h2{max-width: 30ch}.landing-faq--premium .faq-layout{grid-template-columns: minmax(0,1fr)}.landing-faq--premium .faq-intro--premium{position: static;display: grid;justify-items: center;width: 100%;max-width: 900px;margin-inline: auto;text-align: center}.landing-faq--premium .faq-intro--premium h2{width: 100%;max-width: 30ch;margin-inline: auto}.landing-faq--premium .faq-intro--premium>p:last-of-type{max-width: 62rem;margin-inline: auto}.landing-faq--premium .faq-intro--premium .button{justify-self: center}.privacy-panel{grid-template-columns: auto minmax(0,1fr);gap: clamp(1.25rem,2.8vw,2.25rem);align-items: start}.privacy-panel>div:first-child{display: flex;justify-content: flex-start;align-items: flex-start}.privacy-panel>div:last-child{min-width: 0}.privacy-panel h2{max-width: 28ch;text-wrap: balance}.home-cta__inner>div:first-child,.landing-cta__inner>div:first-child{flex: 1 1 auto;min-width: 0}.home-cta__inner h2,.landing-cta__inner h2{width: 100%;max-width: 32ch;text-wrap: balance}}@media (min-width: 681px) and (max-width: 1180px){.section-heading--split{display: block}.section-heading--split>p,.section-heading--split>.text-link{max-width: 64rem;margin-top: 0.8rem}.section-heading h2,.landing-heading h2{max-width: 34ch}.situations-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.home-cta__inner,.landing-cta__inner{align-items: flex-start;flex-direction: column;gap: 1.25rem}.home-cta__actions{width: 100%}.landing-cta__inner>.button{align-self: flex-start}.faq-layout,.landing-faq--premium .faq-layout{grid-template-columns: minmax(0,1fr)}.faq-intro{position: static}.privacy-panel{grid-template-columns: auto minmax(0,1fr)}}@media (min-width: 901px){.process-grid,.timeline{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 681px) and (max-width: 900px){.process-grid,.timeline{grid-template-columns: minmax(0,1fr)}.privacy-panel{grid-template-columns: minmax(0,1fr)}.privacy-panel>div:first-child{justify-content: flex-start}.section-heading h2,.landing-heading h2,.landing-faq--premium .faq-intro--premium h2,.home-cta__inner h2,.landing-cta__inner h2{max-width: 100%}}@media (min-width: 1181px){.section-heading--split{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(320px,0.85fr);align-items: end;column-gap: clamp(2rem,5vw,5rem)}.section-heading--split>p,.section-heading--split>.text-link{max-width: 56ch;justify-self: end}.home-cta__inner,.landing-cta__inner{gap: clamp(2rem,5vw,4.5rem)}.home-cta__inner>div:first-child,.landing-cta__inner>div:first-child{max-width: 760px}}.editorial-section .editorial-heading--stacked{display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: 0.8rem;width: 100%;max-width: 880px}.editorial-section .editorial-heading--stacked>div{width: 100%}.editorial-section .editorial-heading--stacked .editorial-heading__all-link{align-self: flex-start;justify-self: start;margin-top: 0;padding: 0.15rem 0;white-space: nowrap}.landing-section--orientation-premium{position: relative;isolation: isolate;overflow: hidden;background: radial-gradient(circle at 86% 12%,rgba(91,159,49,0.11),transparent 27rem),radial-gradient(circle at 12% 92%,rgba(20,107,142,0.14),transparent 30rem),#17384d}.landing-section--orientation-premium::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0.22;background-image: linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size: 36px 36px;mask-image: linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}.landing-section--orientation-premium .orientation-heading{max-width: 900px;margin-bottom: clamp(1.6rem,3vw,2.4rem)}.landing-section--orientation-premium .orientation-heading h2{max-width: 30ch;color: #ffffff}.landing-section--orientation-premium .orientation-heading__lead{max-width: 66ch;margin-bottom: 0;color: rgba(255,255,255,0.78);line-height: 1.65}.landing-section--orientation-premium .orientation-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.35rem);margin: 0;padding: 0;list-style: none}.landing-section--orientation-premium .orientation-card{position: relative;display: flex;flex-direction: column;min-width: 0;min-height: 245px;padding: clamp(1.25rem,2.2vw,1.65rem);border: 1px solid rgba(255,255,255,0.82);border-radius: 1.35rem;background: #ffffff;box-shadow: 0 18px 42px rgba(5,18,30,0.20),0 3px 10px rgba(5,18,30,0.08),inset 0 1px 0 rgba(255,255,255,0.98);transition: transform 0.24s ease,box-shadow 0.24s ease,border-color 0.24s ease}.landing-section--orientation-premium .orientation-card::after{content: "";position: absolute;left: 1.35rem;right: 1.35rem;bottom: 0;height: 3px;border-radius: 999px 999px 0 0;background: #477d21}.landing-section--orientation-premium .orientation-card:nth-child(2)::after{background: #146b8e}.landing-section--orientation-premium .orientation-card:nth-child(3)::after{background: #4a8222}.landing-section--orientation-premium .orientation-card__header{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1.25rem}.landing-section--orientation-premium .orientation-card__icon{display: grid;place-items: center;width: 3.15rem;height: 3.15rem;border: 1px solid rgba(91,159,49,0.17);border-radius: 1rem;color: #3F7F32;background: #f3faef}.landing-section--orientation-premium .orientation-card:nth-child(2) .orientation-card__icon{border-color: rgba(20,107,142,0.16);color: #146b8e;background: #ebf6f8}.landing-section--orientation-premium .orientation-card:nth-child(3) .orientation-card__icon{border-color: rgba(74,130,34,0.16);color: #648b20;background: #f1f8e7}.landing-section--orientation-premium .orientation-card__icon .lucide-icon{width: 1.55rem;height: 1.55rem}.landing-section--orientation-premium .orientation-card__number{display: inline-flex;align-items: center;justify-content: center;min-width: 2.15rem;height: 1.75rem;padding-inline: 0.48rem;border: 1px solid rgba(23,56,77,0.08);border-radius: 999px;color: #6a7784;background: #f6f8fa;font-size: 0.68rem;font-weight: 850;letter-spacing: 0.08em;line-height: 1}.landing-section--orientation-premium .orientation-card strong{display: block;margin-bottom: 0.65rem;color: #17384D;font-family: var(--font-display);font-size: clamp(1.05rem,1.5vw,1.22rem);line-height: 1.24;text-wrap: balance}.landing-section--orientation-premium .orientation-card p{margin: 0;color: #566675;font-size: 0.94rem;line-height: 1.62}@media (hover: hover) and (pointer: fine){.landing-section--orientation-premium .orientation-card:hover{transform: translateY(-4px);border-color: rgba(255,255,255,1);box-shadow: 0 24px 54px rgba(5,18,30,0.24),0 5px 14px rgba(5,18,30,0.10),inset 0 1px 0 rgba(255,255,255,1)}}@media (min-width: 681px) and (max-width: 900px){.landing-section--orientation-premium .orientation-cards{grid-template-columns: minmax(0,1fr)}.landing-section--orientation-premium .orientation-card{min-height: 0;padding: 1.25rem 1.35rem}}@media (max-width: 680px){.editorial-section .editorial-heading--stacked{gap: 0.65rem}.editorial-section .editorial-heading--stacked .editorial-heading__all-link{white-space: normal}.landing-section--orientation-premium .orientation-heading{margin-bottom: 1.35rem}.landing-section--orientation-premium .orientation-cards{grid-template-columns: minmax(0,1fr);gap: 0.85rem}.landing-section--orientation-premium .orientation-card{min-height: 0;padding: 1.05rem;border-radius: 1.05rem}.landing-section--orientation-premium .orientation-card__header{margin-bottom: 0.9rem}.landing-section--orientation-premium .orientation-card__icon{width: 2.8rem;height: 2.8rem;border-radius: 0.85rem}.landing-section--orientation-premium .orientation-card__icon .lucide-icon{width: 1.4rem;height: 1.4rem}.landing-section--orientation-premium .orientation-card p{font-size: 0.88rem;line-height: 1.55}}@media (prefers-reduced-motion: reduce){.landing-section--orientation-premium .orientation-card{transition: none !important}}.quote-section .quote-layout--compact .quote-card{padding-top: 1.45rem}.form-intro{width: 100%;text-align: center}.form-intro__pill{display: flex;align-items: center;justify-content: center;gap: 0.3rem;width: fit-content;max-width: 100%;min-height: 1.72rem;margin: 0 auto 0.64rem;padding: 0.2rem 0.5rem;border: 1px solid #0a7e8c;border-radius: 999px;background: linear-gradient( 180deg,rgba(10,126,140,0.085) 0%,rgba(10,126,140,0.045) 100% );color: #075c66;box-shadow: 0 2px 7px rgba(10,126,140,0.055),inset 0 1px 0 rgba(255,255,255,0.76);font-size: 0.61rem;font-weight: 700;letter-spacing: 0.045em;line-height: 1;text-align: center;text-transform: uppercase}.form-intro__pill-icon{display: inline-grid;place-items: center;flex: 0 0 auto;width: 0.9rem;height: 0.9rem;color: #075c66}.form-intro__pill-icon .lucide-icon{display: block;width: 0.82rem;height: 0.82rem;fill: none;stroke: currentColor;stroke-width: 1.85;stroke-linecap: round;stroke-linejoin: round}.form-intro__pill-label{display: block;min-width: 0;line-height: 1;white-space: nowrap}.form-intro__title{width: 100%;margin-inline: auto;color: #17384D;text-align: center}.form-intro__text{width: 100%;max-width: 31rem;margin-inline: auto;text-align: center}@media (min-width: 681px) and (max-width: 980px){.quote-section .quote-layout--compact .quote-card{padding-top: 1.3rem}.form-intro__pill{min-height: 1.66rem;margin: 0 auto 0.6rem;padding: 0.18rem 0.47rem;font-size: 0.59rem}}@media (max-width: 680px){.quote-section .quote-layout--compact .quote-card{padding-top: 1.1rem}.form-intro__pill{gap: 0.28rem;min-height: 1.6rem;margin: 0 auto 0.58rem;padding: 0.17rem 0.44rem;font-size: 0.57rem;font-weight: 700;letter-spacing: 0.04em}.form-intro__pill-icon{width: 0.84rem;height: 0.84rem}.form-intro__pill-icon .lucide-icon{width: 0.76rem;height: 0.76rem}.form-intro__pill-label{white-space: normal}.form-intro__title,.form-intro__text{text-align: center}}:root{--lucide-primary: var(--brand-petrol,#0a7e8c);--lucide-primary-dark: var(--brand-petrol-dark,#075c66);--lucide-warm: var(--brand-clay,#4a8222);--lucide-surface: var(--brand-mist,#e8f6f5);--lucide-warm-surface: var(--brand-clay-soft,#eff7de)}.lucide-icon{display: block;flex: 0 0 auto;width: var(--lucide-size,1.5rem);height: var(--lucide-size,1.5rem);overflow: visible;fill: none;stroke: currentColor;stroke-width: 1.85;stroke-linecap: round;stroke-linejoin: round;background: none;-webkit-mask: none;mask: none;pointer-events: none}.quote-section__advisor-icon{display: inline-grid;place-items: center;flex: 0 0 1.9rem;width: 1.9rem;min-width: 1.9rem;height: 1.9rem;margin: 0;border: 1px solid rgba(10,126,140,0.12);border-radius: 0.68rem;color: var(--lucide-primary-dark);background: linear-gradient(145deg,#ffffff 0%,var(--lucide-surface) 100%);box-shadow: 0 5px 13px rgba(23,56,77,0.055)}.quote-section__advisor-item:nth-child(2) .quote-section__advisor-icon{border-color: rgba(74,130,34,0.13);color: var(--lucide-warm);background: linear-gradient(145deg,#ffffff 0%,var(--lucide-warm-surface) 100%)}.quote-section__advisor-icon .lucide-icon{--lucide-size: 1rem}.quote-section__advisor-item{align-items: center}.intent-card__icon{width: 3.4rem;height: 3.4rem;margin-bottom: 1.25rem;border: 1px solid rgba(10,126,140,0.10);border-radius: 1rem;box-shadow: none}.intent-card__icon .lucide-icon{--lucide-size: 1.65rem}.intent-card--learn .intent-card__icon{border-color: rgba(74,130,34,0.12)}.process-card{min-height: 13rem}.process-card__icon{display: grid;place-items: center;width: 3.15rem;height: 3.15rem;margin-bottom: 1.15rem;border: 1px solid rgba(10,126,140,0.12);border-radius: 1rem;color: var(--lucide-primary-dark);background: rgba(255,255,255,0.78);box-shadow: 0 8px 18px rgba(23,56,77,0.055)}.process-card:nth-child(even) .process-card__icon{border-color: rgba(74,130,34,0.14);color: var(--lucide-warm)}.process-card__icon .lucide-icon{--lucide-size: 1.55rem}.process-card__number{position: absolute;top: 1.1rem;right: 1rem;margin: 0;padding: 0.28rem 0.46rem;border: 1px solid rgba(10,126,140,0.10);border-radius: 999px;color: rgba(7,92,102,0.74);background: rgba(255,255,255,0.72);font-size: 0.68rem;line-height: 1;letter-spacing: 0.08em}.process-card:nth-child(even) .process-card__number{border-color: rgba(74,130,34,0.12);color: rgba(74,130,34,0.82)}.process-trust-signal{gap: 0.42rem}.process-trust-signal__icon{display: inline-grid;place-items: center;color: var(--lucide-primary-dark)}.process-trust-signal__icon .lucide-icon{--lucide-size: 0.92rem}.situations-grid article>.situation-card__icon{display: grid;place-items: center;width: 3rem;height: 3rem;margin-bottom: 1.25rem;border: 1px solid rgba(255,255,255,0.16);border-radius: 1rem;color: #f1c6bc;background: rgba(255,255,255,0.08);box-shadow: none}.situations-grid article:nth-child(even)>.situation-card__icon{color: #bfe5df;background: rgba(234,244,242,0.10)}.situation-card__icon .lucide-icon{--lucide-size: 1.5rem}.feature-card__icon{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;margin-bottom: 1.15rem;border: 1px solid rgba(10,126,140,0.11);border-radius: 1rem;color: var(--lucide-primary-dark);background: linear-gradient(145deg,#ffffff 0%,var(--lucide-surface) 100%);box-shadow: 0 7px 16px rgba(23,56,77,0.05)}.feature-card:nth-child(2) .feature-card__icon{border-color: rgba(74,130,34,0.13);color: var(--lucide-warm);background: linear-gradient(145deg,#ffffff 0%,var(--lucide-warm-surface) 100%)}.feature-card__icon .lucide-icon{--lucide-size: 1.55rem}.privacy-panel__icon{width: 4.5rem;height: 4.5rem;border: 1px solid rgba(10,126,140,0.13);border-radius: 1.35rem;color: var(--lucide-primary-dark);background: linear-gradient(145deg,#ffffff 0%,var(--lucide-surface) 100%);box-shadow: 0 10px 24px rgba(23,56,77,0.065);font-size: inherit}.privacy-panel__icon .lucide-icon{--lucide-size: 2rem}.criteria-card__icon{width: 3.35rem;height: 3.35rem;border: 1px solid rgba(10,126,140,0.11);border-radius: 1rem;color: var(--lucide-primary-dark);background: linear-gradient(145deg,#ffffff 0%,var(--lucide-surface) 100%);box-shadow: 0 7px 16px rgba(23,56,77,0.045);font-family: inherit}.criteria-card:nth-child(even) .criteria-card__icon{border-color: rgba(74,130,34,0.12);color: var(--lucide-warm);background: linear-gradient(145deg,#ffffff 0%,var(--lucide-warm-surface) 100%)}.criteria-card__icon .lucide-icon{--lucide-size: 1.58rem}@media (max-width: 900px){.process-card{min-height: auto}}@media (max-width: 680px){.quote-section__advisor-icon{flex-basis: 1.72rem;width: 1.72rem;min-width: 1.72rem;height: 1.72rem;border-radius: 0.58rem}.quote-section__advisor-icon .lucide-icon{--lucide-size: 0.9rem}.intent-card__icon,.process-card__icon,.feature-card__icon,.criteria-card__icon{width: 3rem;height: 3rem;border-radius: 0.9rem}.intent-card__icon .lucide-icon,.process-card__icon .lucide-icon,.feature-card__icon .lucide-icon,.criteria-card__icon .lucide-icon{--lucide-size: 1.45rem}.situations-grid article>.situation-card__icon{width: 2.8rem;height: 2.8rem;margin-bottom: 1rem}.privacy-panel__icon{width: 4rem;height: 4rem}.privacy-panel__icon .lucide-icon{--lucide-size: 1.8rem}}@media (prefers-reduced-motion: reduce){.lucide-icon{transition: none !important}}.whatsapp-float{position: fixed;right: clamp(1rem,2vw,1.5rem);bottom: calc(clamp(1rem,2vw,1.5rem) + env(safe-area-inset-bottom,0px));z-index: 1100;display: inline-flex;align-items: center;justify-content: center;gap: 0.58rem;min-height: 3.35rem;padding: 0.72rem 1.02rem 0.72rem 0.82rem;border: 1px solid rgba(255,255,255,0.76);border-radius: 999px;background: #25d366;color: #ffffff;box-shadow: 0 14px 32px rgba(5,38,28,0.23),0 3px 10px rgba(5,38,28,0.14);font-family: "Nunito Sans","Trebuchet MS",Arial,sans-serif;font-size: 0.94rem;font-weight: 800;line-height: 1;text-decoration: none;transition: transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease;-webkit-tap-highlight-color: transparent}.whatsapp-float__icon{display: block;width: 1.55rem;height: 1.55rem;flex: 0 0 auto;fill: currentColor}.whatsapp-float__label{white-space: nowrap}@media (hover: hover) and (pointer: fine){.whatsapp-float:hover{transform: translateY(-3px);background: #20bd5a;box-shadow: 0 18px 38px rgba(5,38,28,0.27),0 5px 14px rgba(5,38,28,0.16)}}.whatsapp-float:focus-visible{outline: 3px solid rgba(20,107,142,0.30);outline-offset: 4px}@media (max-width: 680px){.whatsapp-float{right: 0.95rem;bottom: calc(0.95rem + env(safe-area-inset-bottom,0px));width: 3.45rem;height: 3.45rem;min-height: 0;padding: 0;border-radius: 50%}.whatsapp-float__icon{width: 1.72rem;height: 1.72rem}.whatsapp-float__label{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}}@media (prefers-reduced-motion: reduce){.whatsapp-float{transition: none}}.home-page .process-reassurance{position: relative;z-index: 1;width: 100%;max-width: 50rem;margin: 1.25rem auto 0;isolation: isolate}.home-page .process-reassurance .process-microcopy{margin: 0 auto}.home-page .process-reassurance .process-trust-signals{margin-top: 1.15rem}.home-page .isapre-carousel.is-paused-offscreen .isapre-carousel__track,.home-page.is-document-hidden .isapre-carousel__track{animation-play-state: paused !important}@media (max-width: 680px){.home-page .process-section{overflow: hidden}@supports (overflow: clip){.home-page .process-section{overflow: clip}}.home-page .process-reassurance{max-width: 22rem;padding-inline: 0.75rem;overflow: hidden;contain: layout paint;transform: none !important;translate: none !important;filter: none !important;backface-visibility: hidden;will-change: auto}.home-page .process-microcopy,.home-page .process-trust-signals,.home-page .process-trust-signal,.home-page .process-trust-signal *,.home-page .process-trust-signal::before,.home-page .process-trust-signal::after{animation: none !important;transform: none !important;translate: none !important;filter: none !important;will-change: auto !important}.home-page .process-microcopy{position: relative;margin: 0 auto 1rem;padding-inline: 0.2rem}.home-page .process-trust-signals{position: relative;display: grid;grid-template-columns: minmax(0,1fr);width: 100%;max-width: 20rem;gap: 0.65rem;margin: 0 auto}.home-page .process-trust-signal{position: relative;width: 100%;min-width: 0;min-height: 2.55rem;justify-content: center;padding: 0.62rem 0.8rem;line-height: 1.25;white-space: normal;text-align: center;overflow: hidden}}@media (max-width: 680px){:is(.home-page,.landing-page){--mobile-icon-box: 2.55rem;--mobile-icon-gap: 0.8rem}:is(.home-page,.landing-page) :is( .intent-card__icon,.process-card__icon,.situation-card__icon,.feature-card__icon,.criteria-card__icon,.orientation-card__icon,.privacy-panel__icon ){width: var(--mobile-icon-box) !important;height: var(--mobile-icon-box) !important;min-width: var(--mobile-icon-box);margin: 0 !important;border-radius: 0.78rem !important;box-shadow: 0 5px 13px rgba(23,56,77,0.045) !important}:is(.home-page,.landing-page) :is( .intent-card__icon,.process-card__icon,.situation-card__icon,.feature-card__icon,.criteria-card__icon,.orientation-card__icon,.privacy-panel__icon ) .lucide-icon{width: 1.22rem !important;height: 1.22rem !important;--lucide-size: 1.22rem !important}.landing-page .feature-card{display: grid;grid-template-columns: var(--mobile-icon-box) minmax(0,1fr);column-gap: var(--mobile-icon-gap);row-gap: 0.68rem;align-items: center;min-height: 0;padding: 1rem 1.05rem;border-radius: 1.05rem}.landing-page .feature-card__icon{grid-column: 1;grid-row: 1}.landing-page .feature-card h3{grid-column: 2;grid-row: 1;margin: 0;font-size: 1.08rem;line-height: 1.22;text-wrap: balance}.landing-page .feature-card>p{grid-column: 1 / -1;grid-row: 2;margin: 0;font-size: 0.95rem;line-height: 1.58}.home-page .intent-card{display: grid;grid-template-columns: var(--mobile-icon-box) minmax(0,1fr);column-gap: var(--mobile-icon-gap);row-gap: 0.68rem;align-items: center;padding: 1rem 1.05rem}.home-page .intent-card__label{grid-column: 1 / -1;margin: 0}.home-page .intent-card__icon{grid-column: 1;grid-row: 2}.home-page .intent-card h3{grid-column: 2;grid-row: 2;margin: 0;font-size: 1.08rem;line-height: 1.22}.home-page .intent-card>p:not(.intent-card__label),.home-page .intent-card>.text-link{grid-column: 1 / -1;margin-top: 0}.home-page .process-card,.home-page .situations-grid article{display: grid;grid-template-columns: var(--mobile-icon-box) minmax(0,1fr);column-gap: var(--mobile-icon-gap);row-gap: 0.68rem;align-items: center;min-height: 0;padding: 1rem 1.05rem}.home-page .process-card__icon,.home-page .situations-grid article>.situation-card__icon{grid-column: 1;grid-row: 1}.home-page .process-card h3,.home-page .situations-grid article>h3{grid-column: 2;grid-row: 1;margin: 0;padding-right: 0;font-size: 1.06rem;line-height: 1.24}.home-page .process-card>p,.home-page .situations-grid article>p{grid-column: 1 / -1;grid-row: 2;margin: 0}.home-page .process-card__number{top: 0.72rem;right: 0.72rem}.home-page .process-card h3{padding-right: 2.4rem}.landing-page .criteria-card{grid-template-columns: var(--mobile-icon-box) minmax(0,1fr) !important;gap: var(--mobile-icon-gap);align-items: start;padding: 1rem 1.05rem;border-radius: 1.05rem}.landing-page .criteria-card>div{min-width: 0}.landing-page .criteria-card h3{margin: 0 0 0.42rem;font-size: 1.06rem;line-height: 1.24}.landing-page .criteria-card p{margin: 0;font-size: 0.93rem;line-height: 1.55}.landing-page .landing-section--orientation-premium .orientation-card{display: grid;grid-template-columns: var(--mobile-icon-box) minmax(0,1fr);column-gap: var(--mobile-icon-gap);row-gap: 0.62rem;align-items: center;padding: 1rem 1.05rem}.landing-page .orientation-card__header{display: contents}.landing-page .orientation-card__icon{grid-column: 1;grid-row: 1}.landing-page .orientation-card__number{position: absolute;top: 0.72rem;right: 0.72rem}.landing-page .orientation-card strong{grid-column: 2;grid-row: 1;margin: 0;padding-right: 2.25rem;font-size: 1.05rem;line-height: 1.23}.landing-page .orientation-card>p{grid-column: 1 / -1;grid-row: 2;margin: 0}.landing-page .privacy-panel{display: grid;grid-template-columns: var(--mobile-icon-box) minmax(0,1fr) !important;column-gap: var(--mobile-icon-gap);row-gap: 0.72rem;align-items: center;padding: 1rem 1.05rem;border-radius: 1.05rem}.landing-page .privacy-panel>div:first-child,.landing-page .privacy-panel>div:last-child{display: contents}.landing-page .privacy-panel .eyebrow{grid-column: 1 / -1;grid-row: 1;margin: 0 0 0.12rem}.landing-page .privacy-panel__icon{grid-column: 1;grid-row: 2}.landing-page .privacy-panel h2{grid-column: 2;grid-row: 2;margin: 0;max-width: none;font-size: clamp(1.35rem,7vw,1.72rem);line-height: 1.16;text-wrap: balance}.landing-page .privacy-panel>div:last-child>p:not(.eyebrow),.landing-page .privacy-panel .privacy-list{grid-column: 1 / -1;margin-top: 0}.landing-page .privacy-panel .privacy-list{margin-bottom: 0.15rem}}.home-cta,.landing-cta{background: linear-gradient(180deg,#ffffff 0%,#f0f8f9 100%)}.home-cta__inner,.landing-cta__inner{position: relative;isolation: isolate;overflow: hidden;border: 0;border-radius: 1.75rem;background: linear-gradient(135deg,#123b52 0%,#146b8e 100%);box-shadow: 0 24px 55px rgba(16,74,154,0.20)}.home-cta__inner::before,.home-cta__inner::after,.landing-cta__inner::before,.landing-cta__inner::after{content: none}.home-cta__inner .eyebrow,.landing-cta__inner .eyebrow{color: #ffc18c}.home-cta__inner h2,.landing-cta__inner h2{color: #ffffff}.home-cta__inner p:not(.eyebrow),.landing-cta__inner p:not(.eyebrow){color: rgba(255,255,255,0.83)}.home-cta__inner .button--primary,.landing-cta__inner .button--primary{border-color: #0a7e8c;background: #0a7e8c;color: #ffffff;box-shadow: 0 12px 24px rgba(111,47,0,0.22),inset 0 1px 0 rgba(255,255,255,0.20)}.home-cta__inner .button--primary:hover,.landing-cta__inner .button--primary:hover{border-color: #075c66;background: #075c66;color: #ffffff}.home-cta__inner .button--primary:focus-visible,.landing-cta__inner .button--primary:focus-visible{box-shadow: 0 0 0 3px rgba(255,140,36,0.30),0 0 0 5px rgba(255,255,255,0.92)}.home-cta__inner .cta-text-link{color: rgba(255,255,255,0.90);text-decoration-color: rgba(255,255,255,0.46)}.home-cta__inner .cta-text-link:hover{color: #ffffff;text-decoration-color: #ffffff}.landing-faq--premium .faq-intro--premium{position: static;display: grid;justify-items: start;width: 100%;max-width: 52rem;margin-inline: 0;text-align: left}.landing-faq--premium .faq-intro--premium .eyebrow{justify-self: start;margin-inline: 0}.landing-faq--premium .faq-intro--premium h2{width: 100%;max-width: 24ch;margin-inline: 0;text-align: left}.landing-faq--premium .faq-intro--premium>p:last-child,.landing-faq--premium .faq-intro--premium>p:last-of-type{width: 100%;max-width: 62ch;margin-inline: 0;text-align: left}.landing-faq--premium .faq-intro--premium .button{justify-self: start}@media (max-width: 1180px){.home-cta__inner,.landing-cta__inner{align-items: flex-start}}@media (max-width: 680px){.home-cta,.landing-cta{padding-block: 2.6rem}.home-cta__inner,.landing-cta__inner{gap: 1.45rem;padding: 1.65rem 1.45rem;text-align: left}.home-cta__inner h2,.landing-cta__inner h2{max-width: 100%;font-size: clamp(1.72rem,8.2vw,2.18rem);line-height: 1.12;text-wrap: balance}.home-cta__inner p:not(.eyebrow),.landing-cta__inner p:not(.eyebrow){font-size: 1rem;line-height: 1.55}.home-cta__actions{align-items: flex-start;justify-items: start}.home-cta__actions .button,.landing-cta__inner>.button{width: fit-content;max-width: 100%;padding-inline: 1.2rem}.landing-faq--premium .faq-intro--premium{justify-items: start;max-width: none;padding-inline: 0.35rem;text-align: left}.landing-faq--premium .faq-intro--premium h2{max-width: 20rem;margin-inline: 0;text-align: left}.landing-faq--premium .faq-intro--premium>p:last-child,.landing-faq--premium .faq-intro--premium>p:last-of-type{max-width: 22rem;margin-inline: 0;text-align: left}}
/*cotizartuplanisapre-brand-solid-v2*/.site-brand{--logo-blue:#1599dc;--logo-green:#82b824;--logo-orange:#ff8612;display:inline-flex;flex:0 1 auto;align-items:center;gap:0.48rem;min-width:0;max-width:100%;color:inherit;text-decoration:none;white-space:nowrap;}.site-brand__mark{display:block;flex:0 0 auto;width:auto !important;height:54px !important;max-width:none;object-fit:contain;}.site-brand__wordmark{display:inline-block;min-width:0;white-space:nowrap;font-family:"Nunito Sans","Trebuchet MS",Arial,sans-serif;font-size:clamp(1.16rem,1.55vw,1.48rem);font-weight:600;line-height:1;letter-spacing:0 !important;font-kerning:none;font-feature-settings:"kern" 0;text-rendering:geometricPrecision;}.site-brand__wordmark > span{display:inline;margin:0;padding:0;font:inherit;letter-spacing:inherit !important;background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:currentColor !important;}.site-brand__cotizar,.site-brand__plan{color:var(--logo-blue) !important;}.site-brand__tu{color:var(--logo-green) !important;}.site-brand__isapre{color:var(--logo-orange) !important;}.site-brand:focus-visible{border-radius:0.6rem;outline:3px solid rgba(21,153,220,0.24);outline-offset:4px;}.site-brand--footer{display:inline-flex;width:fit-content;max-width:100%;}.site-brand--footer .site-brand__mark{height:62px !important;}.site-brand--footer .site-brand__wordmark{font-size:clamp(1.2rem,1.7vw,1.55rem);letter-spacing:0 !important;filter:none;}.site-brand img,.site-footer__brand img{filter:none !important;}@media (max-width:1180px){.site-brand{gap:0.4rem;}.site-brand__mark{height:49px !important;}.site-brand__wordmark{font-size:1.08rem;letter-spacing:0 !important;}}@media (max-width:620px){.site-brand{gap:0.3rem;}.site-brand__mark{height:43px !important;}.site-brand__wordmark{font-size:clamp(0.88rem,4.45vw,1.02rem);letter-spacing:0 !important;}.site-brand--footer .site-brand__mark{height:53px !important;}.site-brand--footer .site-brand__wordmark{font-size:clamp(1rem,4.35vw,1.18rem);letter-spacing:0 !important;}}@media (max-width:370px){.site-brand{gap:0.24rem;}.site-brand__mark{height:39px !important;}.site-brand__wordmark{font-size:0.82rem;letter-spacing:0 !important;}}


/* SOURCE: palette-refresh-v1.css */

/* CotizarTuPlanIsapre.cl — actualización cromática V1
   Paleta: azul océano + turquesa + verde hoja + neutros fríos. */
:root {
  --brand-ink: #17384d;
  --brand-petrol: #0a7e8c;
  --brand-petrol-dark: #075c66;
  --brand-clay: #4a8222;
  --brand-clay-soft: #eff7de;
  --brand-sand: #f6f8f3;
  --brand-mist: #e8f6f5;
  --neutral-950: #102a3a;
  --neutral-800: #294858;
  --neutral-700: #3f5a68;
  --neutral-600: #5c707a;
  --neutral-400: #8ea0a5;
  --neutral-300: #b7c5c8;
  --neutral-200: #d8e6e4;
  --neutral-100: #edf4f2;
  --neutral-050: #f8fbfa;
  --surface-warm: #f6f8f3;
  --surface-cool: #e8f6f5;
  --surface-subtle: #f8fbfa;
  --focus-ring: 0 0 0 3px rgba(10,126,140,.25), 0 0 0 5px rgba(255,255,255,.96);
  --lucide-primary: #0a7e8c;
  --lucide-primary-dark: #075c66;
  --lucide-warm: #4a8222;
  --lucide-surface: #e8f6f5;
  --lucide-warm-surface: #eff7de;
}

/* Conversión principal */
.cta-conversion,
.button--primary {
  border-color: #0a7e8c !important;
  color: #fff !important;
  background: linear-gradient(135deg, #0b8795 0%, #087381 100%) !important;
  box-shadow: 0 10px 22px rgba(10,126,140,.22) !important;
}
.cta-conversion:hover,
.button--primary:hover {
  border-color: #075c66 !important;
  color: #fff !important;
  background: #075c66 !important;
}
.cta-conversion:focus-visible,
.button--primary:focus-visible { outline-color: rgba(10,126,140,.32) !important; }

/* Navegación y controles */
.primary-nav a::after { background: #0a7e8c; }
.primary-nav a:hover,
.primary-nav a[aria-current="page"] { color: #075c66; }
@media (max-width: 980px) {
  button.menu-toggle,
  button.menu-toggle:hover,
  button.menu-toggle:focus-visible,
  button.menu-toggle[aria-expanded="true"] {
    border-color: #075c66 !important;
    color: #fff !important;
    background: #0a7e8c !important;
    box-shadow: 0 6px 14px rgba(10,126,140,.22) !important;
  }
}

/* Acentos editoriales */
.eyebrow,
.isapre-carousel__eyebrow,
.quote-section__eyebrow,
.title-accent--green { color: #477d21 !important; }
.form-intro__pill {
  border-color: rgba(10,126,140,.34) !important;
  color: #075c66 !important;
  background: linear-gradient(180deg, rgba(10,126,140,.10), rgba(10,126,140,.045)) !important;
  box-shadow: 0 2px 8px rgba(10,126,140,.08) !important;
}
.form-intro__pill-icon { color: #075c66 !important; }

/* Iconografía Lucide: turquesa como señal principal y verde hoja como secundaria. */
.quote-section__advisor-icon,
.intent-card__icon,
.process-card__icon,
.feature-card__icon,
.criteria-card__icon,
.privacy-panel__icon {
  border-color: rgba(10,126,140,.15) !important;
  color: #075c66 !important;
  background: linear-gradient(145deg, #fff 0%, #e8f6f5 100%) !important;
}
.quote-section__advisor-item:nth-child(2) .quote-section__advisor-icon,
.intent-card--learn .intent-card__icon,
.process-card:nth-child(even) .process-card__icon,
.feature-card:nth-child(2) .feature-card__icon,
.criteria-card:nth-child(even) .criteria-card__icon {
  border-color: rgba(74,130,34,.18) !important;
  color: #648b20 !important;
  background: linear-gradient(145deg, #fff 0%, #eff7de 100%) !important;
}
.process-card__number {
  border-color: rgba(10,126,140,.14) !important;
  color: rgba(7,92,102,.78) !important;
}
.process-card:nth-child(even) .process-card__number {
  border-color: rgba(74,130,34,.17) !important;
  color: #648b20 !important;
}
.situations-grid article > .situation-card__icon {
  color: #d7f2ef !important;
  background: rgba(10,126,140,.16) !important;
}
.situations-grid article:nth-child(even) > .situation-card__icon {
  color: #e7f3c9 !important;
  background: rgba(74,130,34,.15) !important;
}

/* Superficies, formularios y tarjetas */
.quote-card,
.card,
.intent-card,
.process-card,
.feature-card,
.criteria-card,
.orientation-card {
  border-color: rgba(23,56,77,.10);
}
.quote-section,
.landing-section--soft,
.home-section--soft { background-color: #f8fbfa; }
.process-trust-signal {
  border-color: rgba(91,159,49,.18) !important;
  color: #365f43 !important;
  background: #f3f8e9 !important;
}
.process-trust-signal strong { color: #4f902e !important; }
.situations-cta .button--secondary {
  border-color: rgba(20,107,142,.22) !important;
  color: #146b8e !important;
  background: #fff !important;
}
.situations-cta .button--secondary:hover { background: #eff7f8 !important; }


.home-section--ink .eyebrow,
.section-heading--light .eyebrow { color: #cfe7a5 !important; }

@media (max-width: 680px) {
  .hero--humanized .hero__mobile-image-cta {
    color: #fff !important;
    background: linear-gradient(180deg, #35aab5 0%, #0a7e8c 54%, #075c66 100%) !important;
    box-shadow:
      0 11px 24px rgba(7,92,102,.24),
      0 4px 10px rgba(16,42,58,.10),
      inset 0 1px 0 rgba(255,255,255,.30) !important;
  }
  .hero--humanized .hero__mobile-image-cta:hover { background: #075c66 !important; }
}

/* Secciones oscuras: azul profundo con matiz petróleo. */
.situations-section,
.final-cta,
.site-footer,
.landing-section--orientation-premium {
  --dark-surface: #123b52;
}
.final-cta,
.final-cta--blue {
  background: linear-gradient(135deg, #123b52 0%, #075c66 100%) !important;
}

/* Blog alineado a la misma identidad */
.blog-page {
  --blog-blue: #146b8e;
  --blog-blue-dark: #123b52;
  --blog-green: #4f902e;
  --blog-ink: #17384d;
  --blog-soft-blue: #edf7f8;
  --blog-soft-green: #f2f8e7;
}

/* BRAND_SOLID_V2_START */
/* Marca visible: CotizarTuPlanIsapre. Isotipo raster original, sin trazado. */
.site-brand {
  --logo-blue: #1599dc;
  --logo-green: #82b824;
  --logo-orange: #ff8612;
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  gap: 0.48rem;
  min-width: 0;
  max-width: 100%;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.site-brand__mark {
  display: block;
  flex: 0 0 auto;
  width: auto !important;
  height: 54px !important;
  max-width: none;
  object-fit: contain;
}

.site-brand__wordmark {
  display: inline-block;
  min-width: 0;
  white-space: nowrap;
  font-family: "Nunito Sans", "Trebuchet MS", Arial, sans-serif;
  font-size: clamp(1.16rem, 1.55vw, 1.48rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0 !important;
  font-kerning: none;
  font-feature-settings: "kern" 0;
  text-rendering: geometricPrecision;
}

.site-brand__wordmark > span {
  display: inline;
  margin: 0;
  padding: 0;
  font: inherit;
  letter-spacing: inherit !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}

.site-brand__cotizar,
.site-brand__plan {
  color: var(--logo-blue) !important;
}

.site-brand__tu {
  color: var(--logo-green) !important;
}

.site-brand__isapre {
  color: var(--logo-orange) !important;
}

.site-brand:focus-visible {
  border-radius: 0.6rem;
  outline: 3px solid rgba(21, 153, 220, 0.24);
  outline-offset: 4px;
}

.site-brand--footer {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
}

.site-brand--footer .site-brand__mark {
  height: 62px !important;
}

.site-brand--footer .site-brand__wordmark {
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  letter-spacing: 0 !important;
  filter: none;
}

.site-brand img,
.site-footer__brand img {
  filter: none !important;
}

@media (max-width: 1180px) {
  .site-brand {
    gap: 0.4rem;
  }

  .site-brand__mark {
    height: 49px !important;
  }

  .site-brand__wordmark {
    font-size: 1.08rem;
    letter-spacing: 0 !important;
  }
}

@media (max-width: 620px) {
  .site-brand {
    gap: 0.3rem;
  }

  .site-brand__mark {
    height: 43px !important;
  }

  .site-brand__wordmark {
    font-size: clamp(0.88rem, 4.45vw, 1.02rem);
    letter-spacing: 0 !important;
  }

  .site-brand--footer .site-brand__mark {
    height: 53px !important;
  }

  .site-brand--footer .site-brand__wordmark {
    font-size: clamp(1rem, 4.35vw, 1.18rem);
    letter-spacing: 0 !important;
  }
}

@media (max-width: 370px) {
  .site-brand {
    gap: 0.24rem;
  }

  .site-brand__mark {
    height: 39px !important;
  }

  .site-brand__wordmark {
    font-size: 0.82rem;
    letter-spacing: 0 !important;
  }
}
/* BRAND_SOLID_V2_END */

/* cotizartuplanisapre-logo-png-completo-v1 */
.site-brand{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0;max-width:100%;color:inherit;text-decoration:none;white-space:nowrap;}
.site-brand__logo{display:block;width:clamp(240px,25vw,320px)!important;height:auto!important;max-width:100%;flex:0 1 auto;object-fit:contain;filter:none!important;}
.site-brand:focus-visible{border-radius:.6rem;outline:3px solid rgba(21,153,220,.24);outline-offset:4px;}
.site-brand--footer{display:inline-flex;width:fit-content;max-width:100%;}
.site-brand--footer .site-brand__logo{width:clamp(260px,29vw,350px)!important;}
.site-footer__brand img{filter:none!important;}
@media(max-width:1180px){.site-brand__logo{width:clamp(225px,24vw,285px)!important;}}
@media(max-width:620px){.site-brand{max-width:calc(100% - 52px);}.site-brand__logo{width:min(69vw,250px)!important;}.site-brand--footer{max-width:100%;}.site-brand--footer .site-brand__logo{width:min(82vw,310px)!important;}}
@media(max-width:370px){.site-brand__logo{width:min(66vw,225px)!important;}}


/* SOURCE: ui-refresh-v2.css */

/* CotizarTuPlanIsapre.cl — prueba visual V2
   Ajustes solicitados: botones ovalados, CTAs magenta, menú verde,
   acentos H1/formulario magenta y orden móvil formulario -> ejecutiva. */

:root {
  --brand-magenta: #de1c5d;
  --brand-magenta-dark: #b9154b;
  --brand-magenta-soft: #fff0f5;
  --brand-tu-green: #4ab649;
  --brand-tu-green-dark: #338b36;
}

/* Botones generales más ovalados, siguiendo el lenguaje del botón WhatsApp. */
.button,
a.button,
button.button,
.hero__mobile-image-cta {
  border-radius: 999px !important;
}

/* Conversión principal: todo botón que lleva al formulario y los botones del formulario. */
.cta-conversion,
.button--quote,
a.button[href*="#formulario"],
.hero__mobile-image-cta {
  border-color: var(--brand-magenta) !important;
  color: #fff !important;
  background: var(--brand-magenta) !important;
  background-image: none !important;
  box-shadow: 0 10px 22px rgba(222, 28, 93, 0.24) !important;
}

.cta-conversion:hover,
.button--quote:hover,
a.button[href*="#formulario"]:hover,
.hero__mobile-image-cta:hover {
  border-color: var(--brand-magenta-dark) !important;
  color: #fff !important;
  background: var(--brand-magenta-dark) !important;
  box-shadow: 0 13px 26px rgba(185, 21, 75, 0.28) !important;
}

.cta-conversion:focus-visible,
.button--quote:focus-visible,
a.button[href*="#formulario"]:focus-visible,
.hero__mobile-image-cta:focus-visible {
  outline: 0 !important;
  box-shadow:
    0 0 0 3px rgba(222, 28, 93, 0.28),
    0 0 0 5px rgba(255, 255, 255, 0.96),
    0 10px 22px rgba(222, 28, 93, 0.22) !important;
}

/* Acentos principales solicitados. */
.title-accent--green,
.form-intro__title {
  color: var(--brand-magenta) !important;
}

/* Etiquetas verdes sobre superficies azules/oscuras pasan a blanco. */
.home-section--ink .eyebrow,
.landing-section--ink .eyebrow,
.situations-section .eyebrow,
.section-heading--light .eyebrow,
.home-cta__inner .eyebrow,
.landing-cta__inner .eyebrow,
.final-cta .eyebrow,
.final-cta--blue .eyebrow {
  color: #fff !important;
}

/* Botón hamburguesa: verde de “Tu”. */
@media (max-width: 980px) {
  button.menu-toggle,
  button.menu-toggle:hover,
  button.menu-toggle:focus-visible,
  button.menu-toggle[aria-expanded="true"] {
    border-color: var(--brand-tu-green-dark) !important;
    color: #fff !important;
    background: var(--brand-tu-green) !important;
    box-shadow: 0 7px 16px rgba(74, 182, 73, 0.25) !important;
  }
}

/* Móvil: hero -> formulario -> ejecutiva y textos. */
@media (max-width: 680px) {
  .quote-section .quote-layout.quote-layout--compact {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .quote-section .quote-layout--compact .quote-card {
    order: 1;
    margin-top: 0 !important;
  }

  .quote-section .quote-layout--compact .quote-section__advisor {
    order: 2;
    width: min(100%, 34rem) !important;
    max-width: 100% !important;
    margin: 1.35rem auto 0 !important;
  }
}


/* SOURCE: ui-refresh-v3.css */

/* CotizarTuPlanIsapre.cl — ajustes visuales V3
   Header CTA naranjo y composición móvil unificada:
   formulario -> introducción comparativa -> ejecutiva -> logos Isapres. */

:root {
  --brand-header-orange: #f8931e;
  --brand-header-orange-dark: #d9780f;
}

/* La cápsula “Comenzar cotización” del header usa el naranjo del logotipo.
   No afecta a los CTAs del formulario, que continúan en magenta. */
.site-header a.button.header-cta.cta-conversion,
.mobile-menu a.button.mobile-menu__cta.cta-conversion {
  border-color: var(--brand-header-orange) !important;
  color: #fff !important;
  background: var(--brand-header-orange) !important;
  background-image: none !important;
  box-shadow: 0 9px 20px rgba(248, 147, 30, 0.25) !important;
}

.site-header a.button.header-cta.cta-conversion:hover,
.mobile-menu a.button.mobile-menu__cta.cta-conversion:hover {
  border-color: var(--brand-header-orange-dark) !important;
  color: #fff !important;
  background: var(--brand-header-orange-dark) !important;
  box-shadow: 0 12px 24px rgba(217, 120, 15, 0.28) !important;
}

.site-header a.button.header-cta.cta-conversion:focus-visible,
.mobile-menu a.button.mobile-menu__cta.cta-conversion:focus-visible {
  outline: 0 !important;
  box-shadow:
    0 0 0 3px rgba(248, 147, 30, 0.28),
    0 0 0 5px rgba(255, 255, 255, 0.96),
    0 9px 20px rgba(248, 147, 30, 0.22) !important;
}

/* Los bloques duplicados son exclusivos de móvil; en escritorio se conserva
   la ubicación original del carrusel y de la ejecutiva. */
.mobile-compare-intro,
.mobile-compare-logos {
  display: none;
}

@media (max-width: 680px) {
  .quote-section .quote-layout.quote-layout--compact {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .quote-section .quote-layout--compact .quote-card {
    order: 1;
    margin-top: 0 !important;
  }

  .mobile-compare-intro {
    order: 2;
    display: block;
    width: 100%;
    margin: 1.85rem 0 1.15rem;
    padding-top: 1.55rem;
    border-top: 1px solid rgba(23, 56, 77, 0.12);
    text-align: left;
  }

  .mobile-compare-intro__eyebrow {
    display: block;
    width: auto;
    margin: 0 0 0.55rem;
    padding: 0;
    color: var(--brand-magenta, #de1c5d);
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0.11em;
    text-align: left;
    text-transform: uppercase;
  }

  .mobile-compare-intro__title {
    max-width: 20ch;
    margin: 0;
    color: var(--text-primary, #17384d);
    font-family: var(--font-display, "Manrope", "Aptos Display", "Segoe UI", Arial, sans-serif);
    font-size: clamp(1.65rem, 7.7vw, 2rem);
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: -0.025em;
    text-align: left;
    text-wrap: balance;
  }

  .quote-section .quote-layout--compact .quote-section__advisor {
    order: 3;
    width: min(100%, 34rem) !important;
    max-width: 100% !important;
    margin: 0 auto 1.25rem !important;
  }

  .mobile-compare-logos {
    order: 4;
    display: block;
    width: 100vw;
    max-width: none;
    margin: 0 0 0 calc(50% - 50vw);
    padding: 0.35rem 0 1rem;
    overflow: hidden;
    background: #fff;
    border-bottom: 1px solid rgba(23, 56, 77, 0.08);
  }

  .mobile-compare-logos .isapre-carousel {
    width: 100%;
    margin-left: 0;
    border-top: 1px solid rgba(23, 56, 77, 0.055);
    border-bottom: 1px solid rgba(23, 56, 77, 0.055);
  }

  /* El carrusel original se conserva para escritorio, pero se oculta en móvil
     porque sus elementos ya aparecen integrados bajo la ejecutiva. */
  .home-page > main .isapre-carousel-section,
  .landing-page > main .isapre-carousel-section {
    display: none !important;
  }
}

/* V7G — carrusel de Isapres limpio, sin franja contenedora ni tarjetas elevadas. */
.isapre-carousel-section .isapre-carousel,
.mobile-compare-logos .isapre-carousel {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.isapre-carousel-section .isapre-carousel::before,
.isapre-carousel-section .isapre-carousel::after,
.mobile-compare-logos .isapre-carousel::before,
.mobile-compare-logos .isapre-carousel::after {
  content: none !important;
}

.isapre-carousel-section .isapre-carousel__item,
.mobile-compare-logos .isapre-carousel__item {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* El título adopta una jerarquía más cercana a las secciones contiguas. */
.isapre-carousel__title {
  font-size: clamp(1.35rem, 2.8vw, 1.75rem) !important;
  line-height: 1.18 !important;
}

@media (max-width: 680px) {
  .mobile-compare-logos {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .mobile-compare-logos .isapre-carousel {
    padding-block: 0.35rem !important;
  }

  .mobile-compare-intro__title,
  .isapre-carousel__title {
    max-width: 22ch;
    font-size: clamp(1.35rem, 6.6vw, 1.72rem) !important;
    line-height: 1.16 !important;
  }
}

/* V7H — ritmo vertical móvil y franja blanca del carrusel */
@media (max-width: 680px) {
  /* El bloque comparativo se acerca al formulario y reduce el espacio antes de la ejecutiva. */
  .mobile-compare-intro {
    margin-top: 1.35rem !important;
    margin-bottom: 0.48rem !important;
    padding-top: 1.15rem !important;
  }

  /* La ejecutiva queda visualmente vinculada al título de la sección. */
  .quote-section .quote-layout--compact .quote-section__advisor {
    margin-top: 0 !important;
    margin-bottom: 0.38rem !important;
  }

  /* Franja blanca horizontal limpia, sin sombra ni filetes. */
  .mobile-compare-logos {
    margin-top: -0.08rem !important;
    padding: 0.45rem 0 0.65rem !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .mobile-compare-logos .isapre-carousel {
    padding-block: 0.28rem !important;
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }
}

/* V7N — iconografía alineada con títulos en todos los breakpoints
   Patrón unificado: icono a la izquierda, título a la derecha y contenido debajo. */

/* Home: rutas, proceso y tarjetas de confianza */
.home-page .intent-card {
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  column-gap: 1rem;
  row-gap: 0.78rem;
  align-items: center;
  min-height: 0;
}
.home-page .intent-card__label {
  grid-column: 1 / -1;
  margin: 0;
}
.home-page .intent-card__icon {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
}
.home-page .intent-card h3 {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  min-width: 0;
}
.home-page .intent-card > p:not(.intent-card__label),
.home-page .intent-card > .text-link {
  grid-column: 1 / -1;
  margin-top: 0;
}

.home-page .process-card,
.home-page .situations-grid article {
  display: grid;
  grid-template-columns: 3.15rem minmax(0, 1fr);
  column-gap: 1rem;
  row-gap: 0.78rem;
  align-items: center;
  min-height: 0;
}
.home-page .process-card__icon,
.home-page .situations-grid article > .situation-card__icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.home-page .process-card h3,
.home-page .situations-grid article > h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  min-width: 0;
}
.home-page .process-card h3 {
  padding-right: 2.35rem;
}
.home-page .process-card > p,
.home-page .situations-grid article > p {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
}

/* Landing Cotizar: pasos posteriores a la solicitud */
.landing-page .feature-card {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  column-gap: 1rem;
  row-gap: 0.78rem;
  align-items: center;
  min-height: 0;
}
.landing-page .feature-card__icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.landing-page .feature-card h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  min-width: 0;
}
.landing-page .feature-card > p {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
}

/* Landing Planes: el criterio ya usa dos columnas; se normaliza el encabezado. */
.landing-page .criteria-card {
  grid-template-columns: 3.35rem minmax(0, 1fr) !important;
  align-items: start;
  column-gap: 1rem;
}
.landing-page .criteria-card__icon {
  margin: 0;
}
.landing-page .criteria-card h3 {
  margin-top: 0;
}

/* Proceso comparativo: número secundario; icono y título en la misma fila. */
.landing-page .landing-section--orientation-premium .orientation-card {
  display: grid;
  grid-template-columns: 3.15rem minmax(0, 1fr);
  column-gap: 1rem;
  row-gap: 0.72rem;
  align-items: center;
  min-height: 0;
}
.landing-page .orientation-card__header {
  display: contents;
}
.landing-page .orientation-card__icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.landing-page .orientation-card__number {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.landing-page .orientation-card strong {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  padding-right: 2.3rem;
  min-width: 0;
}
.landing-page .orientation-card > p {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
}

/* Privacidad: eyebrow arriba; icono y título juntos; contenido debajo. */
.landing-page .privacy-panel {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) !important;
  column-gap: 1.15rem;
  row-gap: 0.85rem;
  align-items: center;
}
.landing-page .privacy-panel > div:first-child,
.landing-page .privacy-panel > div:last-child {
  display: contents;
}
.landing-page .privacy-panel .eyebrow {
  grid-column: 1 / -1;
  grid-row: 1;
  margin-bottom: 0;
}
.landing-page .privacy-panel__icon {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
}
.landing-page .privacy-panel h2 {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  min-width: 0;
}
.landing-page .privacy-panel > div:last-child > p:not(.eyebrow),
.landing-page .privacy-panel .privacy-list {
  grid-column: 1 / -1;
  margin-top: 0;
}

/* Blog: tarjetas de categorías y criterios editoriales. */
.blog-page .blog-category-card {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto;
  column-gap: 1rem;
  row-gap: 0.8rem;
  align-items: center;
  min-height: 0;
}
.blog-page .blog-category-card__icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.blog-page .blog-category-card h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  min-width: 0;
}
.blog-page .blog-category-card > p {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
}
.blog-page .blog-category-card > a {
  grid-column: 1 / -1;
  grid-row: 4;
  margin-top: 0;
  padding-top: 0.45rem;
}

.blog-page .blog-quality-item {
  display: grid;
  grid-template-columns: 2.15rem minmax(0, 1fr);
  column-gap: 0.8rem;
  row-gap: 0.55rem;
  align-items: center;
}
.blog-page .blog-quality-item > .blog-icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.blog-page .blog-quality-item h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}
.blog-page .blog-quality-item p {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
}

/* Artículos: “En pocas palabras” conserva siempre icono y título lado a lado. */
.blog-page .blog-summary {
  grid-template-columns: 3rem minmax(0, 1fr) !important;
  align-items: start;
}
.blog-page .blog-summary__icon {
  margin: 0;
}
.blog-page .blog-summary h2 {
  margin-top: 0;
}

@media (max-width: 680px) {
  .home-page .intent-card,
  .home-page .process-card,
  .home-page .situations-grid article,
  .landing-page .feature-card,
  .landing-page .landing-section--orientation-premium .orientation-card {
    grid-template-columns: 3rem minmax(0, 1fr);
    column-gap: 0.82rem;
  }

  .landing-page .criteria-card {
    grid-template-columns: 3rem minmax(0, 1fr) !important;
    column-gap: 0.82rem;
  }

  .landing-page .privacy-panel {
    grid-template-columns: 4rem minmax(0, 1fr) !important;
    column-gap: 0.9rem;
  }

  .blog-page .blog-category-card {
    grid-template-columns: 3rem minmax(0, 1fr);
    column-gap: 0.82rem;
  }

  .blog-page .blog-summary {
    grid-template-columns: 2.7rem minmax(0, 1fr) !important;
    gap: 0.82rem;
  }

  .blog-page .blog-summary__icon {
    width: 2.7rem;
    height: 2.7rem;
  }
}


/* V7V6 — centrado del encabezado comparativo en móvil.
   Desde 680 px hacia abajo, la etiqueta y el título se alinean al centro
   de la página sin afectar a la ejecutiva ni al carrusel. */
@media (max-width: 680px) {
  .mobile-compare-intro {
    display: grid;
    justify-items: center;
    text-align: center;
  }

  .mobile-compare-intro__eyebrow {
    margin-inline: auto;
    text-align: center;
  }

  .mobile-compare-intro__title {
    margin-inline: auto;
    text-align: center;
  }
}


/* SOURCE: icon-layout-final-v4.css */

/* V7O — normalización definitiva de iconografía y títulos.
   Patrón común en todos los breakpoints: icono a la izquierda, título a la derecha. */

:root {
  --icon-title-size: 3.2rem;
  --icon-title-gap: 0.95rem;
}

/* HOME — rutas principales */
.home-page .intent-card {
  display: grid !important;
  grid-template-columns: var(--icon-title-size) minmax(0,1fr) !important;
  grid-auto-rows: auto !important;
  column-gap: var(--icon-title-gap) !important;
  row-gap: .72rem !important;
  align-items: center !important;
  min-height: 0 !important;
}
.home-page .intent-card__label {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}
.home-page .intent-card__icon {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: center !important;
  margin: 0 !important;
}
.home-page .intent-card h3 {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: center !important;
  margin: 0 !important;
  min-width: 0 !important;
}
.home-page .intent-card > p:not(.intent-card__label),
.home-page .intent-card > a {
  grid-column: 1 / -1 !important;
  margin-top: 0 !important;
}

/* HOME — proceso y confianza */
.home-page .process-card,
.home-page .situations-grid article {
  display: grid !important;
  grid-template-columns: var(--icon-title-size) minmax(0,1fr) !important;
  grid-auto-rows: auto !important;
  column-gap: var(--icon-title-gap) !important;
  row-gap: .72rem !important;
  align-items: center !important;
  min-height: 0 !important;
}
.home-page .process-card__icon,
.home-page .situations-grid article > .situation-card__icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
}
.home-page .process-card h3,
.home-page .situations-grid article > h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
  min-width: 0 !important;
}
.home-page .process-card h3 { padding-right: 2.35rem !important; }
.home-page .process-card > p,
.home-page .situations-grid article > p {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

/* LANDING COTIZAR — pasos posteriores */
.landing-page .feature-card {
  display: grid !important;
  grid-template-columns: var(--icon-title-size) minmax(0,1fr) !important;
  grid-auto-rows: auto !important;
  column-gap: var(--icon-title-gap) !important;
  row-gap: .72rem !important;
  align-items: center !important;
  min-height: 0 !important;
}
.landing-page .feature-card__icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
}
.landing-page .feature-card h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
  min-width: 0 !important;
}
.landing-page .feature-card > p {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

/* LANDING PLANES — criterios */
.landing-page .criteria-card {
  display: grid !important;
  grid-template-columns: var(--icon-title-size) minmax(0,1fr) !important;
  column-gap: var(--icon-title-gap) !important;
  row-gap: .65rem !important;
  align-items: start !important;
  min-height: 0 !important;
}
.landing-page .criteria-card__icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  margin: 0 !important;
}
.landing-page .criteria-card > div {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}
.landing-page .criteria-card h3 { margin: 0 0 .38rem !important; }
.landing-page .criteria-card p { margin: 0 !important; }

/* LANDING PLANES — proceso comparativo */
.landing-page .landing-section--orientation-premium .orientation-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: var(--icon-title-size) minmax(0,1fr) !important;
  grid-auto-rows: auto !important;
  column-gap: var(--icon-title-gap) !important;
  row-gap: .68rem !important;
  align-items: center !important;
  min-height: 0 !important;
}
.landing-page .orientation-card__header { display: contents !important; }
.landing-page .orientation-card__icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
}
.landing-page .orientation-card__number {
  position: absolute !important;
  top: .85rem !important;
  right: .85rem !important;
}
.landing-page .orientation-card strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
  padding-right: 2.25rem !important;
  min-width: 0 !important;
}
.landing-page .orientation-card > p {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

/* LANDING COTIZAR — privacidad */
.landing-page .privacy-panel {
  display: grid !important;
  grid-template-columns: 4rem minmax(0,1fr) !important;
  column-gap: 1rem !important;
  row-gap: .72rem !important;
  align-items: center !important;
}
.landing-page .privacy-panel > div:first-child,
.landing-page .privacy-panel > div:last-child { display: contents !important; }
.landing-page .privacy-panel .eyebrow {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}
.landing-page .privacy-panel__icon {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}
.landing-page .privacy-panel h2 {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  min-width: 0 !important;
}
.landing-page .privacy-panel > div:last-child > p:not(.eyebrow),
.landing-page .privacy-panel .privacy-list {
  grid-column: 1 / -1 !important;
}

/* BLOG — tarjetas de rutas */
.blog-category-card {
  display: grid !important;
  grid-template-columns: var(--icon-title-size) minmax(0,1fr) !important;
  grid-auto-rows: auto !important;
  column-gap: var(--icon-title-gap) !important;
  row-gap: .72rem !important;
  align-items: center !important;
  min-height: 0 !important;
}
.blog-category-card__icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
}
.blog-category-card h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
  min-width: 0 !important;
}
.blog-category-card > p,
.blog-category-card > a {
  grid-column: 1 / -1 !important;
  margin-top: 0 !important;
}

/* BLOG — criterios editoriales */
.blog-quality-item {
  display: grid !important;
  grid-template-columns: var(--icon-title-size) minmax(0,1fr) !important;
  grid-auto-rows: auto !important;
  column-gap: var(--icon-title-gap) !important;
  row-gap: .68rem !important;
  align-items: center !important;
  min-height: 0 !important;
}
.blog-quality-item > svg,
.blog-quality-item > .blog-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
}
.blog-quality-item h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
  min-width: 0 !important;
}
.blog-quality-item > p {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

/* BLOG — resumen de artículo */
.blog-summary {
  display: grid !important;
  grid-template-columns: var(--icon-title-size) minmax(0,1fr) !important;
  column-gap: var(--icon-title-gap) !important;
  row-gap: .4rem !important;
  align-items: start !important;
}
.blog-summary__icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  margin: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.blog-summary > div:last-child {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}
.blog-summary h2 { margin: 0 0 .4rem !important; }
.blog-summary ul { margin-top: 0 !important; }

/* BLOG — enlaces temáticos con icono */
.blog-inline-link {
  display: grid !important;
  grid-template-columns: 2.8rem minmax(0,1fr) !important;
  column-gap: .8rem !important;
  align-items: center !important;
}
.blog-inline-link > svg,
.blog-inline-link > .blog-icon {
  grid-column: 1 !important;
  margin: 0 !important;
}
.blog-inline-link > span {
  grid-column: 2 !important;
  min-width: 0 !important;
}

/* Evita que cualquier texto accidental dentro de cajas de icono sea visible. */
.blog-category-card__icon,
.blog-summary__icon,
.intent-card__icon,
.process-card__icon,
.feature-card__icon,
.criteria-card__icon,
.orientation-card__icon,
.situation-card__icon,
.privacy-panel__icon {
  text-indent: 0 !important;
}

@media (max-width: 680px) {
  :root {
    --icon-title-size: 2.85rem;
    --icon-title-gap: .78rem;
  }
}

/* V7S — Ritmo tipográfico y orden visual de eyebrows verdes */
.eyebrow,
.isapre-carousel__eyebrow,
.quote-section__eyebrow {
  max-width: 100%;
  line-height: 1.38 !important;
  letter-spacing: 0.075em !important;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.blog-page .blog-heading > .eyebrow {
  display: block;
  width: fit-content;
  max-width: min(100%, 46rem);
  margin-bottom: 0.65rem;
}

.blog-page .blog-heading--center > .eyebrow {
  margin-inline: auto;
  text-align: center;
}

.internal-links-section__intro > .eyebrow {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 0.6rem;
  text-align: center;
}

@media (max-width: 680px) {
  .blog-page .blog-heading > .eyebrow,
  .blog-page .blog-heading--center > .eyebrow,
  .internal-links-section__intro > .eyebrow {
    width: 100%;
    margin-inline: 0;
    text-align: left;
  }
}


/* SOURCE: color-governance-v1.css */

/* CotizarTuPlanIsapre.cl — gobernanza cromática V1
   Objetivo: una jerarquía clara, inclusiva y accesible.
   Magenta = conversión principal dentro del contenido.
   Naranjo = CTA persistente del header de escritorio.
   Verde = navegación móvil y estados positivos.
   Turquesa = navegación e información.
   Azul marino = estructura y títulos. */

:root {
  --action-magenta: #de1c5d;
  --action-magenta-dark: #b9154b;
  --action-magenta-soft: #fff0f5;
  --header-orange: #f8931e;
  --header-orange-hover: #e78412;
  --menu-green: #4ab649;
  --menu-green-hover: #3da63e;
  --structure-navy: #17384d;
  --information-teal: #0a7e8c;
  --information-teal-dark: #075c66;
}

/* 1. Conversión principal dentro de la página y del formulario. */
main .cta-conversion,
main a.button[href*="#formulario"],
main .button--quote,
main .hero__mobile-image-cta,
.quote-form .button--primary,
.quote-form button[type="submit"],
.form-card .button--primary,
.form-card button[type="submit"] {
  border-color: var(--action-magenta) !important;
  color: #fff !important;
  background: var(--action-magenta) !important;
  background-image: none !important;
  box-shadow: 0 9px 20px rgba(222, 28, 93, 0.20) !important;
}

main .cta-conversion:hover,
main a.button[href*="#formulario"]:hover,
main .button--quote:hover,
main .hero__mobile-image-cta:hover,
.quote-form .button--primary:hover,
.quote-form button[type="submit"]:hover,
.form-card .button--primary:hover,
.form-card button[type="submit"]:hover {
  border-color: var(--action-magenta-dark) !important;
  color: #fff !important;
  background: var(--action-magenta-dark) !important;
  box-shadow: 0 11px 24px rgba(185, 21, 75, 0.24) !important;
}

main .cta-conversion:focus-visible,
main a.button[href*="#formulario"]:focus-visible,
main .button--quote:focus-visible,
main .hero__mobile-image-cta:focus-visible,
.quote-form .button--primary:focus-visible,
.quote-form button[type="submit"]:focus-visible,
.form-card .button--primary:focus-visible,
.form-card button[type="submit"]:focus-visible {
  outline: 0 !important;
  box-shadow:
    0 0 0 3px rgba(222, 28, 93, 0.28),
    0 0 0 5px rgba(255, 255, 255, 0.96),
    0 9px 20px rgba(222, 28, 93, 0.18) !important;
}

/* 2. CTA persistente del header: distinto al magenta para evitar fatiga visual.
      El texto azul marino sobre naranjo mejora el contraste. */
.site-header a.button.header-cta.cta-conversion {
  border-color: var(--header-orange) !important;
  color: var(--structure-navy) !important;
  background: var(--header-orange) !important;
  background-image: none !important;
  box-shadow: 0 7px 16px rgba(248, 147, 30, 0.20) !important;
}

.site-header a.button.header-cta.cta-conversion:hover {
  border-color: var(--header-orange-hover) !important;
  color: var(--structure-navy) !important;
  background: var(--header-orange-hover) !important;
  box-shadow: 0 9px 20px rgba(231, 132, 18, 0.24) !important;
}

.site-header a.button.header-cta.cta-conversion:focus-visible {
  outline: 0 !important;
  box-shadow:
    0 0 0 3px rgba(248, 147, 30, 0.30),
    0 0 0 5px rgba(255, 255, 255, 0.98),
    0 7px 16px rgba(248, 147, 30, 0.18) !important;
}

/* El CTA del menú móvil no es persistente: conserva el código magenta de conversión. */
.mobile-menu a.button.mobile-menu__cta.cta-conversion {
  border-color: var(--action-magenta) !important;
  color: #fff !important;
  background: var(--action-magenta) !important;
  background-image: none !important;
  box-shadow: 0 9px 20px rgba(222, 28, 93, 0.20) !important;
}
.mobile-menu a.button.mobile-menu__cta.cta-conversion:hover {
  border-color: var(--action-magenta-dark) !important;
  color: #fff !important;
  background: var(--action-magenta-dark) !important;
}

/* 3. Menú móvil: verde de marca con icono azul marino para contraste. */
@media (max-width: 980px) {
  button.menu-toggle,
  button.menu-toggle:hover,
  button.menu-toggle:focus-visible,
  button.menu-toggle[aria-expanded="true"] {
    border-color: var(--menu-green-hover) !important;
    color: var(--structure-navy) !important;
    background: var(--menu-green) !important;
    box-shadow: 0 6px 14px rgba(74, 182, 73, 0.20) !important;
  }

  button.menu-toggle:hover,
  button.menu-toggle[aria-expanded="true"] {
    background: var(--menu-green-hover) !important;
  }

  button.menu-toggle:focus-visible {
    outline: 0 !important;
    box-shadow:
      0 0 0 3px rgba(74, 182, 73, 0.28),
      0 0 0 5px rgba(255, 255, 255, 0.96),
      0 6px 14px rgba(74, 182, 73, 0.18) !important;
  }
}

/* 4. Acentos editoriales: magenta solo en frases breves del H1.
      Los títulos estructurales y del formulario vuelven a azul marino. */
.title-accent--green {
  color: var(--action-magenta) !important;
}

.form-intro__title,
.quote-card .form-intro__title,
.form-card .form-intro__title {
  color: var(--structure-navy) !important;
}

/* La píldora del formulario conserva señal de conversión sin saturar el título. */
.form-intro__pill {
  border-color: rgba(222, 28, 93, 0.24) !important;
  color: var(--action-magenta-dark) !important;
  background: var(--action-magenta-soft) !important;
  box-shadow: none !important;
}
.form-intro__pill-icon {
  color: var(--action-magenta-dark) !important;
}

/* 5. Navegación e información en turquesa. */
.primary-nav a::after,
.internal-link-card__action,
.blog-card__link,
.article-related-card__action {
  color: var(--information-teal-dark);
}
.primary-nav a::after {
  background: var(--information-teal);
}
.primary-nav a:hover,
.primary-nav a[aria-current="page"] {
  color: var(--information-teal-dark);
}

/* 6. Verde reservado a etiquetas, confirmación e iconografía positiva.
      En superficies oscuras, las etiquetas continúan en blanco. */
.home-section--ink .eyebrow,
.landing-section--ink .eyebrow,
.situations-section .eyebrow,
.section-heading--light .eyebrow,
.home-cta__inner .eyebrow,
.landing-cta__inner .eyebrow,
.final-cta .eyebrow,
.final-cta--blue .eyebrow,
.blog-cta .eyebrow {
  color: #fff !important;
}

/* 7. Botones secundarios: neutros, sin competir con la conversión. */
.button--secondary {
  border-color: rgba(23, 56, 77, 0.50) !important;
  color: var(--structure-navy) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.button--secondary:hover {
  border-color: var(--structure-navy) !important;
  color: var(--structure-navy) !important;
  background: #f4f8f7 !important;
}

/* V7V1 — CTA del header con degradado e icono de formulario.
   Se aplica exclusivamente al CTA visible en el header de escritorio.
   El menú móvil y los demás botones conservan su diseño V7V. */
@media (min-width: 981px) {
  .site-header a.button.header-cta.cta-conversion {
    --header-cta-disc: 2.24rem;
    position: relative;
    display: inline-flex !important;
    min-height: 2.86rem !important;
    align-items: center;
    justify-content: flex-start;
    gap: 0.66rem;
    overflow: visible;
    border: 1px solid #e57408 !important;
    border-radius: 999px !important;
    padding: 0.27rem 1rem 0.27rem 0.27rem !important;
    color: #fff !important;
    background-color: #f8931e !important;
    background-image: linear-gradient(90deg, #ef6908 0%, #f8931e 58%, #ffac2d 100%) !important;
    box-shadow: none !important;
    white-space: nowrap;
  }

  .site-header a.button.header-cta.cta-conversion::before {
    content: "";
    display: block;
    width: var(--header-cta-disc);
    height: var(--header-cta-disc);
    flex: 0 0 var(--header-cta-disc);
    border: 1px solid rgba(230, 111, 8, 0.16);
    border-radius: 50%;
    background: #fff;
    box-shadow: none;
  }

  .site-header a.button.header-cta.cta-conversion::after {
    content: "" !important;
    position: absolute;
    top: 50%;
    left: calc(0.27rem + ((var(--header-cta-disc) - 1.7568rem) / 2));
    display: block !important;
    width: 1.7568rem;
    height: 1.7568rem;
    transform: translateY(-50%);
    background: #df6805 !important;
    -webkit-mask: url("../icons/custom/file-search-quote.svg") center / contain no-repeat;
    mask: url("../icons/custom/file-search-quote.svg") center / contain no-repeat;
    pointer-events: none;
  }

  .site-header a.button.header-cta.cta-conversion:hover {
    border-color: #ca5d03 !important;
    color: #fff !important;
    background-color: #e87a0d !important;
    background-image: linear-gradient(90deg, #d95b03 0%, #e87a0d 58%, #ef921b 100%) !important;
    box-shadow: none !important;
  }

  .site-header a.button.header-cta.cta-conversion:hover::after {
    background: #c95802 !important;
  }

  .site-header a.button.header-cta.cta-conversion:focus-visible {
    outline: 3px solid rgba(248, 147, 30, 0.38) !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
  }
}

/* El CTA naranjo del header no debe aparecer en tablet ni móvil,
   incluso antes de que cargue JavaScript o cuando JavaScript esté desactivado. */
@media (max-width: 980px) {
  .site-header a.button.header-cta.cta-conversion {
    display: none !important;
  }
}


/* V7V2 — botón de avance del formulario (paso 1 → paso 2).
   Alcance deliberadamente aislado a [data-next-step]: no afecta envío final,
   CTA del header, menú móvil ni otros botones del sitio. */
.quote-form button.button--quote[data-next-step] {
  --form-next-disc: 2.34rem;
  --form-next-left: 0.3rem;
  --form-next-text-pad: calc(var(--form-next-left) + var(--form-next-disc) + 0.72rem);
  position: relative;
  display: inline-flex;
  width: max-content;
  min-width: 0;
  max-width: calc(100% - 1rem);
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border: 1px solid #b9154b !important;
  border-radius: 999px !important;
  padding: 0.3rem 23px 0.3rem calc(var(--form-next-left) + var(--form-next-disc) + 12px) !important;
  color: #fff !important;
  background-color: var(--action-magenta) !important;
  background-image: linear-gradient(90deg, #b9154b 0%, #de1c5d 58%, #ed4b82 100%) !important;
  box-shadow: none !important;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
}

.quote-form button.button--quote[data-next-step]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: var(--form-next-left);
  display: block;
  width: var(--form-next-disc);
  height: var(--form-next-disc);
  border: 1px solid rgba(185, 21, 75, 0.14);
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
  transform: translateY(-50%);
}

.quote-form button.button--quote[data-next-step]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(var(--form-next-left) + ((var(--form-next-disc) - 1.22rem) / 2));
  display: block;
  width: 1.22rem;
  height: 1.22rem;
  transform: translateY(-50%);
  background: #c61750;
  -webkit-mask: url("../icons/lucide/send-horizontal.svg") center / contain no-repeat;
  mask: url("../icons/lucide/send-horizontal.svg") center / contain no-repeat;
  pointer-events: none;
}

.quote-form button.button--quote[data-next-step]:hover {
  border-color: #9f103e !important;
  color: #fff !important;
  background-color: #c61750 !important;
  background-image: linear-gradient(90deg, #9f103e 0%, #c61750 58%, #db326b 100%) !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

.quote-form button.button--quote[data-next-step]:hover::after {
  background: #a91242;
}

.quote-form button.button--quote[data-next-step]:focus-visible {
  outline: 3px solid rgba(222, 28, 93, 0.30) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

.quote-form button.button--quote[data-next-step]:active {
  transform: translateY(0);
}

@media (max-width: 680px) {
  .quote-form button.button--quote[data-next-step] {
    width: min(100%, 16.5rem);
    max-width: 100%;
    min-width: 0;
    justify-content: center;
    
  }
}

/* V7V3 — centrado responsive robusto del CTA de avance.
   Corrige la transición desde desktop a tablet/móvil sin alterar su diseño. */
@media (max-width: 980px) {
  .quote-form .form-actions.form-actions--end {
    width: 100%;
    justify-content: center !important;
  }

  .quote-form button.button--quote[data-next-step] {
    align-self: center;
    margin-inline: auto !important;
  }
}

@media (max-width: 680px) {
  .quote-form .form-actions.form-actions--end {
    justify-items: center;
  }

  .quote-form button.button--quote[data-next-step] {
    justify-self: center;
    margin-inline: auto !important;
  }
}

/* V7V4 — botón final de envío del formulario.
   Repite el lenguaje del CTA de avance, pero usa el icono Send de Lucide.
   Alcance aislado a [data-submit-form]: no afecta avance, volver ni otros CTA. */
.quote-form button.button--quote[data-submit-form][type="submit"] {
  --form-submit-disc: 2.34rem;
  --form-submit-left: 0.3rem;
  --form-submit-text-pad: calc(var(--form-submit-left) + var(--form-submit-disc) + 0.72rem);
  position: relative;
  display: inline-flex;
  width: max-content;
  min-width: 0;
  max-width: calc(100% - 1rem);
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border: 1px solid #b9154b !important;
  border-radius: 999px !important;
  padding: 0.3rem 23px 0.3rem calc(var(--form-submit-left) + var(--form-submit-disc) + 12px) !important;
  color: #fff !important;
  background-color: var(--action-magenta) !important;
  background-image: linear-gradient(90deg, #b9154b 0%, #de1c5d 58%, #ed4b82 100%) !important;
  box-shadow: none !important;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
}

.quote-form button.button--quote[data-submit-form][type="submit"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: var(--form-submit-left);
  display: block;
  width: var(--form-submit-disc);
  height: var(--form-submit-disc);
  border: 1px solid rgba(185, 21, 75, 0.14);
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
  transform: translateY(-50%);
}

.quote-form button.button--quote[data-submit-form][type="submit"]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(var(--form-submit-left) + ((var(--form-submit-disc) - 1.22rem) / 2));
  display: block;
  width: 1.22rem;
  height: 1.22rem;
  transform: translateY(-50%);
  background: #c61750;
  -webkit-mask: url("../icons/lucide/send.svg") center / contain no-repeat;
  mask: url("../icons/lucide/send.svg") center / contain no-repeat;
  pointer-events: none;
}

.quote-form button.button--quote[data-submit-form][type="submit"]:hover:not(:disabled) {
  border-color: #9f103e !important;
  color: #fff !important;
  background-color: #c61750 !important;
  background-image: linear-gradient(90deg, #9f103e 0%, #c61750 58%, #db326b 100%) !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

.quote-form button.button--quote[data-submit-form][type="submit"]:hover:not(:disabled)::after {
  background: #a91242;
}

.quote-form button.button--quote[data-submit-form][type="submit"]:focus-visible {
  outline: 3px solid rgba(222, 28, 93, 0.30) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

.quote-form button.button--quote[data-submit-form][type="submit"]:active:not(:disabled) {
  transform: translateY(0);
}

.quote-form button.button--quote[data-submit-form][type="submit"]:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

@media (max-width: 680px) {
  .quote-form button.button--quote[data-submit-form][type="submit"] {
    width: min(100%, 16.5rem);
    max-width: 100%;
    min-width: 0;
    justify-self: center;
    justify-content: center;
    margin-inline: auto !important;
    
  }
}

/* V7V8 — CTA móvil del hero con ancho automático según el texto.
   Desde 680 px hacia abajo, la cápsula se compone de:
   círculo + 20 px + texto + 20 px. El icono crece 30 %. */
@media (max-width: 680px) {
  .hero--humanized .hero__mobile-image-cta {
    --hero-mobile-cta-disc: 2.55rem;
    --hero-mobile-cta-inset: 0.26rem;
    --hero-mobile-cta-text-space: 20px;
    --hero-mobile-cta-icon: 2.2568rem;
    display: inline-grid !important;
    grid-template-columns: var(--hero-mobile-cta-disc) max-content;
    column-gap: 0;
    align-items: center;
    justify-content: start;
    left: 50%;
    bottom: 0;
    width: max-content;
    max-width: calc(100% - 2rem);
    min-height: 3.12rem;
    overflow: visible;
    border: 1px solid #b9154b !important;
    border-radius: 999px !important;
    padding: var(--hero-mobile-cta-inset) !important;
    color: #fff !important;
    background-color: #de1c5d !important;
    background-image: linear-gradient(90deg, #b9154b 0%, #de1c5d 58%, #ed4b82 100%) !important;
    box-shadow: 0 8px 18px rgba(185, 21, 75, 0.18) !important;
    text-align: center;
    transform: translate(-50%, 50%);
    animation: none !important;
    isolation: isolate;
  }

  .hero--humanized .hero__mobile-image-cta::before {
    content: "";
    position: relative;
    inset: auto;
    z-index: 1;
    display: block;
    grid-column: 1;
    grid-row: 1;
    width: var(--hero-mobile-cta-disc);
    height: var(--hero-mobile-cta-disc);
    border: 1px solid rgba(185, 21, 75, 0.14);
    border-radius: 50%;
    background: #fff;
    box-shadow: none;
    transform: none;
    opacity: 1;
    animation: none !important;
    pointer-events: none;
  }

  .hero--humanized .hero__mobile-image-cta::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(var(--hero-mobile-cta-inset) + ((var(--hero-mobile-cta-disc) - var(--hero-mobile-cta-icon)) / 2));
    z-index: 2;
    width: var(--hero-mobile-cta-icon);
    height: var(--hero-mobile-cta-icon);
    border: 0;
    border-radius: 0;
    background: #c61750;
    -webkit-mask: url("../icons/custom/file-search-quote.svg") center / contain no-repeat;
    mask: url("../icons/custom/file-search-quote.svg") center / contain no-repeat;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .hero--humanized .hero__mobile-image-cta > span {
    position: relative;
    z-index: 2;
    display: block;
    grid-column: 2;
    grid-row: 1;
    width: max-content;
    max-width: calc(100vw - var(--hero-mobile-cta-disc) - 4rem);
    padding-inline: var(--hero-mobile-cta-text-space);
    color: #fff;
    font-size: clamp(0.86rem, 3.7vw, 0.98rem);
    font-weight: 750;
    line-height: 1.14;
    text-align: center;
    white-space: nowrap;
  }

  .hero--humanized .hero__mobile-image-cta:hover,
  .hero--humanized .hero__mobile-image-cta:focus-visible {
    border-color: #9f103e !important;
    color: #fff !important;
    background-color: #c61750 !important;
    background-image: linear-gradient(90deg, #9f103e 0%, #c61750 58%, #db326b 100%) !important;
    box-shadow: 0 8px 18px rgba(159, 16, 62, 0.20) !important;
  }

  .hero--humanized .hero__mobile-image-cta:focus-visible {
    outline: 3px solid rgba(222, 28, 93, 0.30) !important;
    outline-offset: 3px !important;
  }
}

@media (max-width: 360px) {
  .hero--humanized .hero__mobile-image-cta {
    --hero-mobile-cta-disc: 2.42rem;
    --hero-mobile-cta-icon: 1.49rem;
    --hero-mobile-cta-text-space: 16px;
    max-width: calc(100% - 1.2rem);
    min-height: 2.98rem;
  }

  .hero--humanized .hero__mobile-image-cta > span {
    font-size: 0.82rem;
  }
}


/* V7V9 — ajuste fino de cápsulas móviles.
   1) CTA del hero: texto en mayúsculas, 12 px a la izquierda y 23 px a la derecha.
   2) CTA paso 1 y envío final: ancho horizontal automático según el texto.
   Alcance exclusivo: 680 px hacia abajo. */
@media (max-width: 680px) {
  .hero--humanized .hero__mobile-image-cta > span {
    padding-left: 12px !important;
    padding-right: 23px !important;
    text-transform: uppercase;
  }

  .quote-form button.button--quote[data-next-step],
  .quote-form button.button--quote[data-submit-form][type="submit"] {
    width: max-content !important;
    min-width: 0 !important;
    max-width: calc(100% - 1rem) !important;
    justify-content: center !important;
    margin-inline: auto !important;
    white-space: nowrap;
  }

}

/* Mantiene el ajuste óptico también en los teléfonos más angostos. */
@media (max-width: 360px) {
  .hero--humanized .hero__mobile-image-cta {
    --hero-mobile-cta-text-space: 20px;
  }

  .hero--humanized .hero__mobile-image-cta > span {
    padding-left: 12px !important;
    padding-right: 23px !important;
  }
}


/* V7V11 — continuidad óptica de CTAs del formulario en todos los anchos.
   El padding 12 px / 23 px y el ancho según contenido ya no cambian al superar 680 px.
   El CTA móvil del hero continúa limitado a 680 px o menos. */
.quote-form button.button--quote[data-next-step],
.quote-form button.button--quote[data-submit-form][type="submit"] {
  width: max-content !important;
  min-width: 0 !important;
  max-width: calc(100% - 1rem) !important;
  justify-content: center !important;
  margin-inline: auto !important;
}

.quote-form button.button--quote[data-next-step] {
  padding-left: calc(var(--form-next-left) + var(--form-next-disc) + 12px) !important;
  padding-right: 23px !important;
}

.quote-form button.button--quote[data-submit-form][type="submit"] {
  padding-left: calc(var(--form-submit-left) + var(--form-submit-disc) + 12px) !important;
  padding-right: 23px !important;
}


/* V7V12 — CTA previo al pie de página.
   Alcance aislado a Home y las dos landings, donde existe este bloque.
   Replica el sistema acordado: degradado magenta, disco blanco con
   ClipboardPlus, texto en mayúsculas y compensación óptica 12 px / 23 px. */
main a.button.prefooter-form-cta {
  --prefooter-cta-disc: 2.5rem;
  --prefooter-cta-icon: 2.128rem;
  --prefooter-cta-inset: 0.3rem;
  position: relative;
  display: inline-flex;
  width: max-content;
  min-width: 0;
  max-width: calc(100% - 1rem);
  min-height: 3.12rem;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border: 1px solid #b9154b !important;
  border-radius: 999px !important;
  padding-top: 0.3rem !important;
  padding-right: 23px !important;
  padding-bottom: 0.3rem !important;
  padding-left: calc(var(--prefooter-cta-inset) + var(--prefooter-cta-disc) + 12px) !important;
  color: #fff !important;
  background-color: var(--action-magenta) !important;
  background-image: linear-gradient(90deg, #b9154b 0%, #de1c5d 58%, #ed4b82 100%) !important;
  box-shadow: none !important;
  font-weight: 750;
  line-height: 1.12;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

main a.button.prefooter-form-cta::before {
  content: "";
  position: absolute;
  top: 50%;
  left: var(--prefooter-cta-inset);
  width: var(--prefooter-cta-disc);
  height: var(--prefooter-cta-disc);
  border: 1px solid rgba(185, 21, 75, 0.14);
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
  transform: translateY(-50%);
  pointer-events: none;
}

main a.button.prefooter-form-cta::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(var(--prefooter-cta-inset) + ((var(--prefooter-cta-disc) - var(--prefooter-cta-icon)) / 2));
  width: var(--prefooter-cta-icon);
  height: var(--prefooter-cta-icon);
  background: #c61750;
  -webkit-mask: url("../icons/custom/file-search-quote.svg") center / contain no-repeat;
  mask: url("../icons/custom/file-search-quote.svg") center / contain no-repeat;
  transform: translateY(-50%);
  pointer-events: none;
}

main a.button.prefooter-form-cta:hover {
  border-color: #9f103e !important;
  color: #fff !important;
  background-color: #c61750 !important;
  background-image: linear-gradient(90deg, #9f103e 0%, #c61750 58%, #db326b 100%) !important;
  box-shadow: none !important;
}

main a.button.prefooter-form-cta:hover::after {
  background: #a91242;
}

main a.button.prefooter-form-cta:focus-visible {
  outline: 3px solid rgba(222, 28, 93, 0.30) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

@media (max-width: 680px) {
  .home-cta__actions,
  .landing-cta__inner {
    justify-items: center;
  }

  main a.button.prefooter-form-cta {
    max-width: calc(100% - 1rem);
    margin-inline: auto !important;
    font-size: clamp(0.82rem, 3.6vw, 0.95rem);
  }
}

@media (max-width: 360px) {
  main a.button.prefooter-form-cta {
    --prefooter-cta-disc: 2.42rem;
    --prefooter-cta-icon: 1.47rem;
    font-size: 0.8rem;
  }
}

/* V7V13 — pulido UX final.
   1) WhatsApp se oculta mientras el formulario está visible.
   2) Volver queda como acción secundaria compacta.
   3) Se compacta el cierre de Home y landings. */
.whatsapp-float.is-form-overlap-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(12px) scale(0.96) !important;
}

.quote-form button.button--secondary[data-previous-step] {
  position: relative;
  display: inline-flex;
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100%;
  min-height: 2.55rem !important;
  align-items: center;
  justify-content: center;
  gap: 0.46rem;
  justify-self: center;
  align-self: center;
  margin-inline: auto !important;
  border: 1px solid rgba(23, 56, 77, 0.36) !important;
  border-radius: 999px !important;
  padding: 0.52rem 0.96rem 0.52rem 0.78rem !important;
  color: #17384d !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1;
}

.quote-form button.button--secondary[data-previous-step]::before {
  content: "";
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  background: currentColor;
  -webkit-mask: url("../icons/lucide/arrow-left.svg") center / contain no-repeat;
  mask: url("../icons/lucide/arrow-left.svg") center / contain no-repeat;
}

.quote-form button.button--secondary[data-previous-step]:hover {
  border-color: rgba(10, 126, 140, 0.58) !important;
  color: #075c66 !important;
  background: #f7fbfb !important;
  box-shadow: none !important;
}

.quote-form button.button--secondary[data-previous-step]:focus-visible {
  outline: 3px solid rgba(10, 126, 140, 0.24) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

body.landing-page .internal-links-section {
  padding-top: clamp(2.8rem, 5vw, 4.25rem);
  padding-bottom: clamp(1.7rem, 2.8vw, 2.45rem);
}

body.landing-page .landing-cta {
  padding-top: clamp(1.25rem, 2.4vw, 2rem);
  padding-bottom: clamp(2.25rem, 4vw, 3.4rem);
}

body.home-page .home-cta {
  padding-top: clamp(2.3rem, 4.5vw, 3.75rem);
  padding-bottom: clamp(2.35rem, 4.5vw, 3.8rem);
}

@media (max-width: 680px) {
  .quote-form button.button--secondary[data-previous-step] {
    width: max-content !important;
    min-height: 2.45rem !important;
    padding: 0.5rem 0.9rem 0.5rem 0.74rem !important;
    font-size: 0.85rem;
  }

  body.landing-page .internal-links-section {
    padding-top: 2.45rem;
    padding-bottom: 1.25rem;
  }

  body.landing-page .landing-cta {
    padding-top: 0.9rem;
    padding-bottom: 2rem;
  }

  body.home-page .home-cta {
    padding-top: 2rem;
    padding-bottom: 2.1rem;
  }
}

/* Transición discreta para ocultar/recuperar WhatsApp sin saltos visuales. */
.whatsapp-float {
  transition: transform 180ms ease, opacity 160ms ease, visibility 160ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-float {
    transition: none !important;
  }
}


/* SOURCE: form-floating-responsive-v1.css */

/* V7V19 — Etiquetas flotantes responsive y validación inline.
   El formulario conserva sus iconos SVG de fondo. */

/* Los mensajes de campo solo ocupan espacio cuando existe un error. */
.quote-form .form-error:empty {
  display: none;
}

.quote-form .form-error:not(:empty) {
  display: block;
  margin: 0.22rem 0 0;
  padding-inline: 0.3rem;
  color: var(--error-700, #b53a45);
  font-size: 0.75rem;
  font-weight: 750;
  line-height: 1.35;
}

.quote-form .form-control[aria-invalid="true"] {
  scroll-margin-top: calc(var(--header-height, 76px) + 1.5rem);
}

/* La caja resumen de validación deja de formar parte de la experiencia.
   Se conserva la validación accesible campo a campo mediante aria-invalid,
   aria-describedby y aria-live. */
.quote-form .form-errors {
  display: none !important;
}

@media (max-width: 760px) {
  .quote-form--enhanced .form-grid {
    row-gap: 0.78rem;
  }

  .quote-form--enhanced .form-field {
    position: relative;
    display: grid;
    gap: 0.3rem;
    min-width: 0;
  }

  .quote-form--enhanced .form-label {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 2.72rem;
    max-width: calc(100% - 3.65rem);
    margin: 0;
    overflow: hidden;
    transform: translateY(-50%);
    color: var(--neutral-700, #3f5a68);
    font-size: 0.92rem;
    font-weight: 750;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    transition:
      top var(--motion-fast, 140ms) ease,
      transform var(--motion-fast, 140ms) ease,
      color var(--motion-fast, 140ms) ease,
      font-size var(--motion-fast, 140ms) ease;
  }

  .quote-form--enhanced .form-label__optional {
    color: var(--neutral-600, #5c707a);
    font-size: 0.92em;
    font-weight: 600;
  }

  .quote-form--enhanced .form-control {
    min-height: 55px;
    padding-top: 1.42rem;
    padding-right: 0.86rem;
    padding-bottom: 0.34rem;
    padding-left: 2.72rem !important;
    line-height: 1.25;
  }

  .quote-form--enhanced textarea.form-control {
    min-height: 84px;
    padding-top: 1.55rem;
    padding-bottom: 0.62rem;
    background-position: 13px 17px;
  }

  .quote-form--enhanced .form-control::placeholder {
    color: var(--neutral-400, #8ea0a5);
    opacity: 0;
    transition: opacity var(--motion-fast, 140ms) ease;
  }

  .quote-form--enhanced .form-field:focus-within .form-label,
  .quote-form--enhanced .form-field.has-value .form-label,
  .quote-form--enhanced .form-field.is-invalid .form-label {
    top: 0.43rem;
    transform: none;
    color: var(--brand-petrol-dark, #075c66);
    font-size: 0.69rem;
    font-weight: 800;
  }

  .quote-form--enhanced .form-field.is-invalid .form-label {
    color: var(--error-700, #b53a45);
  }

  .quote-form--enhanced .form-field:focus-within:not(.has-value) .form-control::placeholder,
  .quote-form--enhanced .form-field.is-invalid:not(.has-value) .form-control::placeholder {
    opacity: 0.92;
  }

  .quote-form--enhanced .form-field.has-value .form-control::placeholder {
    opacity: 0;
  }

  .quote-form--enhanced .form-field:focus-within .form-control:not([aria-invalid="true"]) {
    border-color: var(--brand-petrol, #0a7e8c);
  }

  .quote-form--enhanced .form-field--textarea-control .form-label {
    top: 1.04rem;
    transform: none;
  }

  .quote-form--enhanced .form-field--textarea-control:focus-within .form-label,
  .quote-form--enhanced .form-field--textarea-control.has-value .form-label,
  .quote-form--enhanced .form-field--textarea-control.is-invalid .form-label {
    top: 0.43rem;
  }

  .quote-form--enhanced .form-actions {
    margin-top: 1rem;
  }
}

@media (max-width: 380px) {
  .quote-form--enhanced .form-label {
    left: 2.62rem;
    max-width: calc(100% - 3.42rem);
    font-size: 0.88rem;
  }

  .quote-form--enhanced .form-control {
    padding-left: 2.62rem !important;
  }

  .quote-form--enhanced .form-field:focus-within .form-label,
  .quote-form--enhanced .form-field.has-value .form-label,
  .quote-form--enhanced .form-field.is-invalid .form-label {
    font-size: 0.66rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .quote-form--enhanced .form-label,
  .quote-form--enhanced .form-control::placeholder {
    transition: none;
  }
}


/* SOURCE: mobile-menu-contact-v1.css */

/* CotizarTuPlanIsapre.cl — V7V20 menú responsive con contacto directo
   Panel de navegación integral hasta 980 px. El formulario permanece como
   conversión principal; teléfono y WhatsApp se presentan como alternativas. */

@media (max-width: 980px) {
  .mobile-menu {
    align-items: stretch !important;
    justify-items: end !important;
  }

  .mobile-menu__backdrop {
    background: rgba(6, 18, 34, 0.66) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }

  .mobile-menu__sheet {
    width: min(100%, 31.5rem) !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    transform: translateX(102%) !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding:
      max(1.35rem, env(safe-area-inset-top))
      clamp(1.25rem, 4vw, 2rem)
      max(1.25rem, env(safe-area-inset-bottom)) !important;
    color: #ffffff !important;
    background:
      radial-gradient(circle at 100% 0%, rgba(10, 126, 140, 0.16), transparent 34%),
      linear-gradient(165deg, #07182d 0%, #061126 58%, #050e20 100%) !important;
    box-shadow: -24px 0 55px rgba(3, 14, 28, 0.28) !important;
    transition: transform 230ms cubic-bezier(.22, .8, .2, 1) !important;
  }

  .mobile-menu.is-open .mobile-menu__sheet {
    transform: translateX(0) !important;
  }

  .mobile-menu__top {
    flex: 0 0 auto;
    min-height: 2.75rem;
    margin: 0 0 clamp(1.4rem, 4vh, 2.35rem) !important;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .mobile-menu__title {
    position: relative;
    margin: 0 !important;
    padding-bottom: 0.55rem;
    color: #ff4d86 !important;
    font-family: var(--font-body, "Nunito Sans", sans-serif) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.23em !important;
    text-transform: uppercase;
  }

  .mobile-menu__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 4.7rem;
    height: 2px;
    border-radius: 99px;
    background: #de1c5d;
  }

  .mobile-menu__close {
    width: 2.75rem !important;
    height: 2.75rem !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
  }

  .mobile-menu__close:hover {
    background: rgba(255, 255, 255, 0.12) !important;
  }

  .mobile-menu__close:focus-visible {
    outline: 3px solid rgba(74, 182, 73, 0.48) !important;
    outline-offset: 3px;
  }

  .mobile-menu__close::before,
  .mobile-menu__close::after {
    width: 1.18rem !important;
    height: 2px !important;
    background: currentColor !important;
  }

  .mobile-menu nav {
    flex: 0 0 auto;
  }

  .mobile-menu__list {
    counter-reset: mobile-nav-item;
    display: grid;
    gap: 0.18rem;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile-menu__list li {
    counter-increment: mobile-nav-item;
    position: relative;
    display: grid;
    grid-template-columns: 1.6rem minmax(0, 1fr);
    align-items: center;
  }

  .mobile-menu__list li::before {
    content: counter(mobile-nav-item, decimal-leading-zero);
    grid-column: 1;
    color: rgba(222, 28, 93, 0.78);
    font-size: 0.6rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.08em;
  }

  .mobile-menu__list a {
    grid-column: 2;
    min-height: 3.15rem !important;
    justify-content: flex-start !important;
    border: 0 !important;
    padding: 0.35rem 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: clamp(1.02rem, 3.4vw, 1.18rem) !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.015em;
    text-transform: uppercase;
  }

  .mobile-menu__list a::after {
    display: none !important;
  }

  .mobile-menu__list a:hover,
  .mobile-menu__list a[aria-current="page"] {
    color: #ffffff !important;
  }

  .mobile-menu__list a[aria-current="page"] {
    text-decoration: underline;
    text-decoration-color: #4ab649;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.38rem;
  }

  .mobile-menu__contact {
    flex: 0 0 auto;
    margin-top: auto;
    padding-top: clamp(1.4rem, 5vh, 2.35rem);
  }

  .mobile-menu__contact::before {
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.13), transparent);
  }

  .mobile-menu__contact-label {
    margin: 0 0 0.65rem !important;
    color: rgba(184, 205, 222, 0.72) !important;
    font-size: 0.62rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  .mobile-menu__contact-links {
    display: grid;
    gap: 0.24rem;
  }

  .mobile-menu__contact-link {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: center;
    gap: 0.65rem;
    min-height: 2.75rem;
    border-radius: 0.8rem;
    padding: 0.28rem 0.45rem 0.28rem 0 !important;
    color: rgba(255, 255, 255, 0.94) !important;
    text-decoration: none !important;
  }

  .mobile-menu__contact-link:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.055);
  }

  .mobile-menu__contact-link:focus-visible {
    outline: 3px solid rgba(74, 182, 73, 0.42);
    outline-offset: 2px;
  }

  .mobile-menu__contact-icon {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
  }

  .mobile-menu__contact-icon svg {
    width: 1rem;
    height: 1rem;
  }

  .mobile-menu__contact-link--phone .mobile-menu__contact-icon {
    color: #ff4d86;
  }

  .mobile-menu__contact-link--whatsapp .mobile-menu__contact-icon {
    color: #35d36c;
  }

  .mobile-menu__contact-copy {
    min-width: 0;
    display: grid;
    gap: 0.04rem;
  }

  .mobile-menu__contact-copy small {
    color: rgba(184, 205, 222, 0.72);
    font-size: 0.67rem;
    font-weight: 750;
    line-height: 1.15;
  }

  .mobile-menu__contact-copy strong {
    overflow-wrap: anywhere;
    color: #ffffff;
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.25;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion {
    position: relative !important;
    flex: 0 0 auto;
    width: 100% !important;
    min-height: 3.45rem !important;
    display: grid !important;
    grid-template-columns: 2.55rem minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0.65rem !important;
    margin: 1.1rem 0 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0.45rem 1.15rem 0.45rem 0.48rem !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #e92367 0%, #c91653 100%) !important;
    box-shadow: 0 14px 30px rgba(222, 28, 93, 0.26) !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.035em;
    text-align: center;
    text-transform: uppercase;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion::before {
    content: "";
    grid-column: 1;
    grid-row: 1;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 999px;
    background: #ffffff;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 0.89rem;
    top: 50%;
    width: 1.68rem;
    height: 1.68rem;
    transform: translateY(-50%);
    background: #de1c5d;
    -webkit-mask: url("../icons/custom/file-search-quote.svg") center / contain no-repeat;
    mask: url("../icons/custom/file-search-quote.svg") center / contain no-repeat;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion > span {
    grid-column: 2;
    grid-row: 1;
    padding-right: 1.8rem;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, #d91b5e 0%, #b9154b 100%) !important;
    box-shadow: 0 17px 34px rgba(185, 21, 75, 0.3) !important;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion:focus-visible {
    outline: 3px solid rgba(74, 182, 73, 0.5) !important;
    outline-offset: 3px;
    box-shadow: 0 14px 30px rgba(222, 28, 93, 0.26) !important;
  }

  body.menu-open .whatsapp-float {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(0.8rem) scale(0.96) !important;
  }
}

@media (max-width: 620px) {
  .mobile-menu__sheet {
    width: 100% !important;
  }
}

@media (max-width: 980px) and (max-height: 650px) {
  .mobile-menu__top {
    margin-bottom: 0.85rem !important;
  }

  .mobile-menu__list a {
    min-height: 2.55rem !important;
    font-size: 0.98rem !important;
  }

  .mobile-menu__contact {
    padding-top: 0.8rem;
  }

  .mobile-menu__contact::before {
    margin-bottom: 0.65rem;
  }

  .mobile-menu__contact-link {
    min-height: 2.35rem;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion {
    min-height: 3.15rem !important;
    margin-top: 0.7rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu__sheet,
  .mobile-menu__backdrop {
    transition-duration: 0.01ms !important;
  }
}


/* SOURCE: fontawesome-iconography-v1.css */

/* CotizarTuPlanIsapre.cl — V7V24 iconografía informativa Font Awesome Free.
   Alcance: navegación secundaria e iconografía informativa. Se excluyen CTA/form buttons,
   iconos internos de campos, hamburguesa y botón flotante de WhatsApp. */

.site-icon--fontawesome {
  display: block;
  flex: 0 0 auto;
  width: var(--site-icon-size, 1.5rem);
  height: var(--site-icon-size, 1.5rem);
  overflow: visible;
  fill: currentColor !important;
  stroke: none !important;
  pointer-events: none;
}

/* Quitar burbujas decorativas sin alterar la grilla o el orden del contenido. */
.quote-section__advisor-icon,
.intent-card__icon,
.process-card__icon,
.situations-grid article > .situation-card__icon,
.feature-card__icon,
.privacy-panel__icon,
.criteria-card__icon,
.orientation-card__icon,
.blog-page .blog-category-card__icon,
.blog-page .blog-summary__icon,
.mobile-menu__contact-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  flex-basis: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* +50 % respecto de los tamaños visuales anteriores. */
.quote-section__advisor-icon .site-icon { --site-icon-size: 1.5rem; }
.form-intro__pill-icon .site-icon { --site-icon-size: 1.23rem; }
.form-privacy-note__icon { --site-icon-size: 1.575rem; }
.intent-card__icon .site-icon { --site-icon-size: 2.475rem; }
.process-card__icon .site-icon { --site-icon-size: 2.325rem; }
.process-trust-signal__icon .site-icon { --site-icon-size: 1.38rem; }
.situation-card__icon .site-icon { --site-icon-size: 2.25rem; }
.feature-card__icon .site-icon { --site-icon-size: 2.325rem; }
.privacy-panel__icon .site-icon { --site-icon-size: 3rem; }
.criteria-card__icon .site-icon { --site-icon-size: 2.37rem; }
.orientation-card__icon .site-icon { --site-icon-size: 2.325rem; }
.mobile-menu__contact-icon .site-icon { --site-icon-size: 1.5rem; }

/* Mantener color semántico existente sin recuperar las burbujas. */
.quote-section__advisor-icon,
.intent-card__icon,
.process-card__icon,
.feature-card__icon,
.privacy-panel__icon,
.criteria-card__icon,
.orientation-card__icon { color: var(--brand-petrol-dark, #075c66); }

.quote-section__advisor-item:nth-child(2) .quote-section__advisor-icon,
.intent-card--learn .intent-card__icon,
.process-card:nth-child(even) .process-card__icon,
.feature-card:nth-child(2) .feature-card__icon,
.criteria-card:nth-child(even) .criteria-card__icon { color: var(--brand-clay, #4a8222); }

/* Blog: Font Awesome es sólido, no usa stroke Lucide. */
.blog-page .blog-icon {
  fill: currentColor !important;
  stroke: none !important;
}
.blog-page .blog-icon { --site-icon-size: 2.175rem; width: var(--site-icon-size) !important; height: var(--site-icon-size) !important; }
.blog-page .blog-proof .blog-icon { --site-icon-size: 1.575rem; }
.blog-page .blog-article-meta .blog-icon { --site-icon-size: 1.5rem; }
.blog-page .blog-category-card__icon { margin-bottom: 1.35rem !important; }
.blog-page .blog-summary__icon { flex: 0 0 auto !important; }

/* Los iconos del menú crecen, pero la fila completa conserva el área táctil. */
.mobile-menu__contact-icon { margin-inline: 0.25rem 0.1rem !important; }

@media (max-width: 680px) {
  .quote-section__advisor-icon .site-icon { --site-icon-size: 1.35rem; }
  .intent-card__icon .site-icon,
  .process-card__icon .site-icon,
  .situation-card__icon .site-icon,
  .feature-card__icon .site-icon,
  .criteria-card__icon .site-icon,
  .orientation-card__icon .site-icon,
  .privacy-panel__icon .site-icon { --site-icon-size: 1.83rem; }
  .form-intro__pill-icon .site-icon { --site-icon-size: 1.14rem; }

  /* Mantener la columna reservada por la maquetación compacta para alineación. */
  .intent-card__icon,
  .process-card__icon,
  .situations-grid article > .situation-card__icon,
  .feature-card__icon,
  .criteria-card__icon,
  .orientation-card__icon,
  .privacy-panel__icon {
    width: var(--mobile-icon-box, 2.55rem) !important;
    min-width: var(--mobile-icon-box, 2.55rem) !important;
  }
}

/* Neutralización reforzada: las reglas cromáticas históricas usan selectores
   más específicos e !important. Esta capa garantiza iconos realmente libres
   de burbuja, también en variantes verdes y en la grilla móvil compacta. */
.quote-section__advisor-item:nth-child(2) .quote-section__advisor-icon,
.intent-card--learn .intent-card__icon,
.process-card:nth-child(even) .process-card__icon,
.feature-card:nth-child(2) .feature-card__icon,
.criteria-card:nth-child(even) .criteria-card__icon {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 680px) {
  :is(.home-page, .landing-page) :is(
    .intent-card__icon,
    .process-card__icon,
    .situation-card__icon,
    .feature-card__icon,
    .criteria-card__icon,
    .orientation-card__icon,
    .privacy-panel__icon
  ) {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}


/* Corrección final de especificidad: algunas capas históricas aplican burbujas
   con :nth-child e !important. Estas reglas, cargadas al final, las anulan. */
.quote-section__advisor-item:nth-child(2) .quote-section__advisor-icon,
.intent-card--learn .intent-card__icon,
.process-card:nth-child(even) .process-card__icon,
.feature-card:nth-child(2) .feature-card__icon,
.criteria-card:nth-child(even) .criteria-card__icon,
.situations-grid article:nth-child(even) > .situation-card__icon,
.landing-section--orientation-premium .orientation-card:nth-child(2) .orientation-card__icon,
.landing-section--orientation-premium .orientation-card:nth-child(3) .orientation-card__icon,
.blog-page .blog-category-card:nth-child(2) .blog-category-card__icon,
.blog-page .blog-category-card:nth-child(3) .blog-category-card__icon {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Tamaño físico del SVG, no solo variable: evita que reglas antiguas
   como '.wrapper svg' reduzcan nuevamente el icono. */
.quote-section__advisor-icon .site-icon { width: 1.5rem !important; height: 1.5rem !important; }
.form-intro__pill-icon .site-icon { width: 1.23rem !important; height: 1.23rem !important; }
.form-privacy-note__icon { width: 1.575rem !important; height: 1.575rem !important; }
.intent-card__icon .site-icon { width: 2.475rem !important; height: 2.475rem !important; }
.process-card__icon .site-icon { width: 2.325rem !important; height: 2.325rem !important; }
.process-trust-signal__icon .site-icon { width: 1.38rem !important; height: 1.38rem !important; }
.situation-card__icon .site-icon { width: 2.25rem !important; height: 2.25rem !important; }
.feature-card__icon .site-icon { width: 2.325rem !important; height: 2.325rem !important; }
.privacy-panel__icon .site-icon { width: 3rem !important; height: 3rem !important; }
.criteria-card__icon .site-icon { width: 2.37rem !important; height: 2.37rem !important; }
.orientation-card__icon .site-icon { width: 2.325rem !important; height: 2.325rem !important; }
.mobile-menu__contact-icon .site-icon { width: 1.5rem !important; height: 1.5rem !important; }

@media (max-width: 680px) {
  .quote-section__advisor-icon .site-icon { width: 1.35rem !important; height: 1.35rem !important; }
  .form-intro__pill-icon .site-icon { width: 1.14rem !important; height: 1.14rem !important; }
  .intent-card__icon .site-icon,
  .process-card__icon .site-icon,
  .situation-card__icon .site-icon,
  .feature-card__icon .site-icon,
  .criteria-card__icon .site-icon,
  .orientation-card__icon .site-icon,
  .privacy-panel__icon .site-icon {
    width: 1.83rem !important;
    height: 1.83rem !important;
  }
}


/* SOURCE: home-cards-editorial-v1.css */

/*
  Propuesta V1 — sistema de tarjetas editoriales para la HOME.
  Alcance deliberado: solo .home-page. No modifica landings ni blog.
  Objetivo: reemplazar la caja blanca genérica por superficies teñidas,
  geometría asimétrica sobria e iconos sin burbuja contenedora.
*/

.home-page {
  --card-ink: #123b52;
  --card-teal: #087b88;
  --card-teal-soft: #eaf7f7;
  --card-green: #5f9228;
  --card-green-soft: #f1f7e9;
  --card-orange: #ef7d18;
  --card-orange-soft: #fff4e8;
  --card-line: rgba(18, 59, 82, 0.13);
}

/* =========================================================
   1. DOS CAMINOS: panel editorial con curva de color
   ========================================================= */
.home-page .intent-paths {
  background:
    radial-gradient(circle at 10% 20%, rgba(8,123,136,.055), transparent 30%),
    radial-gradient(circle at 92% 82%, rgba(95,146,40,.05), transparent 26%),
    #f8fbfb;
}

.home-page .intent-grid {
  gap: clamp(1.25rem, 2.4vw, 2rem);
}

.home-page .intent-card {
  --intent-accent: var(--card-teal);
  --intent-soft: var(--card-teal-soft);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: 5.35rem minmax(0, 1fr) !important;
  grid-template-rows: auto auto 1fr auto;
  column-gap: clamp(1.35rem, 2.2vw, 1.85rem) !important;
  row-gap: .65rem;
  min-height: 17.2rem;
  padding: clamp(1.7rem, 3vw, 2.2rem) clamp(1.55rem, 3vw, 2.4rem);
  border: 1px solid color-mix(in srgb, var(--intent-accent) 22%, transparent);
  border-radius: 1.35rem 1.35rem 4.5rem 1.35rem;
  background:
    linear-gradient(112deg, var(--intent-soft) 0 24%, rgba(255,255,255,.92) 54%, rgba(255,255,255,.98) 100%);
  box-shadow: 0 16px 36px rgba(18,59,82,.075);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-page .intent-card--learn {
  --intent-accent: var(--card-green);
  --intent-soft: var(--card-green-soft);
  border-radius: 1.35rem 1.35rem 1.35rem 4.5rem;
  background:
    linear-gradient(248deg, var(--intent-soft) 0 24%, rgba(255,255,255,.92) 54%, rgba(255,255,255,.98) 100%);
}

.home-page .intent-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto -5.5rem -7.5rem auto;
  width: 15rem;
  aspect-ratio: 1;
  border: 1.4rem solid color-mix(in srgb, var(--intent-accent) 8%, transparent);
  border-radius: 50%;
}

.home-page .intent-card--learn::before {
  inset: auto auto -7.5rem -5.5rem;
}

.home-page .intent-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 9rem;
  height: .32rem;
  border-radius: 0 0 999px 0;
  background: var(--intent-accent);
}

.home-page .intent-card--learn::after {
  right: 0;
  left: auto;
  border-radius: 0 0 0 999px;
}

.home-page .intent-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--intent-accent) 34%, transparent);
  box-shadow: 0 20px 44px rgba(18,59,82,.11);
}

.home-page .intent-card__icon {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: center;
  width: 5.35rem !important;
  height: auto !important;
  min-width: 0;
  display: grid;
  place-items: center;
  margin: 0 !important;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--intent-accent) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-page .intent-card__icon .site-icon {
  width: 3.8rem !important;
  height: 3.8rem !important;
  max-width: none;
  filter: drop-shadow(0 7px 12px color-mix(in srgb, var(--intent-accent) 17%, transparent));
}

.home-page .intent-card__label {
  grid-column: 2;
  grid-row: 1;
  width: fit-content;
  margin: 0;
  color: var(--intent-accent);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .115em;
}

.home-page .intent-card h3 {
  grid-column: 2;
  grid-row: 2;
  max-width: 18ch;
  margin: 0;
  font-size: clamp(1.42rem, 2.25vw, 1.85rem);
  line-height: 1.13;
  text-wrap: balance;
}

.home-page .intent-card > p:not(.intent-card__label) {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  max-width: 48ch;
  margin: .15rem 0 0;
  color: #536b78;
  line-height: 1.58;
}

.home-page .intent-card > .text-link {
  grid-column: 2;
  grid-row: 4;
  width: fit-content;
  margin-top: .6rem;
  padding-bottom: .2rem;
  color: var(--intent-accent);
  text-decoration-color: color-mix(in srgb, var(--intent-accent) 55%, transparent);
}

.home-page .intent-card > .text-link::after {
  content: "→";
  display: inline-block;
  margin-left: .25rem;
  transition: transform .2s ease;
}

.home-page .intent-card > .text-link:hover::after {
  transform: translateX(.2rem);
}

/* =========================================================
   2. PROCESO: módulos conectados, sin caja blanca plana
   ========================================================= */
.home-page .process-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfcfc 56%, #f7faf9 100%);
}

.home-page .process-grid {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.45rem);
}

.home-page .process-grid::before {
  content: "";
  position: absolute;
  top: 3.15rem;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(8,123,136,.28),
    rgba(95,146,40,.32),
    rgba(239,125,24,.28));
}

.home-page .process-card {
  --step-accent: var(--card-teal);
  --step-soft: var(--card-teal-soft);
  position: relative;
  z-index: 1;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: 3.45rem minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr;
  column-gap: 1rem !important;
  row-gap: .8rem;
  min-height: 12.7rem;
  padding: 1.55rem 1.45rem 1.55rem;
  border: 1px solid color-mix(in srgb, var(--step-accent) 20%, transparent);
  border-top: 0;
  border-radius: 1.15rem 1.15rem 3.2rem 1.15rem;
  background:
    linear-gradient(145deg, var(--step-soft) 0%, rgba(255,255,255,.93) 58%, #fff 100%);
  box-shadow: 0 12px 28px rgba(18,59,82,.06);
}

.home-page .process-card:nth-child(2) {
  --step-accent: var(--card-green);
  --step-soft: var(--card-green-soft);
  border-radius: 1.15rem 1.15rem 1.15rem 3.2rem;
}

.home-page .process-card:nth-child(3) {
  --step-accent: var(--card-orange);
  --step-soft: var(--card-orange-soft);
  border-radius: 1.15rem 3.2rem 1.15rem 1.15rem;
}

.home-page .process-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: .32rem;
  background: var(--step-accent);
}

.home-page .process-card::after {
  content: attr(data-step);
  position: absolute;
  z-index: -1;
  right: .8rem;
  bottom: -1.2rem;
  color: color-mix(in srgb, var(--step-accent) 9%, transparent);
  font-family: var(--font-display);
  font-size: 6.8rem;
  font-weight: 900;
  line-height: 1;
}

.home-page .process-card__number {
  position: absolute;
  top: 1.1rem;
  right: 1.15rem;
  display: inline-grid;
  place-items: center;
  min-width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--step-accent) 30%, transparent);
  border-radius: 999px;
  color: var(--step-accent) !important;
  background: rgba(255,255,255,.72);
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.home-page .process-card__icon {
  grid-column: 1;
  grid-row: 1;
  width: 3.45rem !important;
  height: 3.45rem !important;
  min-width: 0;
  display: grid;
  place-items: center;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--step-accent) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-page .process-card__icon .site-icon {
  width: 2.55rem !important;
  height: 2.55rem !important;
  filter: drop-shadow(0 6px 10px color-mix(in srgb, var(--step-accent) 15%, transparent));
}

.home-page .process-card h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
  padding-right: 2.6rem;
  font-size: clamp(1.08rem, 1.65vw, 1.28rem);
  line-height: 1.2;
  text-wrap: balance;
}

.home-page .process-card > p {
  grid-column: 1 / -1;
  grid-row: 2;
  max-width: 36ch;
  margin: 0;
  color: #596f7a;
  line-height: 1.55;
}

/* =========================================================
   3. BLOQUE OSCURO: paneles translúcidos con forma coherente
   ========================================================= */
.home-page .situations-grid {
  gap: clamp(.85rem, 1.7vw, 1.2rem);
}

.home-page .situations-grid article {
  position: relative;
  overflow: hidden;
  min-height: 12.5rem;
  padding: 1.55rem 1.45rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 1.15rem 1.15rem 2.8rem 1.15rem;
  background:
    linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(3px);
}

.home-page .situations-grid article:nth-child(even) {
  border-radius: 1.15rem 2.8rem 1.15rem 1.15rem;
}

.home-page .situations-grid article::after {
  content: "";
  position: absolute;
  right: -3.5rem;
  bottom: -4.7rem;
  width: 9rem;
  aspect-ratio: 1;
  border: .85rem solid rgba(255,255,255,.035);
  border-radius: 50%;
}

.home-page .situations-grid article > .situation-card__icon {
  width: 3.2rem !important;
  height: 3.2rem !important;
  min-width: 0;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #9ddfe5 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-page .situations-grid article:nth-child(even) > .situation-card__icon {
  color: #b9dc7e !important;
}

.home-page .situations-grid .situation-card__icon .site-icon {
  width: 2.35rem !important;
  height: 2.35rem !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 980px) {
  .home-page .intent-card {
    min-height: 16rem;
    grid-template-columns: 4.4rem minmax(0, 1fr) !important;
  }

  .home-page .intent-card__icon {
    width: 4.4rem !important;
  }

  .home-page .intent-card__icon .site-icon {
    width: 3.15rem !important;
    height: 3.15rem !important;
  }

  .home-page .process-grid::before {
    content: none;
  }
}

@media (max-width: 680px) {
  .home-page .intent-grid {
    gap: 1rem;
  }

  .home-page .intent-card,
  .home-page .intent-card--learn {
    display: grid;
    grid-template-columns: 3.15rem minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto;
    min-height: 0;
    column-gap: .9rem !important;
    row-gap: .58rem;
    padding: 1.25rem 1.2rem 1.3rem;
    border-radius: 1.15rem 1.15rem 2.4rem 1.15rem;
    background: linear-gradient(145deg, var(--intent-soft), rgba(255,255,255,.96) 65%);
  }

  .home-page .intent-card--learn {
    border-radius: 1.15rem 1.15rem 1.15rem 2.4rem;
  }

  .home-page .intent-card::before {
    width: 9rem;
    inset: auto -4.8rem -5.2rem auto;
    border-width: .8rem;
  }

  .home-page .intent-card--learn::before {
    inset: auto auto -5.2rem -4.8rem;
  }

  .home-page .intent-card::after {
    width: 5.2rem;
    height: .24rem;
  }

  .home-page .intent-card__icon {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    width: 3.15rem !important;
    height: 3.15rem !important;
  }

  .home-page .intent-card__icon .site-icon {
    width: 2.35rem !important;
    height: 2.35rem !important;
  }

  .home-page .intent-card__label {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .home-page .intent-card h3 {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    font-size: 1.18rem;
  }

  .home-page .intent-card > p:not(.intent-card__label) {
    grid-column: 1 / -1;
    grid-row: 3;
    font-size: .96rem;
  }

  .home-page .intent-card > .text-link {
    grid-column: 1 / -1;
    grid-row: 4;
    margin-top: .3rem;
  }

  .home-page .process-grid {
    grid-template-columns: 1fr !important;
    gap: .9rem;
  }

  .home-page .process-card,
  .home-page .process-card:nth-child(2),
  .home-page .process-card:nth-child(3) {
    grid-template-columns: 2.85rem minmax(0, 1fr) !important;
    min-height: 0;
    padding: 1.2rem 1.15rem 1.25rem;
    border-radius: 1rem 1rem 2.1rem 1rem;
  }

  .home-page .process-card:nth-child(2) {
    border-radius: 1rem 1rem 1rem 2.1rem;
  }

  .home-page .process-card:nth-child(3) {
    border-radius: 1rem 2.1rem 1rem 1rem;
  }

  .home-page .process-card__icon {
    width: 2.85rem !important;
    height: 2.85rem !important;
  }

  .home-page .process-card__icon .site-icon {
    width: 2.05rem !important;
    height: 2.05rem !important;
  }

  .home-page .process-card__number {
    top: .8rem;
    right: .85rem;
    min-width: 1.95rem;
    height: 1.95rem;
    font-size: .7rem;
  }

  .home-page .process-card h3 {
    padding-right: 2.1rem;
    font-size: 1.08rem;
  }

  .home-page .process-card > p {
    font-size: .94rem;
  }

  .home-page .situations-grid article,
  .home-page .situations-grid article:nth-child(even) {
    min-height: 0;
    padding: 1.25rem 1.15rem;
    border-radius: 1rem 1rem 2rem 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .intent-card,
  .home-page .intent-card > .text-link::after {
    transition: none;
  }
}


/* SOURCE: home-sections-friendly-v3.css */

/*
  HOME — refinamiento visual V3.
  Alcance: solo body.home-page. Parte desde V7V28, mantiene intacto el carrusel.
  Objetivos:
  - tipografía más cercana y amable;
  - encabezados de sección compactos y coherentes;
  - contraste seguro en todas las superficies;
  - CTA de contacto robustos con icono y texto centrados ópticamente;
  - pre-footer totalmente responsive y separado visualmente del footer.
*/

.home-page {
  --hs-ink: #17384d;
  --hs-ink-deep: #0f3246;
  --hs-teal: #087b88;
  --hs-teal-dark: #075c66;
  --hs-green: #5f9228;
  --hs-orange: #ef7d18;
  --hs-magenta: #d91867;
  --hs-copy: #526a77;
  --hs-warm: #fff8f1;
  --hs-mint: #edf8f6;
  --hs-blue: #eef5fb;
  --font-display: "Nunito Sans", "Aptos Display", "Segoe UI", Arial, sans-serif;
  --font-body: "Nunito Sans", "Aptos", "Segoe UI", Arial, sans-serif;
  font-family: var(--font-body);
}

.home-page h1,
.home-page h2,
.home-page h3,
.home-page h4,
.home-page .button,
.home-page .eyebrow {
  font-family: var(--font-display);
}

.home-page h1,
.home-page h2,
.home-page h3,
.home-page h4 {
  letter-spacing: -.018em;
}

.home-page h1,
.home-page h2 {
  font-weight: 850;
}

.home-page h3,
.home-page h4 {
  font-weight: 800;
}

.home-page p,
.home-page li,
.home-page label,
.home-page input,
.home-page select,
.home-page textarea,
.home-page button,
.home-page a {
  font-family: var(--font-body);
}

.home-page .intent-paths,
.home-page .process-section,
.home-page .situations-section,
.home-page .faq-section,
.home-page .home-cta {
  position: relative;
  isolation: isolate;
  overflow: clip;
}

/* Encabezados: evita que la etiqueta quede visualmente aislada del H2. */
.home-page .section-heading .eyebrow,
.home-page .faq-intro .eyebrow,
.home-page .home-cta__inner .eyebrow {
  margin: 0 0 .48rem !important;
  line-height: 1.2;
}

.home-page .section-heading h2,
.home-page .faq-intro h2,
.home-page .home-cta__inner h2 {
  margin-top: 0;
}

/* =========================================================
   1. DOS FORMAS DE COMENZAR
   ========================================================= */
.home-page .intent-paths {
  padding-block: clamp(4.6rem, 7.7vw, 6.6rem);
  background:
    radial-gradient(circle at 7% 16%, rgba(217,24,103,.07), transparent 19rem),
    radial-gradient(circle at 94% 84%, rgba(239,125,24,.09), transparent 22rem),
    linear-gradient(122deg, #fffdf9 0%, var(--hs-warm) 54%, #f7fbfa 100%);
}

.home-page .intent-paths::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -13rem;
  right: -11rem;
  width: 29rem;
  aspect-ratio: 1;
  border: 3.6rem solid rgba(239,125,24,.045);
  border-radius: 50%;
}

.home-page .intent-paths .section-heading--split {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(290px, .72fr);
  column-gap: clamp(2rem, 7vw, 6.2rem);
  row-gap: .55rem;
  align-items: end;
  margin-bottom: clamp(2.2rem, 4.5vw, 3.35rem);
  padding-top: 1.1rem;
  border-top: 1px solid rgba(23,56,77,.12);
}

.home-page .intent-paths .section-heading--split::before {
  content: "";
  position: absolute;
  top: -.13rem;
  left: 0;
  width: clamp(4.7rem, 8vw, 7.2rem);
  height: .28rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--hs-magenta), var(--hs-orange));
}

.home-page .intent-paths .section-heading--split > div {
  display: grid;
  row-gap: 0;
}

.home-page .intent-paths .eyebrow {
  color: #bd245f !important;
}

.home-page .intent-paths .section-heading h2 {
  max-width: 17ch;
  margin-bottom: 0;
  color: var(--hs-ink);
}

.home-page .intent-paths .section-heading--split > p {
  max-width: 43ch;
  margin: 0;
  padding: .55rem 0 .55rem 1.15rem;
  border-left: 3px solid rgba(239,125,24,.55);
  color: var(--hs-copy);
  line-height: 1.65;
}

.home-page .intent-paths .intent-grid {
  position: relative;
  z-index: 1;
}

/* =========================================================
   2. PROCESO POSTERIOR AL FORMULARIO
   ========================================================= */
.home-page .process-section {
  padding-block: clamp(4.9rem, 8vw, 7rem);
  background:
    radial-gradient(circle at 84% 12%, rgba(8,123,136,.075), transparent 20rem),
    linear-gradient(164deg, var(--hs-mint) 0 56%, #ffffff 56.15% 100%);
}

.home-page .process-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: min(25vw, 23rem);
  height: 100%;
  opacity: .34;
  background: repeating-linear-gradient(135deg, transparent 0 17px, rgba(8,123,136,.05) 17px 18px);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%);
  mask-image: linear-gradient(90deg, transparent, #000 45%);
}

.home-page .process-section .section-heading--center {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .74fr);
  column-gap: clamp(2rem, 7vw, 6rem);
  row-gap: .42rem;
  align-items: end;
  max-width: none;
  margin: 0 0 clamp(2.35rem, 4.7vw, 3.55rem);
  text-align: left;
}

.home-page .process-section .section-heading--center .eyebrow,
.home-page .process-section .section-heading--center h2,
.home-page .process-section .section-heading--center > p {
  margin-inline: 0;
}

.home-page .process-section .section-heading--center .eyebrow {
  grid-column: 1;
  grid-row: 1;
  color: var(--hs-teal) !important;
}

.home-page .process-section .section-heading--center h2 {
  grid-column: 1;
  grid-row: 2;
  max-width: 18ch;
  margin-bottom: 0;
  color: var(--hs-ink);
}

.home-page .process-section .section-heading--center > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  max-width: 43ch;
  margin: 0;
  padding: .65rem 0 .65rem 1.25rem;
  border-left: 3px solid rgba(8,123,136,.38);
  color: #4e6875;
}

.home-page .process-grid {
  margin-top: 0;
}

.home-page .process-grid::before {
  top: 4.15rem;
  right: 5%;
  left: 5%;
  height: .5rem;
  border-radius: 999px;
  opacity: .2;
  background: linear-gradient(90deg, var(--hs-teal), var(--hs-green), var(--hs-orange));
}

.home-page .process-card {
  box-shadow: 0 18px 38px rgba(21,57,79,.085);
}

.home-page .process-reassurance {
  width: fit-content;
  max-width: 100%;
  margin: clamp(1.8rem, 4vw, 2.7rem) auto 0;
  padding: .9rem 1.05rem;
  border: 1px solid rgba(8,123,136,.14);
  border-radius: 1.2rem;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 26px rgba(21,57,79,.05);
}

.home-page .process-microcopy {
  color: #536b78;
}

.home-page .process-trust-signal {
  border-color: rgba(8,123,136,.15);
  color: #365f56;
  background: #f4faef;
}

/* =========================================================
   3. BLOQUE DE CONFIANZA — ritmo oscuro, tarjetas claras
   ========================================================= */
.home-page .situations-section.home-section--ink {
  padding-block: clamp(5rem, 8.2vw, 7rem);
  color: #fff;
  background:
    radial-gradient(circle at 6% 92%, rgba(217,24,103,.15), transparent 22rem),
    radial-gradient(circle at 95% 8%, rgba(95,146,40,.16), transparent 24rem),
    linear-gradient(135deg, #12384d 0%, #0e4d5d 55%, #0a6570 100%);
}

.home-page .situations-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: .42rem;
  background: linear-gradient(90deg, var(--hs-magenta), var(--hs-orange) 36%, var(--hs-green) 68%, #23a7b3);
}

.home-page .situations-section .section-heading--light {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
  column-gap: clamp(2rem, 7vw, 6rem);
  row-gap: .42rem;
  align-items: end;
  margin-bottom: clamp(2.3rem, 4.8vw, 3.55rem);
}

.home-page .situations-section .section-heading--light .eyebrow {
  grid-column: 1;
  grid-row: 1;
  color: #ffd3e3 !important;
}

.home-page .situations-section .section-heading--light h2 {
  grid-column: 1;
  grid-row: 2;
  max-width: 18ch;
  margin-bottom: 0;
  color: #fff;
}

.home-page .situations-section .section-heading--light > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 43ch;
  margin: 0;
  padding: .65rem 0 .65rem 1.25rem;
  border-left: 3px solid rgba(255,255,255,.28);
  color: rgba(255,255,255,.8);
}

.home-page .situations-grid {
  gap: clamp(1rem, 2vw, 1.35rem);
}

.home-page .situations-grid article {
  --s-accent: #3fb8c2;
  --s-soft: #eaf8f8;
  min-height: 13rem;
  border-color: rgba(255,255,255,.16);
  color: var(--hs-ink);
  background: linear-gradient(145deg, var(--s-soft), rgba(255,255,255,.98) 58%, #fff 100%);
  box-shadow: 0 18px 38px rgba(2,28,38,.19);
  backdrop-filter: none;
}

.home-page .situations-grid article:nth-child(2) {
  --s-accent: #76a93a;
  --s-soft: #f0f7e7;
}

.home-page .situations-grid article:nth-child(3) {
  --s-accent: #ef861e;
  --s-soft: #fff2e5;
}

.home-page .situations-grid article:nth-child(4) {
  --s-accent: #d93674;
  --s-soft: #fff0f6;
}

.home-page .situations-grid article::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: .3rem;
  border-radius: 999px 0 0 999px;
  background: var(--s-accent);
}

.home-page .situations-grid article::after {
  border-color: color-mix(in srgb, var(--s-accent) 8%, transparent);
}

.home-page .situations-grid article > .situation-card__icon,
.home-page .situations-grid article:nth-child(even) > .situation-card__icon {
  color: var(--s-accent) !important;
}

.home-page .situations-grid h3 {
  color: var(--hs-ink);
}

.home-page .situations-grid p {
  color: #586e79;
}

.home-page .situations-cta {
  display: flex;
  justify-content: center;
  width: min(100% - 2.5rem, 1200px);
  margin: clamp(2.1rem, 4vw, 2.9rem) auto 0;
}

/* =========================================================
   CTA DE CONTACTO — estructura real, sin compensaciones frágiles
   ========================================================= */
.home-page main a.button.home-contact-cta {
  display: inline-grid !important;
  grid-template-columns: 2.48rem max-content;
  align-items: center;
  justify-content: start;
  column-gap: .72rem;
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 3.08rem;
  overflow: visible;
  border: 1px solid #b9154b !important;
  border-radius: 999px !important;
  padding: .29rem 1.35rem .29rem .29rem !important;
  color: #fff !important;
  background-color: var(--hs-magenta) !important;
  background-image: linear-gradient(90deg, #b9154b 0%, #d91867 58%, #ed4b82 100%) !important;
  box-shadow: 0 10px 22px rgba(185,21,75,.2) !important;
  font-weight: 800;
  line-height: 1.1;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}

.home-page main a.button.home-contact-cta::before,
.home-page main a.button.home-contact-cta::after {
  content: none !important;
}

.home-page .home-contact-cta__icon {
  position: relative;
  display: grid;
  grid-column: 1;
  place-items: center;
  width: 2.48rem;
  height: 2.48rem;
  border: 1px solid rgba(185,21,75,.13);
  border-radius: 50%;
  background: #fff;
}

.home-page .home-contact-cta__icon::before {
  content: "";
  width: 1.82rem;
  height: 1.82rem;
  background: #c61750;
  -webkit-mask: url("../icons/custom/file-search-quote.svg") center / contain no-repeat;
  mask: url("../icons/custom/file-search-quote.svg") center / contain no-repeat;
}

.home-page .home-contact-cta__label {
  display: block;
  grid-column: 2;
  color: inherit;
  line-height: 1.12;
  text-align: center;
}

.home-page main a.button.home-contact-cta:hover {
  border-color: #9f103e !important;
  color: #fff !important;
  background-color: #c61750 !important;
  background-image: linear-gradient(90deg, #9f103e 0%, #c61750 58%, #db326b 100%) !important;
  box-shadow: 0 12px 25px rgba(159,16,62,.24) !important;
  transform: translateY(-1px);
}

.home-page main a.button.home-contact-cta:hover .home-contact-cta__icon::before {
  background: #a91242;
}

.home-page main a.button.home-contact-cta:focus-visible {
  outline: 3px solid rgba(222,28,93,.3) !important;
  outline-offset: 3px !important;
}

/* =========================================================
   4. FAQ — composición abierta y lectura tranquila
   ========================================================= */
.home-page .faq-section {
  padding-block: clamp(5rem, 8.2vw, 7rem);
  background:
    radial-gradient(circle at 88% 13%, rgba(217,24,103,.05), transparent 20rem),
    linear-gradient(120deg, #f1f6fb 0%, #f5f7fb 52%, #eff8f5 100%);
}

.home-page .faq-section::before {
  content: "FAQ";
  position: absolute;
  z-index: -1;
  right: clamp(-1rem, 2vw, 2rem);
  top: clamp(1rem, 5vw, 4rem);
  color: rgba(21,57,79,.03);
  font-family: var(--font-display);
  font-size: clamp(8rem, 18vw, 16rem);
  font-weight: 900;
  line-height: .8;
  letter-spacing: -.08em;
}

.home-page .faq-section .faq-layout {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr) !important;
  align-items: start;
  gap: clamp(2.3rem, 7vw, 6rem);
  width: min(100%, var(--container));
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.home-page .faq-section .faq-layout::after {
  content: none;
}

.home-page .faq-section .faq-intro--premium {
  position: sticky;
  top: calc(var(--header-height) + 1.5rem);
  display: block !important;
  width: auto;
  max-width: none;
  margin: 0;
  padding: .5rem 0 .5rem 1.45rem;
  border-left: .34rem solid var(--hs-magenta);
  text-align: left !important;
  background: transparent;
  box-shadow: none;
}

.home-page .faq-section .faq-intro--premium::after {
  content: "06 respuestas breves";
  display: block;
  width: fit-content;
  margin-top: 1.7rem;
  padding: .43rem .72rem;
  border: 1px solid rgba(21,57,79,.13);
  border-radius: 999px;
  color: #4f6774;
  background: rgba(255,255,255,.62);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.home-page .faq-section .faq-intro--premium .eyebrow {
  display: block;
  width: fit-content;
  padding: 0;
  border: 0;
  color: var(--hs-magenta) !important;
  background: transparent;
  box-shadow: none;
}

.home-page .faq-section .faq-intro--premium .eyebrow::before {
  content: none;
}

.home-page .faq-section .faq-intro--premium h2 {
  max-width: 14ch;
  margin: 0 0 .85rem;
  color: var(--hs-ink);
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.04;
}

.home-page .faq-section .faq-intro--premium > p:last-of-type {
  max-width: 35ch;
  margin: 0;
  color: #536b78;
}

.home-page .faq-section .faq-intro--premium .home-contact-cta {
  margin-top: 1.55rem;
}

.home-page .faq-section .faq-list--premium {
  gap: .8rem;
  padding: 0;
}

.home-page .faq-section .faq-item--premium {
  overflow: hidden;
  border: 1px solid rgba(21,57,79,.12);
  border-left: .3rem solid transparent;
  border-radius: 1rem 1.75rem 1rem 1rem;
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 25px rgba(21,57,79,.05);
}

.home-page .faq-section .faq-item--premium:hover {
  transform: translateY(-1px);
  border-color: rgba(8,123,136,.22);
  border-left-color: rgba(8,123,136,.55);
  box-shadow: 0 14px 30px rgba(21,57,79,.07);
}

.home-page .faq-section .faq-item--premium[open] {
  border-color: rgba(217,24,103,.2);
  border-left-color: var(--hs-magenta);
  background: #fff;
}

.home-page .faq-section .faq-item--premium summary {
  min-height: 4.5rem;
  padding-block: 1rem;
  color: var(--hs-ink);
}

.home-page .faq-section .faq-item--premium summary::before {
  color: var(--hs-teal);
  background: #eef7f8;
}

.home-page .faq-section .faq-item--premium[open] summary::before {
  color: var(--hs-magenta);
  background: #fff0f6;
}

/* =========================================================
   5. PRE-FOOTER — escenario de conversión independiente
   ========================================================= */
.home-page .home-cta {
  padding: clamp(4.7rem, 7.5vw, 6.2rem) 0 clamp(3.6rem, 6vw, 5rem);
  overflow: visible;
  color: #fff;
  background: #fff;
}

.home-page .home-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(21,57,79,.14), transparent);
}

.home-page .home-cta__inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 19rem;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 6.2rem);
  padding: clamp(2.5rem, 5.2vw, 4.5rem);
  border: 0;
  border-radius: 2.4rem .8rem 2.4rem .8rem;
  color: #fff;
  background:
    radial-gradient(circle at 92% 15%, rgba(255,255,255,.12), transparent 13rem),
    linear-gradient(132deg, #12384e 0%, #0b6571 68%, #0b7f89 100%);
  box-shadow: 0 25px 58px rgba(15,50,70,.18);
}

.home-page .home-cta__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -7rem;
  bottom: -10rem;
  width: 24rem;
  aspect-ratio: 1;
  border: 3.4rem solid rgba(239,125,24,.18);
  border-radius: 50%;
}

.home-page .home-cta__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 28%;
  height: .42rem;
  background: linear-gradient(90deg, var(--hs-orange), #ffb03d);
}

.home-page .home-cta__inner > div:first-child {
  position: relative;
  z-index: 1;
  max-width: 46rem;
}

.home-page .home-cta__inner .eyebrow {
  color: #ffd7b5 !important;
}

.home-page .home-cta__inner h2 {
  max-width: 18ch;
  margin-bottom: .9rem;
  color: #fff;
  font-size: clamp(2.15rem, 4vw, 3.45rem);
  line-height: 1.04;
}

.home-page .home-cta__inner p:not(.eyebrow) {
  max-width: 57ch;
  margin-bottom: 0;
  color: rgba(255,255,255,.82);
}

.home-page .home-cta__actions {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: start;
  gap: 1rem;
  width: min(100%, 20rem);
  margin-left: auto;
  padding: 1.3rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 1.45rem .65rem 1.45rem .65rem;
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(5px);
}

.home-page .home-cta__actions .home-contact-cta {
  width: max-content !important;
  max-width: 100% !important;
}

.home-page .home-cta__inner .cta-text-link {
  justify-self: start;
  margin-left: .3rem;
  color: rgba(255,255,255,.92) !important;
  font-weight: 800;
  text-decoration-color: rgba(255,255,255,.5) !important;
}

.home-page .home-cta__inner .cta-text-link:hover {
  color: #fff !important;
  text-decoration-color: #fff !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 980px) {
  .home-page .intent-paths .section-heading--split,
  .home-page .process-section .section-heading--center,
  .home-page .situations-section .section-heading--light {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: .5rem;
  }

  .home-page .intent-paths .section-heading--split > p,
  .home-page .process-section .section-heading--center > p:last-child,
  .home-page .situations-section .section-heading--light > p:last-child {
    grid-column: 1;
    grid-row: auto;
    max-width: 58ch;
    margin-top: .35rem;
  }

  .home-page .situations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .faq-section .faq-layout {
    grid-template-columns: minmax(240px, .63fr) minmax(0, 1.37fr) !important;
    gap: 2.5rem;
  }

  .home-page .home-cta__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(235px, .95fr);
    gap: 2.5rem;
  }
}

@media (max-width: 760px) {
  .home-page .faq-section .faq-layout,
  .home-page .home-cta__inner {
    grid-template-columns: 1fr !important;
  }

  .home-page .faq-section .faq-intro--premium {
    position: static;
    max-width: 36rem;
  }

  .home-page .home-cta__inner {
    min-height: 0;
    gap: 2rem;
  }

  .home-page .home-cta__actions {
    width: 100%;
    max-width: 24rem;
    margin: 0;
  }
}

@media (max-width: 680px) {
  .home-page .intent-paths,
  .home-page .process-section,
  .home-page .situations-section,
  .home-page .faq-section {
    padding-block: 3.9rem;
  }

  .home-page .intent-paths .section-heading--split,
  .home-page .process-section .section-heading--center,
  .home-page .situations-section .section-heading--light {
    margin-bottom: 1.9rem;
  }

  .home-page .intent-paths .section-heading--split > p,
  .home-page .process-section .section-heading--center > p:last-child,
  .home-page .situations-section .section-heading--light > p:last-child {
    padding: .62rem 0 .62rem .9rem;
    font-size: .97rem;
  }

  .home-page .process-section {
    background: linear-gradient(160deg, var(--hs-mint) 0 37%, #fff 37.15% 100%);
  }

  .home-page .process-grid::before {
    content: none;
  }

  .home-page .process-reassurance {
    width: 100%;
    padding: .9rem;
  }

  .home-page .situations-grid {
    grid-template-columns: 1fr;
  }

  .home-page .situations-grid article {
    min-height: 0;
  }

  .home-page main a.button.home-contact-cta {
    grid-template-columns: 2.36rem max-content;
    column-gap: .58rem;
    min-height: 2.96rem;
    padding: .27rem 1.05rem .27rem .27rem !important;
    font-size: clamp(.86rem, 3.8vw, .96rem);
  }

  .home-page .home-contact-cta__icon {
    width: 2.36rem;
    height: 2.36rem;
  }

  .home-page .home-contact-cta__icon::before {
    width: 1.62rem;
    height: 1.62rem;
  }

  .home-page .faq-section::before {
    top: 1.5rem;
    right: -1rem;
    font-size: 8rem;
  }

  .home-page .faq-section .faq-intro--premium {
    padding-left: 1.05rem;
  }

  .home-page .faq-section .faq-intro--premium h2 {
    max-width: 18ch;
    font-size: 2rem;
  }

  .home-page .faq-section .faq-item--premium summary {
    min-height: 4.15rem;
  }

  .home-page .home-cta {
    padding: 3.9rem 0 3.5rem;
  }

  .home-page .home-cta__inner {
    gap: 1.7rem;
    padding: 1.7rem 1.35rem 1.55rem;
    border-radius: 1.6rem .55rem 1.6rem .55rem;
  }

  .home-page .home-cta__inner::before {
    right: -8rem;
    bottom: -11rem;
    opacity: .72;
  }

  .home-page .home-cta__inner::after {
    width: 45%;
    height: .32rem;
  }

  .home-page .home-cta__inner h2 {
    max-width: 100%;
    font-size: clamp(1.9rem, 9vw, 2.5rem);
  }

  .home-page .home-cta__inner p:not(.eyebrow) {
    font-size: .98rem;
    line-height: 1.58;
  }

  .home-page .home-cta__actions {
    max-width: none;
    padding: 1rem;
    border-radius: 1.1rem .45rem 1.1rem .45rem;
  }
}

@media (max-width: 360px) {
  .home-page main a.button.home-contact-cta {
    grid-template-columns: 2.25rem max-content;
    column-gap: .48rem;
    padding-right: .82rem !important;
    font-size: .82rem;
  }

  .home-page .home-contact-cta__icon {
    width: 2.25rem;
    height: 2.25rem;
  }

  .home-page .home-contact-cta__icon::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .faq-section .faq-item--premium,
  .home-page main a.button.home-contact-cta {
    transition: none;
  }
}


/* SOURCE: section-kickers-form-ctas-v1.css */

/*
  V7V31 — ETIQUETAS DE SECCIÓN Y CTA DE FORMULARIO
  Unifica el tratamiento visual de los textos previos a H2 y alterna
  colores por sección. También presenta en mayúsculas los botones
  que conducen o pertenecen al formulario de cotización.
*/

:root {
  --kicker-magenta: #bd245f;
  --kicker-teal: #087b88;
  --kicker-orange: #a84b00;
  --kicker-green: #47751b;
  --kicker-light-pink: #ffd3e3;
  --kicker-light-orange: #ffd7b5;
}

/* Tratamiento común: texto limpio, cercano al H2 y sin cápsulas decorativas. */
body:not(.home-page) .section-kicker {
  display: block !important;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 .48rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--section-kicker-color, var(--kicker-teal)) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-display, "Nunito Sans", "Segoe UI", Arial, sans-serif) !important;
  font-size: clamp(.74rem, .71rem + .11vw, .82rem);
  font-weight: 900 !important;
  line-height: 1.2;
  letter-spacing: .105em;
  text-transform: uppercase;
  text-wrap: balance;
}

body:not(.home-page) .section-kicker::before,
body:not(.home-page) .section-kicker::after {
  content: none !important;
}

body:not(.home-page) .section-kicker--magenta { --section-kicker-color: var(--kicker-magenta); }
body:not(.home-page) .section-kicker--teal { --section-kicker-color: var(--kicker-teal); }
body:not(.home-page) .section-kicker--orange { --section-kicker-color: var(--kicker-orange); }
body:not(.home-page) .section-kicker--green { --section-kicker-color: var(--kicker-green); }
body:not(.home-page) .section-kicker--light-pink { --section-kicker-color: var(--kicker-light-pink); }
body:not(.home-page) .section-kicker--light-orange { --section-kicker-color: var(--kicker-light-orange); }

/* Evita que reglas antiguas vuelvan a separar el kicker de su H2. */
body:not(.home-page) :is(
  .landing-heading,
  .faq-intro,
  .internal-links-section__intro,
  .isapre-carousel__intro,
  .blog-heading,
  .blog-cta,
  .landing-cta__inner
) .section-kicker + h2 {
  margin-top: 0 !important;
}

/* Botones que conducen al formulario o ejecutan una acción del formulario. */
:is(
  a.button[href*="cotizar-isapre"],
  a.button[href^="#formulario"],
  button.button--quote,
  a.prefooter-form-cta,
  a.home-contact-cta
) {
  text-transform: uppercase !important;
  letter-spacing: .025em;
}

/* Mantiene la alineación del texto y el icono en cápsulas compuestas. */
:is(
  a.button[href*="cotizar-isapre"],
  a.button[href^="#formulario"],
  button.button--quote,
  a.prefooter-form-cta,
  a.home-contact-cta
) > span {
  line-height: 1.15;
}

@media (max-width: 680px) {
  body:not(.home-page) .section-kicker {
    margin-bottom: .42rem !important;
    font-size: .73rem;
    letter-spacing: .095em;
  }

  :is(
    a.button[href*="cotizar-isapre"],
    a.button[href^="#formulario"],
    button.button--quote,
    a.prefooter-form-cta,
    a.home-contact-cta
  ) {
    letter-spacing: .015em;
  }
}


/* SOURCE: prefooter-unified-v1.css */

/* V7V32 — Pre-footer Home + Blog alineado con el patrón aprobado en landings. */

/* HOME: conserva el escenario visual, elimina el panel/burbuja de acciones. */
.home-page .home-cta__inner {
  min-height: 17.5rem;
  grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr);
  gap: clamp(2.5rem, 7vw, 6rem);
  padding: clamp(2.5rem, 5vw, 4.25rem);
}

.home-page .home-cta__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.home-page .home-cta__actions .prefooter-form-cta {
  width: auto !important;
  max-width: 100%;
}

.home-page .home-cta__inner .cta-text-link {
  margin-left: .2rem;
}

/* BLOG: misma composición de landing, sin cápsula exterior para los botones. */
body.blog-page .blog-cta {
  min-height: 17.5rem;
  grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr);
  gap: clamp(2.5rem, 7vw, 6rem);
  padding: clamp(2.5rem, 5vw, 4.25rem);
}

body.blog-page .blog-cta .cluster {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: normal;
  justify-content: flex-start;
  gap: .85rem;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

@media (max-width: 980px) {
  .home-page .home-cta__inner,
  body.blog-page .blog-cta {
    grid-template-columns: minmax(0, 1.05fr) minmax(235px, .95fr);
    gap: 2.5rem;
  }
}

@media (max-width: 760px) {
  .home-page .home-cta__inner,
  body.blog-page .blog-cta {
    grid-template-columns: 1fr !important;
    min-height: 0;
    gap: 2rem;
  }

  .home-page .home-cta__actions,
  body.blog-page .blog-cta .cluster {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .home-page .home-cta__inner,
  body.blog-page .blog-cta {
    gap: 1.7rem;
    padding: 1.7rem 1.35rem 1.55rem;
  }

  .home-page .home-cta__actions,
  body.blog-page .blog-cta .cluster {
    gap: .8rem;
  }

  .home-page .home-cta__actions .button,
  body.blog-page .blog-cta .cluster .button {
    width: 100% !important;
    max-width: 100%;
    justify-content: center;
  }

  .home-page .home-cta__inner .cta-text-link {
    align-self: flex-start;
    margin: .15rem 0 0 .15rem;
  }
}


/* SOURCE: prefooter-orange-form-icon-v1.css */

/*
  V7V33 — coherencia naranja del pre-footer y ajuste óptico del encabezado del formulario.
  - El kicker del bloque previo al footer usa exactamente el naranja del CTA del header.
  - El botón flotante de WhatsApp cambia a ese naranja únicamente mientras se superpone al pre-footer.
  - El icono de “Formulario de cotización” queda centrado dentro de la cápsula.
*/

:root {
  --prefooter-accent-orange: var(--brand-header-orange, #f8931e);
  --prefooter-accent-orange-dark: var(--brand-header-orange-dark, #d9780f);
}

/* Texto situado sobre el H2 del pre-footer: mismo naranja en Home, landings y Blog. */
.home-page .home-cta__inner > div:first-child > .eyebrow,
body.landing-page .landing-cta__inner > div:first-child > .eyebrow,
body.blog-page .blog-cta > div:first-child > .eyebrow,
body.blog-page .blog-cta > div:first-child > .section-kicker {
  color: var(--prefooter-accent-orange) !important;
}

/* La barra superior derecha queda anclada al mismo naranja de marca. */
.home-page .home-cta__inner::after,
body.landing-page .landing-cta__inner::after,
body.blog-page .blog-cta::after {
  background: linear-gradient(90deg, var(--prefooter-accent-orange), #ffb03d) !important;
}

/* WhatsApp conserva su verde habitual y adopta el naranja solo al pasar sobre el pre-footer. */
.whatsapp-float.is-prefooter-orange {
  border-color: rgba(255, 255, 255, 0.82);
  color: #fff;
  background: var(--prefooter-accent-orange);
  box-shadow:
    0 14px 32px rgba(130, 63, 0, 0.28),
    0 3px 10px rgba(130, 63, 0, 0.18);
}

@media (hover: hover) and (pointer: fine) {
  .whatsapp-float.is-prefooter-orange:hover {
    background: var(--prefooter-accent-orange-dark);
    box-shadow:
      0 18px 38px rgba(130, 63, 0, 0.31),
      0 5px 14px rgba(130, 63, 0, 0.2);
  }
}

.whatsapp-float.is-prefooter-orange:focus-visible {
  outline-color: rgba(248, 147, 30, 0.42);
}

/* Cápsula superior del formulario: caja e icono comparten un centro geométrico real. */
.form-intro__pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.form-intro__pill-icon {
  position: static !important;
  top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  flex: 0 0 1.02rem !important;
  width: 1.02rem !important;
  height: 1.02rem !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  vertical-align: middle !important;
  transform: none !important;
}

.form-intro__pill-icon .site-icon,
.form-intro__pill-icon svg {
  display: block !important;
  flex: 0 0 auto !important;
  width: 1rem !important;
  height: 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  transform: translateY(-0.025rem) !important;
}

.form-intro__pill-label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 1.02rem;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

@media (max-width: 680px) {
  .form-intro__pill-icon {
    flex-basis: 0.96rem !important;
    width: 0.96rem !important;
    height: 0.96rem !important;
  }

  .form-intro__pill-icon .site-icon,
  .form-intro__pill-icon svg {
    width: 0.94rem !important;
    height: 0.94rem !important;
  }

  .form-intro__pill-label {
    min-height: 0.96rem;
  }
}

/* =========================================================
   V7V34 — CTA naranjo exclusivo del pre-footer y menú móvil verde.
   ========================================================= */

/*
  El CTA de conversión conserva el magenta en formularios y contenido.
  Únicamente dentro del bloque previo al footer adopta el mismo naranjo
  del CTA del header, manteniendo el disco blanco y el icono original.
*/
main a.button.prefooter-form-cta,
body.blog-page .blog-cta .button--primary.cta-conversion {
  border-color: #e57408 !important;
  color: #fff !important;
  background-color: var(--prefooter-accent-orange) !important;
  background-image: linear-gradient(90deg, #ef6908 0%, var(--prefooter-accent-orange) 58%, #ffac2d 100%) !important;
  box-shadow: none !important;
}

main a.button.prefooter-form-cta::before {
  border-color: rgba(230, 111, 8, 0.16) !important;
  background: #fff !important;
}

main a.button.prefooter-form-cta::after {
  background: #df6805 !important;
}

main a.button.prefooter-form-cta:hover,
body.blog-page .blog-cta .button--primary.cta-conversion:hover {
  border-color: #ca5d03 !important;
  color: #fff !important;
  background-color: #e87a0d !important;
  background-image: linear-gradient(90deg, #d95b03 0%, #e87a0d 58%, #ef921b 100%) !important;
  box-shadow: none !important;
}

main a.button.prefooter-form-cta:hover::after {
  background: #c95802 !important;
}

main a.button.prefooter-form-cta:focus-visible,
body.blog-page .blog-cta .button--primary.cta-conversion:focus-visible {
  outline: 3px solid rgba(248, 147, 30, 0.38) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

/*
  Menú hamburguesa desplegado: el verde del botón hamburguesa pasa a ser
  el único acento de navegación. Se reemplazan título, línea, numeración,
  icono telefónico, CTA, icono del CTA y estados interactivos magenta.
*/
@media (max-width: 980px) {
  .mobile-menu {
    --mobile-menu-accent: var(--menu-green, #4ab649);
    --mobile-menu-accent-hover: var(--menu-green-hover, #3da63e);
    --mobile-menu-accent-deep: #318f35;
  }

  .mobile-menu__title {
    color: var(--mobile-menu-accent) !important;
  }

  .mobile-menu__title::after {
    background: var(--mobile-menu-accent) !important;
  }

  .mobile-menu__list li::before {
    color: rgba(74, 182, 73, 0.82) !important;
  }

  .mobile-menu__list a[aria-current="page"] {
    text-decoration-color: var(--mobile-menu-accent) !important;
  }

  .mobile-menu__contact-link--phone .mobile-menu__contact-icon,
  .mobile-menu__contact-link--whatsapp .mobile-menu__contact-icon {
    color: var(--mobile-menu-accent) !important;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion {
    border-color: var(--mobile-menu-accent-hover) !important;
    color: #fff !important;
    background-color: var(--mobile-menu-accent) !important;
    background-image: linear-gradient(135deg, var(--mobile-menu-accent) 0%, var(--mobile-menu-accent-deep) 100%) !important;
    box-shadow: 0 14px 30px rgba(49, 143, 53, 0.27) !important;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion::before {
    border-color: rgba(49, 143, 53, 0.14) !important;
    background: #fff !important;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion::after {
    background: var(--mobile-menu-accent-hover) !important;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion:hover {
    border-color: #2b822f !important;
    color: #fff !important;
    background-color: var(--mobile-menu-accent-hover) !important;
    background-image: linear-gradient(135deg, var(--mobile-menu-accent-hover) 0%, #2b822f 100%) !important;
    box-shadow: 0 17px 34px rgba(43, 130, 47, 0.31) !important;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion:hover::after {
    background: #2b822f !important;
  }

  .mobile-menu a.button.mobile-menu__cta.cta-conversion:focus-visible {
    outline: 3px solid rgba(74, 182, 73, 0.5) !important;
    outline-offset: 3px !important;
    box-shadow: 0 14px 30px rgba(49, 143, 53, 0.24) !important;
  }
}


/* SOURCE: site-vertical-rhythm-v1.css */

/*
  V7V36 - ritmo vertical del sitio
  Objetivo: reducir vacios acumulados entre secciones y dentro de sus
  encabezados, manteniendo jerarquia, contraste y comportamiento responsive.
  Esta capa no contiene selectores del carrusel de Isapres.
*/

/* =========================================================
   HOME
   ========================================================= */
.home-page :is(.intent-paths, .process-section, .situations-section, .faq-section) {
  padding-block: clamp(4rem, 5.4vw, 5rem) !important;
}

.home-page :is(
  .intent-paths .section-heading--split,
  .process-section .section-heading--center,
  .situations-section .section-heading--light
) {
  margin-bottom: clamp(1.8rem, 2.8vw, 2.45rem) !important;
}

.home-page .process-reassurance {
  margin-top: clamp(1.35rem, 2.4vw, 1.9rem) !important;
}

.home-page .faq-section .faq-layout {
  gap: clamp(2rem, 5vw, 4.5rem) !important;
}

.home-page .faq-section .faq-intro--premium::after {
  margin-top: 1.25rem !important;
}

.home-page .faq-section .faq-intro--premium .home-contact-cta {
  margin-top: 1.3rem !important;
}

/* El primer bloque editorial queda mas cerca del carrusel sin tocarlo. */
.home-page .isapre-carousel-section + .intent-paths {
  padding-top: clamp(3.35rem, 4.5vw, 4.25rem) !important;
}

.home-page .home-cta {
  padding: clamp(3.9rem, 5.3vw, 5rem) 0 clamp(3rem, 4.2vw, 4rem) !important;
}

/* =========================================================
   LANDINGS
   ========================================================= */
body.landing-page .landing-section {
  padding-block: clamp(4rem, 5.4vw, 5rem) !important;
}

body.landing-page .landing-heading {
  margin-bottom: clamp(1.8rem, 2.8vw, 2.45rem) !important;
}

body.landing-page .landing-faq {
  padding-block: clamp(4rem, 5.4vw, 5rem) !important;
}

body.landing-page .landing-faq .faq-layout {
  gap: clamp(2rem, 5vw, 4.5rem) !important;
}

body.landing-page .landing-faq .faq-intro--premium .landing-faq-cta,
body.landing-page .landing-faq .faq-intro--premium .home-contact-cta {
  margin-top: 1.3rem !important;
}

body.landing-page .internal-links-section {
  padding-block: clamp(3.9rem, 5.2vw, 4.85rem) !important;
}

body.landing-page .internal-links-section__intro {
  margin-bottom: clamp(1.7rem, 2.7vw, 2.35rem) !important;
}

body.landing-page .isapre-carousel-section + .landing-section {
  padding-top: clamp(3.35rem, 4.5vw, 4.25rem) !important;
}

body.landing-page .landing-cta {
  padding: clamp(3.9rem, 5.3vw, 5rem) 0 clamp(3rem, 4.2vw, 4rem) !important;
}

/* =========================================================
   BLOG: portada, categorias y articulos
   ========================================================= */
body.blog-page .blog-hero {
  padding: clamp(2.5rem, 4.2vw, 4rem) 0 clamp(3rem, 4.8vw, 4.5rem) !important;
}

body.blog-page .blog-category-hero {
  padding-block: clamp(2.6rem, 4.4vw, 4.1rem) !important;
}

body.blog-page .blog-article-hero {
  padding: clamp(2.3rem, 3.9vw, 3.7rem) 0 clamp(2.8rem, 4.6vw, 4.35rem) !important;
}

body.blog-page .blog-section-premium {
  padding-block: clamp(3.8rem, 5.2vw, 5rem) !important;
}

body.blog-page .blog-heading {
  margin-bottom: clamp(1.65rem, 2.7vw, 2.4rem) !important;
}

body.blog-page .blog-section-premium:has(.blog-cta) {
  padding: clamp(3.9rem, 5.3vw, 5rem) 0 clamp(3rem, 4.2vw, 4rem) !important;
}

body.blog-page .blog-article-layout {
  padding: clamp(2.9rem, 4.8vw, 4.4rem) 0 !important;
  gap: clamp(2rem, 4.5vw, 4.25rem) !important;
}

body.blog-page .blog-article-content section + section {
  margin-top: clamp(2.15rem, 3.4vw, 3.25rem) !important;
}

body.blog-page .blog-related {
  margin-top: clamp(2.6rem, 4.2vw, 3.8rem) !important;
  padding-top: clamp(2.1rem, 3.4vw, 3rem) !important;
}

/* =========================================================
   LEGALES Y PAGINAS DE ESTADO
   ========================================================= */
body.legal-page .legal-hero {
  padding-block: clamp(3rem, 4.8vw, 4.5rem) !important;
}

body.legal-page .legal-section {
  padding-block: clamp(3.6rem, 5.2vw, 4.9rem) !important;
}

body.legal-page .legal-layout {
  gap: clamp(2rem, 4.5vw, 4.25rem) !important;
}

body.legal-page .legal-content h2,
body.legal-page .legal-copy h2 {
  margin-top: clamp(1.9rem, 3vw, 2.65rem) !important;
}

body.legal-page :is(.legal-content, .legal-copy) > h2:first-child {
  margin-top: 0 !important;
}

body.support-state-page .support-page {
  padding-block: clamp(3.6rem, 5.7vw, 5.35rem) !important;
}

body.support-state-page :is(.secondary-steps, .secondary-routes) {
  margin-top: clamp(1.45rem, 2.7vw, 2rem) !important;
}

body.support-state-page .secondary-actions {
  margin-top: clamp(1.35rem, 2.5vw, 1.9rem) !important;
}

/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 980px) and (min-width: 681px) {
  .home-page :is(.intent-paths, .process-section, .situations-section, .faq-section),
  body.landing-page .landing-section,
  body.landing-page .landing-faq {
    padding-block: 3.7rem !important;
  }

  .home-page :is(
    .intent-paths .section-heading--split,
    .process-section .section-heading--center,
    .situations-section .section-heading--light
  ),
  body.landing-page .landing-heading {
    margin-bottom: 1.75rem !important;
  }

  .home-page .isapre-carousel-section + .intent-paths,
  body.landing-page .isapre-carousel-section + .landing-section {
    padding-top: 3.2rem !important;
  }

  body.landing-page .internal-links-section,
  body.blog-page .blog-section-premium {
    padding-block: 3.55rem !important;
  }

  body.blog-page .blog-heading,
  body.landing-page .internal-links-section__intro {
    margin-bottom: 1.7rem !important;
  }

  .home-page .home-cta,
  body.landing-page .landing-cta,
  body.blog-page .blog-section-premium:has(.blog-cta) {
    padding: 3.55rem 0 3.05rem !important;
  }

  body.blog-page .blog-article-layout {
    padding-block: 3.35rem !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 680px) {
  .home-page :is(.intent-paths, .process-section, .situations-section, .faq-section),
  body.landing-page .landing-section,
  body.landing-page .landing-faq,
  body.landing-page .internal-links-section,
  body.blog-page .blog-section-premium {
    padding-block: 3rem !important;
  }

  .home-page :is(
    .intent-paths .section-heading--split,
    .process-section .section-heading--center,
    .situations-section .section-heading--light
  ),
  body.landing-page .landing-heading,
  body.landing-page .internal-links-section__intro,
  body.blog-page .blog-heading {
    margin-bottom: 1.5rem !important;
  }

  .home-page .isapre-carousel-section + .intent-paths,
  body.landing-page .isapre-carousel-section + .landing-section {
    padding-top: 2.8rem !important;
  }

  .home-page .process-reassurance {
    margin-top: 1.25rem !important;
  }

  .home-page .faq-section .faq-layout,
  body.landing-page .landing-faq .faq-layout {
    gap: 1.65rem !important;
  }

  .home-page .faq-section .faq-intro--premium::after {
    margin-top: 1.05rem !important;
  }

  .home-page .faq-section .faq-intro--premium .home-contact-cta,
  body.landing-page .landing-faq .faq-intro--premium .landing-faq-cta,
  body.landing-page .landing-faq .faq-intro--premium .home-contact-cta {
    margin-top: 1.15rem !important;
  }

  .home-page .home-cta,
  body.landing-page .landing-cta,
  body.blog-page .blog-section-premium:has(.blog-cta) {
    padding: 3.05rem 0 2.7rem !important;
  }

  body.blog-page .blog-hero {
    padding: 2rem 0 2.65rem !important;
  }

  body.blog-page .blog-category-hero {
    padding-block: 2.35rem !important;
  }

  body.blog-page .blog-article-hero {
    padding: 2rem 0 2.6rem !important;
  }

  body.blog-page .blog-article-layout {
    padding-block: 2.6rem !important;
    gap: 1.8rem !important;
  }

  body.blog-page .blog-article-content section + section {
    margin-top: 2.15rem !important;
  }

  body.blog-page .blog-related {
    margin-top: 2.4rem !important;
    padding-top: 1.9rem !important;
  }

  body.legal-page .legal-hero {
    padding-block: 2.6rem !important;
  }

  body.legal-page .legal-section {
    padding-block: 3rem !important;
  }

  body.legal-page .legal-layout {
    gap: 1.8rem !important;
  }

  body.legal-page .legal-content h2,
  body.legal-page .legal-copy h2 {
    margin-top: 1.8rem !important;
  }

  body.support-state-page .support-page {
    padding-block: 3rem !important;
  }

  body.support-state-page :is(.secondary-steps, .secondary-routes),
  body.support-state-page .secondary-actions {
    margin-top: 1.35rem !important;
  }
}

@media (max-width: 360px) {
  .home-page :is(.intent-paths, .process-section, .situations-section, .faq-section),
  body.landing-page .landing-section,
  body.landing-page .landing-faq,
  body.landing-page .internal-links-section,
  body.blog-page .blog-section-premium {
    padding-block: 2.7rem !important;
  }

  .home-page .home-cta,
  body.landing-page .landing-cta,
  body.blog-page .blog-section-premium:has(.blog-cta) {
    padding: 2.8rem 0 2.5rem !important;
  }

  body.blog-page .blog-article-layout,
  body.legal-page .legal-section,
  body.support-state-page .support-page {
    padding-block: 2.7rem !important;
  }
}

