.platforms-hero__bottom > div:first-child > p { max-width: 820px; font-size: clamp(22px,2.8vw,42px); line-height: 1.08; letter-spacing: -.035em; }
.platforms-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.platforms-hero__actions a { display: inline-flex; min-height: 48px; align-items: center; padding: 12px 18px; border: 1px solid var(--platform-line); border-radius: 999px; font-size: 12px; font-weight: 800; transition: .25s ease; }
.platforms-hero__actions a:first-child { border-color: var(--platform-yellow); background: var(--platform-yellow); color: #090909; }
.platforms-hero__actions a:hover { border-color: var(--platform-yellow); color: #090909; background: var(--platform-yellow); }

.platform-seo-section { padding: clamp(88px,10vw,154px) 0; background: var(--platform-bg); color: var(--platform-cream); }
.platform-seo-section--panel { background: #10100f; }
.platform-seo-section--cream { background: var(--platform-cream); color: #0a0a0a; }
.platform-seo-section--cream .platform-kicker,
.platform-seo-section--cream .platform-section-head > div > p { color: rgba(0,0,0,.56); }

.platform-feature-grid { display: grid; border-top: 1px solid currentColor; border-left: 1px solid currentColor; }
.platform-feature-grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.platform-feature-grid article { min-height: 290px; padding: 25px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.platform-feature-grid article > span { font-size: 11px; opacity: .48; }
.platform-feature-grid h3 { margin-top: 78px; font-size: clamp(24px,2.4vw,38px); line-height: .98; letter-spacing: -.04em; }
.platform-feature-grid p { margin-top: 18px; color: rgba(0,0,0,.6); font-size: 14px; line-height: 1.55; }

.platform-audience-list { border-top: 1px solid var(--platform-line); }
.platform-audience-list article { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1fr); gap: 40px; align-items: center; padding: 27px 0; border-bottom: 1px solid var(--platform-line); }
.platform-audience-list span { font-size: clamp(27px,3vw,46px); letter-spacing: -.04em; }
.platform-audience-list p { max-width: 680px; color: var(--platform-dim); font-size: 16px; line-height: 1.55; }

.platform-module-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.platform-module-cloud span { padding: 15px 19px; border: 1px solid var(--platform-line); border-radius: 999px; background: #171715; color: #d7d6d0; font-size: clamp(13px,1.25vw,18px); transition: border-color .25s ease, background .25s ease, color .25s ease; }
.platform-module-cloud span:nth-child(3n+1) { background: var(--platform-yellow); color: #090909; border-color: var(--platform-yellow); }
.platform-module-cloud span:hover { border-color: var(--platform-yellow); }

.platform-case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.platform-case-card { --case-image: none; position: relative; display: flex; min-height: 520px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 28px; border-radius: 4px; isolation: isolate; }
.platform-case-card--wide { grid-column: 1 / -1; min-height: min(70vw,720px); }
.platform-case-card::before { content: ""; position: absolute; z-index: -2; inset: 0; background: var(--case-image) center / cover no-repeat; transition: transform .9s cubic-bezier(.2,.75,.2,1), filter .5s ease; }
.platform-case-card::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.08) 35%,rgba(0,0,0,.9)); }
.platform-case-card:hover::before { transform: scale(1.035); filter: saturate(1.08); }
.platform-case-card > span { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.platform-case-card h3 { font-size: clamp(45px,7vw,112px); line-height: .82; letter-spacing: -.065em; text-transform: uppercase; }
.platform-case-card:not(.platform-case-card--wide) h3 { font-size: clamp(36px,5vw,74px); }
.platform-case-card p { max-width: 660px; margin-top: 20px; color: rgba(255,255,255,.74); font-size: 15px; line-height: 1.55; }
.platform-case-card i { margin-top: 30px; font-size: 12px; font-style: normal; font-weight: 800; }

.platform-method__grid--extended { grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 1px solid rgba(0,0,0,.22); }
.platform-method__grid--extended article,
.platform-method__grid--extended article+article { min-height: 300px; padding: 26px 24px 36px; border-right: 1px solid rgba(0,0,0,.22); border-bottom: 1px solid rgba(0,0,0,.22); }
.platform-method__grid--extended article:nth-child(3n) { border-right: 0; }
.platform-method__grid--extended h3 { margin-top: 70px; }

.platform-pricing { background: #0e0e0d; }
.platform-price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--platform-line); border: 1px solid var(--platform-line); }
.platform-price-grid article { min-height: 470px; padding: 28px; background: #151514; }
.platform-price-grid article.is-featured { background: var(--platform-yellow); color: #090909; }
.platform-price-grid article > span { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .58; }
.platform-price-grid strong { display: block; margin-top: 70px; font-size: clamp(38px,4.5vw,68px); line-height: .95; letter-spacing: -.06em; }
.platform-price-grid p { margin-top: 24px; color: var(--platform-dim); font-size: 15px; line-height: 1.55; }
.platform-price-grid .is-featured p { color: rgba(0,0,0,.62); }
.platform-price-grid ul { display: grid; gap: 11px; margin-top: 32px; list-style: none; font-size: 13px; }
.platform-price-grid li::before { content: "↗"; margin-right: 9px; color: var(--platform-yellow); }
.platform-price-grid .is-featured li::before { color: #090909; }
.platform-price-note { max-width: 820px; margin-top: 28px; color: var(--platform-dim); font-size: 13px; line-height: 1.6; }

.platform-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(0,0,0,.24); }
.platform-timeline article { min-height: 280px; padding: 25px 22px 30px 0; border-right: 1px solid rgba(0,0,0,.22); }
.platform-timeline article+article { padding-left: 22px; }
.platform-timeline article:last-child { border-right: 0; }
.platform-timeline span { color: rgba(0,0,0,.48); font-size: 11px; }
.platform-timeline h3 { margin-top: 82px; font-size: clamp(26px,3vw,42px); letter-spacing: -.04em; }
.platform-timeline p { margin-top: 16px; color: rgba(0,0,0,.6); font-size: 14px; line-height: 1.55; }

.platform-tech-layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--platform-line); background: var(--platform-line); }
.platform-tech-layout article { min-height: 390px; padding: 28px; background: #121211; }
.platform-tech-layout article > span { color: var(--platform-yellow); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.platform-tech-layout h3 { margin-top: 70px; font-size: clamp(33px,4vw,60px); line-height: .95; letter-spacing: -.05em; }
.platform-tech-layout p { max-width: 600px; margin-top: 18px; color: var(--platform-dim); line-height: 1.6; }
.platform-tech-layout article > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.platform-tech-layout b { padding: 9px 12px; border: 1px solid var(--platform-line); border-radius: 999px; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }

.platform-integration-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--platform-line); border: 1px solid var(--platform-line); }
.platform-integration-grid span { display: flex; min-height: 125px; align-items: flex-end; padding: 20px; background: #161615; font-size: clamp(17px,2vw,28px); letter-spacing: -.03em; }

.platform-security { background: var(--platform-yellow); color: #090909; }
.platform-security .platform-kicker,
.platform-security .platform-section-head > div > p { color: rgba(0,0,0,.56); }
.platform-security-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(0,0,0,.25); }
.platform-security-grid article { min-height: 300px; padding: 24px 22px 28px 0; border-right: 1px solid rgba(0,0,0,.22); }
.platform-security-grid article+article { padding-left: 22px; }
.platform-security-grid article:last-child { border-right: 0; }
.platform-security-grid span { font-size: 11px; opacity: .5; }
.platform-security-grid h3 { margin-top: 85px; font-size: clamp(26px,3vw,42px); letter-spacing: -.04em; }
.platform-security-grid p { margin-top: 16px; color: rgba(0,0,0,.6); font-size: 14px; line-height: 1.55; }

.platform-compare-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.platform-compare-grid article { min-height: 460px; padding: 30px; border: 1px solid rgba(0,0,0,.2); }
.platform-compare-grid span { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .5; }
.platform-compare-grid h3 { margin-top: 90px; font-size: clamp(38px,5vw,72px); line-height: .9; letter-spacing: -.055em; }
.platform-compare-grid ul { display: grid; gap: 13px; margin-top: 36px; list-style: none; color: rgba(0,0,0,.64); font-size: 15px; }
.platform-compare-grid li::before { content: "→"; margin-right: 10px; color: #090909; }

.platform-team-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--platform-line); border: 1px solid var(--platform-line); }
.platform-team-grid article { min-height: 260px; padding: 22px; background: #121211; }
.platform-team-grid span { color: var(--platform-yellow); font-size: 10px; }
.platform-team-grid h3 { margin-top: 62px; font-size: clamp(22px,2.4vw,35px); line-height: .98; letter-spacing: -.04em; }
.platform-team-grid p { margin-top: 15px; color: var(--platform-dim); font-size: 13px; line-height: 1.5; }

.platform-faq { background: #11110f; }
.platform-faq-list { border-top: 1px solid var(--platform-line); }
.platform-faq-list details { border-bottom: 1px solid var(--platform-line); }
.platform-faq-list summary { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 20px; align-items: center; padding: 29px 0; cursor: pointer; font-size: clamp(22px,2.6vw,40px); line-height: 1.05; letter-spacing: -.035em; list-style: none; }
.platform-faq-list summary::-webkit-details-marker { display: none; }
.platform-faq-list summary i { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--platform-line); border-radius: 50%; font-size: 20px; font-style: normal; transition: transform .25s ease, background .25s ease, color .25s ease; }
.platform-faq-list details[open] summary i { transform: rotate(45deg); background: var(--platform-yellow); color: #090909; }
.platform-faq-list details p { max-width: 820px; padding: 0 70px 30px 0; color: var(--platform-dim); font-size: 16px; line-height: 1.65; }

.platform-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid var(--platform-line); background: var(--platform-line); }
.platform-guide-grid article { display: flex; min-height: 390px; flex-direction: column; padding: 26px; background: #161615; }
.platform-guide-grid > article > span { color: var(--platform-yellow); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.platform-guide-grid h3 { margin-top: 66px; font-size: clamp(28px,3.2vw,46px); line-height: .95; letter-spacing: -.045em; }
.platform-guide-grid p { margin-top: 20px; color: var(--platform-dim); font-size: 14px; line-height: 1.55; }
.platform-guide-grid a { margin-top: auto; padding-top: 28px; font-size: 12px; font-weight: 800; }

.platform-brief { padding: clamp(90px,11vw,165px) 0; background: var(--platform-cream); color: #090909; }
.platform-brief > .platform-shell { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1fr); gap: clamp(50px,8vw,130px); align-items: start; }
.platform-brief .platform-kicker { color: rgba(0,0,0,.5); }
.platform-brief__intro { position: sticky; top: 110px; }
.platform-brief__intro h2 { margin-top: 22px; font-size: clamp(50px,6.5vw,96px); line-height: .86; letter-spacing: -.06em; }
.platform-brief__intro > p:last-child { max-width: 560px; margin-top: 28px; color: rgba(0,0,0,.58); font-size: 16px; line-height: 1.6; }
.platform-brief__form { display: grid; gap: 34px; }
.platform-brief__form fieldset { border: 0; }
.platform-brief__form legend,
.platform-brief__form label > span { display: block; margin-bottom: 13px; color: rgba(0,0,0,.55); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.platform-brief__options { display: flex; flex-wrap: wrap; gap: 8px; }
.platform-brief__options label { position: relative; cursor: pointer; }
.platform-brief__options input { position: absolute; opacity: 0; pointer-events: none; }
.platform-brief__options label > span { margin: 0; padding: 13px 16px; border: 1px solid rgba(0,0,0,.24); border-radius: 999px; color: #090909; font-size: 12px; letter-spacing: 0; text-transform: none; transition: .2s ease; }
.platform-brief__options input:checked + span { border-color: #090909; background: #090909; color: var(--platform-cream); }
.platform-brief__options input:focus-visible + span { outline: 2px solid #090909; outline-offset: 3px; }
.platform-brief__contacts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.platform-brief__contacts input,
.platform-brief__message textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(0,0,0,.3); border-radius: 0; padding: 15px 0; outline: none; background: transparent; color: #090909; font: inherit; font-size: 17px; }
.platform-brief__contacts input:focus,
.platform-brief__message textarea:focus { border-bottom-color: #090909; }
.platform-brief__message textarea { resize: vertical; }
.platform-brief__footer { display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.platform-brief__consent { display: flex; max-width: 330px; gap: 9px; align-items: flex-start; }
.platform-brief__consent > span { margin: 0 !important; font-size: 10px !important; line-height: 1.45; letter-spacing: 0 !important; text-transform: none !important; }
.platform-brief__consent a { text-decoration: underline; }
.platform-brief__footer button { min-height: 54px; padding: 14px 20px; border: 0; border-radius: 999px; background: #090909; color: var(--platform-cream); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.platform-brief__footer button:hover { background: #282825; }
.platform-brief__status { min-height: 22px; color: rgba(0,0,0,.62); font-size: 13px; }
.platform-brief__status.is-success { color: #176d37; }

@media (max-width: 1050px) {
  .platform-feature-grid--four,
  .platform-team-grid,
  .platform-integration-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-price-grid,
  .platform-guide-grid { grid-template-columns: 1fr; }
  .platform-price-grid article { min-height: auto; }
  .platform-method__grid--extended { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-method__grid--extended article:nth-child(3n) { border-right: 1px solid rgba(0,0,0,.22); }
  .platform-method__grid--extended article:nth-child(2n) { border-right: 0; }
  .platform-timeline,
  .platform-security-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-timeline article:nth-child(2),
  .platform-security-grid article:nth-child(2) { border-right: 0; }
  .platform-brief > .platform-shell { grid-template-columns: 1fr; }
  .platform-brief__intro { position: static; }
}

@media (max-width: 700px) {
  .platforms-hero__bottom > div:first-child > p { font-size: 22px; }
  .platform-feature-grid--four,
  .platform-team-grid,
  .platform-integration-grid,
  .platform-tech-layout,
  .platform-case-grid,
  .platform-compare-grid,
  .platform-timeline,
  .platform-security-grid,
  .platform-method__grid--extended { grid-template-columns: 1fr; }
  .platform-case-card--wide { grid-column: auto; min-height: 540px; }
  .platform-case-card { min-height: 460px; padding: 22px; }
  .platform-feature-grid article { min-height: 230px; }
  .platform-audience-list article { grid-template-columns: 1fr; gap: 10px; }
  .platform-method__grid--extended article,
  .platform-method__grid--extended article+article,
  .platform-method__grid--extended article:nth-child(2n),
  .platform-method__grid--extended article:nth-child(3n) { min-height: 230px; padding: 24px 0; border-right: 0; }
  .platform-timeline article,
  .platform-timeline article+article,
  .platform-security-grid article,
  .platform-security-grid article+article { min-height: 230px; padding: 24px 0; border-right: 0; border-bottom: 1px solid currentColor; }
  .platform-timeline h3,
  .platform-security-grid h3 { margin-top: 55px; }
  .platform-brief__contacts { grid-template-columns: 1fr; }
  .platform-brief__footer { align-items: stretch; flex-direction: column; }
  .platform-brief__footer button { width: 100%; }
  .platform-faq-list details p { padding-right: 0; }
}
