.page--corp { --cp-ink: #0B0B0B; --cp-dark: #111214; --cp-dark2: #1A1C1F; --cp-text: #242424; --cp-muted: #5F636A; --cp-line: #E3E4E6;
--cp-rim: linear-gradient(135deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.08) 40%, rgba(255,255,255,.06) 60%, rgba(255,255,255,.4) 100%); }
.page--corp h1, .page--corp h2, .page--corp h3 { margin: 0; color: inherit; }
.page--corp [hidden] { display: none !important; }
.cp-sec { padding: clamp(48px, 8vw, 112px) var(--gutter, 32px); }
.cp-head { display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 900px; margin: 0 auto clamp(28px, 4vw, 48px); text-align: center; }
.cp-head h2, .cp-faq h2, .cp-more h2 { font: 700 clamp(28px, 4.3vw, 44px)/1.17 var(--font); letter-spacing: -.02em; color: var(--cp-ink); }
.cp-head p { margin: 0; max-width: 560px; font: 400 16px/1.5 var(--font); color: var(--cp-muted); }
.cp-head--left { align-items: flex-start; text-align: left; max-width: none; }
.cp-tag { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 8px; background: rgba(0,0,0,.05); color: var(--cp-ink); font: 500 14px/17px var(--font); }
.cp-tag--dark { background: rgba(255,255,255,.12); color: #fff; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.cp-btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 24px; border-radius: 12px; font: 600 16px/20px var(--font); text-decoration: none; white-space: nowrap; transition: background-color 200ms ease; }
.cp-btn--light { background: #fff; color: var(--cp-ink); }
.cp-btn--ink { background: #000; color: #fff; }
.cp-btn:hover { text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .cp-btn--ink:hover { background: #26282B; } .cp-btn--light:hover { background: #E8E8E8; } }
.cp-ic { display: inline-flex; flex: none; }
.cp-ic svg { width: 20px; height: 20px; }
.cp-intro { position: relative; height: 260svh; background: #0A0606; color: #fff; }
.cp-intro__pin { position: sticky; top: 0; height: 100svh; min-height: 520px; overflow: hidden; isolation: isolate; }
.cp-intro__media { position: absolute; inset: 0; z-index: -3; will-change: transform, opacity; }
.cp-intro__media img { width: 100%; height: 100%; object-fit: cover; object-position: 78% 32%; }
.cp-intro__media--b { opacity: 0; }
.cp-intro__media--b img { object-position: 72% 30%; }
.cp-intro__veil { position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 80% at 50% 45%, rgba(0,0,0,.6) 0%, rgba(0,0,0,.34) 60%, rgba(0,0,0,.58) 100%); }
.cp-crumbs { position: absolute; top: 24px; left: var(--gutter, 28px); z-index: 2; display: flex; align-items: center; gap: 8px; font: 500 14px/20px var(--font); color: rgba(255,255,255,.55); }
.cp-crumbs a { color: rgba(255,255,255,.55); text-decoration: none; }
.cp-crumbs a:hover { color: #fff; }
.cp-crumbs [aria-current] { color: #fff; }
.cp-intro__a, .cp-intro__b { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; padding: 0 24px; text-align: center; will-change: transform, opacity; }
.cp-intro__a { justify-content: space-between; padding-top: clamp(80px, 12svh, 128px); padding-bottom: clamp(32px, 8svh, 80px); }
.cp-intro__b { justify-content: center; gap: 16px; opacity: 0; pointer-events: none; }
.cp-intro__b.is-live { pointer-events: auto; }
.cp-intro h1 { font: 700 clamp(44px, 6.25vw, 64px)/1.125 var(--font); letter-spacing: -.02em; color: #fff; text-wrap: balance; }
.cp-intro__b h2 { max-width: 860px; font: 700 clamp(28px, 6.25vw, 64px)/1.125 var(--font); letter-spacing: -.02em; color: #fff; text-wrap: balance; }
.cp-intro__b p { margin: 0; max-width: 620px; font: 400 16px/1.5 var(--font); color: rgba(255,255,255,.78); }
.cp-intro__cue { position: absolute; left: 50%; bottom: 18px; width: 1.5px; height: 28px; margin-left: -.75px; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.7)); animation: cp-cue 1.8s cubic-bezier(.7,0,.3,1) infinite; }
@keyframes cp-cue { 0% { transform: scaleY(0); transform-origin: 50% 0; } 45% { transform: scaleY(1); transform-origin: 50% 0; } 55% { transform: scaleY(1); transform-origin: 50% 100%; } 100% { transform: scaleY(0); transform-origin: 50% 100%; } }
@media (max-width: 639px) {
.cp-intro__media img { object-position: 50% 50%; }
.cp-intro__media--b img { object-position: 50% 45%; }
.cp-crumbs { top: 16px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.cp-intro { height: auto; }
.cp-intro__pin { position: relative; height: auto; overflow: visible; }
.cp-intro__media--b, .cp-intro__veil, .cp-intro__media--a { position: absolute; }
.cp-intro__a, .cp-intro__b { position: relative; min-height: 100svh; opacity: 1; pointer-events: auto; }
.cp-intro__b { background: rgba(0,0,0,.35); }
.cp-intro__media--b { opacity: 0; }
.cp-intro__cue { display: none; }
}
.cp-hero__top { display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 860px; }
.cp-stat { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 0; }
.cp-stat b { font: 700 clamp(56px, 9.38vw, 96px)/1 var(--font); letter-spacing: -.03em; font-variant-numeric: tabular-nums;
background: linear-gradient(180deg, #fff 30%, rgba(255,255,255,.55)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cp-stat > span { max-width: 300px; font: 500 16px/24px var(--font); color: rgba(255,255,255,.62); }
.cp-clients { padding-left: 0; padding-right: 0; overflow: hidden; }
.cp-clients .cp-head { padding: 0 var(--gutter, 32px); margin-bottom: clamp(32px, 5.6vw, 80px); gap: 8px; }
.cp-clients__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter, 28px); padding: 0 var(--gutter, 32px); scrollbar-width: none; overscroll-behavior-x: contain; cursor: grab; }
.cp-clients__track::-webkit-scrollbar { display: none; }
.cp-clients__track.is-drag { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.cp-clients__track.is-drag .cp-cl { pointer-events: none; }
.cp-cl { position: relative; isolation: isolate; flex: none; width: min(412px, calc(100vw - 2 * var(--gutter, 28px))); aspect-ratio: 103 / 150; overflow: hidden; border-radius: 16px; box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.06); background: #111; color: #fff; text-decoration: none; scroll-snap-align: start; }
.cp-cl > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; -webkit-user-drag: none; }
.cp-cl::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.08) 35%, rgba(0,0,0,.12) 60%, rgba(0,0,0,.5) 100%); }
.cp-cl__name { position: absolute; left: 24px; right: 24px; top: 50%; transform: translateY(-50%); text-align: center; font: 700 clamp(28px, 4.3vw, 44px)/1.05 var(--font); letter-spacing: -.03em; text-transform: uppercase; color: #fff; text-shadow: 0 2px 24px rgba(0,0,0,.35); }
.cp-cl__name small { display: block; margin-top: 10px; font: 500 14px/1.2 var(--font); letter-spacing: .14em; color: rgba(255,255,255,.75); }
.cp-cl__txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; flex-direction: column; gap: 12px; padding: 32px; background: linear-gradient(180deg, rgba(19,21,23,0) 0%, rgba(19,21,23,.5) 100%); transition: opacity 200ms ease-in-out; }
.cp-cl__txt h3 { margin: 0; font: 600 28px/32px var(--font); letter-spacing: -.4px; color: #fff; }
.cp-cl__txt > span { font: 500 16px/24px var(--font); color: rgba(255,255,255,.5); }
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
.cp-cl .cp-cl__txt { opacity: 0; }
.cp-cl:hover .cp-cl__txt, .cp-cl:focus-visible .cp-cl__txt { opacity: 1; }
}
.cp-clients__bar { position: relative; width: 166px; height: 2px; margin: clamp(32px, 4.2vw, 60px) auto 0; border-radius: 999px; background: rgba(0,0,0,.05); overflow: hidden; }
.cp-clients__bar i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--bw, 34%); border-radius: 999px; background: #131517; transform: translateX(var(--bx, 0)); }
.cp-seg { display: flex; width: max-content; max-width: 100%; margin: 0 auto; gap: 4px; padding: 4px; border-radius: 12px; background: rgba(0,0,0,.05); overflow-x: auto; scrollbar-width: none; }
.cp-seg button { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 4px 8px; border: 0; border-radius: 8px; background: transparent; color: rgba(0,0,0,.5); font: 500 12px/18px var(--font); cursor: pointer; transition: background-color 300ms ease, color 300ms ease; }
.cp-seg button .cp-ic svg { width: 16px; height: 16px; }
.cp-seg button[aria-selected="true"] { background: #131517; color: #fff; }
.cp-stage { display: grid; max-width: 720px; margin: clamp(28px, 4vw, 48px) auto 0; }
.cp-panel { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.cp-panel[hidden] { display: none; }
.cp-big { font: 700 clamp(56px, 11.72vw, 120px)/1 var(--font); letter-spacing: -.04em; color: var(--cp-ink); white-space: nowrap; }
.cp-big > i { display: inline-block; font-style: normal; }
.cp-panel.is-in .cp-big > i { animation: cp-wave 900ms cubic-bezier(.16,1,.3,1) backwards; animation-delay: calc(var(--i) * 40ms); }
@keyframes cp-wave { from { opacity: 0; transform: translateY(40%); } }
.cp-mini { display: flex; flex-direction: column; gap: 12px; width: min(100%, 380px); padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 14px 40px rgba(0,0,0,.08), inset 0 0 0 1.5px var(--cp-line); text-align: left; }
.cp-mini b { font: 600 16px/1.2 var(--font); color: var(--cp-ink); }
.cp-mini small { font: 400 12px/1.4 var(--font); color: var(--cp-muted); }
.cp-mini__row { display: flex; flex-wrap: wrap; gap: 8px; }
.cp-mini__row span { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 999px; background: #F5F6F8; box-shadow: inset 0 0 0 1.5px var(--cp-line); font: 600 12px/1 var(--font); color: var(--cp-ink); }
.cp-tiers { display: flex; flex-direction: column; gap: 8px; }
.cp-tiers span { position: relative; display: flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 999px; background: #F5F6F8; font: 600 12px/1 var(--font); color: var(--cp-ink); overflow: hidden; isolation: isolate; }
.cp-tiers span::before { content: ""; position: absolute; inset: 0 auto 0 0; z-index: -1; width: var(--w); border-radius: 999px; background: rgba(217,30,5,.14); }
.cp-flow { display: flex; align-items: center; gap: 8px; }
.cp-flow span { flex: none; display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 999px; background: var(--cp-ink); color: #fff; font: 600 12px/1 var(--font); }
.cp-flow i { flex: 1; min-width: 12px; height: 1.5px; background: repeating-linear-gradient(90deg, #D91E05 0 6px, transparent 6px 10px); }
.cp-cap { margin: 0; max-width: 480px; font: 400 16px/1.5 var(--font); color: var(--cp-muted); }
.cp-prog { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 36px; }
.cp-prog i { position: relative; width: 8px; height: 8px; border-radius: 999px; background: rgba(0,0,0,.1); overflow: hidden; }
.cp-prog i.is-on { width: 54px; }
.cp-prog i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--cp-ink); transform: scaleX(0); transform-origin: 0 50%; }
.cp-prog i.is-done::after { transform: scaleX(0); }
.cp-prog i.is-on::after { animation: cp-fill var(--cp-t, 6s) linear forwards; }
.cp-perks.is-paused .cp-prog i.is-on::after { animation-play-state: paused; }
@keyframes cp-fill { to { transform: scaleX(1); } }
.cp-range { position: relative; overflow: clip; padding: 0; background: #0B0C0D; color: #fff; }
.cp-range__pin { position: relative; padding: clamp(48px, 7vw, 96px) var(--gutter, 32px); background: radial-gradient(60% 80% at 85% 0%, rgba(217,30,5,.22) 0%, rgba(217,30,5,0) 60%), linear-gradient(180deg, #16181B 0%, #0B0C0D 100%); }
.cp-range.is-pin { height: calc(100svh + var(--cp-n, 7) * 50svh); }
.cp-range.is-pin .cp-range__pin { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-top: 0; padding-bottom: 0; }
.cp-range.is-pin .cp-range__in { width: 100%; align-items: center; }
.cp-range.is-pin .cp-range__item { color: rgba(255,255,255,var(--a, .32)); transform: translateX(calc(var(--k, 0) * 14px)); transition: none; will-change: transform; }
.cp-range.is-pin .cp-range__panel { max-width: max(480px, calc(150svh - 586px)); }
.cp-range.is-pin .cp-range__cap { max-width: max(480px, calc(150svh - 586px)); }
.cp-range__side { position: relative; }
.cp-range__rail { display: none; }
.cp-range.is-pin .cp-range__side { padding-left: 24px; }
.cp-range.is-pin .cp-range__rail { display: block; position: absolute; left: 0; top: 34px; bottom: 6px; width: 1.5px; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; }
.cp-range.is-pin .cp-range__rail i { position: absolute; inset: 0; background: #fff; transform: scaleY(var(--p, 0)); transform-origin: 50% 0; }
.cp-range__in > * { min-width: 0; }
.cp-range__in { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 1.6fr); gap: clamp(32px, 5vw, 80px); max-width: 1320px; margin: 0 auto; align-items: start; }
.cp-range__h { margin: 0 0 20px !important; font: 600 14px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.5) !important; }
.cp-range__list { display: flex; flex-direction: column; gap: 8px; }
.cp-range__item { display: block; width: max-content; font: 600 clamp(24px, 2.73vw, 28px)/1.25 var(--font); letter-spacing: -.01em; color: rgba(255,255,255,.32); text-decoration: none; transition: color 500ms cubic-bezier(.3,1,.3,1); }
.cp-range__item:hover { color: rgba(255,255,255,.7); text-decoration: none; }
.cp-range__item[aria-selected="true"] { color: #fff; }
.cp-range__panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; min-height: 360px; padding: 16px; border-radius: 16px; background: #fff; }
.cp-tile { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 16px; background: #F5F6F8; color: var(--cp-ink); text-decoration: none; transition: background-color 500ms cubic-bezier(.3,1,.3,1); }
.cp-tile:hover { background: #ECEDEF; text-decoration: none; }
.cp-tile__img { display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; }
.cp-tile__img img { display: block; width: 100%; height: 100%; }
.cp-tile small { font: 500 12px/1 var(--font); color: #767B83; }
.cp-tile b { font: 600 14px/1.3 var(--font); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cp-tile strong { font: 700 14px/1 var(--font); }
.cp-tile strong s { margin-left: 6px; font-weight: 500; color: #767B83; }
.cp-range__panel.is-swap .cp-tile { animation: cp-rise 600ms cubic-bezier(.075,.82,.165,1) backwards; animation-delay: calc(var(--i) * 60ms); }
@keyframes cp-rise { from { opacity: 0; transform: translateY(16px); } }
.cp-range__cap { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
.cp-range__cap b { font: 600 16px/1.3 var(--font); color: #fff; }
.cp-range__cap span { font: 400 14px/1.5 var(--font); color: rgba(255,255,255,.65); }
.cp-range__cap a { color: #fff; font-weight: 600; white-space: nowrap; }
.cp-steps__row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; max-width: 1384px; margin: 0 auto; }
.cp-step { display: flex; flex-direction: column; gap: 12px; padding: clamp(16px, 2vw, 24px); border-radius: 16px; background: #F5F6F8; }
.cp-step h3 { font: 600 clamp(16px, 2.73vw, 28px)/1.15 var(--font); letter-spacing: -.01em; color: var(--cp-ink); }
.cp-step p { margin: 0; font: 400 14px/1.5 var(--font); color: var(--cp-muted); }
.cp-step__n { font: 600 12px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; color: #D91E05; }
.cp-step--big { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; align-items: end; }
.cp-step__media { position: relative; overflow: hidden; aspect-ratio: 1; border-radius: 16px; background: #fff; }
.cp-step__media img { width: 100%; height: 100%; object-fit: cover; }
.cp-bub { position: absolute; left: var(--x); top: var(--y); display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 999px; background: rgba(11,11,11,.82); color: #fff; font: 600 12px/1 var(--font); white-space: nowrap; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 8px 20px rgba(0,0,0,.18); }
.cp-bub:nth-of-type(2) { background: #D91E05; }
.cp-step__txt { display: flex; flex-direction: column; gap: 12px; padding-bottom: 8px; }
.cp-step ul { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cp-step li { display: flex; align-items: center; gap: 8px; font: 400 14px/1.4 var(--font); color: var(--cp-text); }
.cp-step li .cp-ic svg { width: 18px; height: 18px; }
.cp-step__vis { display: flex; align-items: center; justify-content: center; min-height: 160px; margin-bottom: 8px; }
.cp-pill { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: 999px; background: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.08), inset 0 0 0 1.5px var(--cp-line); font: 600 14px/1 var(--font); color: var(--cp-ink); }
.cp-pill i { width: 8px; height: 8px; border-radius: 50%; background: #D91E05; box-shadow: 0 0 0 0 rgba(217,30,5,.5); animation: cp-pulse 1.6s ease-out infinite; }
@keyframes cp-pulse { to { box-shadow: 0 0 0 10px rgba(217,30,5,0); } }
.cp-switch { position: relative; width: 112px; height: 64px; border-radius: 999px; background: #D91E05; box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.06); }
.cp-switch i { position: absolute; top: 6px; right: 6px; width: 52px; height: 52px; border-radius: 50%; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.18); }
.cp-resell { padding-top: clamp(48px, 8vw, 112px); }
.cp-resell .cp-head { padding: 0 var(--gutter, 32px); }
.cp-resell__media { display: block; height: clamp(360px, 62vw, 890px); overflow: hidden; background: #0A0606; }
.cp-resell__media img { width: 100%; height: 100%; object-fit: cover; object-position: 75% 20%; }
.cp-contact { padding: clamp(48px, 9vw, 216px) var(--gutter, 32px); background: #0B0B0B; color: #fff; }
.cp-contact__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 607px); gap: clamp(32px, 6vw, 96px); max-width: 1312px; margin: 0 auto; align-items: center; }
.cp-contact h2 { font: 700 clamp(44px, 6.25vw, 64px)/1.125 var(--font); letter-spacing: -.02em; color: #fff; max-width: 560px; }
.cp-contact__k { margin: 44px 0 10px; font: 400 14px/20px var(--font); color: rgba(255,255,255,.3); }
.cp-contact__k--pay { margin-top: 44px; }
.cp-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.cp-list li { display: flex; align-items: center; gap: 12px; font: 400 14px/20px var(--font); color: #fff; }
.cp-list svg { flex: none; color: rgba(255,255,255,.72); }
.cp-pays { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 16px; }
.cp-pays span { font: 600 16px/1 var(--font); letter-spacing: -.01em; color: rgba(255,255,255,.42); white-space: nowrap; }
.page--corp .cp-form.iform { position: relative; display: block; padding: 32px; border: 1.5px solid rgba(255,255,255,.05); border-radius: 16px; background: rgba(35,38,42,.75);
-webkit-backdrop-filter: blur(40px); backdrop-filter: blur(40px); box-shadow: inset 0 0 10px rgba(255,255,255,.05); color: #fff; }
.cp-form__fill { display: flex; flex-direction: column; gap: 16px; }
.cp-form__head { margin-bottom: 20px; }
.page--corp .cp-form .iform__h { margin: 0; font: 700 28px/36px var(--font); letter-spacing: -1.2px; color: #fff; }
.cp-form__sub { margin: 8px 0 0; font: 400 14px/20px var(--font); color: #828282; }
.cp-form__step { display: flex; flex-direction: column; gap: 16px; }
.cp-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cp-form__full { grid-column: 1 / -1; }
.page--corp .cp-form .field label, .page--corp .cp-form .bk-group legend { display: block; margin: 0 0 4px; padding: 0; font: 500 12px/16px var(--font); color: #fff; }
.page--corp .cp-form .field label i { display: none; }
.page--corp .cp-form .field input, .page--corp .cp-form .field textarea, .page--corp .cp-form select {
box-sizing: border-box; width: 100%; height: 40px; padding: 8px 12px; border: 0; border-radius: 12px; background: rgba(255,255,255,.05); color: #fff;
font: 400 14px/16px var(--font); box-shadow: inset 0 -6px 12px rgba(255,255,255,.04); outline: none; transition: box-shadow 200ms cubic-bezier(.4,0,.2,1); }
.page--corp .cp-form .field textarea { height: 96px; resize: vertical; line-height: 20px; }
.page--corp .cp-form .field input::placeholder, .page--corp .cp-form .field textarea::placeholder { color: rgba(255,255,255,.2); }
.page--corp .cp-form :is(input, textarea, select):focus-visible { box-shadow: inset 0 -6px 12px rgba(255,255,255,.04), 0 0 0 1.5px rgba(255,255,255,.4); }
.page--corp .cp-form input:-webkit-autofill { -webkit-text-fill-color: #fff; caret-color: #fff; transition: background-color 9999s ease-out 0s; }
.cp-select { position: relative; display: block; }
.cp-select::after { content: ""; position: absolute; right: 14px; top: 50%; width: 7px; height: 7px; margin-top: -6px; border: solid rgba(255,255,255,.6); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); pointer-events: none; }
.page--corp .cp-form select { appearance: none; -webkit-appearance: none; padding-right: 32px; cursor: pointer; color-scheme: dark; }
.page--corp .cp-form select option { background: #23262A; color: #fff; }
.page--corp .cp-form .field.is-bad :is(input, textarea) { box-shadow: inset 0 -6px 12px rgba(255,255,255,.04), 0 0 0 1.5px rgba(251,44,54,.7); }
.page--corp .cp-form .field.is-bad::after { content: attr(data-err); display: block; margin-top: 4px; font: 400 12px/18px var(--font); color: #FB2C36; }
.page--corp .cp-form .bk-hint { max-width: none; font: 400 12px/18px var(--font); color: #FB2C36; }
.page--corp .cp-form .bk-hint:empty, .page--corp .cp-form .bk-hint:not(.is-err) { display: none; }
.page--corp .cp-form .bk-group { gap: 0; }
.page--corp .cp-form .bk-chips { gap: 8px; }
.page--corp .cp-form .bk-chips .chip { height: 32px; padding: 0 12px; border: 0; border-radius: 999px; background: rgba(255,255,255,.05); box-shadow: inset 0 -6px 12px rgba(255,255,255,.04); color: #fff; font: 500 14px/1 var(--font); }
.page--corp .cp-form .bk-chips .chip::after { display: none; }
.page--corp .cp-form .bk-chips .chip[aria-pressed="true"] { background: #fff; box-shadow: none; color: #131517; }
.page--corp .cp-form .bk-chips .chip:focus-visible, .page--corp .cp-fbtn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.cp-form__foot { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.cp-form__bars { display: flex; gap: 8px; }
.cp-form__bars i { width: 32px; height: 4px; border-radius: 999px; background: #2A2D32; transition: background-color 300ms ease; }
.cp-form__bars i.is-on { background: #fff; }
.cp-form__count { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cp-form__btns { display: flex; gap: 8px; margin-left: auto; }
.page--corp .cp-fbtn { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 16px; border: 0; border-radius: 12px; background: #fff; color: #131517; font: 600 14px/20px var(--font); cursor: pointer; transition: background-color 200ms ease, opacity 200ms ease; }
.page--corp .cp-fbtn--back { background: #23262A; color: #fff; }
.page--corp .cp-fbtn[hidden] { display: none !important; }
.page--corp .cp-fbtn.is-loading { opacity: .7; }
@media (hover: hover) and (pointer: fine) { .page--corp .cp-fbtn:hover { background: #E6E6E6; } .page--corp .cp-fbtn--back:hover { background: #2E3237; } }
.page--corp .cp-form .bk-done { gap: 16px; padding: 8px 0 0; }
.page--corp .cp-form .bk-done h2 { font: 700 28px/36px var(--font); letter-spacing: -1.2px; color: #fff; }
.page--corp .cp-form .bk-done p { color: #9A9EA5; font: 400 14px/20px var(--font); }
.page--corp .cp-form .bk-done button { color: #fff; }
.cp-faq { text-align: center; background: #131517; }
.page--corp .cp-faq h2 { color: #fff; }
.cp-faq__list { max-width: 880px; margin: clamp(28px, 4vw, 48px) auto 0; text-align: left; }
.cp-faq .faq__item { border: 0; box-shadow: none; background: none; padding: 0; }
.page--corp .cp-faq .faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 0; padding: 12px 0; border: 0; background: none; box-shadow: none; color: #fff; font: 600 16px/1.5 var(--font); text-align: left; cursor: pointer; }
.page--corp .cp-faq .faq__a { padding: 0 32px 16px 0; font: 400 14px/1.6 var(--font); color: rgba(255,255,255,.55); }
.cp-pm { position: relative; flex: none; width: 14px; height: 14px; color: inherit; }
.cp-pm::before, .cp-pm::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; margin-top: -.75px; border-radius: 1px; background: currentColor; transition: transform 250ms ease; }
.cp-pm::after { transform: rotate(90deg); }
.faq__q[aria-expanded="true"] .cp-pm::after { transform: rotate(0deg); }
.cp-faq__more { margin: 28px 0 0; font: 400 14px/1.5 var(--font); color: rgba(255,255,255,.55); }
.page--corp .cp-faq__more a { color: #fff; font-weight: 600; }
.page--corp .cp-faq .faq__a a { color: #fff; }
.cp-more { padding: 0 var(--gutter, 32px) clamp(48px, 6vw, 96px); background: #131517; text-align: center; }
.cp-more h2 { color: #fff; }
.cp-more__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 980px; margin: 28px auto 0; }
.cp-more__chips a { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 8px; background: #1C1E20; color: #898A8B; font: 500 16px/24px var(--font); text-decoration: none; transition: color 200ms ease, background-color 200ms ease; }
.cp-more__chips a:hover { text-decoration: none; color: #fff; background: #26282B; }
@media (max-width: 1023px) {
.cp-range__in { grid-template-columns: minmax(0, 1fr); }
.cp-range__list { flex-direction: row; gap: 16px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gutter, 28px) * -1); padding: 0 var(--gutter, 32px); }
.cp-range__item { flex: none; font-size: 24px; }
.cp-steps__row { grid-template-columns: 1fr 1fr; }
.cp-step--big { grid-column: 1 / -1; }
.cp-contact__in { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
.cp-range__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; gap: 8px; min-height: 0; }
.cp-steps__row { grid-template-columns: 1fr; }
.cp-step--big { grid-template-columns: 1fr; }
.cp-form__grid { grid-template-columns: 1fr; }
.page--corp .cp-form.iform { padding: 24px 16px; }
.cp-cl__txt { padding: 24px; }
.cp-big { font-size: clamp(44px, 6.25vw, 64px); }
.cp-flow span { padding: 0 12px; }
.cp-resell__media img { object-position: 50% 46%; }
}
@media (prefers-reduced-motion: reduce) {
.cp-panel.is-in .cp-big > i, .cp-range__panel.is-swap .cp-tile, .cp-prog i.is-on::after, .cp-pill i { animation: none; }
.cp-prog i.is-on::after { transform: scaleX(1); }
}
.cp-float { position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 60; transform: translate(-50%, 160%); opacity: 0; pointer-events: none; transition: transform 500ms cubic-bezier(.3,1,.3,1), opacity 300ms ease; }
.cp-float.is-on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.cp-float .cp-btn { box-shadow: 0 10px 30px rgba(0,0,0,.2), 0 0 0 1.5px rgba(255,255,255,.12); }
@media (prefers-reduced-motion: reduce) { .cp-float { transition: opacity 1ms; } }
.page--bulk .cp-crumbs { top: 112px; }
.page--bulk .cp-hero__top { max-width: 1040px; }
.page--bulk .cp-contact h2 { max-width: 680px; }
.page--bulk .cp-intro__a { padding-top: clamp(180px, 24svh, 220px); }
@media (max-width: 639px) {
.page--bulk .cp-crumbs { top: 66px; }
.page--bulk .cp-intro__a { padding-top: 116px; }
}
.cp-wa { display: inline-flex; align-items: center; margin-top: 12px; font: 600 16px/20px var(--font); color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,.3); text-underline-offset: 4px; }
.cp-wa:hover { text-decoration-color: #fff; }
.page--bulk .cp-form .bk-done .bk-wa { margin-top: 4px; }
.page--corp .footer-wrap { margin-top: 0; }
.page--bulk .wu-util { position: absolute; top: 0; left: 0; right: 0; z-index: 5; }
html body .page--bulk .wu-util .utility a:not(.gold) { color: rgba(255,255,255,.62); }
html body .page--bulk .wu-util .utility a:not(.gold):hover, html body .page--bulk .wu-util .utility a[aria-current="page"] { color: #fff; }
html body .cp-crumbs a { color: rgba(255,255,255,.55); }
html body .cp-crumbs a:hover { color: #fff; }
