.isart-platform { color: #122036; background: #fff; font-family: inherit; }
.isart-platform *, .isart-platform-links * { box-sizing: border-box; }
.ps-wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.ps-hero { overflow: hidden; padding-top: 116px; background: linear-gradient(120deg, #f6f8ff 0%, #fdf5ff 100%); }
.ps-hero--android { background: linear-gradient(120deg, #f2f9ff 0%, #f9f4ff 100%); }
.ps-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding-top: 26px; color: #637085; font-size: 13px; }
.ps-breadcrumbs a { color: #52637d; text-decoration: none; }
.ps-breadcrumbs a:hover { color: #7640b6; text-decoration: underline; }
.ps-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 6%; align-items: center; min-height: 620px; padding: 50px 0 76px; }
.ps-eyebrow { display: inline-block; color: #8a4cba; font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.ps-hero h1 { max-width: 740px; margin: 17px 0 22px; color: #101b31; font-size: clamp(36px, 5vw, 66px); line-height: 1.06; letter-spacing: -.035em; }
.ps-lead { max-width: 670px; margin: 0; color: #3c4b61; font-size: clamp(17px, 1.9vw, 21px); line-height: 1.55; }
.ps-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 28px; }
.ps-button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 12px 23px; border-radius: 12px; border: 1px solid transparent; font: inherit; font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.ps-button:hover { transform: translateY(-2px); text-decoration: none; }
.ps-button--solid { color: #fff; background: #7040ba; box-shadow: 0 8px 22px rgba(112,64,186,.22); }
.ps-button--solid:hover { color: #fff; }
.ps-button--outline { color: #5c319e; border-color: #b79bd9; background: #fff; }
.ps-button--light { color: #16264a; background: #fff; }
.ps-hero-note { margin: 18px 0 0; color: #647187; font-size: 14px; }
.ps-device { position: relative; width: 245px; height: 445px; margin: 10px auto; padding: 13px; border: 7px solid #1d2640; border-radius: 39px; background: #1d2640; box-shadow: 24px 36px 70px rgba(30, 44, 86, .23); transform: rotate(-7deg); }
.ps-device--ios { transform: rotate(7deg); }
.ps-device__camera { position: absolute; z-index: 2; top: 15px; left: 50%; width: 70px; height: 14px; border-radius: 0 0 12px 12px; background: #1d2640; transform: translateX(-50%); }
.ps-device__screen { height: 100%; padding: 53px 17px 20px; border-radius: 27px; background: linear-gradient(145deg, #eff4ff, #fcf7ff); }
.ps-device__label { color: #7b4bbe; font-size: 13px; font-weight: 900; letter-spacing: .16em; }
.ps-device__graph { display: flex; align-items: flex-end; gap: 8px; height: 98px; margin-top: 26px; padding: 14px; border-radius: 14px; background: #fff; }
.ps-device__graph i { display: block; flex: 1; border-radius: 7px 7px 2px 2px; background: #b99af0; }
.ps-device__graph i:nth-child(1) { height: 45%; }.ps-device__graph i:nth-child(2) { height: 75%; }.ps-device__graph i:nth-child(3) { height: 60%; }.ps-device__graph i:nth-child(4) { height: 90%; background: #6e4fc7; }
.ps-device__card { margin-top: 15px; padding: 18px 14px; border-radius: 14px; background: #fff; }
.ps-device__card b, .ps-device__card em { display: block; height: 8px; border-radius: 8px; background: #d4dbe8; }
.ps-device__card b { width: 58%; height: 11px; margin-bottom: 12px; background: #5e69af; }.ps-device__card em { width: 86%; margin-top: 7px; }.ps-device__card em:last-child { width: 63%; }
.ps-device__tiles { display: flex; gap: 8px; margin-top: 15px; }.ps-device__tiles span { flex: 1; height: 49px; border-radius: 12px; background: #c6cbea; }.ps-device__tiles span:nth-child(2) { background: #e8c3ef; }
.ps-section { padding: 88px 0; }.ps-section--tint { background: #f6f8fc; }
.ps-section-intro { max-width: 790px; margin-bottom: 30px; }.ps-section h2, .ps-cta h2 { margin: 12px 0 17px; color: #112039; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.13; letter-spacing: -.025em; }.ps-section p, .ps-cta p { color: #465369; font-size: 17px; line-height: 1.65; }
.ps-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }.ps-card { padding: 29px; border: 1px solid #e2e8f1; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(30,50,80,.04); }.ps-card > span { color: #9664c6; font-size: 13px; font-weight: 800; }.ps-card h3, .ps-aside h3 { margin: 16px 0 10px; color: #152641; font-size: 23px; line-height: 1.25; }.ps-card p { margin: 0; font-size: 16px; }
.ps-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 0; list-style: none; }.ps-steps li { padding: 25px 28px; border: 1px solid #e4e9f2; border-radius: 16px; background: #fff; }.ps-steps strong { color: #172641; font-size: 19px; }.ps-steps p { margin: 10px 0 0; font-size: 16px; }
.ps-split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 8%; align-items: start; }.ps-split > div p { max-width: 710px; }.ps-aside { padding: 30px; border-radius: 18px; background: #f4ecfc; }.ps-aside--plain { background: #fff; border: 1px solid #e3e8ef; }.ps-aside h3 { margin-top: 0; }.ps-aside p { font-size: 16px; }.ps-aside a, .ps-text-link, .ps-related a { color: #673ca8; font-weight: 800; text-decoration: none; }.ps-aside a:hover, .ps-text-link:hover, .ps-related a:hover { text-decoration: underline; }.ps-aside ul { margin: 10px 0 0; padding-left: 20px; color: #465369; font-size: 16px; line-height: 1.8; }
.ps-faq { display: grid; gap: 10px; max-width: 900px; }.ps-faq details { border: 1px solid #e0e6f0; border-radius: 13px; background: #fff; }.ps-faq summary { padding: 20px 24px; color: #152641; font-size: 18px; font-weight: 700; cursor: pointer; }.ps-faq details p { margin: 0; padding: 0 24px 22px; font-size: 16px; }
.ps-cta { padding: 70px 0; background: #172340; }.ps-cta__inner { display: flex; gap: 35px; justify-content: space-between; align-items: center; }.ps-cta h2, .ps-cta p { color: #fff; }.ps-cta p { max-width: 620px; margin-bottom: 0; color: #d6ddec; }.ps-cta .ps-actions { flex: none; margin-top: 0; }.ps-cta .ps-eyebrow { color: #d5a5ff; }.ps-related { padding-top: 24px; padding-bottom: 28px; text-align: right; }
.isart-platform-links { padding: 70px 0; background: #f6f8fc; }.isart-platform-links__inner { width: min(1160px, calc(100% - 40px)); margin: auto; }.isart-platform-links h2 { margin: 0 0 12px; color: #112039; font-size: clamp(29px, 3vw, 42px); line-height: 1.2; }.isart-platform-links > div > p { max-width: 720px; color: #465369; font-size: 17px; line-height: 1.55; }.isart-platform-links__cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 27px; }.isart-platform-links__cards a { display: block; padding: 28px; border: 1px solid #e3e8f1; border-radius: 17px; background: #fff; text-decoration: none; }.isart-platform-links__cards a:hover { border-color: #b9a1dc; box-shadow: 0 12px 32px rgba(30,50,80,.08); }.isart-platform-links__cards strong { display: block; color: #162640; font-size: 23px; }.isart-platform-links__cards span { display: block; margin-top: 8px; color: #506077; font-size: 16px; line-height: 1.55; }
@media (max-width: 800px) { .ps-hero { padding-top: 139px; }.ps-hero-grid { grid-template-columns: minmax(0,1fr) 220px; gap: 20px; min-height: 0; }.ps-device { width: 190px; height: 345px; border-radius: 32px; }.ps-device__screen { padding-top: 44px; }.ps-card-grid { grid-template-columns: 1fr; }.ps-split { gap: 28px; }.ps-cta__inner { align-items: flex-start; flex-direction: column; } }
@media (max-width: 640px) { .ps-wrap, .isart-platform-links__inner { width: min(calc(100% - 30px), 1160px); }.ps-breadcrumbs { padding-top: 18px; }.ps-hero-grid { display: block; padding: 43px 0 56px; }.ps-hero h1 { font-size: clamp(34px, 10vw, 48px); }.ps-device { display: none; }.ps-section { padding: 60px 0; }.ps-steps, .ps-split, .isart-platform-links__cards { grid-template-columns: 1fr; }.ps-card, .ps-steps li, .ps-aside { padding: 22px; }.ps-actions { align-items: stretch; }.ps-actions .ps-button { width: 100%; }.ps-cta { padding: 56px 0; }.isart-platform-links { padding: 54px 0; } }

@media (max-width: 850px) { .isart-platform-links__cards { grid-template-columns: 1fr; } }
