.ap2-cx-band { position: relative; isolation: isolate; overflow: hidden; color: #14161C; background: linear-gradient(180deg, #FFFFFF 0%, rgba(250,249,246,0.9) 58%, rgba(250,249,246,0) 100%); } .ap2-cx-field { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; } .ap2-cx-field > i { position: absolute; display: block; } .ap2-cx-grid { inset: 0; background-image: linear-gradient(rgba(20,22,28,0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(20,22,28,0.055) 1px, transparent 1px); background-size: 56px 56px; background-position: center top; -webkit-mask-image: radial-gradient(62% 70% at 50% 34%, #000 0%, rgba(0,0,0,0.45) 52%, rgba(0,0,0,0) 82%); mask-image: radial-gradient(62% 70% at 50% 34%, #000 0%, rgba(0,0,0,0.45) 52%, rgba(0,0,0,0) 82%); } .ap2-cx-halo { border-radius: 50%; filter: blur(60px); opacity: 0.55; will-change: transform; } .ap2-cx-halo.is-a { width: calc(46 * var(--ap2-vw, 1vw)); height: calc(30 * var(--ap2-vw, 1vw)); left: 6%; top: -8%; background: rgba(214,184,160,0.55); animation: ap2cxHaloA 26s ease-in-out infinite alternate; } .ap2-cx-halo.is-b { width: calc(40 * var(--ap2-vw, 1vw)); height: calc(28 * var(--ap2-vw, 1vw)); right: 4%; top: 6%; background: rgba(182,192,214,0.55); animation: ap2cxHaloB 32s ease-in-out infinite alternate; } .ap2-cx-halo.is-c { width: calc(34 * var(--ap2-vw, 1vw)); height: calc(22 * var(--ap2-vw, 1vw)); left: 33%; top: 30%; background: rgba(200,190,218,0.42); animation: ap2cxHaloA 38s ease-in-out -12s infinite alternate-reverse; } .ap2-cx-dial { position: absolute; left: 50%; top: -6%; width: min(1180px, calc(130 * var(--ap2-vw, 1vw))); height: auto; aspect-ratio: 1; transform: translateX(-50%); overflow: visible; -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 38%, rgba(0,0,0,0) 72%); mask-image: linear-gradient(180deg, #000 0%, #000 38%, rgba(0,0,0,0) 72%); } .ap2-cx-dial circle { fill: none; stroke: rgba(20,22,28,0.10); stroke-width: 1; vector-effect: non-scaling-stroke; } .ap2-cx-dial .is-ticks { stroke: rgba(20,22,28,0.16); stroke-width: 7; stroke-dasharray: 0.12 1.88; vector-effect: none; } .ap2-cx-dial .is-dash { stroke: rgba(126,147,170,0.30); stroke-dasharray: 0.6 1.4; } .ap2-cx-dial .is-faint { stroke: rgba(20,22,28,0.06); } .ap2-cx-dial .is-point { fill: #B98A6E; stroke: rgba(185,138,110,0.22); stroke-width: 10; vector-effect: none; } .ap2-cx-dial .is-point.is-cool { fill: #7E93AA; stroke: rgba(126,147,170,0.22); } .ap2-cx-dial g { transform-origin: 500px 500px; } .ap2-cx-dial g.is-a { animation: ap2cxTurn 140s linear infinite; } .ap2-cx-dial g.is-b { animation: ap2cxTurn 90s linear infinite reverse; } .ap2-cx-flows { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 62%; -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 30%, #000 82%, rgba(0,0,0,0) 100%); mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 30%, #000 82%, rgba(0,0,0,0) 100%); } .ap2-cx-flows path { fill: none; vector-effect: non-scaling-stroke; } .ap2-cx-flows .is-rail { stroke: rgba(20,22,28,0.085); stroke-width: 1; } .ap2-cx-flows .is-pulse { stroke: url(#ap2-cx-pulse); stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 90 910; stroke-dashoffset: 1000; animation: ap2cxPulse 7.5s cubic-bezier(0.45, 0, 0.25, 1) infinite; animation-delay: calc(var(--i, 0) * 1.7s); } .ap2-cx-scan { left: 0; right: 0; top: 0; height: 1px; opacity: 0; background: linear-gradient(90deg, rgba(126,147,170,0) 8%, rgba(126,147,170,0.45) 50%, rgba(126,147,170,0) 92%); box-shadow: 0 0 18px 2px rgba(182,192,214,0.35); animation: ap2cxScan 11s cubic-bezier(0.5, 0, 0.5, 1) 1.5s infinite; } @keyframes ap2cxHaloA { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(6%, 8%, 0) scale(1.08); } } @keyframes ap2cxHaloB { from { transform: translate3d(0,0,0) scale(1.05); } to { transform: translate3d(-7%, 6%, 0) scale(0.96); } } @keyframes ap2cxTurn { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes ap2cxPulse { 0% { stroke-dashoffset: 1000; opacity: 0; } 8% { opacity: 1; } 70% { opacity: 1; } 86%, 100% { stroke-dashoffset: -90; opacity: 0; } } @keyframes ap2cxScan { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 80% { opacity: 0.6; } 100% { transform: translateY(560px); opacity: 0; } } @keyframes ap2cxRise { from { opacity: 0; transform: translate3d(0, 14px, 0); filter: blur(8px); } to { opacity: 1; transform: none; filter: blur(0); } } @keyframes ap2cxLift { from { opacity: 0; transform: translate3d(0, 14px, 0); } to { opacity: 1; transform: none; } } @keyframes ap2cxDraw { from { transform: scaleX(0); } to { transform: scaleX(1); } } @keyframes ap2cxGlint { 0%, 72% { transform: translateX(-120%); } 100% { transform: translateX(260%); } } .ap2-cx-band-in { position: relative; max-width: 1300px; margin: 0 auto; text-align: center; padding: clamp(56px, 6vw, 100px) clamp(18px, 4vw, 56px) clamp(160px, 14vw, 214px); } .ap2-cx-h1 { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-weight: 500; color: #14161C; font-size: clamp(38px, 4vw, 62px); letter-spacing: -0.034em; line-height: 1.06; margin: 0 auto; max-width: 22ch; text-wrap: balance; } .ap2-cx-h1 > span { display: block; } .ap2-cx-h1.is-statement { max-width: 30ch; } .ap2-cx-accent { background: linear-gradient(92deg, #8E4A2C 0%, #6E5A82 55%, #45607C 100%); -webkit-background-clip: text; background-clip: text; color: transparent; } .ap2-cx-lede { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: clamp(17.4px, 1.26vw, 19.6px); font-weight: 470; line-height: 1.62; color: rgba(20,22,28,0.78); margin: 22px auto 0; max-width: 60ch; text-wrap: pretty; } .ap2-cx-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; } .ap2-cx-glass { position: relative; margin: 44px auto 0; max-width: 1180px; isolation: isolate; } .ap2-cx-sr + .ap2-cx-glass { margin-top: 0; } .ap2-cx-orbs { position: absolute; inset: -40px -30px; z-index: -1; pointer-events: none; } .ap2-cx-orbs i { position: absolute; display: block; border-radius: 50%; filter: blur(46px); will-change: transform; } .ap2-cx-orbs .is-a { width: 42%; height: 70%; left: 2%; top: 4%; background: rgba(226,190,164,0.62); animation: ap2cxHaloA 22s ease-in-out infinite alternate; } .ap2-cx-orbs .is-b { width: 38%; height: 72%; right: 4%; top: 18%; background: rgba(170,190,222,0.6); animation: ap2cxHaloB 26s ease-in-out infinite alternate; } .ap2-cx-orbs .is-c { width: 30%; height: 56%; left: 36%; bottom: 0; background: rgba(206,192,230,0.5); animation: ap2cxHaloA 30s ease-in-out -9s infinite alternate-reverse; } .ap2-cx-proof { position: relative; text-align: start; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: linear-gradient(135deg, rgba(255,255,255,0.86) 0%, rgba(255,255,255,0.62) 48%, rgba(255,255,255,0.78) 100%); -webkit-backdrop-filter: blur(28px) saturate(1.7); backdrop-filter: blur(28px) saturate(1.7); border: 1px solid rgba(255,255,255,0.95); border-radius: 28px; overflow: hidden; box-shadow: 0 0 0 1px rgba(20,22,28,0.05), inset 0 1px 0 #FFFFFF, inset 0 -1px 0 rgba(255,255,255,0.6), inset 0 0 0 1px rgba(255,255,255,0.5), 0 2px 4px rgba(20,22,28,0.03), 0 24px 48px -28px rgba(36,40,56,0.16), 0 60px 110px -70px rgba(36,40,56,0.28); } .ap2-cx-proof::before { content: ''; position: absolute; top: 0; left: 8%; right: 8%; height: 1px; z-index: 3; background: linear-gradient(90deg, rgba(185,138,110,0) 0%, rgba(185,138,110,0.8) 22%, rgba(154,139,174,0.8) 52%, rgba(126,147,170,0.8) 80%, rgba(126,147,170,0) 100%); transform-origin: left center; } [dir="rtl"] .ap2-cx-proof::before { transform-origin: right center; } .ap2-cx-proof::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(120% 60% at 20% -10%, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 60%), linear-gradient(180deg, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 40%); } .ap2-cx-backers { position: relative; z-index: 1; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; min-height: 340px; padding: 56px 48px 48px; border-inline-end: 1px solid rgba(20,22,28,0.06); box-shadow: inset -1px 0 0 rgba(255,255,255,0.8); background: radial-gradient(70% 60% at 50% 46%, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 100%); } [dir="rtl"] .ap2-cx-backers { box-shadow: inset 1px 0 0 rgba(255,255,255,0.8); } .ap2-cx-backers::before { content: ''; position: absolute; inset: 14px; z-index: 1; pointer-events: none; border-radius: 18px; border: 1px solid rgba(255,255,255,0.95); box-shadow: 0 0 0 1px rgba(20,22,28,0.035), inset 0 1px 0 rgba(255,255,255,0.7); } .ap2-cx-backers::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,0.75) 50%, transparent 65%); transform: translateX(-120%); animation: ap2cxGlint 11s ease-in-out 2.5s infinite; } .ap2-cx-guilloche { position: absolute; left: 50%; top: 50%; width: 520px; height: 520px; z-index: 0; transform: translate(-50%, -54%); overflow: visible; pointer-events: none; -webkit-mask-image: radial-gradient(50% 50% at 50% 50%, #000 55%, rgba(0,0,0,0) 100%); mask-image: radial-gradient(50% 50% at 50% 50%, #000 55%, rgba(0,0,0,0) 100%); } .ap2-cx-guilloche use, .ap2-cx-guilloche .is-edge { fill: none; stroke: url(#ap2-cx-gl-ink); stroke-width: 0.6; vector-effect: non-scaling-stroke; } .ap2-cx-guilloche .is-ring { transform-origin: 250px 250px; opacity: 0.32; } .ap2-cx-guilloche .is-0 { animation: ap2cxTurn 240s linear infinite; } .ap2-cx-guilloche .is-1 { animation: ap2cxTurn 180s linear infinite reverse; opacity: 0.26; } .ap2-cx-guilloche .is-2 { animation: ap2cxTurn 150s linear infinite; opacity: 0.22; } .ap2-cx-guilloche .is-edge { opacity: 0.26; } .ap2-cx-marks { position: relative; z-index: 3; list-style: none; margin: 0; padding: 18px 30px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px 40px; border-radius: 999px; background: radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.6) 60%, rgba(255,255,255,0) 100%); } .ap2-cx-marks li { display: flex; align-items: center; animation: ap2cxFloat 7s ease-in-out infinite; animation-delay: calc(var(--i, 0) * -2.3s); } .ap2-cx-marks img { display: block; width: auto; filter: drop-shadow(0 6px 14px rgba(36,40,56,0.08)); } .ap2-cx-marks img[data-mark="enspire"] { height: 60px; } .ap2-cx-marks img[data-mark="ovb"] { height: 84px; } .ap2-cx-marks img[data-mark="ituseed"] { height: 21px; } .ap2-cx-backed { position: relative; z-index: 3; margin: 0; max-width: 46ch; text-align: center; text-wrap: balance; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 16.6px; font-weight: 470; line-height: 1.55; color: rgba(20,22,28,0.72); } .ap2-cx-backed b { font-weight: 620; color: #14161C; } .ap2-cx-backers.is-solo .ap2-cx-backed { font-size: 19.4px; max-width: 24ch; } .ap2-cx-backed-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #B98A6E; vertical-align: middle; margin: 0 3px; } .ap2-cx-path { --pad: 56px; --rail-top: 46px; position: relative; z-index: 1; list-style: none; margin: 0; padding: 30px var(--pad) 30px calc(var(--pad) + 6px); display: flex; flex-direction: column; justify-content: center; } .ap2-cx-path::before { content: ''; position: absolute; inset-inline-start: 28px; top: var(--rail-top); bottom: var(--rail-top); width: 1px; background: linear-gradient(180deg, rgba(20,22,28,0) 0%, rgba(20,22,28,0.14) 14%, rgba(20,22,28,0.14) 86%, rgba(20,22,28,0) 100%); } .ap2-cx-path::after { content: ''; position: absolute; inset-inline-start: 27px; top: var(--rail-top); width: 3px; height: 72px; border-radius: 3px; opacity: 0; background: linear-gradient(180deg, rgba(185,138,110,0) 0%, #B98A6E 45%, #9A8BAE 75%, rgba(126,147,170,0) 100%); box-shadow: 0 0 16px 2px rgba(185,138,110,0.35); animation: ap2cxTravel 6s cubic-bezier(0.45, 0, 0.3, 1) infinite; } .ap2-cx-path li { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr); column-gap: 18px; align-items: center; padding: 22px 0; } .ap2-cx-path li + li { border-top: 1px solid rgba(20,22,28,0.06); box-shadow: inset 0 1px 0 rgba(255,255,255,0.8); } .ap2-cx-step-n { position: relative; display: block; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 50px; font-weight: 500; line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; color: transparent; -webkit-text-stroke: 1px rgba(20,22,28,0.34); } .ap2-cx-step-n::after { content: attr(data-n); position: absolute; inset: 0; -webkit-text-stroke: 0; background: linear-gradient(135deg, #B98A6E 0%, #9A8BAE 55%, #7E93AA 100%); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: 0; animation: ap2cxFill 6s ease-out infinite; animation-delay: calc(0.5s + var(--i, 0) * 1.6s); } .ap2-cx-step-t { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 18.6px; font-weight: 530; line-height: 1.42; color: #14161C; text-wrap: pretty; letter-spacing: -0.012em; } @keyframes ap2cxFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } } @keyframes ap2cxTravel { 0% { top: var(--rail-top); opacity: 0; } 6% { opacity: 1; } 78% { opacity: 1; } 86% { top: calc(100% - var(--rail-top) - 72px); opacity: 0; } 100% { top: calc(100% - var(--rail-top) - 72px); opacity: 0; } } @keyframes ap2cxFill { 0% { opacity: 0; } 7% { opacity: 1; } 34% { opacity: 1; } 52%, 100% { opacity: 0; } } .ap2-cx-stage.is-page .ap2-cx-glass { animation: ap2cxLift 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both; } .ap2-cx-stage.is-page .ap2-cx-proof::before { animation: ap2cxDraw 1.4s cubic-bezier(0.65, 0, 0.35, 1) 0.5s both; } .ap2-cx-stage.is-page .ap2-cx-marks { animation: ap2cxRise 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.35s both; } .ap2-cx-stage.is-page .ap2-cx-backed { animation: ap2cxRise 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both; } .ap2-cx-stage.is-page .ap2-cx-path li { animation: ap2cxRise 0.8s cubic-bezier(0.16, 1, 0.3, 1) both; animation-delay: calc(0.45s + var(--i, 0) * 0.12s); } .ap2-cx-stage:not(.is-page) .ap2-cx-h1 + .ap2-cx-glass, .ap2-cx-lede + .ap2-cx-glass { margin-top: 40px; } @media (prefers-reduced-motion: reduce) { .ap2-cx-halo, .ap2-cx-dial g, .ap2-cx-backers::after, .ap2-cx-guilloche .is-ring, .ap2-cx-marks li, .ap2-cx-step-n::after, .ap2-cx-stage.is-page .ap2-cx-glass, .ap2-cx-stage.is-page .ap2-cx-proof::before, .ap2-cx-orbs i, .ap2-cx-stage.is-page .ap2-cx-marks, .ap2-cx-stage.is-page .ap2-cx-backed, .ap2-cx-stage.is-page .ap2-cx-path li { animation: none; } .ap2-cx-flows .is-pulse, .ap2-cx-scan, .ap2-cx-path::after { display: none; } } .ap2-cx-stage.is-bare { --cx-lap: clamp(72px, 7vw, 100px); } .ap2-cx-band.is-bare { height: calc(var(--cx-lap) + clamp(80px, 7.5vw, 108px)); color: inherit; background: radial-gradient(42% 70% at 50% 100%, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 100%), linear-gradient(180deg, #EFF4F8 0%, #F3F3F3 52%, #F4F2EC 100%); } .ap2-cx-ridge { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 16%, #000 84%, rgba(0,0,0,0) 100%); mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 16%, #000 84%, rgba(0,0,0,0) 100%); } .ap2-cx-ridge-in { position: absolute; inset: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 9%, #000 91%, rgba(0,0,0,0) 100%); mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 9%, #000 91%, rgba(0,0,0,0) 100%); } .ap2-cx-ridge svg { position: absolute; top: 0; left: 0; height: 100%; overflow: visible; } .ap2-cx-ridge path { fill: none; vector-effect: non-scaling-stroke; } .ap2-cx-ridge-set { width: 200%; will-change: transform; animation: ap2cxRidge 84s linear infinite; } .ap2-cx-ridge-set path { stroke-width: 1; } .ap2-cx-ridge-set.is-indigo path { stroke: rgba(63,76,138,0.2); } .ap2-cx-ridge-set.is-teal { animation-duration: 112s; animation-direction: reverse; } .ap2-cx-ridge-set.is-teal path { stroke: rgba(14,124,107,0.18); } .ap2-cx-ridge-set.is-copper { animation-duration: 150s; } .ap2-cx-ridge-set.is-copper path { stroke: rgba(181,70,28,0.16); } .ap2-cx-ridge-track { width: 100%; } .ap2-cx-ridge-track .is-road { stroke: url(#ap2-cx-ridge-ink); stroke-width: 1.3; } .ap2-cx-ridge-track .is-light { stroke: #C2571F; stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 46 954; stroke-dashoffset: 1000; opacity: 0; animation: ap2cxRidgeLight 9s cubic-bezier(0.45, 0, 0.3, 1) 1.2s infinite; } .ap2-cx-ridge-horizon { position: absolute; display: block; left: 0; right: 0; height: 1px; top: calc(100% - var(--cx-lap)); background: linear-gradient(90deg, rgba(42,52,102,0) 4%, rgba(42,52,102,0.16) 22%, rgba(181,70,28,0.22) 50%, rgba(42,52,102,0.16) 78%, rgba(42,52,102,0) 96%); } @keyframes ap2cxRidge { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } } @keyframes ap2cxRidgeLight { 0% { stroke-dashoffset: 1000; opacity: 0; } 8% { opacity: 1; } 62% { opacity: 1; } 70% { stroke-dashoffset: 0; opacity: 0; } 100% { stroke-dashoffset: 0; opacity: 0; } } [data-live="0"] .ap2-cx-ridge-set, [data-live="0"] .ap2-cx-ridge-track .is-light { animation-play-state: paused; } @media (prefers-reduced-motion: reduce) { .ap2-cx-ridge-set { animation: none; } .ap2-cx-ridge-track .is-light { display: none; } } .ap2-cx-stage.is-bare .ap2-cx-sheet { margin-top: calc(var(--cx-lap) * -1); } .ap2-cx-mini { display: block; margin: 0; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; font-weight: 660; letter-spacing: 0.13em; text-transform: uppercase; color: #A6481B; } .ap2-cx-sheet-wrap { max-width: 1320px; margin: 0 auto; padding: 0 clamp(14px, 3vw, 48px) clamp(40px, 4vw, 72px); } .ap2-cx-sheet { position: relative; z-index: 2; margin-top: clamp(-150px, -11vw, -100px); display: grid; grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.6fr); background: #fff; border: 1px solid rgba(20,22,28,0.10); border-radius: 22px; overflow: hidden; box-shadow: inset 0 1px 0 #FFFFFF, 0 -18px 50px -34px rgba(185,138,110,0.40), 0 -8px 30px -22px rgba(126,147,170,0.35), 0 36px 70px -40px rgba(36,40,56,0.32), 0 2px 6px -2px rgba(18,20,28,0.07); } .ap2-cx-sheet::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; z-index: 1; pointer-events: none; background: linear-gradient(90deg, #B98A6E 0%, #9A8BAE 50%, #7E93AA 100%); opacity: .85; } .ap2-cx-side { position: relative; border-inline-end: 1px solid rgba(11,11,12,0.08); padding: clamp(26px, 2.4vw, 36px); background: radial-gradient(120% 60% at 0% 0%, rgba(185,138,110,0.10), transparent 60%), radial-gradient(100% 50% at 100% 100%, rgba(126,147,170,0.10), transparent 60%), linear-gradient(180deg, #FBF9F5 0%, #F7F6F3 100%); } .ap2-cx-people { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; } .ap2-cx-people li { display: flex; align-items: center; gap: 14px; padding: 10px 14px 10px 10px; border-radius: 14px; background: rgba(255,255,255,0.78); border: 1px solid rgba(20,22,28,0.07); box-shadow: 0 1px 2px rgba(18,20,28,0.04); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; } .ap2-cx-people li:hover { border-color: rgba(221,110,62,0.45); transform: translateY(-1px); box-shadow: 0 10px 22px -16px rgba(36,40,56,0.35); } .ap2-cx-people img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0; box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(185,138,110,0.45); } .ap2-cx-people div { display: grid; gap: 3px; min-width: 0; } .ap2-cx-people b { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 17.6px; font-weight: 600; color: #0B0B0C; letter-spacing: -0.01em; } .ap2-cx-people span { font-family: 'JetBrains Mono AP2', ui-monospace, Menlo, monospace; font-size: 12.2px; font-weight: 620; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(11,11,12,0.84); } .ap2-cx-steps { list-style: none; margin: 26px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(11,11,12,0.09); display: grid; gap: 18px; position: relative; } .ap2-cx-steps li { display: flex; gap: 14px; align-items: flex-start; position: relative; } .ap2-cx-steps li:not(:last-child)::after { content: ''; position: absolute; inset-inline-start: 18.5px; top: 40px; bottom: -16px; width: 1px; background: linear-gradient(180deg, color-mix(in srgb, var(--dot) 55%, #fff), rgba(20,22,28,0.10)); } .ap2-cx-steps i { font-style: normal; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: 'JetBrains Mono AP2', ui-monospace, Menlo, monospace; font-size: 13.4px; font-weight: 660; color: color-mix(in srgb, var(--dot) 80%, #0B0B0C); background: color-mix(in srgb, var(--dot) 13%, #fff); border: 1px solid color-mix(in srgb, var(--dot) 40%, #fff); } .ap2-cx-steps div { display: grid; gap: 2px; padding-top: 2px; } .ap2-cx-steps b { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 17.2px; font-weight: 600; color: #0B0B0C; } .ap2-cx-steps span { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 15.4px; font-weight: 460; line-height: 1.5; color: rgba(11,11,12,0.86); } .ap2-cx-main { padding: clamp(28px, 3vw, 48px); min-width: 0; scroll-margin-top: 84px; background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 70%, #FCFBF9 100%); } .ap2-cx-stage .ap2-bk { border: 0; box-shadow: none; background: transparent; padding: 0; min-height: 0; } .ap2-cx-stage .ap2-bk-h { font-size: clamp(27px, 2.2vw, 34px); font-weight: 650; letter-spacing: -0.026em; } .ap2-cx-stage .ap2-bk-kicker, .ap2-cx-stage .ap2-bk-dur { font-size: 13.4px; } .ap2-cx-stage .ap2-bk-dur { color: rgba(11,11,12,0.92); } .ap2-cx-stage .ap2-bk-p { font-size: 17.4px; line-height: 1.58; color: #16171A; max-width: 56ch; } .ap2-cx-stage .ap2-pg-label { font-size: 13.8px; color: rgba(11,11,12,0.92); } .ap2-cx-stage .ap2-pg-field { font-size: 17px; } .ap2-cx-stage .ap2-pg-field::placeholder { color: rgba(11,11,12,0.62); } .ap2-cx-stage .ap2-bk-sub.ap2-bk-whenh { font-size: 18.6px; letter-spacing: -0.012em; color: #0B0B0C; } .ap2-cx-stage .ap2-bk-opt { font-size: 12.6px; } .ap2-cx-stage .ap2-bk-optnote { font-size: 15.8px; color: rgba(11,11,12,0.88); } .ap2-cx-stage .ap2-bk-month { font-size: 18px; } .ap2-cx-stage .ap2-bk-heads { font-size: 12.8px; color: rgba(11,11,12,0.86); } .ap2-cx-stage .ap2-bk-day { font-size: 15px; } .ap2-cx-stage .ap2-bk-day.is-out { color: rgba(11,11,12,0.6); } .ap2-cx-stage .ap2-bk-sub { font-size: 13px; color: rgba(11,11,12,0.9); } .ap2-cx-stage .ap2-bk-hint { font-size: 16px; color: rgba(11,11,12,0.88); } .ap2-cx-stage .ap2-bk-bandh { font-size: 13.4px; color: rgba(11,11,12,0.88); } .ap2-cx-stage .ap2-bk-time { font-size: 15px; } .ap2-cx-stage .ap2-bk-tz { font-size: 14.6px; color: rgba(11,11,12,0.86); } .ap2-cx-stage .ap2-bk-as { font-size: 15.8px; color: rgba(11,11,12,0.92); } .ap2-cx-stage .ap2-bk-go { font-size: 17.4px; } .ap2-cx-stage .ap2-bk-privacy { font-size: 14.8px; color: rgba(11,11,12,0.8); } .ap2-cx-stage .ap2-bk-err { font-size: 15.4px; } .ap2-cx-stage .ap2-bk-when:not(.is-follow) { margin-top: 24px; padding: 18px 20px 20px; border: 1px dashed rgba(221,110,62,0.55); border-radius: 12px; background: linear-gradient(180deg, #FFF8F3 0%, #FFFFFF 70%); } .ap2-cx-strip { margin-top: clamp(16px, 1.6vw, 24px); display: grid; grid-template-columns: minmax(0, 0.9fr) repeat(var(--places, 2), minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); } .ap2-cx-reach { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; } .ap2-cx-strip-mail { border: 1px solid rgba(23,27,46,0.12); border-radius: 12px; background: #fff; padding: 24px 26px; display: flex; flex-direction: column; justify-content: center; } .ap2-cx-mail { display: inline-flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 16.4px; font-weight: 580; color: #0B0B0C; text-decoration: none; padding: 11px 15px; border-radius: 8px; border: 1px solid rgba(11,11,12,0.16); background: #fff; overflow-wrap: anywhere; transition: border-color .2s ease; } .ap2-cx-mail svg { color: #DD6E3E; flex-shrink: 0; } .ap2-cx-mail:hover { border-color: rgba(221,110,62,0.7); } .ap2-cx-place { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: stretch; border: 1px solid rgba(23,27,46,0.12); border-radius: 12px; background: #fff; overflow: hidden; text-decoration: none; color: inherit; transition: border-color .2s ease, transform .2s ease; } .ap2-cx-place:hover { border-color: rgba(221,110,62,0.55); transform: translateY(-1px); } .ap2-cx-place img { width: 100%; height: 100%; object-fit: cover; min-height: 128px; } .ap2-cx-place div { padding: 16px 18px; display: grid; gap: 4px; align-content: center; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; } .ap2-cx-place b { font-size: 18px; font-weight: 600; color: #0B0B0C; } .ap2-cx-place span { font-size: 15.2px; line-height: 1.5; color: rgba(11,11,12,0.86); } .ap2-cx-place em { font-style: normal; display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-family: 'JetBrains Mono AP2', ui-monospace, Menlo, monospace; font-size: 12.6px; font-weight: 640; letter-spacing: 0.09em; text-transform: uppercase; color: #A6481B; } .ap2-cx-side { display: flex; flex-direction: column; } .ap2-cx-side-proof { margin-top: 28px; padding-top: 26px; border-top: 1px solid rgba(11,11,12,0.09); flex: 1 1 auto; } .ap2-cx-glass.is-column { margin: 0; max-width: none; position: sticky; top: 104px; } .ap2-cx-glass.is-column .ap2-cx-orbs { inset: -18px -14px; } .ap2-cx-glass.is-column .ap2-cx-orbs .is-a { width: 80%; height: 34%; left: 0; top: 2%; } .ap2-cx-glass.is-column .ap2-cx-orbs .is-b { width: 76%; height: 36%; right: 0; top: 46%; } .ap2-cx-glass.is-column .ap2-cx-orbs .is-c { width: 60%; height: 26%; left: 20%; bottom: 0; } .ap2-cx-glass.is-column .ap2-cx-proof { grid-template-columns: minmax(0, 1fr); border-radius: 20px; } .ap2-cx-glass.is-column .ap2-cx-backers { min-height: 0; padding: 38px 20px 30px; gap: 18px; border-inline-end: 0; box-shadow: none; border-bottom: 1px solid rgba(20,22,28,0.06); } .ap2-cx-glass.is-column .ap2-cx-backers::before { inset: 10px; border-radius: 14px; } .ap2-cx-glass.is-column .ap2-cx-guilloche { width: 380px; height: 380px; } .ap2-cx-glass.is-column .ap2-cx-marks { padding: 10px 12px; gap: 12px 22px; } .ap2-cx-glass.is-column .ap2-cx-marks li:has(img[data-mark="ovb"]) { order: -1; flex-basis: 100%; justify-content: center; } .ap2-cx-glass.is-column .ap2-cx-marks img[data-mark="enspire"] { height: 42px; } .ap2-cx-glass.is-column .ap2-cx-marks img[data-mark="ovb"] { height: 64px; } .ap2-cx-glass.is-column .ap2-cx-marks img[data-mark="ituseed"] { height: 17px; } .ap2-cx-glass.is-column .ap2-cx-backed { font-size: 15.4px; max-width: 26ch; } .ap2-cx-glass.is-column .ap2-cx-path { --pad: 20px; --rail-top: 30px; padding: 14px var(--pad) 14px 36px; } .ap2-cx-glass.is-column .ap2-cx-path::before { inset-inline-start: 17px; } .ap2-cx-glass.is-column .ap2-cx-path::after { inset-inline-start: 16px; } .ap2-cx-glass.is-column .ap2-cx-path li { grid-template-columns: 44px minmax(0, 1fr); column-gap: 12px; padding: 16px 0; } .ap2-cx-glass.is-column .ap2-cx-step-n { font-size: 32px; } .ap2-cx-glass.is-column .ap2-cx-step-t { font-size: 15.8px; line-height: 1.42; } @media (max-width: 1080px) { .ap2-cx-glass { max-width: 720px; } .ap2-cx-glass.is-column { position: relative; top: auto; max-width: 720px; margin: 0 auto; width: 100%; } .ap2-cx-proof { grid-template-columns: minmax(0, 1fr); } .ap2-cx-backers { border-inline-end: 0; box-shadow: none; border-bottom: 1px solid rgba(20,22,28,0.06); min-height: 0; } .ap2-cx-sheet { grid-template-columns: minmax(0, 1fr); } .ap2-cx-main { order: -1; } .ap2-cx-side { border-inline-end: 0; border-top: 1px solid rgba(11,11,12,0.09); } .ap2-cx-people { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ap2-cx-strip { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 640px) { .ap2-cx-band-in { padding-bottom: 130px; } .ap2-cx-stage.is-bare { --cx-lap: 64px; } .ap2-cx-band.is-bare { height: calc(var(--cx-lap) + 72px); } .ap2-cx-proof { border-radius: 20px; } .ap2-cx-orbs { inset: -24px -12px; } .ap2-cx-backers { padding: 40px 24px 34px; gap: 22px; } .ap2-cx-backers::before { inset: 10px; } .ap2-cx-guilloche { width: 420px; height: 420px; } .ap2-cx-marks { gap: 14px 26px; } .ap2-cx-marks img[data-mark="enspire"] { height: 48px; } .ap2-cx-marks img[data-mark="ovb"] { height: 66px; } .ap2-cx-marks img[data-mark="ituseed"] { height: 18px; } .ap2-cx-backed { font-size: 16px; } .ap2-cx-path { --pad: 22px; --rail-top: 30px; padding-block: 16px; padding-inline-start: 34px; } .ap2-cx-path::before { inset-inline-start: 16px; } .ap2-cx-path::after { inset-inline-start: 15px; } .ap2-cx-path li { grid-template-columns: 54px minmax(0, 1fr); column-gap: 12px; padding: 16px 0; } .ap2-cx-step-n { font-size: 38px; } .ap2-cx-step-t { font-size: 16.6px; } .ap2-cx-halo { filter: blur(40px); } .ap2-cx-sheet { margin-top: -96px; } .ap2-cx-people { grid-template-columns: minmax(0, 1fr); } .ap2-cx-stage .ap2-bk-when:not(.is-follow) { padding: 14px 14px 16px; } } @font-face { font-family: 'JetBrains Mono AP2'; src: url('/agency-preview2/font/jetbrains-mono-latin.woff2?v=83c005d49d') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'JetBrains Mono AP2'; src: url('/agency-preview2/font/jetbrains-mono-latin-ext.woff2?v=db5ff4db83') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } .ap2-pg-bar { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,0.88); backdrop-filter: blur(20px) saturate(1.8); -webkit-backdrop-filter: blur(20px) saturate(1.8); border-bottom: 1px solid rgba(11,11,12,0.08); box-shadow: 0 12px 32px -24px rgba(11,11,12,0.4); } .ap2-pg-bar-in { display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 68px; } @supports (animation-timeline: scroll()) { @media (prefers-reduced-motion: no-preference) { .ap2-pg:not([data-brand="oxford"]) .ap2-pg-bar-in { animation: ap2PgBarShrink linear both; animation-timeline: scroll(root); animation-range: 0 160px; } .ap2-pg:not([data-brand="oxford"]) .ap2-pg-bar { animation: ap2PgBarRoom linear both; animation-timeline: scroll(root); animation-range: 0 160px; } } } @keyframes ap2PgBarShrink { to { height: 56px; } } @keyframes ap2PgBarRoom { to { margin-bottom: 12px; } } .ap2-pg[data-brand="oxford"] .ap2-pg-bar { background: rgba(255,255,255,0.86); border-bottom: 0; } .ap2-pg[data-brand="oxford"] .ap2-pg-bar-in { height: 74px; } @media (max-width: 1120px) { .ap2-pg[data-brand="oxford"] .ap2-pg-bar-in { flex-wrap: wrap; height: auto; min-height: 74px; padding-block: 9px; } } @media (max-width: 560px) { .ap2-pg[data-brand="oxford"] .ap2-pg-bar-in { height: auto; min-height: 62px; } } .ap2-pg[data-brand="oxford"] .ox-brand-mark { flex-shrink: 0; transition: transform .5s cubic-bezier(0.16, 1, 0.3, 1); } .ap2-pg[data-brand="oxford"] a:hover > .ox-brand-mark { transform: translateY(-2px); } .ap2-pg[data-brand="oxford"] .ox-nav-stop { display: inline-block; width: 5px; height: 5px; margin-inline-start: 7px; background: #DD6E3E; vertical-align: baseline; animation: oxNavStop 2s steps(1, end) infinite; } @keyframes oxNavStop { 0% { opacity: 1; } 50% { opacity: 0; } } .ap2-pg[data-brand="oxford"] .ap2-btn { position: relative; isolation: isolate; } .ap2-pg[data-brand="oxford"] .ap2-btn::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: conic-gradient(from var(--ox-beam, 0deg), transparent 0turn, #DD6E3E 0.12turn, transparent 0.24turn, transparent 1turn); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; animation: oxBeam 4.5s linear infinite; z-index: -1; } @property --ox-beam { syntax: '<angle>'; initial-value: 0deg; inherits: false; } @keyframes oxBeam { to { --ox-beam: 360deg; } } @media (prefers-reduced-motion: reduce) { .ap2-pg[data-brand="oxford"] .ox-nav-stop { animation: none; opacity: 1; } .ap2-pg[data-brand="oxford"] .ap2-btn::before { animation: none; } } .ap2-pg-measure { max-width: 68ch; } .ap2-pg-legal { counter-reset: ap2pg; } .ap2-pg-legal > section { counter-increment: ap2pg; } .ap2-pg-legal > section > h2::before { content: counter(ap2pg, decimal-leading-zero); display: block; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.9px; font-weight: 600; letter-spacing: 0.12em; color: #DD6E3E; margin-bottom: 9px; } .ap2-ct-page { position: relative; isolation: isolate; background: radial-gradient(44% 32% at 4% -2%, rgba(221, 110, 62, 0.10) 0%, rgba(221, 110, 62, 0) 62%), radial-gradient(38% 30% at 96% 4%, rgba(91, 138, 175, 0.11) 0%, rgba(91, 138, 175, 0) 66%), radial-gradient(50% 36% at 74% 94%, rgba(111, 160, 130, 0.075) 0%, rgba(111, 160, 130, 0) 68%), linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 42%, #F3F5FA 100%); background-attachment: fixed; } .ap2-ct-inner { position: relative; z-index: 1; } .ap2-ct-card { border-radius: 6px; padding: clamp(22px, 2.6vw, 34px); background: rgba(255, 255, 255, 0.66); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); border: 1px solid rgba(23, 27, 46, 0.11); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 2px -1px rgba(23, 27, 46, 0.10); margin-top: clamp(18px, 2vw, 30px); } .ap2-ct-mail { display: inline-flex; align-items: center; gap: 10px; padding: 11px 15px; border-radius: 4px; background: #FBFAF8; border: 1px solid rgba(11, 11, 12, 0.14); max-width: 100%; min-width: 0; overflow-wrap: anywhere; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 17.8px; font-weight: 560; color: #0B0B0C; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; } .ap2-ct-mail:hover { border-color: rgba(221, 110, 62, 0.5); box-shadow: 0 6px 18px rgba(58, 72, 104, 0.08), inset 0 1px 0 rgba(255,255,255,0.9); transform: translateY(-1px); } @media (max-width: 760px) { .ap2-ct-card { padding: 20px; } .ap2-pg .ap2-ct-mail { font-size: 15.4px; gap: 8px; padding: 10px 12px; } } @media (max-width: 400px) { .ap2-pg .ap2-ct-mail { font-size: 13.6px; } } .ap2-pg a:focus-visible, .ap2-pg button:focus-visible, .ap2-pg select:focus-visible, .ap2-pg [tabindex]:focus-visible { outline: 2px solid #DD6E3E; outline-offset: 3px; border-radius: 4px; } @media (max-width: 980px) { .ap2-pg-cols { grid-template-columns: 1fr !important; } } .ap2-pg-langs { display: flex; flex-wrap: wrap; gap: 6px 16px; } .ap2-link { position: relative; text-decoration: none; transition: color .25s ease; } .ap2-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: -5px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(0.16,1,0.3,1); } .ap2-link:hover::after { transform: scaleX(1); } .ap2-btn { transition: transform .25s cubic-bezier(0.16,1,0.3,1), box-shadow .25s ease, background .25s ease, opacity .25s ease; } .ap2-btn:hover { transform: translateY(-1px); } .ap2-mono { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace, 'Noto Sans Arabic' !important; } .ap2-pg ::selection { background: #DD6E3E; color: #fff; } .ap2-ct-eyebrow-sm { margin: 0; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 12.8px; font-weight: 620; letter-spacing: 0.13em; text-transform: uppercase; color: rgba(11,11,12,0.892); } .ap2-ct-eyebrow-sm.is-spaced { margin-top: 4px; } .ap2-ct-offices { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; } .ap2-ct-office { border-radius: 4px; overflow: hidden; background: #fff; border: 1px solid rgba(11, 11, 12, 0.12); transition: border-color .2s ease; } .ap2-ct-office:hover { border-color: rgba(221, 110, 62, 0.55); } .ap2-ct-photo { display: block; width: 100%; height: clamp(96px, 9.4vw, 124px); object-fit: cover; border-bottom: 1px solid rgba(11, 11, 12, 0.07); background: #EEECE8; } .ap2-ct-office-body { padding: 13px 15px 15px; } .ap2-ct-city { display: block; font-size: 15.4px; font-weight: 700; letter-spacing: -0.012em; color: #0B0B0C; } .ap2-ct-addr { display: grid; margin-top: 3px; font-style: normal; font-size: 13.5px; font-weight: 450; line-height: 1.44; color: rgba(11,11,12,0.919); } .ap2-ct-dirs { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 12.2px; font-weight: 600; letter-spacing: 0.045em; text-transform: uppercase; color: #9E3B22; text-decoration: none; transition: color .2s ease, gap .2s ease; } .ap2-ct-dirs:hover { color: #DD6E3E; gap: 8px; } @media (max-width: 760px) { .ap2-ct-dirs { min-height: 44px; align-items: center; padding-block: 12px; margin-block: -12px; } } @media (max-width: 1080px) { .ap2-pg .ap2-ct-photo { height: 118px; } .ap2-pg .ap2-ct-office { display: block; } } @keyframes ap2CtIn { from { opacity: 0; transform: translateY(14px); filter: blur(5px); } to { opacity: 1; transform: none; filter: blur(0); } } @media (prefers-reduced-motion: reduce) { .ap2-pg * { animation: none !important; transition: none !important; } } .ap2-ct-office { border-radius: 4px; background: #fff; border: 1px solid rgba(11, 11, 12, 0.12); box-shadow: none; } .ap2-ct-office:hover { border-color: rgba(221, 110, 62, 0.55); box-shadow: none; } .ap2-ct-head { max-width: none; } .ap2-ct-two { display: grid; grid-template-columns: minmax(0, 0.87fr) minmax(0, 1fr); gap: clamp(18px, 2.2vw, 34px); align-items: start; margin-top: clamp(22px, 2.6vw, 38px); } @media (max-width: 1080px) { .ap2-ct-two { grid-template-columns: minmax(0, 1fr); } } .ap2-ct-left { display: grid; gap: clamp(12px, 1.4vw, 18px); align-content: start; min-width: 0; } .ap2-ct-formband { margin-top: clamp(16px, 1.8vw, 26px); scroll-margin-top: 84px; } .ap2-ct-two + .ap2-ct-reachcard { margin-top: clamp(16px, 1.8vw, 26px); } .ap2-ct-reachcard { display: grid; gap: clamp(15px, 1.6vw, 21px); padding: clamp(17px, 1.8vw, 25px); border-radius: 6px; border: 1px solid rgba(23, 27, 46, 0.11); background: rgba(255, 255, 255, 0.58); -webkit-backdrop-filter: blur(24px) saturate(1.32); backdrop-filter: blur(24px) saturate(1.32); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 2px -1px rgba(23, 27, 46, 0.09); } .ap2-ct-reach-half { min-width: 0; } .ap2-ct-reach-half + .ap2-ct-reach-half { border-top: 1px solid rgba(11, 11, 12, 0.09); padding-top: clamp(15px, 1.6vw, 21px); } .ap2-ct-base-people { min-width: 0; padding: clamp(19px, 2vw, 28px); border-radius: 6px; border: 1px solid rgba(23, 27, 46, 0.11); background: rgba(255, 255, 255, 0.58); -webkit-backdrop-filter: blur(24px) saturate(1.32); backdrop-filter: blur(24px) saturate(1.32); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 2px -1px rgba(23, 27, 46, 0.09); } .ap2-ct-base-people .ap2-ct-people { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; } .ap2-ct-people > .ap2-ct-person:nth-child(2n) { border-inline-start: 1px solid rgba(11, 11, 12, 0.09); padding-inline-start: clamp(12px, 0.98vw, 14px); } .ap2-ct-people > .ap2-ct-person:nth-child(2n+1) { padding-inline-end: clamp(12px, 0.98vw, 14px); } .ap2-ct-people > .ap2-ct-person:nth-child(n+3) { border-block-start: 1px solid rgba(11, 11, 12, 0.09); padding-block-start: clamp(19px, 2vw, 28px); margin-block-start: clamp(19px, 2vw, 28px); } .ap2-ct-offices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 13px; } .ap2-ct-people { list-style: none; margin: 15px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 1.8vw, 26px); } .ap2-ct-person { display: grid; align-content: start; justify-items: start; gap: 3px; min-width: 0; } .ap2-ct-face { display: block; margin-inline: auto; width: 100%; max-width: 263px; aspect-ratio: 1 / 1; height: auto; border-radius: 999px; object-fit: cover; border: 3px solid #fff; box-shadow: 0 3px 16px rgba(11, 15, 20, 0.14), 0 0 0 1px rgba(11, 11, 12, 0.05); margin-bottom: 11px; } .ap2-ct-person-name { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 17.9px; font-weight: 640; letter-spacing: -0.012em; color: #16204A; } .ap2-ct-person-role { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.9px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: rgba(11,11,12,0.802); line-height: 1.35; } .ap2-ct-ask { display: inline-flex; align-items: center; gap: 7px; margin-top: 9px; padding: 7px 13px; border: 1px solid rgba(11, 11, 12, 0.16); border-radius: 999px; background: #fff; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 15px; font-weight: 560; color: #16204A; text-decoration: none; transition: border-color .25s ease, background .25s ease; } .ap2-ct-ask:hover { border-color: rgba(221, 110, 62, 0.55); background: rgba(221, 110, 62, 0.06); } .ap2-ct-ask svg { color: currentColor; flex-shrink: 0; } .ap2-ct-ask.is-in svg { color: #0A66C2; } @media (max-width: 720px) { } .ap2-cs-formband { margin-top: clamp(16px, 1.8vw, 26px); scroll-margin-top: 84px; } .ap2-cs-formband .ap2-ct-card { border-radius: 6px; padding: clamp(22px, 2.6vw, 34px); background: rgba(255, 255, 255, 0.82); border: 1px solid rgba(23, 27, 46, 0.11); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 2px -1px rgba(23, 27, 46, 0.10); margin-top: 0; } .ap2-pg-field { width: 100%; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', 'Noto Sans Arabic', 'Segoe UI', Tahoma, Arial, sans-serif; font-size: 16.4px; font-weight: 450; line-height: 1.5; color: #0B0B0C; background: #fff; border: 1px solid rgba(11, 11, 12, 0.16); border-radius: 4px; padding: 12px 14px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; } .ap2-pg-field::placeholder { color: rgba(11,11,12,0.739); } .ap2-pg-field:hover { border-color: rgba(11,11,12,0.22); background: rgba(255,255,255,0.9); } .ap2-pg-field:focus { outline: none; border-color: #DD6E3E; background: #FFFFFF; box-shadow: 0 0 0 3px rgba(221,110,62,0.16), inset 0 1px 0 rgba(255,255,255,0.9); } .ap2-pg-field.is-bad { border-color: #C4543A; background: rgba(253,246,244,0.92); } .ap2-pg-field.is-bad:focus { box-shadow: 0 0 0 3px rgba(196,84,58,0.20); } .ap2-pg-label { display: block; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', 'Noto Sans Arabic', 'Segoe UI', Tahoma, Arial, sans-serif; font-size: 12.9px; font-weight: 620; letter-spacing: 0.045em; text-transform: uppercase; color: rgba(11,11,12,0.829); margin-block-end: 8px; } .ap2-pg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } @media (max-width: 700px) { .ap2-pg-grid { grid-template-columns: 1fr; } } .ap2-pg-submit[aria-busy='true'] { opacity: 0.72; cursor: progress; } .ap2-bk { border: 1px solid rgba(23, 27, 46, 0.13); border-radius: 6px; background: #fff; padding: clamp(20px, 2vw, 28px); box-shadow: 0 1px 2px -1px rgba(23, 27, 46, 0.11); min-height: 660px; } @media (min-width: 1000px) { .ap2-bk { min-height: 0; } .ap2-bk-whenbody { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); column-gap: clamp(24px, 2.6vw, 40px); align-items: start; } .ap2-bk-cal { grid-column: 1; } .ap2-bk-slots { grid-column: 2; margin-top: 0; align-self: start; } .ap2-bk-bands { max-height: 344px; -webkit-mask-image: linear-gradient(180deg, #000 0, #000 86%, transparent 100%); mask-image: linear-gradient(180deg, #000 0, #000 86%, transparent 100%); } } .ap2-bk-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .ap2-bk-kicker { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 12.4px; font-weight: 660; letter-spacing: 0.15em; text-transform: uppercase; color: #B7521F; } .ap2-bk-dur { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 12.4px; font-weight: 620; letter-spacing: 0.08em; color: rgba(11,11,12,0.847); border: 1px solid rgba(11, 11, 12, 0.14); border-radius: 4px; padding: 3px 8px 2px; } .ap2-bk-h { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: clamp(21px, 1.8vw, 27px); font-weight: 700; letter-spacing: -0.022em; line-height: 1.12; color: #0B0B0C; margin: 13px 0 0; } .ap2-bk-p { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 15.6px; font-weight: 450; line-height: 1.55; color: rgba(11,11,12,0.901); margin: 9px 0 0; max-width: 46ch; } .ap2-bk-cal { margin-top: clamp(12px, 1.3vw, 16px); } .ap2-bk-month { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 11px; border-bottom: 1px solid rgba(11, 11, 12, 0.12); } .ap2-bk-month > b { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 16.8px; font-weight: 650; letter-spacing: -0.012em; color: #0B0B0C; text-transform: capitalize; } .ap2-bk-arrows { display: inline-flex; gap: 6px; } .ap2-bk-arrows button { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(11, 11, 12, 0.16); border-radius: 4px; background: #fff; color: rgba(11,11,12,0.919); cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; } .ap2-bk-arrows button:hover:not(:disabled) { background: #F4F3F0; border-color: rgba(11, 11, 12, 0.3); } .ap2-bk-arrows button:disabled { opacity: 0.34; cursor: default; } .ap2-bk-heads, .ap2-bk-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); } .ap2-bk-heads { margin-top: 10px; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 11.9px; font-weight: 620; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(11,11,12,0.775); } .ap2-bk-heads > span { text-align: center; padding-bottom: 7px; } .ap2-bk-grid { gap: 1px; background: rgba(11, 11, 12, 0.10); border: 1px solid rgba(11, 11, 12, 0.10); } .ap2-bk-day { aspect-ratio: auto; height: 38px; min-height: 38px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 0; background: rgba(255, 255, 255, 0.86); font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 13.8px; font-weight: 560; color: #0B0B0C; cursor: pointer; transition: background .18s ease, color .18s ease; } .ap2-bk-day:hover:not(:disabled) { background: #FBEEE7; } .ap2-bk-day.is-out { color: rgba(11,11,12,0.739); } .ap2-bk-day:disabled { color: rgba(11, 11, 12, 0.24); background: rgba(252, 252, 251, 0.7); cursor: default; } .ap2-bk-day.is-on { background: #B7521F; color: #fff; font-weight: 680; } .ap2-bk-day.is-on:hover { background: #A4471B; } .ap2-bk-slots { margin-top: clamp(12px, 1.3vw, 16px); } .ap2-bk-sub { margin: 0; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 12.1px; font-weight: 620; letter-spacing: 0.13em; text-transform: uppercase; color: rgba(11,11,12,0.829); } .ap2-bk-hint { margin: 10px 0 0; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.8px; font-weight: 450; color: rgba(11,11,12,0.829); } .ap2-bk-bands { margin-top: 10px; max-height: clamp(200px, 30vh, 320px); overflow-y: auto; padding-inline-end: 4px; overscroll-behavior: contain; } .ap2-bk-band + .ap2-bk-band { margin-top: 12px; } .ap2-bk-bandh { margin: 0; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 12.4px; font-weight: 600; color: rgba(11,11,12,0.793); } .ap2-bk-times { margin-top: 7px; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 7px; } .ap2-bk-time { padding: 9px 6px; border: 1px solid rgba(11, 11, 12, 0.16); border-radius: 4px; background: #fff; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 13.8px; font-weight: 600; color: #0B0B0C; cursor: pointer; font-variant-numeric: tabular-nums; transition: background .18s ease, border-color .18s ease, color .18s ease; } .ap2-bk-time:hover { border-color: rgba(221, 110, 62, 0.7); background: #FBEEE7; } .ap2-bk-time.is-on { background: #0B0B0C; border-color: #0B0B0C; color: #fff; } .ap2-bk-tz { margin: 11px 0 0; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 13.4px; font-weight: 450; color: rgba(11,11,12,0.802); } .ap2-bk-form { margin-top: clamp(15px, 1.6vw, 20px); padding-top: clamp(15px, 1.6vw, 20px); border-top: 1px solid rgba(11, 11, 12, 0.12); } .ap2-bk-when { margin-top: clamp(16px, 1.7vw, 22px); padding-top: clamp(14px, 1.5vw, 18px); border-top: 1px dashed rgba(11, 11, 12, 0.18); } .ap2-bk-whenhead { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; } .ap2-bk-whenh { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 16px; font-weight: 650; letter-spacing: -0.01em; text-transform: none; line-height: 1.3; color: #0B0B0C; } .ap2-bk-opt { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 11.8px; font-weight: 660; letter-spacing: 0.1em; text-transform: uppercase; color: #9E3B22; background: #FBEEE6; border: 1px solid #F5CDB6; border-radius: 999px; padding: 4px 10px 3px; } .ap2-bk-optnote { margin: 8px 0 0; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.4px; font-weight: 500; line-height: 1.5; color: rgba(11, 11, 12, 0.78); } .ap2-bk-whenhead .ap2-bk-dur { margin-inline-start: auto; } .ap2-bk-whenbody .ap2-bk-cal { margin-top: clamp(12px, 1.3vw, 16px); } .ap2-bk-toggle { display: none; } @media (max-width: 700px) { .ap2-bk-toggle { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: 4px; padding: 10px 14px; border: 1px solid rgba(11, 11, 12, 0.2); border-radius: 4px; background: #fff; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 15px; font-weight: 620; color: #0B0B0C; cursor: pointer; } .ap2-bk-toggle:hover { background: #F4F3F0; border-color: rgba(11, 11, 12, 0.34); } .ap2-bk-when:not(.is-open) .ap2-bk-whenbody { display: none; } } .ap2-bk-vh { 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; } .ap2-bk.is-follow { min-height: 0; } .ap2-bk.is-follow .ap2-bk-form { margin-top: 0; padding-top: 0; border-top: 0; } .ap2-bk-when.is-follow { margin-top: 12px; padding-top: 0; border-top: 0; } .ap2-bk-as { margin: 0; padding: 10px 13px; background: #F7F6F2; border: 1px solid rgba(11, 11, 12, 0.1); border-radius: 4px; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.6px; font-weight: 500; line-height: 1.5; color: rgba(11, 11, 12, 0.874); overflow-wrap: anywhere; } .ap2-bk-trap { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; } .ap2-bk-chosen { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 0 0 13px; padding: 10px 13px; border: 1px solid rgba(221, 110, 62, 0.34); border-inline-start: 2px solid #DD6E3E; border-radius: 4px; background: #FDF5F0; } .ap2-bk-chosen > b { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 15.4px; font-weight: 650; color: #0B0B0C; } .ap2-bk-chosen > span { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 14.2px; font-weight: 620; color: #B7521F; font-variant-numeric: tabular-nums; } .ap2-bk-form > .ap2-bk-chosen { margin: 14px 0 0; } .ap2-bk-x { margin-inline-start: auto; align-self: center; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 1px solid rgba(183, 82, 31, 0.32); border-radius: 4px; background: #fff; color: #B7521F; cursor: pointer; transition: background .18s ease, border-color .18s ease; } .ap2-bk-x:hover { background: #FBEEE7; border-color: rgba(183, 82, 31, 0.6); color: #A4471B; } .ap2-bk-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .ap2-bk-err { margin: 12px 0 0; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.2px; font-weight: 550; color: #B3261E; } .ap2-bk-go { margin-top: 14px; width: 100%; padding: 13px 18px; border: 1px solid #B7521F; border-radius: 4px; background: #B7521F; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 16.2px; font-weight: 640; color: #fff; cursor: pointer; transition: background .2s ease, border-color .2s ease; } .ap2-bk-go:hover:not(:disabled) { background: #A4471B; border-color: #A4471B; } .ap2-bk-go:disabled { opacity: 0.62; cursor: default; } .ap2-bk-done { display: grid; gap: 13px; align-content: start; } .ap2-bk-quiet { padding: 11px 18px; border: 1px solid rgba(11, 11, 12, 0.2); border-radius: 4px; background: #fff; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.6px; font-weight: 600; color: rgba(11,11,12,0.874); cursor: pointer; transition: background .18s ease, border-color .18s ease, color .18s ease; } .ap2-bk-quiet:hover:not(:disabled) { background: #F4F3F0; color: #0B0B0C; border-color: rgba(11, 11, 12, 0.34); } .ap2-bk-quiet:disabled { opacity: 0.55; cursor: default; } .ap2-bk-join { display: inline-flex; align-items: center; gap: 8px; justify-self: start; padding: 10px 16px; border-radius: 4px; background: #EAF5EE; border: 1px solid #BFDECB; color: #1B5E3A; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.8px; font-weight: 620; text-decoration: none; } .ap2-bk-join:hover { background: #DDEEE4; border-color: #9CCBB0; } .ap2-bk-moving { margin: 9px 0 0; padding: 10px 13px; background: #FBEEE7; border: 1px solid rgba(221, 110, 62, 0.36); border-radius: 4px; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.6px; font-weight: 500; line-height: 1.5; color: #7A3A18; } .ap2-ty { max-width: 880px; } .ap2-ty > p, .ap2-ty-sooner > p { max-width: 62ch; } .ap2-ty-sooner { margin-top: clamp(30px, 3.4vw, 48px); padding-top: clamp(24px, 2.6vw, 36px); border-top: 1px solid rgba(11, 11, 12, 0.12); } .ap2-ty-links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: clamp(22px, 2.4vw, 32px); } .ap2-ty-go { width: auto; margin-top: 0; display: inline-flex; align-items: center; text-decoration: none; } .ap2-bk-done .ap2-link, .ap2-ty-links .ap2-link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: rgba(183, 82, 31, 0.55); } .ap2-bk-done .ap2-link::after, .ap2-ty-links .ap2-link::after { display: none; } .ap2-bk-privacy { display: block; margin-top: 12px; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 13.6px; font-weight: 450; line-height: 1.6; color: rgba(11, 11, 12, 0.66); } @media (max-width: 1080px) { .ap2-pg .ap2-ct-two { grid-template-columns: minmax(0, 1fr); } .ap2-ct-two > .ap2-ct-right { order: -1; } .ap2-bk { min-height: 0; } } @media (max-width: 620px) { .ap2-pg .ap2-ct-offices { grid-template-columns: minmax(0, 1fr); } .ap2-pg .ap2-ct-photo { height: auto; aspect-ratio: 16 / 9; } .ap2-pg .ap2-ct-base-people .ap2-ct-people { grid-template-columns: minmax(0, 1fr); } .ap2-pg .ap2-ct-people > .ap2-ct-person:nth-child(2n) { border-inline-start: 0; padding-inline-start: 0; } .ap2-pg .ap2-ct-people > .ap2-ct-person:nth-child(2n+1) { padding-inline-end: 0; } .ap2-pg .ap2-ct-people > .ap2-ct-person:nth-child(n+2) { border-block-start: 1px solid rgba(11, 11, 12, 0.09); padding-block-start: 22px; margin-block-start: 22px; } .ap2-bk-fields { grid-template-columns: minmax(0, 1fr); } .ap2-bk-day { height: 36px; min-height: 36px; font-size: 13.6px; } }