.page-root.page-about-us { scroll-snap-type: none; } .about-page-main { background: #ffffff; } .page-root.page-about-us.about-motion-ready [data-reveal] { --about-reveal-distance: 3.25rem; --about-reveal-delay: 0ms; opacity: 0; transform: translate3d(0, var(--about-reveal-distance), 0); transition: opacity 1.02s cubic-bezier(0.16, 1, 0.3, 1) var(--about-reveal-delay), transform 1.02s cubic-bezier(0.16, 1, 0.3, 1) var(--about-reveal-delay); will-change: transform, opacity; } .page-root.page-about-us.about-motion-ready [data-reveal][data-reveal-origin="left"] { transform: translate3d(calc(var(--about-reveal-distance) * -1), 0, 0); } .page-root.page-about-us.about-motion-ready [data-reveal][data-reveal-origin="right"] { transform: translate3d(var(--about-reveal-distance), 0, 0); } .page-root.page-about-us.about-motion-ready [data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); } .about-page-intro-section { position: relative; overflow: hidden; isolation: isolate; background: #ecf1f7; } .about-page-intro-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 60% 15%, rgba(186, 220, 249, 0.52) 0%, rgba(186, 220, 249, 0.22) 24%, rgba(236, 241, 247, 0) 54%); pointer-events: none; } .about-page-intro-section::after { content: ""; position: absolute; inset: auto 0 0; height: 7.5rem; background: linear-gradient(180deg, rgba(236, 241, 247, 0) 0%, rgba(236, 241, 247, 0.72) 56%, #ecf1f7 100%); pointer-events: none; } .about-page-intro-media { position: absolute; inset: 0 0 0 auto; z-index: 0; width: min(64vw, 88rem); overflow: hidden; pointer-events: none; } .about-page-intro-media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient( 90deg, #ecf1f7 0%, rgba(236, 241, 247, 0.92) 8%, rgba(236, 241, 247, 0.74) 18%, rgba(236, 241, 247, 0.52) 30%, rgba(236, 241, 247, 0.26) 42%, rgba(236, 241, 247, 0.08) 54%, rgba(236, 241, 247, 0) 68% ); } .about-page-intro-media-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 68% center; filter: saturate(1.02) brightness(1.03); -webkit-mask-image: linear-gradient( 90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 8%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.56) 30%, rgba(0, 0, 0, 0.82) 42%, rgba(0, 0, 0, 0.96) 52%, #000 62% ); mask-image: linear-gradient( 90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 8%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.56) 30%, rgba(0, 0, 0, 0.82) 42%, rgba(0, 0, 0, 0.96) 52%, #000 62% ); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; } .about-page-intro-media-gradient { position: absolute; inset: 0 auto 0 0; z-index: 2; width: clamp(18rem, 22vw, 30rem); background: linear-gradient(90deg, rgba(236, 241, 247, 0) 40.38%, #BADCF9 78.37%); opacity: 0.3; filter: blur(2.2rem); transform: translateX(-26%); } .about-page-intro-inner, .about-page-values-inner { width: 100%; max-width: var(--layout-content-max); margin-inline: auto; padding-inline: clamp(1rem, 2.4vw, 5rem); } .about-page-intro-inner { position: relative; z-index: 1; /* display: flex; align-items: center; min-height: clamp(36rem, 45vw, 54.8125rem); padding-block: clamp(4rem, 5.2vw, 7.5rem) clamp(3.5rem, 4.2vw, 5.25rem); */ height: 54rem; padding: 8rem 0 0 0; } .about-page-intro-copy { width: min(100%, 57rem); } .about-page-title { margin: 0; font-family: var(--font-body); font-weight: 900; font-variation-settings: "wght" 900; font-size: clamp(2rem, 2.5vw, 3rem); line-height: 1.35; letter-spacing: 0.01em; color: #0051ae; } .page-root.page-about-us.about-motion-ready .about-page-title[data-reveal] { transform: translate3d(-7.5rem, 0, 0); transition: opacity 1.18s cubic-bezier(0.16, 1, 0.3, 1) var(--about-reveal-delay), transform 1.18s cubic-bezier(0.16, 1, 0.3, 1) var(--about-reveal-delay); } .page-root.page-about-us.about-motion-ready .about-page-title[data-reveal].is-visible { transform: translate3d(0, 0, 0); } .about-page-text { margin-top: clamp(1.6rem, 2.4vw, 2.4rem); max-width: 56.25rem; font-size: clamp(1rem, 1.05vw, 1.25rem); line-height: 2; color: #333333; } .page-root.page-about-us.about-motion-ready .about-page-text[data-reveal] { opacity: 1; transform: none; filter: none; transition: none; } .about-page-text p { margin: 0; } .page-root.page-about-us.about-motion-ready .about-page-text[data-reveal] p { opacity: 0; transform: translate3d(0, 3rem, 0); transition: opacity 1.12s cubic-bezier(0.16, 1, 0.3, 1), transform 1.12s cubic-bezier(0.16, 1, 0.3, 1); } .page-root.page-about-us.about-motion-ready .about-page-text[data-reveal].is-visible p { opacity: 1; transform: translate3d(0, 0, 0); } .page-root.page-about-us.about-motion-ready .about-page-text[data-reveal].is-visible p:first-child { transition-delay: var(--about-reveal-delay); } .page-root.page-about-us.about-motion-ready .about-page-text[data-reveal].is-visible p:last-child { transition-delay: calc(var(--about-reveal-delay) + 140ms); } .about-page-text p + p { margin-top: 1rem; } .about-page-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2.8rem); width: min(100%, 57rem); margin-top: clamp(2rem, 3vw, 3.15rem); } .about-page-stat { min-width: 0; padding: 0.8rem 0.85rem 0.85rem 0; /* border-top: 1px solid rgba(0, 81, 174, 0.16); */ } .about-page-stat-num { margin: 0; font-family: var(--font-display-sans); font-size: clamp(2.35rem, 2.9vw, 3.5rem); line-height: 1; font-weight: 700; color: #0051ae; } .about-page-stat-label { margin: 0.72rem 0 0; font-size: clamp(0.94rem, 0.95vw, 1.25rem); line-height: 1.7; color: #555555; } .about-page-values-section { padding: clamp(3.25rem, 5vw, 7.5rem) 0 clamp(4.25rem, 6vw, 7.75rem); background: #ffffff; } .about-page-values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.1vw, 3.125rem); } .about-page-value-card { position: relative; overflow: hidden; min-height: clamp(21rem, 34vw, 41.25rem); background: #11356f; box-shadow: 0 26px 54px -38px rgba(10, 28, 68, 0.34); } .page-root.page-about-us.about-motion-ready .about-page-value-card.is-visible .about-page-value-image { transform: scale(1); } .about-page-value-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08) translate3d(0, 0, 0); transform-origin: center center; filter: saturate(0.96) brightness(0.96); transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1), filter 0.78s cubic-bezier(0.22, 1, 0.36, 1); } .about-page-value-static { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; pointer-events: none; transition: opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1), transform 0.44s cubic-bezier(0.22, 1, 0.36, 1); } .about-page-value-static-title { font-family: var(--font-display-sans, sans-serif); font-weight: 700; font-size: clamp(1.8rem, 2.4vw, 2.625rem); line-height: 1.2; color: #ffffff; text-align: center; text-shadow: 0 2px 22px rgba(0, 0, 0, 0.68), 0 1px 6px rgba(0, 0, 0, 0.48); padding: 0 1.25rem; } /* Overlay: covers full card, rises from bottom on hover */ .about-page-value-overlay { position: absolute; inset: 0; z-index: 1; background: rgba(0, 0, 0, 0.58); transform: translateY(100%); transition: transform 0.62s cubic-bezier(0.22, 1, 0.36, 1); display: flex; align-items: center; justify-content: center; } /* Copy lives inside overlay — rises with it */ .about-page-value-copy { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem 2.25rem; text-align: center; width: 100%; } .about-page-value-title { margin: 0; font-family: var(--font-display-sans, sans-serif); font-weight: 700; font-size: clamp(1.8rem, 2.4vw, 2.625rem); line-height: 1.2; color: #ffffff; text-align: center; } .about-page-value-desc { margin: 0.85rem 0 0; font-family: var(--font-display-sans, sans-serif); font-weight: 400; font-size: clamp(1.35rem, 1.875vw, 2.25rem); line-height: 1.6; color: rgba(255, 255, 255, 0.9); text-align: center; opacity: 0; transform: translateY(1.75rem); transition: opacity 0.48s cubic-bezier(0.22, 1, 0.36, 1) 0.12s, transform 0.56s cubic-bezier(0.22, 1, 0.36, 1) 0.12s; } @media (hover: hover) and (pointer: fine) { /* Static title fades + floats up as overlay rises */ .page-root.page-about-us .about-page-value-card.is-visible:hover .about-page-value-static { opacity: 0; transform: translateY(-1.5rem); } .page-root.page-about-us .about-page-value-card.is-visible:hover .about-page-value-image { transform: scale(1.1) translate3d(0, -0.5rem, 0); filter: saturate(1.04) brightness(0.86); } /* Overlay (+ title + desc inside) rises from bottom */ .page-root.page-about-us .about-page-value-card.is-visible:hover .about-page-value-overlay { transform: translateY(0); } /* Desc rises within the overlay with slight delay */ .page-root.page-about-us .about-page-value-card.is-visible:hover .about-page-value-desc { opacity: 1; transform: translateY(0); } } /* Touch / no-hover devices: hide static title, show overlay + desc at bottom */ @media (hover: none) { .about-page-value-static { display: none; } .about-page-value-overlay { transform: none; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 42%, rgba(0, 0, 0, 0.76) 100%); align-items: flex-end; } .about-page-value-copy { padding: 1.5rem 1.5rem 1.75rem; align-items: flex-start; text-align: left; } .about-page-value-title { text-align: left; font-size: clamp(1.5rem, 5.5vw, 2rem); } .about-page-value-desc { opacity: 1; transform: none; transition: none; text-align: left; font-size: clamp(1rem, 3.8vw, 1.5rem); } } @media (max-width: 1023px) { .page-root.page-about-us.about-motion-ready [data-reveal] { --about-reveal-distance: 2.3rem; } .about-page-intro-media { inset: 0; width: auto; } .about-page-intro-media::before { background: linear-gradient(180deg, rgba(236, 241, 247, 0.72) 0%, rgba(236, 241, 247, 0.86) 28%, rgba(236, 241, 247, 0.94) 56%, #ecf1f7 100%), linear-gradient(90deg, rgba(236, 241, 247, 0.82) 0%, rgba(236, 241, 247, 0.5) 22%, rgba(236, 241, 247, 0.2) 40%, rgba(236, 241, 247, 0) 62%); } .about-page-intro-media-image { object-position: 60% center; -webkit-mask-image: linear-gradient( 90deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.26) 10%, rgba(0, 0, 0, 0.5) 24%, rgba(0, 0, 0, 0.78) 38%, rgba(0, 0, 0, 0.94) 52%, #000 66% ); mask-image: linear-gradient( 90deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.26) 10%, rgba(0, 0, 0, 0.5) 24%, rgba(0, 0, 0, 0.78) 38%, rgba(0, 0, 0, 0.94) 52%, #000 66% ); } .about-page-intro-media-gradient { width: 40%; opacity: 0.24; filter: blur(1.3rem); transform: translateX(-12%); } .about-page-intro-inner { min-height: auto; padding-block: 2.8rem 3rem; } .about-page-title { font-size: clamp(1.7rem, 6vw, 2.3rem); line-height: 1.45; } .about-page-text { font-size: 1rem; line-height: 1.9; } .page-root.page-about-us.about-motion-ready .about-page-text[data-reveal] p { transform: translate3d(0, 2rem, 0); } .page-root.page-about-us.about-motion-ready .about-page-title[data-reveal] { transform: translate3d(-5.4rem, 0, 0); } .about-page-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 1.15rem; } .about-page-stat { padding: 0.75rem 0.2rem 0 0; } .about-page-stat-label { margin-top: 0.55rem; line-height: 1.55; } .about-page-values-section { padding-block: 2.35rem 3.5rem; } .about-page-values-grid { grid-template-columns: 1fr; gap: 1rem; } .about-page-value-card { min-height: 18rem; } } @media (max-width: 639px) { .page-root.page-about-us.about-motion-ready [data-reveal] { --about-reveal-distance: 1.7rem; } .about-page-intro-inner, .about-page-values-inner { padding-inline: 1rem; } .about-page-intro-inner { padding-block: 2.25rem 2.6rem; } .about-page-intro-media-image { object-position: 58% center; } .about-page-intro-media-gradient { width: 44%; opacity: 0.2; } .about-page-title { font-size: 1.55rem; } .about-page-text { margin-top: 1.2rem; font-size: 0.93rem; line-height: 1.82; } .page-root.page-about-us.about-motion-ready .about-page-text[data-reveal] p { transform: translate3d(0, 1.45rem, 0); } .page-root.page-about-us.about-motion-ready .about-page-title[data-reveal] { transform: translate3d(-3.6rem, 0, 0); } .about-page-stats { margin-top: 1.6rem; gap: 1.15rem 0.9rem; } .about-page-stat-num { font-size: 2rem; } .about-page-stat-label { font-size: 0.86rem; } .about-page-value-card { min-height: 15.5rem; } } .about-page-intro-section::before, .about-page-intro-section::after, .about-page-intro-media::before { content: none; } .about-page-intro-media { inset: 0; width: 100%; } .about-page-intro-media-image { object-position: center center; filter: none; -webkit-mask-image: none; mask-image: none; } .about-page-intro-media-gradient { display: none; } @media (prefers-reduced-motion: reduce) { .page-root.page-about-us.about-motion-ready [data-reveal] { opacity: 1; transform: none; transition: none; } .page-root.page-about-us.about-motion-ready .about-page-text[data-reveal] p { opacity: 1; transform: none; transition: none; } .about-page-value-image { transform: none; transition: none; } .about-page-value-static { opacity: 0; transition: none; } .about-page-value-overlay { transform: none; transition: none; } .about-page-value-copy, .about-page-value-card { transform: none; transition: none; } .about-page-value-desc { opacity: 1; transform: none; transition: none; } }