.ready-product-v2 {
  --ready-v2-primary: #f26752;
  --ready-v2-accent: #3b9b8c;
  --ready-v2-dark: #0d2238;
  --ready-v2-paper: #f7f5ef;
  --ready-v2-soft: #edf0ef;
  --ready-v2-heading: #10283d;
  --ready-v2-text: #657486;
  --ready-v2-card-bg: #fff;
  --ready-v2-card-border: #dfe4e7;
  color: var(--ready-v2-text);
  background: var(--ready-v2-paper);
  overflow: clip;
}

.ready-product-v2 *,
.ready-product-v2 *::before,
.ready-product-v2 *::after { box-sizing: border-box; }
.ready-product-v2 img { max-width: 100%; }
.ready-product-v2 a:focus-visible,
.ready-product-v2 button:focus-visible,
.ready-product-v2 summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--ready-v2-primary) 72%, #fff); outline-offset: 4px; }
.ready-product-v2 [hidden] { display: none !important; }

.ready-v2-hero {
  position: relative;
  min-height: 740px;
  display: flex;
  align-items: center;
  padding: 104px 0 84px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 24%, color-mix(in srgb, var(--ready-v2-primary) 25%, transparent), transparent 28%),
    radial-gradient(circle at 86% 76%, color-mix(in srgb, var(--ready-v2-accent) 24%, transparent), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb, var(--ready-v2-dark) 94%, #000), var(--ready-v2-dark));
  isolation: isolate;
}

.ready-v2-hero.has-background-image {
  background:
    linear-gradient(115deg, rgba(7, 24, 40, .94) 10%, rgba(7, 24, 40, .8) 52%, rgba(7, 24, 40, .68)),
    var(--ready-v2-hero-image) center / cover no-repeat;
}

.ready-v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .25;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.ready-v2-hero-glow { position: absolute; z-index: -1; width: 360px; height: 360px; border-radius: 50%; filter: blur(90px); opacity: .2; pointer-events: none; }
.ready-v2-hero-glow--one { top: 8%; left: -100px; background: var(--ready-v2-primary); }
.ready-v2-hero-glow--two { right: -120px; bottom: 4%; background: var(--ready-v2-accent); }
.ready-v2-breadcrumb { position: absolute; top: 30px; }
.ready-v2-breadcrumb .content-breadcrumb { margin: 0; }
.ready-v2-breadcrumb .content-breadcrumb a,
.ready-v2-breadcrumb .content-breadcrumb span { color: rgba(255,255,255,.66); }
.ready-v2-breadcrumb .content-breadcrumb li:last-child span { color: #fff; }

.ready-v2-hero-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(500px, 1.14fr); gap: clamp(48px, 7vw, 104px); align-items: center; }
.ready-v2-hero-copy { position: relative; z-index: 4; max-width: 650px; }
.ready-v2-kicker,
.ready-v2-section-head > span,
.ready-v2-section-head > div > span,
.ready-v2-fit-grid > article > span,
.ready-v2-final-grid > div > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: var(--ready-v2-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ready-v2-kicker::before,
.ready-v2-section-head > span::before,
.ready-v2-section-head > div > span::before,
.ready-v2-fit-grid > article > span::before,
.ready-v2-final-grid > div > span::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.ready-v2-hero h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(54px, 6vw, 92px); line-height: .93; letter-spacing: -.068em; }
.ready-v2-heading-md .ready-v2-hero h1 { font-size: clamp(42px, 4.4vw, 64px); }
.ready-v2-heading-lg .ready-v2-hero h1 { font-size: clamp(48px, 5.1vw, 76px); }
.ready-v2-heading-xxl .ready-v2-hero h1 { font-size: clamp(62px, 6.8vw, 104px); }
.ready-v2-hero-copy > p { max-width: 620px; margin: 24px 0 0; color: rgba(255,255,255,.75); font-size: 18px; line-height: 1.72; }
.ready-v2-body-sm .ready-v2-hero-copy > p { font-size: 16px; }
.ready-v2-body-lg .ready-v2-hero-copy > p { font-size: 20px; }

.ready-v2-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.ready-product-v2 .button { min-height: 50px; border-radius: 13px; }
.ready-v2-hero-actions .button-primary,
.ready-v2-final .button-primary,
.ready-v2-price-card .button-primary { color: #fff; background: var(--ready-v2-primary); box-shadow: 0 14px 34px color-mix(in srgb, var(--ready-v2-primary) 26%, transparent); }
.ready-v2-hero-actions .button-ghost,
.ready-v2-final .button-ghost { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); }
.ready-v2-text-link { color: #fff; font-size: 14px; font-weight: 850; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.35); }
.ready-v2-button-outline .ready-v2-hero-actions .button-primary,
.ready-v2-button-outline .ready-v2-price-card .button-primary { color: var(--ready-v2-primary); border: 1px solid currentColor; background: transparent; box-shadow: none; }
.ready-v2-button-glow .ready-v2-hero-actions .button-primary { box-shadow: 0 0 0 6px color-mix(in srgb, var(--ready-v2-primary) 13%, transparent), 0 18px 44px color-mix(in srgb, var(--ready-v2-primary) 44%, transparent); }

.ready-v2-hero-facts { display: flex; flex-wrap: wrap; margin: 34px 0 0; padding: 0; }
.ready-v2-hero-facts > div { min-width: 134px; padding: 0 24px; border-left: 1px solid rgba(255,255,255,.19); }
.ready-v2-hero-facts > div:first-child { padding-left: 0; border-left: 0; }
.ready-v2-hero-facts dt { margin-bottom: 6px; color: rgba(255,255,255,.48); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ready-v2-hero-facts dd { margin: 0; color: #fff; font-size: 19px; font-weight: 900; }
.ready-v2-hero-facts small { display: block; margin-top: 3px; color: rgba(255,255,255,.56); font-size: 11px; }

.ready-v2-hero-stage { position: relative; min-height: 500px; perspective: 1300px; }
.ready-v2-hero-screen { position: absolute; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: #fff; box-shadow: 0 34px 80px rgba(0,0,0,.36); }
.ready-v2-hero-screen--1,
.ready-v2-hero-screen--cover { z-index: 3; top: 50px; left: 4%; width: 78%; transform: rotateY(-5deg) rotateZ(-1deg); }
.ready-v2-hero-screen--2 { z-index: 2; top: 0; right: 0; width: 54%; transform: rotate(3deg); opacity: .88; }
.ready-v2-hero-screen--3 { z-index: 4; right: 0; bottom: 4px; width: 50%; transform: rotate(-2deg); }
.ready-v2-hero-screen img { width: 100%; aspect-ratio: 16 / 9.8; display: block; object-fit: cover; object-position: top; }
.ready-v2-hero-screen figcaption { display: grid; gap: 2px; padding: 13px 16px; color: var(--ready-v2-heading); background: #fff; }
.ready-v2-hero-screen figcaption strong { font-size: 13px; }
.ready-v2-hero-screen figcaption span { color: var(--ready-v2-text); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ready-v2-browser-bar { height: 34px; display: flex; align-items: center; gap: 6px; padding: 0 12px; color: #64748b; background: #f3f5f7; border-bottom: 1px solid #e3e8ec; }
.ready-v2-browser-bar i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #c8d1d9; }
.ready-v2-browser-bar i:first-child { background: var(--ready-v2-primary); }
.ready-v2-browser-bar span { margin-left: 6px; font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.ready-v2-hero-placeholder { position: absolute; inset: 50px 0 20px 8%; overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 34px 80px rgba(0,0,0,.34); }

.ready-v2-proof { position: relative; z-index: 8; margin-top: -36px; }
.ready-v2-proof-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); border: 1px solid var(--ready-v2-card-border); border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(13,34,56,.12); }
.ready-v2-proof article { min-width: 0; display: grid; grid-template-columns: auto 1fr; gap: 13px; padding: 20px; border-right: 1px solid var(--ready-v2-card-border); }
.ready-v2-proof article:last-child { border-right: 0; }
.ready-v2-proof article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--ready-v2-primary); background: color-mix(in srgb, var(--ready-v2-primary) 10%, #fff); font-size: 10px; font-weight: 950; }
.ready-v2-proof strong { color: var(--ready-v2-heading); font-size: 14px; }
.ready-v2-proof p { margin: 5px 0 0; color: var(--ready-v2-text); font-size: 12px; line-height: 1.55; }

.ready-v2-section-nav { position: sticky; top: 0; z-index: 20; margin-top: 34px; border-block: 1px solid var(--ready-v2-card-border); background: color-mix(in srgb, var(--ready-v2-paper) 92%, transparent); backdrop-filter: blur(14px); }
.ready-v2-section-nav .container { display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none; }
.ready-v2-section-nav a { flex: 0 0 auto; padding: 15px 0 13px; color: var(--ready-v2-text); border-bottom: 2px solid transparent; font-size: 12px; font-weight: 850; text-decoration: none; }
.ready-v2-section-nav a:hover { color: var(--ready-v2-primary); border-bottom-color: currentColor; }

.ready-v2-section { padding: 100px 0; scroll-margin-top: 72px; }
.ready-v2-spacing-compact .ready-v2-section { padding-block: 74px; }
.ready-v2-spacing-large .ready-v2-section { padding-block: 126px; }
.ready-v2-section-head { max-width: 790px; }
.ready-v2-section-head h2,
.ready-v2-fit-grid h2,
.ready-v2-final h2 { margin: 0; color: var(--ready-v2-heading); font-size: clamp(40px, 4.2vw, 66px); line-height: .98; letter-spacing: -.058em; }
.ready-v2-section-heading-md .ready-v2-section-head h2,
.ready-v2-section-heading-md .ready-v2-fit-grid h2 { font-size: clamp(34px, 3.3vw, 50px); }
.ready-v2-section-heading-xl .ready-v2-section-head h2,
.ready-v2-section-heading-xl .ready-v2-fit-grid h2 { font-size: clamp(48px, 5vw, 76px); }
.ready-v2-section-head > p { max-width: 680px; margin: 18px 0 0; color: var(--ready-v2-text); font-size: 16px; line-height: 1.75; }
.ready-v2-section-head--light h2,
.ready-v2-section-head--light > p { color: #fff; }
.ready-v2-section-head--light > p { color: rgba(255,255,255,.65); }

.ready-v2-overview { background: var(--ready-v2-paper); }
.ready-v2-overview-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(48px, 8vw, 120px); align-items: start; }
.ready-v2-rich-content { max-width: 850px; margin-top: 40px; color: var(--ready-v2-text); font-size: 17px; line-height: 1.85; }
.ready-v2-rich-content > :first-child { margin-top: 0; }
.ready-v2-price-card { position: sticky; top: 88px; padding: 26px; border: 1px solid var(--ready-v2-card-border); border-radius: 20px; background: var(--ready-v2-card-bg); box-shadow: 0 22px 55px rgba(13,34,56,.09); }
.ready-v2-price-card > span { color: var(--ready-v2-text); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ready-v2-price-card > strong { display: block; margin-top: 8px; color: var(--ready-v2-primary); font-size: 42px; line-height: 1; letter-spacing: -.05em; }
.ready-v2-price-card > p { margin: 8px 0 0; color: var(--ready-v2-text); font-size: 13px; }
.ready-v2-price-card ul { display: grid; gap: 11px; margin: 24px 0; padding: 20px 0; list-style: none; border-block: 1px solid var(--ready-v2-card-border); }
.ready-v2-price-card li { position: relative; padding-left: 20px; color: var(--ready-v2-heading); font-size: 13px; font-weight: 760; }
.ready-v2-price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--ready-v2-accent); }
.ready-v2-price-card .button { width: 100%; justify-content: center; }
.ready-v2-price-card > small { display: block; margin-top: 13px; color: var(--ready-v2-text); font-size: 10px; line-height: 1.55; text-align: center; }

.ready-v2-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 64px; }
.ready-v2-benefits article { min-height: 116px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; padding: 22px; border: 1px solid var(--ready-v2-card-border); border-radius: 17px; background: var(--ready-v2-card-bg); }
.ready-v2-benefits article > span { color: var(--ready-v2-primary); font-size: 11px; font-weight: 950; }
.ready-v2-benefits p { margin: 0; color: var(--ready-v2-heading); font-size: 16px; font-weight: 760; line-height: 1.55; }

.ready-v2-tour { color: #fff; background: var(--ready-v2-dark); }
.ready-v2-tour-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.ready-v2-tour-tabs button { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; padding: 10px 15px; color: rgba(255,255,255,.68); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.05); font: inherit; font-size: 13px; font-weight: 850; cursor: pointer; }
.ready-v2-tour-tabs button span { min-width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: rgba(255,255,255,.12); font-size: 10px; }
.ready-v2-tour-tabs button[aria-selected="true"] { color: #fff; border-color: var(--ready-v2-primary); background: var(--ready-v2-primary); }
.ready-v2-tour-panel { margin-top: 28px; }
.ready-v2-tour-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.ready-v2-tour-card { overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: #fff; box-shadow: 0 26px 64px rgba(0,0,0,.25); }
.ready-v2-tour-card.is-wide { grid-column: 1 / -1; }
.ready-v2-tour-card > a { display: block; overflow: hidden; background: #eef2f5; }
.ready-v2-tour-card img { width: 100%; max-height: 620px; display: block; object-fit: cover; object-position: top; transition: transform .5s ease; }
.ready-v2-tour-card:not(.is-wide) img { aspect-ratio: 16 / 10; }
.ready-v2-tour-card a:hover img { transform: scale(1.012); }
.ready-v2-tour-card figcaption { padding: 20px; color: var(--ready-v2-heading); }
.ready-v2-tour-card figcaption strong { font-size: 17px; }
.ready-v2-tour-card figcaption p { margin: 7px 0 0; color: var(--ready-v2-text); font-size: 13px; line-height: 1.65; }

.ready-v2-system-map { background: var(--ready-v2-soft); }
.ready-v2-system-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-top: 42px; }
.ready-v2-system-grid > article { min-width: 0; padding: 28px; border: 1px solid var(--ready-v2-card-border); border-radius: 22px; background: var(--ready-v2-card-bg); box-shadow: 0 20px 50px rgba(13,34,56,.055); }
.ready-v2-system-grid > article:nth-child(2) { color: #fff; border-color: transparent; background: var(--ready-v2-dark); }
.ready-v2-system-grid > article:nth-child(2) h3,
.ready-v2-system-grid > article:nth-child(2) li { color: #fff; }
.ready-v2-system-card-head { display: flex; gap: 15px; align-items: flex-start; }
.ready-v2-system-card-head > span { width: 42px; height: 42px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 13px; color: #fff; background: var(--ready-v2-primary); font-size: 11px; font-weight: 950; }
.ready-v2-system-card-head small { color: var(--ready-v2-primary); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ready-v2-system-card-head h3 { margin: 6px 0 0; color: var(--ready-v2-heading); font-size: 21px; line-height: 1.15; }
.ready-v2-system-grid ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.ready-v2-system-grid li { position: relative; padding-left: 20px; color: var(--ready-v2-heading); font-size: 14px; line-height: 1.55; }
.ready-v2-system-grid li::before { content: ""; position: absolute; top: .58em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--ready-v2-accent); }
.ready-v2-system-grid article > a { display: inline-flex; margin-top: 22px; color: var(--ready-v2-primary); font-size: 13px; font-weight: 900; text-decoration: none; }

.ready-v2-maintenance { color: #fff; background: linear-gradient(135deg, var(--ready-v2-dark), color-mix(in srgb, var(--ready-v2-dark) 75%, var(--ready-v2-accent))); }
.ready-v2-maintenance-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(48px, 8vw, 110px); align-items: start; }
.ready-v2-maintenance-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.ready-v2-maintenance-badges span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #fff; background: rgba(255,255,255,.07); font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.ready-v2-maintenance-list { display: grid; gap: 10px; }
.ready-v2-maintenance-list article { display: grid; grid-template-columns: auto 1fr; gap: 15px; padding: 17px 19px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.065); }
.ready-v2-maintenance-list span { color: var(--ready-v2-primary); font-size: 10px; font-weight: 950; }
.ready-v2-maintenance-list p { margin: 0; color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.55; }

.ready-v2-scope { background: var(--ready-v2-paper); }
.ready-v2-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 42px; }
.ready-v2-scope-card { position: relative; overflow: hidden; padding: 28px; border: 1px solid var(--ready-v2-card-border); border-radius: 22px; background: var(--ready-v2-card-bg); }
.ready-v2-scope-card::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--ready-v2-accent); }
.ready-v2-scope-card.is-negative::after { background: var(--ready-v2-primary); }
.ready-v2-scope-card > div { display: flex; gap: 13px; align-items: center; }
.ready-v2-scope-card > div > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--ready-v2-accent); background: color-mix(in srgb, var(--ready-v2-accent) 11%, #fff); font-weight: 950; }
.ready-v2-scope-card.is-negative > div > span { color: var(--ready-v2-primary); background: color-mix(in srgb, var(--ready-v2-primary) 10%, #fff); }
.ready-v2-scope-card h3 { margin: 0; color: var(--ready-v2-heading); font-size: 21px; }
.ready-v2-scope-card ul { display: grid; gap: 11px; margin: 24px 0 0; padding: 0; list-style: none; }
.ready-v2-scope-card li { position: relative; padding-left: 20px; color: var(--ready-v2-text); font-size: 14px; line-height: 1.55; }
.ready-v2-scope-card li::before { content: "•"; position: absolute; left: 2px; color: var(--ready-v2-accent); }
.ready-v2-scope-card.is-negative li::before { color: var(--ready-v2-primary); }
.ready-v2-process { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin: 58px 0 0; padding: 0; list-style: none; counter-reset: none; }
.ready-v2-process li { position: relative; padding: 0 24px 0 0; }
.ready-v2-process li:not(:last-child)::after { content: ""; position: absolute; top: 17px; right: 12px; width: calc(100% - 48px); height: 1px; background: var(--ready-v2-card-border); transform: translateX(100%); }
.ready-v2-process span { width: 36px; height: 36px; display: grid; position: relative; z-index: 2; place-items: center; border-radius: 11px; color: #fff; background: var(--ready-v2-dark); font-size: 10px; font-weight: 950; }
.ready-v2-process p { margin: 14px 0 0; color: var(--ready-v2-heading); font-size: 13px; font-weight: 760; line-height: 1.55; }

.ready-v2-fit { background: var(--ready-v2-soft); }
.ready-v2-fit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; }
.ready-v2-fit-grid > article { min-width: 0; padding: clamp(26px, 4vw, 48px); border-radius: 24px; background: #fff; }
.ready-v2-fit-grid > article:nth-child(2) { background: color-mix(in srgb, var(--ready-v2-primary) 7%, #fff); }
.ready-v2-fit-grid h2 { font-size: clamp(34px, 3.6vw, 54px); }
.ready-v2-fit-grid ul { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.ready-v2-fit-grid li { padding: 13px 15px; border: 1px solid var(--ready-v2-card-border); border-radius: 12px; color: var(--ready-v2-heading); background: rgba(255,255,255,.7); font-size: 13px; font-weight: 760; }

.ready-v2-faq { background: var(--ready-v2-paper); }
.ready-v2-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.ready-v2-faq-list { display: grid; gap: 9px; }
.ready-v2-faq-list details { border: 1px solid var(--ready-v2-card-border); border-radius: 15px; background: #fff; box-shadow: 0 12px 34px rgba(13,34,56,.045); }
.ready-v2-faq-list summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; color: var(--ready-v2-heading); font-size: 14px; font-weight: 850; cursor: pointer; list-style: none; }
.ready-v2-faq-list summary::-webkit-details-marker { display: none; }
.ready-v2-faq-list summary i { width: 22px; height: 22px; position: relative; flex: 0 0 auto; border-radius: 7px; background: var(--ready-v2-soft); }
.ready-v2-faq-list summary i::before,
.ready-v2-faq-list summary i::after { content: ""; position: absolute; top: 10px; left: 6px; width: 10px; height: 2px; background: var(--ready-v2-primary); }
.ready-v2-faq-list summary i::after { transform: rotate(90deg); transition: transform .2s ease; }
.ready-v2-faq-list details[open] summary i::after { transform: rotate(0); }
.ready-v2-faq-list details > p { margin: 0; padding: 0 20px 20px; color: var(--ready-v2-text); font-size: 14px; line-height: 1.75; }

.ready-v2-final { padding: 78px 0; color: #fff; background: var(--ready-v2-dark); }
.ready-v2-final-grid { display: grid; grid-template-columns: 1fr auto; gap: 52px; align-items: center; }
.ready-v2-final h2 { max-width: 850px; color: #fff; font-size: clamp(40px, 4.5vw, 68px); }
.ready-v2-final p { max-width: 700px; margin: 18px 0 0; color: rgba(255,255,255,.66); line-height: 1.7; }
.ready-v2-final-actions { display: grid; gap: 10px; min-width: 230px; }
.ready-v2-final-actions .button { justify-content: center; }

.ready-v2-related { background: var(--ready-v2-soft); }
.ready-v2-section-head--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.ready-v2-section-head--row > a { flex: 0 0 auto; color: var(--ready-v2-heading); font-size: 13px; font-weight: 900; text-decoration: none; }
.ready-v2-related .ready-product-grid { margin-top: 38px; }
.ready-v2-mobile-cta { display: none; }

.ready-v2-card-bordered .ready-v2-benefits article,
.ready-v2-card-bordered .ready-v2-system-grid > article,
.ready-v2-card-bordered .ready-v2-scope-card { box-shadow: none; border-width: 2px; }
.ready-v2-card-dark .ready-v2-benefits article,
.ready-v2-card-dark .ready-v2-system-grid > article { color: #fff; border-color: transparent; background: var(--ready-v2-dark); }
.ready-v2-card-dark .ready-v2-benefits p,
.ready-v2-card-dark .ready-v2-system-grid h3,
.ready-v2-card-dark .ready-v2-system-grid li { color: #fff; }
.ready-v2-card-gradient .ready-v2-benefits article { background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--ready-v2-primary) 8%, #fff)); }

@media (max-width: 1120px) {
  .ready-v2-hero { min-height: auto; }
  .ready-v2-hero-grid { grid-template-columns: 1fr; }
  .ready-v2-hero-copy { max-width: 760px; }
  .ready-v2-hero-stage { min-height: 540px; width: min(820px, 100%); margin-inline: auto; }
  .ready-v2-overview-grid { grid-template-columns: minmax(0, 1fr) 310px; gap: 50px; }
  .ready-v2-proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ready-v2-proof article:nth-child(3n) { border-right: 0; }
}

@media (max-width: 860px) {
  .ready-v2-hero { padding-top: 96px; }
  .ready-v2-breadcrumb { top: 22px; }
  .ready-v2-proof { margin-top: -24px; }
  .ready-v2-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ready-v2-proof article:nth-child(odd) { border-right: 1px solid var(--ready-v2-card-border); }
  .ready-v2-proof article:nth-child(even) { border-right: 0; }
  .ready-v2-overview-grid,
  .ready-v2-maintenance-grid,
  .ready-v2-faq-grid { grid-template-columns: 1fr; }
  .ready-v2-price-card { position: static; }
  .ready-v2-system-grid { grid-template-columns: 1fr; }
  .ready-v2-tour-grid { grid-template-columns: 1fr; }
  .ready-v2-tour-card.is-wide { grid-column: auto; }
  .ready-v2-tour-card:not(.is-wide) img { aspect-ratio: auto; max-height: 540px; }
  .ready-v2-final-grid { grid-template-columns: 1fr; }
  .ready-v2-final-actions { display: flex; flex-wrap: wrap; min-width: 0; }
}

@media (max-width: 620px) {
  .ready-v2-hero { padding: 88px 0 58px; }
  .ready-v2-hero h1,
  .ready-v2-heading-md .ready-v2-hero h1,
  .ready-v2-heading-lg .ready-v2-hero h1,
  .ready-v2-heading-xxl .ready-v2-hero h1 { font-size: clamp(42px, 13vw, 60px); }
  .ready-v2-hero-copy > p { font-size: 16px; }
  .ready-v2-hero-actions { align-items: stretch; flex-direction: column; }
  .ready-v2-hero-actions .button { width: 100%; justify-content: center; }
  .ready-v2-text-link { width: fit-content; margin: 5px auto 0; }
  .ready-v2-hero-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; }
  .ready-v2-hero-facts > div,
  .ready-v2-hero-facts > div:first-child { min-width: 0; padding: 14px; border: 0; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
  .ready-v2-hero-facts > div:nth-child(even) { border-right: 0; }
  .ready-v2-hero-stage { min-height: 330px; }
  .ready-v2-hero-screen--1,
  .ready-v2-hero-screen--cover { top: 28px; left: 0; width: 88%; }
  .ready-v2-hero-screen--2 { width: 58%; }
  .ready-v2-hero-screen--3 { width: 58%; }
  .ready-v2-hero-screen figcaption { display: none; }
  .ready-v2-browser-bar { height: 28px; }
  .ready-v2-proof-grid { grid-template-columns: 1fr; }
  .ready-v2-proof article,
  .ready-v2-proof article:nth-child(odd) { border-right: 0; border-bottom: 1px solid var(--ready-v2-card-border); }
  .ready-v2-proof article:last-child { border-bottom: 0; }
  .ready-v2-section-nav { top: 0; }
  .ready-v2-section { padding: 72px 0; }
  .ready-v2-section-head h2,
  .ready-v2-section-heading-md .ready-v2-section-head h2,
  .ready-v2-section-heading-xl .ready-v2-section-head h2,
  .ready-v2-fit-grid h2,
  .ready-v2-final h2 { font-size: clamp(34px, 10vw, 48px); }
  .ready-v2-benefits,
  .ready-v2-scope-grid,
  .ready-v2-fit-grid { grid-template-columns: 1fr; }
  .ready-v2-tour-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .ready-v2-tour-tabs button { flex: 0 0 auto; }
  .ready-v2-tour-card img,
  .ready-v2-tour-card:not(.is-wide) img { max-height: 420px; }
  .ready-v2-process { grid-template-columns: 1fr; gap: 14px; }
  .ready-v2-process li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding: 0; }
  .ready-v2-process li::after { display: none; }
  .ready-v2-process p { margin: 7px 0 0; }
  .ready-v2-section-head--row { align-items: flex-start; flex-direction: column; }
  .ready-v2-mobile-cta { display: flex; position: sticky; z-index: 30; bottom: max(10px, env(safe-area-inset-bottom)); align-items: center; justify-content: space-between; gap: 14px; width: calc(100% - 24px); margin: -72px 12px 14px; padding: 10px 10px 10px 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; color: #fff; background: rgba(13,34,56,.96); box-shadow: 0 18px 46px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
  .ready-v2-mobile-cta div { display: grid; }
  .ready-v2-mobile-cta small { color: rgba(255,255,255,.55); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .ready-v2-mobile-cta strong { color: #fff; font-size: 16px; }
  .ready-v2-mobile-cta > a { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border-radius: 11px; color: #fff; background: var(--ready-v2-primary); font-size: 12px; font-weight: 900; text-decoration: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ready-product-v2 *,
  .ready-product-v2 *::before,
  .ready-product-v2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .ready-v2-tour-card a:hover img { transform: none; }
}

/* 12.4.4.13 — image-led product narrative */
.ready-v3-product-name {
  display: block;
  max-width: 620px;
  margin: 0 0 14px;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.01em;
}

.ready-v3-product-name + h1 {
  font-size: clamp(50px, 5.4vw, 82px);
  line-height: .96;
}

.ready-v2-tour {
  position: relative;
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--ready-v2-accent) 20%, transparent), transparent 25%),
    linear-gradient(145deg, color-mix(in srgb, var(--ready-v2-dark) 96%, #000), var(--ready-v2-dark));
}

.ready-v2-tour::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px);
  background-size: 64px 64px;
}

.ready-v2-tour > .container { position: relative; }
.ready-v2-tour-card.is-wide img { width: 100%; max-height: 760px; object-fit: contain; background: #eef2f5; }

.ready-v3-story { background: var(--ready-v2-paper); }
.ready-v3-spotlight { padding: clamp(88px, 10vw, 150px) 0; scroll-margin-top: 72px; }
.ready-v3-spotlight:nth-child(even) { background: var(--ready-v2-soft); }
.ready-v3-spotlight--admin { color: #fff; background: var(--ready-v2-dark); }
.ready-v3-spotlight--admin:nth-child(even) { background: var(--ready-v2-dark); }
.ready-v3-spotlight-grid { display: grid; grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); gap: clamp(54px, 8vw, 120px); align-items: center; }
.ready-v3-spotlight:nth-child(even) .ready-v3-spotlight-copy { order: 2; }
.ready-v3-spotlight:nth-child(even) .ready-v3-spotlight-media { order: 1; }
.ready-v3-spotlight-copy > span { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--ready-v2-primary); font-size: 11px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.ready-v3-spotlight-copy > span::before { content: ""; width: 32px; height: 2px; background: currentColor; }
.ready-v3-spotlight-copy h2 { margin: 0; color: var(--ready-v2-heading); font-size: clamp(42px, 4.8vw, 72px); line-height: .96; letter-spacing: -.06em; }
.ready-v3-spotlight-copy > p { max-width: 580px; margin: 22px 0 0; color: var(--ready-v2-text); font-size: 17px; line-height: 1.75; }
.ready-v3-spotlight-copy ul { display: grid; gap: 0; margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ready-v2-card-border); }
.ready-v3-spotlight-copy li { position: relative; padding: 14px 4px 14px 27px; color: var(--ready-v2-heading); border-bottom: 1px solid var(--ready-v2-card-border); font-size: 14px; font-weight: 780; line-height: 1.5; }
.ready-v3-spotlight-copy li::before { content: ""; position: absolute; top: 20px; left: 3px; width: 9px; height: 9px; border-radius: 3px; background: var(--ready-v2-accent); }
.ready-v3-spotlight-copy > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; padding-bottom: 5px; color: var(--ready-v2-primary); border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 900; text-decoration: none; }
.ready-v3-spotlight--admin h2,
.ready-v3-spotlight--admin li { color: #fff; }
.ready-v3-spotlight--admin .ready-v3-spotlight-copy > p { color: rgba(255,255,255,.68); }
.ready-v3-spotlight--admin .ready-v3-spotlight-copy ul,
.ready-v3-spotlight--admin .ready-v3-spotlight-copy li { border-color: rgba(255,255,255,.14); }
.ready-v3-spotlight-media { position: relative; overflow: hidden; margin: 0; border: 1px solid var(--ready-v2-card-border); border-radius: 24px; background: #fff; box-shadow: 0 38px 90px rgba(13,34,56,.19); }
.ready-v3-spotlight--admin .ready-v3-spotlight-media { border-color: rgba(255,255,255,.17); box-shadow: 0 42px 100px rgba(0,0,0,.36); }
.ready-v3-spotlight-media > a { display: block; overflow: auto; max-height: 680px; background: #eef2f5; scrollbar-width: thin; }
.ready-v3-spotlight-media img { width: 100%; display: block; }
.ready-v3-spotlight-media figcaption { padding: 18px 22px; color: var(--ready-v2-text); background: #fff; font-size: 13px; line-height: 1.6; }

.ready-v3-maintenance-media {
  overflow: hidden;
  margin: 34px 0 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(0,0,0,.24);
}

.ready-v3-maintenance-media img {
  width: 100%;
  max-height: 330px;
  display: block;
  object-fit: cover;
  object-position: top;
}

.ready-v3-maintenance-media figcaption {
  padding: 13px 16px;
  color: var(--ready-v2-heading);
  background: #fff;
  font-size: 12px;
  font-weight: 850;
}

@media (max-width: 980px) {
  .ready-v3-spotlight-grid { grid-template-columns: 1fr; }
  .ready-v3-spotlight:nth-child(even) .ready-v3-spotlight-copy,
  .ready-v3-spotlight:nth-child(even) .ready-v3-spotlight-media { order: initial; }
  .ready-v3-spotlight-copy { max-width: 760px; }
  .ready-v3-spotlight-media > a { max-height: 620px; }
}

@media (max-width: 620px) {
  .ready-v3-product-name { font-size: 13px; }
  .ready-v3-product-name + h1 { font-size: clamp(40px, 12vw, 56px); }
  .ready-v3-spotlight { padding: 76px 0; }
  .ready-v3-spotlight-copy h2 { font-size: clamp(36px, 10.5vw, 50px); }
  .ready-v3-spotlight-copy > p { font-size: 15px; }
  .ready-v3-spotlight-media { border-radius: 17px; }
  .ready-v3-spotlight-media > a { max-height: 460px; }
}
/* Sistemsel satın alma formları bağlantı düğmeleriyle aynı hizada kalır. */
.ready-v2-hero-actions form,.ready-v2-price-card form,.ready-v2-final-actions form,.ready-v2-mobile-cta form{margin:0}.ready-v2-hero-actions button,.ready-v2-price-card button,.ready-v2-final-actions button,.ready-v2-mobile-cta button{font:inherit;cursor:pointer}.ready-v2-mobile-cta form button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-radius:12px;color:#fff;background:var(--ready-v2-primary);font-weight:900}
