/* Generado por scripts/build-css.cjs. Editar los CSS fuente. */
.hero.hero--reference { --hero-lime: #bcf653; --hero-teal: #006880; position: relative; isolation: isolate; display: flex; align-items: center; height: calc(100vh - var(--nav-height)); height: calc(100svh - var(--nav-height)); min-height: 0; container-type: size; padding: 0; overflow: hidden; background: #007d96; color: #fff; font-family: Arial, Helvetica, sans-serif; } .hero--reference::before, .hero--reference::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; } .hero--reference::before { background: url('../Ima/inicio-conecta-vital.webp') center 72% / cover no-repeat; background-image: image-set( url('../Ima/inicio-conecta-vital.avif') type('image/avif'), url('../Ima/inicio-conecta-vital.webp') type('image/webp') ); filter: saturate(1.38) contrast(1.04); } .hero--reference::after { background: linear-gradient( 90deg, rgba(0, 107, 131, 0.97) 0%, rgba(0, 101, 124, 0.92) 23%, rgba(0, 120, 145, 0.75) 37%, rgba(0, 147, 171, 0.33) 49%, rgba(0, 155, 179, 0.06) 62%, transparent 78% ); } .hero--reference .hero-copy { width: 100%; max-width: none; max-height: 100%; overflow-y: auto; padding: min(4cqh, 44px) 0 min(4cqh, 48px) 8.15%; } .hero--reference .eyebrow { position: relative; max-width: 44%; margin: 0 0 min(3cqh, 36px); color: #fff; font-size: clamp(14px, min(1vw, 2.8cqh), 22px); font-weight: 700; line-height: 1.4; letter-spacing: 0.19em; } .hero--reference .eyebrow::before { content: ''; position: absolute; right: calc(100% + 1.2vw); top: 50%; width: 4.1vw; height: 2px; background: var(--hero-lime); } .hero--reference h1 { max-width: 46%; margin: 0 0 min(5cqh, 42px); font: 900 min(4.3vw, 11cqh, 110px)/0.98 'Arial Black', Arial, Helvetica, sans-serif; letter-spacing: -0.045em; text-transform: uppercase; } .hero--reference .hero-title-line { display: block; } .hero--reference .hero-title-accent { position: relative; width: fit-content; color: var(--hero-lime); font-size: 1.12em; } .hero--reference .hero-title-accent::after { content: ''; position: absolute; left: 0; bottom: -0.22em; width: 100%; height: 0.17em; background: var(--hero-lime); -webkit-mask: var(--hero-link-brush) center / 100% 100% no-repeat; mask: var(--hero-link-brush) center / 100% 100% no-repeat; transform: rotate(-1deg); } .hero--reference .hero-copy > p:not(.eyebrow) { width: 36vw; max-width: 760px; margin: 0; color: #fff; font-size: clamp(16px, min(1.25vw, 3.2cqh), 30px); line-height: 1.38; letter-spacing: -0.025em; } .hero--reference .hero-link { width: clamp(360px, 30.5vw, 760px); max-width: 45%; min-height: clamp(54px, 12cqh, 130px); margin-top: min(3cqh, 36px); margin-left: -0.5vw; padding: min(3cqh, 22px) clamp(28px, 2.9vw, 64px); gap: 12px; color: var(--hero-teal); font: 900 clamp(17px, 1.4vw, 34px)/1.15 'Arial Black', Arial, Helvetica, sans-serif; letter-spacing: -0.045em; } .hero--reference .hero-link::before { background: var(--hero-lime); } @media (max-width: 1000px) { .hero.hero--reference { align-items: flex-start; } .hero--reference::before { top: auto; height: 65%; background-image: image-set( url('../Ima/inicio-conecta-vital-mobile.avif') 1x type('image/avif'), url('../Ima/inicio-conecta-vital.avif') 2x type('image/avif'), url('../Ima/inicio-conecta-vital.webp') type('image/webp') ); background-position: right bottom; } .hero--reference::after { background: linear-gradient(180deg, #006d84 0%, #006d84 54%, rgba(0, 109, 132, 0.82) 64%, transparent 82%); } .hero--reference .hero-copy { padding: min(3cqh, 28px) 7% min(14cqh, 120px); } .hero--reference .eyebrow { max-width: 100%; margin-bottom: min(2cqh, 20px); font-size: 14px; letter-spacing: 0.13em; } .hero--reference .eyebrow::before { display: none; } .hero--reference h1 { max-width: 100%; margin-bottom: min(4cqh, 30px); font-size: min(clamp(28px, 8.6vw, 68px), 9cqh); } .hero--reference .hero-copy > p:not(.eyebrow) { width: 100%; max-width: 580px; font-size: clamp(16px, 2.5cqh, 18px); line-height: 1.38; } .hero--reference .hero-link { width: 450px; max-width: 100%; min-height: clamp(54px, 10cqh, 82px); margin: min(2cqh, 20px) 0 0; padding-inline: 30px; font-size: clamp(16px, 2.8vw, 22px); } } @media (max-width: 380px) { .hero--reference .hero-copy { padding-inline: 6%; } .hero--reference .eyebrow { font-size: 14px; letter-spacing: 0.06em; } .hero--reference .hero-link { padding-inline: 24px; } } @media (min-width: 600px) and (max-width: 1000px) and (max-height: 600px) { .hero--reference::before { height: 100%; } .hero--reference::after { background: linear-gradient(90deg, #006d84 0%, rgba(0, 109, 132, 0.94) 42%, transparent 78%); } .hero--reference .hero-copy { padding: 3cqh 5%; } .hero--reference .eyebrow, .hero--reference h1, .hero--reference .hero-copy > p:not(.eyebrow), .hero--reference .hero-link { max-width: 60%; } .hero--reference h1 { font-size: min(4.3vw, 9cqh); } } .section.intro.intro--reference { --intro-teal: #008fa5; --intro-lime: #9fe32b; --intro-ink: #075176; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.95fr); align-items: end; gap: clamp(28px, 2.85vw, 64px); width: 100%; max-width: none; min-height: 0; margin: 0; padding: clamp(40px, 2.2vw, 56px) 2.85% clamp(64px, 6.4vw, 140px); background: #fff; color: var(--intro-ink); font-family: Arial, Helvetica, sans-serif; } .intro.intro--reference::after { content: none; } .intro--reference .intro-photo { width: 100%; max-width: none; height: auto; aspect-ratio: 1.125; margin: 0; border-radius: 5% 12% 5% 16%; isolation: isolate; } .intro--reference .intro-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 50%; } .intro--reference .intro-photo::after { inset: 48% 0 0; background: linear-gradient(transparent, rgba(0, 58, 86, 0.84)); pointer-events: none; } .intro--reference figcaption { position: absolute; z-index: 1; right: 6%; bottom: 5%; max-width: 88%; color: #fff; font: 900 clamp(18px, 1.65vw, 38px)/1.12 'Arial Black', Arial, Helvetica, sans-serif; letter-spacing: -0.045em; text-align: right; } .intro--reference figcaption span { position: relative; display: inline-block; color: var(--intro-lime); } .intro--reference figcaption span::after { content: ''; position: absolute; inset: auto 0 -0.2em; height: 0.12em; background: currentColor; -webkit-mask: var(--hero-link-brush) center / 100% 100% no-repeat; mask: var(--hero-link-brush) center / 100% 100% no-repeat; } .intro--reference .intro-copy { min-width: 0; } .intro--reference .eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 clamp(16px, 1vw, 24px); color: var(--intro-teal); font-size: clamp(0.875rem, 1.1vw, 1.4375rem); font-weight: 700; line-height: 1.4; letter-spacing: 0.16em; } .intro--reference .eyebrow::before { content: ''; width: clamp(40px, 4.2vw, 88px); height: 4px; flex: 0 0 auto; background: var(--intro-lime); } .intro--reference .intro-copy h2 { margin: 0 0 clamp(24px, 1.5vw, 36px); color: var(--intro-teal); font: 900 clamp(32px, 4.2vw, 88px)/1.06 'Arial Black', Arial, Helvetica, sans-serif; letter-spacing: -0.045em; text-transform: none; } .intro--reference .intro-title-line, .intro--reference .intro-title-accent { display: block; } .intro--reference .intro-title-accent { color: #659500; } .intro--reference .intro-copy > p:not(.eyebrow) { max-width: none; margin: 0; color: var(--intro-ink); font-size: clamp(1.125rem, 1.25vw, 1.625rem); line-height: 1.5; letter-spacing: normal; } .intro--reference .intro-copy > p + p { margin-top: clamp(22px, 1.6vw, 36px); } .intro--reference .intro-copy strong { color: #006980; font-weight: 700; } @media (max-width: 1000px) { .section.intro.intro--reference { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 28px; padding: 48px 5% 64px; align-items: center; } .intro--reference .intro-photo { aspect-ratio: 0.8; } .intro--reference .intro-title-line { display: inline; } .intro--reference .intro-copy h2 { font-size: clamp(30px, 4vw, 42px); line-height: 1.08; } } @media (max-width: 700px) { .section.intro.intro--reference { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 40px 6% 56px; } .intro--reference .intro-photo { aspect-ratio: 1.125; max-width: 520px; justify-self: center; } .intro--reference figcaption { font-size: clamp(20px, 4.4vw, 30px); } .intro--reference .intro-copy h2 { font-size: clamp(30px, 7.2vw, 48px); } .intro--reference .intro-copy > p:not(.eyebrow) { font-size: 1.125rem; line-height: 1.55; } } .section.soft.soft--reference { --care-ink: #006580; --care-cyan: #00b5d9; --care-lime: #c5fa79; --care-accent: #83d900; position: relative; isolation: isolate; container-type: size; display: block; width: 100%; max-width: none; height: calc(100vh - var(--nav-height)); height: calc(100svh - var(--nav-height)); min-height: 0; margin: 0; padding: 0; background: #f2fcff url('../Ima/camino-cuidado-natural.webp') center / cover no-repeat; color: var(--care-ink); font-family: Arial, Helvetica, sans-serif; } .soft.soft--reference::before { content: ''; position: absolute; z-index: 0; inset: 0; pointer-events: none; background: linear-gradient( 90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.98) 26%, rgba(255, 255, 255, 0.94) 31%, rgba(255, 255, 255, 0.75) 36%, rgba(255, 255, 255, 0.35) 43%, rgba(255, 255, 255, 0) 53% ); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 33%, transparent 53%); mask-image: linear-gradient(90deg, #000 0%, #000 33%, transparent 53%); } .soft--reference .care-copy { position: absolute; z-index: 1; inset: 0 auto 0 3%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; justify-content: safe center; width: 28%; height: 100%; min-width: 0; padding-block: min(3cqh, 24px); overflow-y: auto; scrollbar-width: thin; } .soft--reference .care-copy > * { flex-shrink: 0; } .soft--reference .eyebrow { display: flex; align-items: center; gap: 1cqw; width: 100%; margin: 0 0 min(3cqh, 1.5cqw); color: #00768d; font-size: clamp(0.875rem, 1.08cqw, 1.4375rem); line-height: 1.3; letter-spacing: 0.12em; } .soft--reference .eyebrow::after { content: ''; flex: 1; height: 2px; background: var(--care-lime); } .soft.soft--reference h2 { max-width: none; margin: 0 0 min(4cqh, 2cqw); color: var(--care-ink); font: 900 clamp(2rem, min(3.7cqw, 8.4cqh), 5rem)/1.06 'Arial Black', Arial, Helvetica, sans-serif; letter-spacing: -0.055em; } .soft--reference .care-title-line { display: block; } .soft.soft--reference h2 em { position: relative; display: block; width: fit-content; margin-top: 0.1em; color: #659500; font: 500 1.1em/1.1 'Segoe Script', 'Brush Script MT', cursive; letter-spacing: -0.07em; } .soft--reference h2 em::after, .soft--reference .care-signature::after { content: ''; position: absolute; left: 4%; bottom: -0.25em; width: 77%; height: 0.14em; border-top: 0.065em solid var(--care-accent); border-radius: 50%; transform: rotate(-4deg); } .soft--reference .care-lead { max-width: 95%; margin: 0; font-size: clamp(1.25rem, 1.4cqw, 1.75rem); font-weight: 500; line-height: 1.45; letter-spacing: normal; } .soft--reference .care-cta { display: inline-flex; align-items: center; justify-content: space-between; flex-shrink: 0; gap: 1.3cqw; max-width: 100%; margin-top: min(2.5cqh, 2cqw); padding: min(1cqh, 0.65cqw) 0.95cqw min(1cqh, 0.65cqw) 1.9cqw; border-radius: 999px; background: linear-gradient(115deg, #d3fb8e, #bcf766); color: var(--care-ink); font-size: min(1.4cqw, 3cqh); font-weight: 700; line-height: 1.2; transition: box-shadow 180ms ease; } .soft--reference .care-cta:hover { box-shadow: 0 8px 24px #00658030; } .soft--reference .care-signature { position: relative; width: fit-content; flex-shrink: 0; margin: min(4cqh, 3.5cqw) 0 0 1cqw; color: var(--care-ink); font: 600 clamp(1.375rem, min(2.8cqw, 5cqh), 3.5rem)/1.15 'Segoe Script', 'Brush Script MT', cursive; letter-spacing: -0.06em; text-align: center; transform: rotate(-7deg); } .soft--reference .care-wheel { position: absolute; z-index: 1; inset: 50% 2% auto auto; display: block; width: min(49cqw, 92cqh); min-width: 0; max-height: none; margin: 0; padding: 0; overflow: visible; background: transparent; box-shadow: none; font-weight: 400; text-transform: none; letter-spacing: normal; transform: translateY(-50%); } .care-wheel-svg { display: block; width: 100%; height: auto; overflow: visible; font-family: Arial, Helvetica, sans-serif; } .care-segment { color: #fff; cursor: pointer; } .care-segment--lime { color: #006580; } .care-segment .care-wedge { stroke: #fff; stroke-width: 3; transition: filter 180ms ease; } .care-segment:hover .care-wedge { filter: brightness(1.1); } .care-segment:focus-visible { outline: none; } .care-segment:focus-visible .care-wedge { stroke: #00394c; stroke-width: 7; } .care-wheel-title, .care-wheel-description { fill: currentColor; text-anchor: middle; pointer-events: none; } .care-wheel-title { font-size: 25px; font-weight: 700; } .care-wheel-title--long { font-size: 22px; } .care-wheel-description { font-size: 21px; font-weight: 400; } .care-services-mobile { display: none; } .care-wheel-whatsapp { cursor: pointer; } .care-whatsapp-background { fill: #caff77; transition: fill 180ms ease; } .care-whatsapp-icon { fill: #006580; stroke: none; pointer-events: none; } .care-wheel-whatsapp:hover .care-whatsapp-background { fill: #b8f35f; } .care-wheel-whatsapp:focus-visible { outline: none; } .care-wheel-whatsapp:focus-visible .care-whatsapp-background { stroke: #006580; stroke-width: 4; } .care-cta:focus-visible, .care-mobile-whatsapp:focus-visible, .care-service-card:focus-visible { outline: 3px solid #006580; outline-offset: 5px; } @media (max-width: 1000px) and (orientation: portrait) { .section.soft.soft--reference { container-type: inline-size; height: auto; min-height: calc(100svh - var(--nav-height)); padding: 28px 4% 36px; background: #f2fcff; } .soft.soft--reference::before { content: none; } .soft.soft--reference::after { content: ''; position: absolute; z-index: 0; inset: 0 0 auto auto; width: 42%; height: 420px; background: url('../Ima/camino-cuidado-natural.webp') 43% center / auto 100% no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%); mask-image: linear-gradient(90deg, transparent, #000 15%); } .soft--reference .care-copy { position: relative; inset: auto; width: 58%; height: auto; padding: 0; overflow: visible; } .soft--reference .eyebrow { margin-bottom: 12px; font-size: 0.875rem; } .soft.soft--reference h2 { margin-bottom: 24px; font-size: clamp(2rem, 4.3cqw, 2.75rem); } .soft--reference .care-lead { font-size: 1.25rem; line-height: 1.45; } .soft--reference .care-cta { gap: 12px; margin-top: 18px; padding: 0.5cqh 0.7cqh 0.5cqh 2cqw; font-size: min(2.1cqw, 1.8cqh); } .soft--reference .care-signature { margin-top: 22px; font-size: 1.5rem; line-height: 1.2; transform: rotate(-3deg); } .soft--reference .care-signature span { display: inline; } .soft--reference .care-wheel { position: relative; inset: auto; width: min(100%, 800px); height: auto; margin: 36px auto 0; transform: none; } } @media (max-width: 700px) and (orientation: portrait) { .soft.soft--reference::after { height: 320px; width: 55%; opacity: 0.15; } .soft--reference .care-copy { left: auto; width: 100%; height: auto; padding: 0; } .soft--reference .eyebrow { font-size: 0.875rem; margin-bottom: 12px; letter-spacing: 0.07em; } .soft--reference .eyebrow::after { display: none; } .soft.soft--reference h2 { margin-bottom: 24px; font-size: clamp(2rem, 7.2cqw, 2.75rem); } .soft--reference .care-lead { max-width: none; font-size: 1.125rem; line-height: 1.5; } .soft--reference .care-cta { gap: 1.4cqw; font-size: min(3.2cqw, 2.1cqh); margin-top: 18px; } .soft--reference .care-signature { font-size: 1.5rem; margin: 22px 0 0; } .soft--reference .care-wheel { inset: auto; width: 100%; height: auto; padding: 0; transform: none; } .care-wheel-svg { display: none; } .care-services-mobile { height: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; grid-auto-rows: auto; gap: 12px; } .care-mobile-brand { grid-column: 1 / -1; justify-self: center; width: min(70%, 280px); height: auto; margin-bottom: 8px; object-fit: contain; } .care-service-card { display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; align-items: center; gap: 14px; min-width: 0; min-height: 0; padding: 14px 12px; border: 0; border-radius: 12px; background: #00add1; color: #fff; text-align: left; } .care-mobile-whatsapp { grid-column: 1 / -1; justify-self: center; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; margin-bottom: 8px; border: 0; border-radius: 999px; background: #caff77; color: #006580; text-decoration: none; transition: background-color 180ms ease; } .care-mobile-whatsapp:hover { background: #b8f35f; } .care-mobile-whatsapp .care-whatsapp-icon { width: 26px; height: 26px; } .care-service-card--dark { background: #006c88; } .care-service-card--lime { background: var(--care-lime); color: var(--care-ink); } .care-service-card strong { font-size: 0.9375rem; line-height: 1.3; overflow-wrap: break-word; } .care-service-card span { grid-column: 1 / -1; font-size: 1rem; line-height: 1.4; } } @media (max-height: 700px) and (orientation: landscape) { .soft--reference .care-copy { padding-block: 14px; justify-content: flex-start; } .soft--reference .eyebrow { margin-bottom: 8px; font-size: 0.875rem; } .soft.soft--reference h2 { margin-bottom: 18px; font-size: clamp(1.875rem, min(3cqw, 8.4cqh), 2.5rem); } .soft--reference .care-lead { font-size: 1.125rem; line-height: 1.4; } .soft--reference .care-cta { margin-top: 12px; } .soft--reference .care-signature { margin-top: 16px; font-size: 1.625rem; } } .soft--reference .care-signature > span { display: block; } @media (max-width: 1000px) and (orientation: portrait) { .soft--reference .care-signature > span { display: inline; } } @media (prefers-reduced-motion: reduce) { .care-cta, .care-segment .care-wedge { transition: none; } } .section.paths.paths--testimonials { --family-ink: #006580; --family-accent: #83d800; --family-gap: clamp(12px, 1.4vw, 30px); position: relative; container-type: inline-size; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: clamp(24px, 2.8vw, 40px); width: 100%; max-width: none; height: auto; min-height: 0; margin: 0; padding: clamp(24px, 3vw, 48px) clamp(16px, 1.8vw, 38px); background: radial-gradient(ellipse at 50% 85%, #fff 0%, #f2fcff 85%); color: var(--family-ink); font-family: Arial, Helvetica, sans-serif; } .family-values { display: grid; gap: clamp(8px, 1.1vh, 14px); min-width: 0; } .family-values-row { display: flex; flex-wrap: wrap; gap: clamp(7px, 0.55vw, 12px); margin: 0; padding: 0; list-style: none; } .family-values-window { min-width: 0; } .family-values--moving .family-values-window { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 16px), transparent); mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 16px), transparent); } .family-values--moving .family-values-track { display: flex; gap: var(--values-gap, 8px); width: max-content; padding-right: var(--values-gap, 8px); will-change: transform; animation: family-values-drift var(--values-duration, 35s) linear infinite; } .family-values--moving .family-values-track > .family-values-row { flex: 0 0 auto; flex-wrap: nowrap; width: max-content; padding: 0; overflow: visible; } .family-values--moving .family-values-track[data-direction="right"] { animation-direction: reverse; } @keyframes family-values-drift { from { transform: translateX(0); } to { transform: translateX(calc(-1 * var(--values-distance, 0px))); } } .family-value { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 42px; padding: clamp(8px, 1.25vh, 14px) clamp(10px, 0.75vw, 16px); border-radius: 100px; color: var(--family-ink); font-size: clamp(16px, 1.1vw, 22px); font-weight: 500; line-height: 1.15; text-align: center; white-space: nowrap; } .family-value--blue { background: #cef3ff; } .family-value--lime { background: #dcffb7; } .family-value--soft { background: #e6fcdc; } .family-testimonials-heading { min-width: 0; } .paths--testimonials .family-testimonials-heading h2 { margin: 0 0 12px; color: var(--family-ink); font: 900 clamp(40px, 4.2vw, 76px)/1.08 'Arial Black', Arial, Helvetica, sans-serif; letter-spacing: -0.04em; } .family-testimonials-heading h2 span { color: var(--family-accent); } .family-testimonials-heading h2::after { content: ''; display: inline-block; width: clamp(40px, 5.5vw, 115px); height: 4px; margin-left: 0.3em; border-radius: 10px; background: var(--family-accent); vertical-align: 0.06em; } .family-testimonials-heading p { margin: 0; font-size: clamp(20px, 2vw, 34px); line-height: 1.35; } .family-testimonials-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * var(--family-gap)) / 3); align-items: stretch; gap: var(--family-gap); min-width: 0; width: 100%; padding: 2px 0 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #83d800 #d5f1f9; } .family-testimonials-controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-bottom: -20px; } .family-testimonials-status { margin-right: 8px; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; } .family-testimonials-arrow { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid #a7e8f7; border-radius: 50%; background: #fff; color: var(--family-ink); font: 28px/1 Arial, Helvetica, sans-serif; cursor: pointer; } .family-testimonials-arrow:hover:not(:disabled) { border-color: var(--family-accent); background: var(--family-accent); } .family-testimonials-arrow:disabled { opacity: 0.35; cursor: default; } .family-testimonials-arrow:focus-visible, .family-testimonials-track:focus-visible { outline: 3px solid var(--family-ink); outline-offset: 3px; } .family-testimonial { min-width: 0; scroll-snap-align: start; overflow: hidden; border: 1px solid #d5f1f9; border-radius: clamp(16px, 1.5vw, 30px); background: #fff; box-shadow: 0 8px 14px -9px #00a9c940; } .family-testimonial--video { display: flex; flex-direction: column; background: #00495d; } .family-testimonial-video-heading { padding: 20px 24px; background: #e3f7fc; } .family-testimonial-label { display: block; font-size: 13px; font-weight: 700; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; } .family-testimonial-video-heading h3 { margin: 5px 0 0; color: var(--family-ink); font-size: 26px; line-height: 1.2; } .family-testimonial-video { display: block; flex: none; width: 100%; height: 480px; min-height: 0; max-height: 480px; margin-block: auto; object-fit: contain; background: #00495d; } .family-testimonial-video:focus-visible { outline: 3px solid var(--family-accent); outline-offset: -4px; } .family-testimonial--text { display: flex; background: linear-gradient(145deg, #fff 55%, #f3fce8); } .family-testimonial-copy { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-width: 0; width: 100%; padding: clamp(24px, 2vw, 32px); } .family-testimonial-copy blockquote { margin: 0; max-width: 65ch; font-size: clamp(18px, 1.45vw, 23px); } .family-quote-mark { display: block; height: 52px; color: var(--family-accent); font: 900 88px/1 Georgia, 'Times New Roman', serif; } .family-testimonial-copy blockquote p { margin: 0; font-size: inherit; line-height: 1.55; overflow-wrap: break-word; } .family-testimonial-author { padding-top: 20px; border-top: 1px solid #a7e8f7; } .family-testimonial-author strong { font-size: clamp(18px, 1.5vw, 22px); font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; } @media (max-width: 1450px) { .family-values-row { gap: 6px; } .family-value { padding-inline: 10px; } } @media (max-width: 1150px) { .family-value { padding-inline: 13px; } .family-testimonials-heading h2::after { display: none; } .family-testimonials-track { grid-auto-columns: calc((100% - var(--family-gap)) / 2); } } @media (min-width: 768px) { .section.paths.paths--testimonials { grid-template-columns: minmax(0, 1fr) auto; gap: clamp(10px, 1.5svh, 16px) 20px; padding-block: clamp(12px, 1.8svh, 20px); scroll-margin-top: 0; } .family-values, .family-testimonials-track { grid-column: 1 / -1; } .family-values { gap: 6px; } .family-value { min-height: 28px; padding: 5px 10px; font-size: clamp(13px, 1vw, 16px); } .family-testimonials-heading { align-self: center; } .paths--testimonials .family-testimonials-heading h2 { margin-bottom: 6px; font-size: clamp(30px, min(3.2vw, 5svh), 52px); } .family-testimonials-heading h2::after { width: 48px; } .family-testimonials-heading p { font-size: clamp(17px, 1.4vw, 22px); } .family-testimonials-controls { align-self: center; gap: 8px; margin: 0; } .family-testimonials-arrow { width: 44px; height: 44px; } .family-testimonials-status { margin-right: 4px; font-size: 14px; } .family-testimonials-track { padding-bottom: 10px; } .family-testimonial-video-heading { padding: 12px 18px; } .family-testimonial-label { font-size: 11px; } .family-testimonial-video-heading h3 { margin-top: 4px; font-size: 20px; } .family-testimonial-video { height: clamp(230px, calc(100svh - var(--nav-height, 78px) - 300px), 380px); max-height: none; } .family-testimonial-copy { gap: 12px; padding: 18px 20px; } .family-testimonial-copy blockquote { font-size: clamp(16px, min(1.3vw, 2.5svh), 20px); } .family-testimonial-copy blockquote p { line-height: 1.45; } .family-quote-mark { height: 30px; font-size: 58px; } .family-testimonial-author { padding-top: 12px; } .family-testimonial-author strong { font-size: 17px; } } @media (max-width: 767px) { .section.paths.paths--testimonials { --family-gap: 20px; gap: 24px; padding: 24px 16px 32px; } .family-values { gap: 8px; } .family-values-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: thin; scrollbar-color: #b7e7ef transparent; } .family-value { min-height: 40px; padding: 7px 13px; } .paths--testimonials .family-testimonials-heading h2 { font-size: clamp(36px, 7.5vw, 48px); } .family-testimonials-heading p { font-size: clamp(20px, 3.8vw, 24px); } .family-testimonials-track { grid-auto-columns: 88%; } .family-testimonial-video { height: 420px; max-height: 420px; } .family-testimonial-copy blockquote { font-size: 18px; } } @media (prefers-reduced-motion: reduce) { .family-values--moving .family-values-track { display: block; width: 100%; padding: 0; animation: none; transform: none; will-change: auto; } .family-values--moving .family-values-window { overflow: visible; -webkit-mask-image: none; mask-image: none; } .family-values--moving .family-values-track > .family-values-row { width: 100%; flex-wrap: wrap; } .family-values-track > [aria-hidden="true"] { display: none; } } .section.knowledge-band.knowledge-band--reference { --knowledge-ink: #00506a; --knowledge-cyan: #00afe1; --knowledge-lime: #82d500; position: relative; isolation: isolate; container-type: size; display: grid; grid-template-columns: minmax(0, 44%) minmax(0, 56%); grid-template-rows: auto minmax(0, 1fr); align-items: stretch; gap: clamp(12px, 2vh, 24px) 0; width: 100%; max-width: none; height: calc(100vh - var(--nav-height)); height: calc(100svh - var(--nav-height)); min-height: 0; margin: 0; padding: clamp(18px, 3vh, 38px) 4%; overflow: hidden; background: radial-gradient(ellipse at 42% 48%, #fff 12%, #f2fcff 72%, #dff7fc 100%); color: var(--knowledge-ink); font-family: Arial, Helvetica, sans-serif; } .knowledge-band--reference .knowledge-copy { grid-area: 2 / 1; z-index: 2; display: flex; flex-direction: column; justify-content: space-evenly; align-items: flex-start; gap: min(2.4cqh, 24px); width: 100%; max-width: none; min-width: 0; min-height: 0; padding: 0 0 min(3cqh, 30px); } .knowledge-label { flex: 0 0 auto; max-width: 100%; margin: 0; padding: min(1.55cqh, 15px) clamp(16px, 2cqw, 32px); border-radius: 100px; background: #beff67; color: var(--knowledge-ink); font-size: clamp(14px, min(1.5cqw, 2.6cqh), 23px); font-weight: 700; line-height: 1.2; letter-spacing: 0.1em; text-align: center; text-transform: uppercase; } .knowledge-band--reference .knowledge-copy h2 { width: 100%; margin: 0; color: var(--knowledge-ink); font: 900 clamp(30px, min(5.65cqw, 10.1cqh), 96px)/0.99 'Arial Black', Arial, Helvetica, sans-serif; letter-spacing: -0.055em; } .knowledge-copy h2 > span, .knowledge-copy h2 > em { display: block; } .knowledge-copy h2 > em { padding-right: 0.08em; color: var(--knowledge-lime); font-size: 0.95em; font-style: italic; letter-spacing: -0.065em; } .knowledge-description { max-width: 95%; margin: 0; font-size: clamp(16px, min(1.9cqw, 3.5cqh), 28px); line-height: 1.25; } .knowledge-link { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: clamp(16px, 2.4cqw, 38px); max-width: 100%; min-height: 48px; padding: min(1cqh, 10px) min(1cqh, 10px) min(1cqh, 10px) clamp(22px, 3cqw, 48px); border: 2px solid transparent; border-radius: 100px; background: var(--knowledge-cyan); color: #fff; font-size: clamp(17px, min(2.1cqw, 3.9cqh), 32px); font-weight: 700; line-height: 1.2; text-decoration: none; transition: background-color 180ms ease, box-shadow 180ms ease; } .knowledge-link:hover { background: #008ebc; box-shadow: 0 7px 22px #00a6cf25; } .knowledge-link:focus-visible { outline: 3px solid var(--knowledge-ink); outline-offset: 5px; } .knowledge-art { grid-area: 2 / 2; position: relative; min-width: 0; min-height: 0; margin: 0; padding: 0 0 min(7cqh, 70px); } .knowledge-brain-frame { position: relative; display: grid; place-items: center; width: 100%; height: 100%; min-height: 0; } .knowledge-orbit { position: absolute; top: 50%; left: 51%; width: min(100%, 81cqh); max-height: 108%; aspect-ratio: 1; overflow: visible; fill: none; stroke: #00a9ed; stroke-width: 1.4; transform: translate(-50%, -50%); } .knowledge-orbit > path { stroke: #a6e850; stroke-width: 1; } .knowledge-orbit-dot { fill: var(--knowledge-cyan); stroke: none; } .knowledge-orbit-dot--lime { fill: #94e321; } .knowledge-band--reference .knowledge-art img { position: relative; z-index: 1; display: block; width: 110%; max-width: none; height: auto; max-height: 100%; object-fit: contain; mix-blend-mode: normal; border-radius: 0; box-shadow: none; } @media (max-width: 1050px) { .section.knowledge-band.knowledge-band--reference { padding-inline: 3%; } .knowledge-label { padding-inline: 14px; letter-spacing: 0.055em; } } @media (max-width: 760px) { .section.knowledge-band.knowledge-band--reference { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto minmax(110px, 1fr); gap: 12px; padding: 16px 20px; } .knowledge-band--reference .knowledge-copy { grid-area: 2 / 1; gap: 10px; padding: 0; } .knowledge-label { padding: 8px 16px; font-size: 14px; letter-spacing: 0.045em; } .knowledge-band--reference .knowledge-copy h2 { font-size: clamp(29px, min(8.8cqw, 5cqh), 44px); line-height: 0.99; letter-spacing: -0.045em; } .knowledge-description { max-width: 100%; font-size: 16px; line-height: 1.25; } .knowledge-link { min-height: 48px; padding: 5px 5px 5px 22px; gap: 20px; font-size: 18px; } .knowledge-art { grid-area: 3 / 1; padding: 0; } .knowledge-brain-frame { width: 86%; margin-inline: auto; } .knowledge-orbit { width: auto; height: 100%; max-width: 100%; max-height: 100%; } .knowledge-band--reference .knowledge-art img { width: 122%; height: 100%; } } @media (max-width: 380px) { .section.knowledge-band.knowledge-band--reference { padding-inline: 14px; } .knowledge-label { padding-inline: 11px; letter-spacing: 0.025em; } } @media (max-height: 700px) and (max-width: 760px) { .section.knowledge-band.knowledge-band--reference { gap: 8px; padding-block: 10px; } .knowledge-band--reference .knowledge-copy { gap: 7px; } .knowledge-band--reference .knowledge-copy h2 { font-size: 28px; } .knowledge-description { line-height: 1.22; } .knowledge-link { min-height: 44px; padding-block: 3px; } .knowledge-label { padding-block: 7px; } } @media (max-height: 620px) and (min-width: 761px) { .section.knowledge-band.knowledge-band--reference { gap: 8px; padding-block: 12px; } .knowledge-band--reference .knowledge-copy { gap: 10px; padding-bottom: 0; } .knowledge-label { font-size: 14px; padding-block: 8px; } .knowledge-band--reference .knowledge-copy h2 { font-size: min(4.3cqw, 9.5cqh); } .knowledge-description { font-size: 16px; } .knowledge-link { font-size: 18px; } } @media (max-height: 570px) and (max-width: 760px) { .section.knowledge-band.knowledge-band--reference { container-type: inline-size; height: auto; min-height: calc(100svh - var(--nav-height)); grid-template-rows: auto auto 150px; } } @media (max-height: 570px) and (min-width: 761px) { .section.knowledge-band.knowledge-band--reference { container-type: inline-size; height: auto; min-height: calc(100svh - var(--nav-height)); grid-template-rows: auto auto; } .knowledge-art { min-height: 320px; } } @media (prefers-reduced-motion: reduce) { .knowledge-link { transition: none; } } .care-cta.button-brush, .knowledge-link.button-brush { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; width: clamp(280px, 30.5vw, 760px); max-width: 100%; min-height: 54px; padding: clamp(16px, 2.3cqh, 24px) clamp(24px, 2.5vw, 48px); border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #006880; font: 900 clamp(17px, 1.4vw, 34px)/1.15 'Arial Black', Arial, Helvetica, sans-serif; letter-spacing: -0.045em; text-align: center; text-transform: uppercase; text-decoration: none; transition: transform 180ms ease; } .button-brush::before { content: ''; position: absolute; z-index: -1; inset: 0; background: #bcf653; -webkit-mask: var(--hero-link-brush) center / 100% 100% no-repeat; mask: var(--hero-link-brush) center / 100% 100% no-repeat; transition: filter 180ms ease; } .care-cta.button-brush:hover, .knowledge-link.button-brush:hover { background: transparent; box-shadow: none; transform: translateY(-2px); } .button-brush:hover::before { filter: brightness(1.12); } .care-cta.button-brush:focus-visible, .knowledge-link.button-brush:focus-visible { outline: 3px solid #006880; outline-offset: 5px; } @media (max-width: 760px) { .care-cta.button-brush, .knowledge-link.button-brush { width: 450px; padding: 16px 24px; font-size: clamp(16px, 2.8vw, 22px); } } @media (max-height: 700px) { .care-cta.button-brush, .knowledge-link.button-brush { min-height: 48px; padding-block: 12px; } } @media (prefers-reduced-motion: reduce) { .care-cta.button-brush, .knowledge-link.button-brush, .button-brush::before { transition: none; } }
