.sco-plus-page { background: #fff; }
.sco-plus-page .wpo-content { width: 100%; max-width: none; padding: 0 0 48px !important; }
.sco-plus-page .wpo-header { padding: 0 24px; }
.sco-plus-page .sco-header-row { display: flex; width: 100%; height: 68px; align-items: center; flex-wrap: nowrap; }
.sco-plus-page .sco-header-row > .sco-header-col--brand { width: 25% !important; max-width: 25% !important; flex: 0 0 25% !important; }
.sco-plus-page .sco-header-row > .sco-header-col--menu { width: 50% !important; max-width: 50% !important; flex: 0 0 50% !important; }
.sco-plus-page .sco-header-row > .sco-header-col--cta { width: 25% !important; max-width: 25% !important; flex: 0 0 25% !important; }
.sco-plus-page .sco-header-menu-component .current-menu-item > a { color: #0d63d8; }
.sco-plus-page .sco-header-menu-component .current-menu-item > a::before { width: 100%; }
.sco-plus-page .wpo-content > .wpb-content-wrapper,
.sco-plus-row,
.sco-plus-row > .wpb_column,
.sco-plus-row > .vc_column_container,
.sco-plus-row > .wpb_column > .vc_column-inner,
.sco-plus-row > .wpb_column > .vc_column-inner > .wpb_wrapper { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.sco-plus-row > br,
.sco-plus-row > .wpb_column > br,
.sco-plus-row > .wpb_column > .vc_column-inner > .wpb_wrapper > br { display: none !important; }

.sco-plus,
.sco-plus *,
.sco-plus *::before,
.sco-plus *::after { box-sizing: border-box; }
.sco-plus {
    --plus-blue: #0d63d8;
    --plus-blue-deep: #004bab;
    --plus-sky: #8ed8ff;
    --plus-teal: #087866;
    --plus-ink: #0f172a;
    --plus-muted: #526176;
    --plus-line: #cfdded;
    --plus-panel: #edf5ff;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    min-width: 0;
    overflow: hidden;
    color: var(--plus-ink);
    font-family: var(--wpo-font-base);
}
.sco-plus h1,.sco-plus h2,.sco-plus h3,.sco-plus p,.sco-plus ol,.sco-plus ul { margin: 0; }
.sco-plus h1,.sco-plus h2,.sco-plus h3 { font-family: var(--wpo-font-headings) !important; font-weight: 700 !important; letter-spacing: -0.035em; text-wrap: balance; }
.sco-plus a { text-decoration: none; }
.sco-plus__shell { position: relative; z-index: 2; width: min(calc(100% - 48px),1280px); margin: 0 auto; }
.sco-plus__eyebrow { display: flex; align-items: center; gap: 12px; color: var(--plus-blue) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .13em; line-height: 1.3 !important; text-transform: uppercase; }
.sco-plus__eyebrow::before { width: 30px; height: 2px; background: currentColor; content: ""; }
.sco-plus__hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 20%,rgba(50,188,255,.34),transparent 29%),radial-gradient(circle at 68% 92%,rgba(8,120,102,.22),transparent 25%),linear-gradient(128deg,#0c5fc9 0%,#004bab 48%,#0872e3 100%); }
.sco-plus__hero::before { position: absolute; top: -.15em; left: -.03em; color: rgba(255,255,255,.04); content: "PLUS"; font-family: var(--wpo-font-headings); font-size: clamp(170px,23vw,330px); font-weight: 800; letter-spacing: -.06em; line-height: .8; pointer-events: none; }
.sco-plus__hero-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px); background-size: min(9vw,145px) 100%,100% 104px; pointer-events: none; }
.sco-plus__hero-layout { display: grid; min-height: 610px; padding: 48px 0 0; grid-template-columns: minmax(410px,.83fr) minmax(500px,1.17fr); grid-template-rows: 1fr auto; gap: 28px clamp(44px,6vw,86px); }
.sco-plus__hero-copy { align-self: center; padding-bottom: 44px; }
.sco-plus__hero .sco-plus__eyebrow { color: #b8ddff !important; }
.sco-plus__hero h1 { max-width: 9ch; margin-top: 20px !important; color: #fff !important; font-size: clamp(62px,6vw,86px) !important; line-height: .89 !important; }
.sco-plus__hero h1 span,.sco-plus__hero h1 strong { display: block; }
.sco-plus__hero h1 strong { color: #9fd7ff; }
.sco-plus__lead { max-width: 560px; margin-top: 24px !important; color: rgba(255,255,255,.84) !important; font-size: 17px !important; line-height: 1.56 !important; }
.sco-plus__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.sco-plus__hero .sco-play-badge { min-width: 220px; min-height: 56px; padding: 12px 18px; box-shadow: 0 16px 38px rgba(0,40,94,.2); }
.sco-plus__text-link { display: inline-flex; min-height: 52px; padding: 12px 17px; border: 1px solid rgba(255,255,255,.4); border-radius: 9px; align-items: center; justify-content: center; gap: 14px; color: #fff; font-size: 13px; font-weight: 800; line-height: 1.2; transition: transform 180ms ease,background-color 180ms ease,color 180ms ease; }
.sco-plus__text-link svg { width: 18px; height: 18px; }
.sco-plus__text-link:hover,.sco-plus__text-link:focus-visible { color: var(--plus-blue-deep); background: #fff; transform: translateY(-2px); }
.sco-plus__hero-notes { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 25px; color: rgba(255,255,255,.7); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.sco-plus__hero-notes span { display: flex; align-items: center; gap: 8px; }
.sco-plus__hero-notes span::before { width: 6px; height: 6px; border-radius: 50%; background: #35c3a2; content: ""; }
.sco-plus__hero-visual { position: relative; min-height: 530px; align-self: end; }
.sco-plus__orbit { position: absolute; top: 45px; right: 38px; width: 390px; border: 1px dashed rgba(255,255,255,.6); border-radius: 50%; aspect-ratio: 1; }
.sco-plus__orbit::before { position: absolute; inset: 21%; border: 1px solid rgba(142,216,255,.45); border-radius: 50%; content: ""; }
.sco-plus__phone { position: absolute; z-index: 2; right: 104px; bottom: -96px; width: 360px; }
.sco-plus__phoneone { width: 100%; }
.sco-plus__phone .phoneone-showcase { width: 100% !important; max-width: none !important; }
.sco-plus__corner { position: absolute; z-index: 3; width: 32px; height: 32px; border-color: #fff; border-style: solid; }
.sco-plus__corner--tl { top: 14px; left: 14px; border-width: 4px 0 0 4px; }
.sco-plus__corner--tr { top: 14px; right: 14px; border-width: 4px 4px 0 0; }
.sco-plus__corner--bl { bottom: 14px; left: 14px; border-width: 0 0 4px 4px; }
.sco-plus__corner--br { right: 14px; bottom: 14px; border-width: 0 4px 4px 0; }
.sco-plus__mode-card { position: absolute; z-index: 4; display: grid; width: 176px; min-height: 66px; padding: 12px 14px 12px 54px; border-radius: 9px; align-content: center; color: var(--plus-ink); background: #fff; box-shadow: 0 15px 38px rgba(0,38,88,.2); }
.sco-plus__mode-card > span { position: absolute; top: 11px; left: 12px; display: grid; width: 36px; height: 42px; border-radius: 9px; place-items: center; color: #fff; background: var(--plus-blue); }
.sco-plus__mode-card > span svg { width: 23px; height: 23px; }
.sco-plus__mode-card small { color: #617087; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sco-plus__mode-card strong { margin-top: 3px; font-size: 13px; line-height: 1.2; }
.sco-plus__mode-card--translator { top: 128px; left: 10px; }
.sco-plus__mode-card--audio { right: 4px; bottom: 86px; }
.sco-plus__mode-card--audio > span { background: var(--plus-teal); }
.sco-plus__hero-metrics { display: grid; grid-column: 1/-1; min-height: 92px; margin: 0; border-top: 1px solid rgba(255,255,255,.25); grid-template-columns: repeat(3,1fr); }
.sco-plus__hero-metrics div { display: grid; padding: 17px 22px; border-right: 1px solid rgba(255,255,255,.22); align-content: center; }
.sco-plus__hero-metrics div:last-child { border-right: 0; }
.sco-plus__hero-metrics dt { color: #fff; font-family: var(--wpo-font-headings); font-size: 26px; font-weight: 800; line-height: 1; }
.sco-plus__hero-metrics dd { margin: 6px 0 0; color: #b8ddff; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

.sco-plus__plans,.sco-plus__workflows,.sco-plus__faq { margin-top: 48px; padding: 70px 0; background: #f6f9fd; }
.sco-plus__section-header { display: grid; margin-bottom: 46px; align-items: end; grid-template-columns: minmax(390px,.9fr) minmax(390px,.72fr); justify-content: space-between; gap: clamp(48px,8vw,120px); }
.sco-plus__section-header h2,.sco-plus__faq h2,.sco-plus__billing h2,.sco-plus__cta h2 { max-width: 11ch; margin-top: 16px !important; color: var(--plus-ink) !important; font-size: clamp(50px,4.8vw,72px) !important; line-height: .93 !important; }
.sco-plus__section-header > p { max-width: 540px; color: var(--plus-muted) !important; font-size: 17px !important; line-height: 1.6 !important; }
.sco-plus__plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.sco-plus__plan { position: relative; min-height: 620px; padding: 30px; border: 1px solid var(--plus-line); border-radius: 9px; background: #fff; }
.sco-plus__plan--plus { color: #fff; border-color: transparent; background: linear-gradient(145deg,#075bbf,#004aa8 64%,#087866 150%); box-shadow: 0 24px 60px rgba(0,74,168,.18); }
.sco-plus__plan-top { display: flex; min-height: 30px; align-items: center; justify-content: space-between; gap: 16px; }
.sco-plus__plan-top p { color: var(--plus-blue) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sco-plus__plan--plus .sco-plus__plan-top p { color: #b8ddff !important; }
.sco-plus__plan-top > span { padding: 7px 10px; border-radius: 9px; color: var(--plus-blue-deep); background: #fff; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.sco-plus__plan h3 { margin-top: 25px !important; color: var(--plus-ink) !important; font-size: clamp(40px,3.5vw,54px) !important; line-height: .95 !important; }
.sco-plus__plan--plus h3 { color: #fff !important; }
.sco-plus__price { display: flex; min-height: 78px; margin-top: 22px; padding: 18px 0; border-top: 1px solid var(--plus-line); border-bottom: 1px solid var(--plus-line); align-items: center; justify-content: space-between; gap: 20px; }
.sco-plus__plan--plus .sco-plus__price { border-color: rgba(255,255,255,.25); }
.sco-plus__price strong { font-family: var(--wpo-font-headings); font-size: 35px; line-height: 1; }
.sco-plus__price span { max-width: 230px; color: var(--plus-muted); font-size: 12px; font-weight: 700; line-height: 1.4; text-align: right; }
.sco-plus__plan--plus .sco-plus__price span { color: #b8ddff; }
.sco-plus__plan-description { margin-top: 22px !important; color: var(--plus-muted) !important; font-size: 15px !important; line-height: 1.6 !important; }
.sco-plus__plan--plus .sco-plus__plan-description { color: rgba(255,255,255,.8) !important; }
.sco-plus__plan ul { display: grid; margin: 22px 0 0; padding: 0; list-style: none; gap: 0; }
.sco-plus__plan li { display: grid; min-height: 49px; padding: 12px 0; border-top: 1px solid rgba(15,23,42,.1); align-items: start; grid-template-columns: 20px 1fr; gap: 10px; color: #35455b; font-size: 13px; line-height: 1.45; }
.sco-plus__plan li svg { width: 18px; height: 18px; color: var(--plus-teal); }
.sco-plus__plan--plus li { border-color: rgba(255,255,255,.18); color: rgba(255,255,255,.84); }
.sco-plus__plan--plus li svg { color: #7fe2ca; }
.sco-plus__plan-action { position: absolute; right: 30px; bottom: 28px; left: 30px; display: flex; min-height: 52px; padding: 12px 17px; border: 1px solid var(--plus-line); border-radius: 9px; align-items: center; justify-content: space-between; color: var(--plus-blue); font-size: 13px; font-weight: 800; }
.sco-plus__plan-action svg { width: 18px; height: 18px; }
.sco-plus__plan--plus .sco-plus__plan-action { border-color: #fff; color: var(--plus-blue-deep); background: #fff; }
.sco-plus__pricing-note { margin-top: 20px !important; padding: 20px 24px; border: 1px solid var(--plus-line); border-radius: 9px; color: var(--plus-muted) !important; background: #fff; font-size: 13px !important; line-height: 1.55 !important; }
.sco-plus__pricing-note strong { color: var(--plus-ink); }

.sco-plus__comparison { margin-top: 48px; padding: 70px 0; color: #fff; background: radial-gradient(circle at 90% 10%,rgba(13,99,216,.22),transparent 30%),#081a2c; }
.sco-plus__section-header--dark h2 { color: #fff !important; }
.sco-plus__section-header--dark .sco-plus__eyebrow { color: #8ed8ff !important; }
.sco-plus__section-header--dark > p { color: #9eb1c7 !important; }
.sco-plus__comparison-head { display: grid; min-height: 52px; padding: 12px 24px; border: 1px solid rgba(255,255,255,.17); border-radius: 9px 9px 0 0; align-items: center; grid-template-columns: minmax(0,1fr) 190px 190px; color: #9eb1c7; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sco-plus__comparison-head span:not(:first-child) { text-align: center; }
.sco-plus__comparison-groups { overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-top: 0; border-radius: 0 0 9px 9px; }
.sco-plus__comparison-group { border-bottom: 1px solid rgba(255,255,255,.16); }
.sco-plus__comparison-group:last-child { border-bottom: 0; }
.sco-plus__comparison-group summary { display: grid; min-height: 70px; padding: 14px 24px; align-items: center; cursor: pointer; list-style: none; grid-template-columns: 40px 1fr auto 20px; gap: 14px; }
.sco-plus__comparison-group summary::-webkit-details-marker { display: none; }
.sco-plus__comparison-group summary > span { color: #8ed8ff; font-size: 11px; font-weight: 800; }
.sco-plus__comparison-group summary strong { color: #fff; font-family: var(--wpo-font-headings); font-size: 23px; line-height: 1.1; }
.sco-plus__comparison-group summary small { color: #7f93aa; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.sco-plus__comparison-group summary i,.sco-plus__faq summary i { position: relative; display: block; width: 18px; height: 18px; }
.sco-plus__comparison-group summary i::before,.sco-plus__comparison-group summary i::after,.sco-plus__faq summary i::before,.sco-plus__faq summary i::after { position: absolute; top: 50%; left: 0; width: 18px; height: 2px; background: currentColor; content: ""; transition: transform 180ms ease; }
.sco-plus__comparison-group summary i::after,.sco-plus__faq summary i::after { transform: rotate(90deg); }
.sco-plus__comparison-group[open] summary i::after,.sco-plus__faq details[open] summary i::after { transform: none; }
.sco-plus__comparison-table { border-top: 1px solid rgba(255,255,255,.16); }
.sco-plus__comparison-row { display: grid; min-height: 59px; padding: 10px 24px; border-bottom: 1px solid rgba(255,255,255,.1); align-items: center; grid-template-columns: minmax(0,1fr) 190px 190px; }
.sco-plus__comparison-row:last-child { border-bottom: 0; }
.sco-plus__comparison-row > strong { padding-right: 24px; color: #dbe7f5; font-size: 13px; font-weight: 600; line-height: 1.4; }
.sco-plus__comparison-row > span { display: flex; min-height: 32px; padding: 6px 10px; border-left: 1px solid rgba(255,255,255,.12); align-items: center; justify-content: center; color: #b8c9dc; font-size: 12px; font-weight: 700; text-align: center; }
.sco-plus__comparison-row > span:last-child { color: #fff; }
.sco-plus__comparison-row > span:last-child::before { width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #35c3a2; content: ""; }
.sco-plus__comparison-row .is-empty { color: #5f7389; }
.sco-plus__catalog-link { display: flex; min-height: 92px; margin-top: 20px; padding: 20px 24px; border: 1px solid rgba(142,216,255,.35); border-radius: 9px; align-items: center; justify-content: space-between; gap: 20px; color: #fff; background: rgba(13,99,216,.14); }
.sco-plus__catalog-link small { display: block; color: #8ed8ff; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.sco-plus__catalog-link strong { display: block; margin-top: 6px; font-size: 15px; }
.sco-plus__catalog-link svg { width: 25px; height: 25px; }

.sco-plus__workflows { background: #fff; }
.sco-plus__workflow-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.sco-plus__workflow { min-height: 355px; padding: 28px; border: 1px solid var(--plus-line); border-radius: 9px; background: linear-gradient(145deg,#f7fbff,#edf5ff); }
.sco-plus__workflow-top { display: flex; align-items: center; justify-content: space-between; }
.sco-plus__workflow-top > span { color: var(--plus-blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.sco-plus__workflow-top > i { display: grid; width: 58px; height: 58px; border-radius: 50%; place-items: center; color: #fff; background: var(--plus-blue); }
.sco-plus__workflow--teal .sco-plus__workflow-top > i { background: var(--plus-teal); }
.sco-plus__workflow--sky .sco-plus__workflow-top > i { background: #208edc; }
.sco-plus__workflow--ink .sco-plus__workflow-top > i { background: var(--plus-ink); }
.sco-plus__workflow-top svg { width: 30px; height: 30px; }
.sco-plus__workflow > small { display: block; margin-top: 42px; color: var(--plus-blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sco-plus__workflow h3 { max-width: 15ch; margin-top: 10px !important; color: var(--plus-ink) !important; font-size: 34px !important; line-height: .98 !important; }
.sco-plus__workflow > p { max-width: 58ch; margin-top: 18px !important; color: var(--plus-muted) !important; font-size: 14px !important; line-height: 1.62 !important; }

.sco-plus__billing { margin-top: 48px; padding: 70px 0; color: #fff; background: linear-gradient(125deg,#006b61,#087866 54%,#075bbf 150%); }
.sco-plus__billing-layout { display: grid; grid-template-columns: minmax(390px,.86fr) minmax(520px,1.14fr); gap: clamp(48px,7vw,100px); }
.sco-plus__billing-intro { display: grid; align-items: start; grid-template-columns: 76px 1fr; gap: 22px; }
.sco-plus__billing-intro > span { display: grid; width: 76px; height: 76px; border-radius: 50%; place-items: center; color: #fff; background: rgba(255,255,255,.13); }
.sco-plus__billing-intro > span svg { width: 44px; height: 44px; }
.sco-plus__billing .sco-plus__eyebrow { color: #9cf0dc !important; }
.sco-plus__billing h2 { max-width: 9ch; color: #fff !important; font-size: clamp(48px,4.4vw,66px) !important; }
.sco-plus__billing-intro p:last-child { margin-top: 20px !important; color: rgba(255,255,255,.77) !important; font-size: 15px !important; line-height: 1.62 !important; }
.sco-plus__billing-notes { overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 9px; }
.sco-plus__billing-notes article { display: grid; min-height: 112px; padding: 20px 24px; border-bottom: 1px solid rgba(255,255,255,.22); grid-template-columns: 36px 1fr; gap: 14px; }
.sco-plus__billing-notes article > span { padding-top: 3px; color: #9cf0dc; font-size: 11px; font-weight: 800; }
.sco-plus__billing-notes h3 { color: #fff !important; font-family: var(--wpo-font-base) !important; font-size: 15px !important; letter-spacing: 0; }
.sco-plus__billing-notes p { margin-top: 7px !important; color: rgba(255,255,255,.7) !important; font-size: 13px !important; line-height: 1.55 !important; }
.sco-plus__billing-notes > a { display: flex; min-height: 56px; padding: 14px 24px; align-items: center; justify-content: space-between; color: #fff; font-size: 13px; font-weight: 800; background: rgba(0,0,0,.12); }
.sco-plus__billing-notes > a svg { width: 20px; height: 20px; }

.sco-plus__faq { background: #f6f9fd; }
.sco-plus__faq-layout { display: grid; align-items: start; grid-template-columns: minmax(330px,.62fr) minmax(600px,1.38fr); gap: clamp(48px,7vw,94px); }
.sco-plus__faq h2 { max-width: 8ch; }
.sco-plus__faq-list { overflow: hidden; border: 1px solid var(--plus-line); border-radius: 9px; background: #fff; }
.sco-plus__faq details { border-bottom: 1px solid var(--plus-line); }
.sco-plus__faq details:last-child { border-bottom: 0; }
.sco-plus__faq summary { display: grid; min-height: 73px; padding: 14px 24px; align-items: center; cursor: pointer; list-style: none; grid-template-columns: 36px 1fr 20px; gap: 12px; }
.sco-plus__faq summary::-webkit-details-marker { display: none; }
.sco-plus__faq summary > span { color: var(--plus-blue); font-size: 11px; font-weight: 800; }
.sco-plus__faq summary strong { color: var(--plus-ink); font-size: 14px; line-height: 1.4; }
.sco-plus__faq details > p { padding: 0 48px 24px 66px; color: var(--plus-muted) !important; font-size: 14px !important; line-height: 1.65 !important; }

.sco-plus__cta { position: relative; min-height: 350px; margin-top: 48px; overflow: hidden; color: #fff; background: linear-gradient(128deg,#004bab,#0d63d8); }
.sco-plus__cta-art { position: absolute; top: 50%; right: -90px; width: 430px; border: 1px dashed rgba(255,255,255,.36); border-radius: 50%; aspect-ratio: 1; transform: translateY(-50%); }
.sco-plus__cta-art::before,.sco-plus__cta-art::after { position: absolute; border: 1px solid rgba(142,216,255,.45); border-radius: 50%; content: ""; }
.sco-plus__cta-art::before { inset: 20%; }.sco-plus__cta-art::after { inset: 38%; background: rgba(8,120,102,.35); }
.sco-plus__cta-layout { display: grid; min-height: 350px; align-items: center; grid-template-columns: minmax(410px,1fr) minmax(430px,.86fr); gap: clamp(48px,8vw,120px); }
.sco-plus__cta .sco-plus__eyebrow { color: #b8ddff !important; }
.sco-plus__cta h2 { max-width: 12ch; color: #fff !important; font-size: clamp(48px,4.5vw,68px) !important; }
.sco-plus__cta-layout > div:last-child { position: relative; z-index: 2; }
.sco-plus__cta-layout > div:last-child > p { color: rgba(255,255,255,.78) !important; font-size: 16px !important; line-height: 1.6 !important; }
.sco-plus__cta .sco-play-badge { min-height: 56px; padding: 12px 18px; }
.sco-plus-reveal { transition: opacity 420ms ease,transform 420ms cubic-bezier(.22,1,.36,1); }
.is-sco-plus-reveal-ready .sco-plus-reveal { opacity: 0; transform: translateY(16px); }
.is-sco-plus-reveal-ready .sco-plus-reveal.is-visible { opacity: 1; transform: none; }

@media(max-width:1040px){
    .sco-plus__hero-layout { grid-template-columns: minmax(350px,.8fr) minmax(440px,1.2fr); gap: 30px; }
    .sco-plus__phone { right: 70px; }
    .sco-plus__comparison-head,.sco-plus__comparison-row { grid-template-columns: minmax(0,1fr) 150px 150px; }
    .sco-plus__billing-layout { grid-template-columns: minmax(330px,.8fr) minmax(480px,1.2fr); gap: 35px; }
}
@media(max-width:900px){
    .sco-plus__hero-layout { display: block; min-height: 0; padding: 50px 0 0; }
    .sco-plus__hero-copy { padding-bottom: 20px; }
    .sco-plus__hero-visual { min-height: 500px; margin-top: 20px; }
    .sco-plus__phone { right: 50%; width: 340px; transform: translateX(50%); }
    .sco-plus__mode-card--translator { left: 9%; }.sco-plus__mode-card--audio { right: 8%; }
    .sco-plus__hero-metrics { margin-top: 0; }
    .sco-plus__section-header { display: block; }
    .sco-plus__section-header > p { margin-top: 22px !important; }
    .sco-plus__comparison-head,.sco-plus__comparison-row { grid-template-columns: minmax(0,1fr) 125px 125px; }
    .sco-plus__billing-layout,.sco-plus__faq-layout,.sco-plus__cta-layout { display: block; }
    .sco-plus__billing-notes,.sco-plus__faq-list,.sco-plus__cta-layout > div:last-child { margin-top: 34px; }
    .sco-plus__cta-layout { min-height: 0; padding: 52px 0; }
    .sco-plus__cta-art { display: none; }
}
@media(max-width:767px){
    .sco-plus-page .wpo-content { padding-bottom: 34px !important; }
    .sco-plus-page .wpo-header { padding: 0 15px; }
    .sco-plus-page .sco-header-row { height: 60px; }
    .sco-plus-page .sco-header-row > .sco-header-col--brand { width: 65% !important; max-width: 65% !important; flex-basis: 65% !important; }
    .sco-plus-page .sco-header-row > .sco-header-col--menu { width: 35% !important; max-width: 35% !important; flex-basis: 35% !important; }
    .sco-plus-page .sco-header-row > .sco-header-col--cta { display: none !important; }
    .sco-plus__shell { width: calc(100% - 30px); }
    .sco-plus__hero-layout { padding-top: 40px; }
    .sco-plus__hero h1 { font-size: clamp(51px,14.5vw,64px) !important; }
    .sco-plus__lead { font-size: 15px !important; }
    .sco-plus__actions { align-items: stretch; flex-direction: column; }
    .sco-plus__actions .sco-play-badge-wrap,.sco-plus__actions .sco-play-badge,.sco-plus__text-link { width: 100%; }
    .sco-plus__hero-notes { align-items: flex-start; flex-direction: column; }
    .sco-plus__hero-visual { min-height: 410px; margin-top: 28px; }
    .sco-plus__orbit { top: 32px; right: 50%; width: 310px; transform: translateX(50%); }
    .sco-plus__phone { bottom: -65px; width: 270px; }
    .sco-plus__corner { width: 25px; height: 25px; }
    .sco-plus__mode-card { width: 150px; min-height: 60px; padding-left: 48px; }
    .sco-plus__mode-card > span { width: 32px; height: 38px; }
    .sco-plus__mode-card--translator { top: 70px; left: 0; }.sco-plus__mode-card--audio { right: 0; bottom: 54px; }
    .sco-plus__hero-metrics { grid-template-columns: 1fr; }
    .sco-plus__hero-metrics div { min-height: 72px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
    .sco-plus__hero-metrics div:last-child { border-bottom: 0; }
    .sco-plus__plans,.sco-plus__comparison,.sco-plus__workflows,.sco-plus__billing,.sco-plus__faq { margin-top: 34px; padding: 48px 0; }
    .sco-plus__section-header { margin-bottom: 34px; }
    .sco-plus__section-header h2,.sco-plus__faq h2,.sco-plus__billing h2,.sco-plus__cta h2 { font-size: clamp(43px,12.5vw,56px) !important; }
    .sco-plus__section-header > p { font-size: 15px !important; }
    .sco-plus__plan-grid,.sco-plus__workflow-grid { grid-template-columns: 1fr; gap: 10px; }
    .sco-plus__plan { min-height: 0; padding: 20px 20px 88px; }
    .sco-plus__plan h3 { font-size: 39px !important; }
    .sco-plus__price { align-items: flex-start; flex-direction: column; gap: 8px; }
    .sco-plus__price span { max-width: none; text-align: left; }
    .sco-plus__plan-action { right: 20px; bottom: 20px; left: 20px; }
    .sco-plus__pricing-note { padding: 20px; }
    .sco-plus__comparison-head { display: none; }
    .sco-plus__comparison-groups { border-top: 1px solid rgba(255,255,255,.17); border-radius: 9px; }
    .sco-plus__comparison-group summary { min-height: 68px; padding: 14px 20px; grid-template-columns: 28px 1fr 18px; gap: 9px; }
    .sco-plus__comparison-group summary small { display: none; }
    .sco-plus__comparison-group summary strong { font-size: 20px; }
    .sco-plus__comparison-row { display: grid; min-height: 0; padding: 16px 20px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .sco-plus__comparison-row > strong { padding: 0 0 5px; grid-column: 1/-1; }
    .sco-plus__comparison-row > span { position: relative; min-height: 58px; padding: 25px 8px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; }
    .sco-plus__comparison-row > span::after { position: absolute; top: 7px; left: 8px; color: #7f93aa; content: attr(data-edition); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .sco-plus__catalog-link { padding: 20px; }
    .sco-plus__workflow { min-height: 0; padding: 20px; }
    .sco-plus__workflow > small { margin-top: 30px; }
    .sco-plus__workflow h3 { font-size: 30px !important; }
    .sco-plus__billing-intro { grid-template-columns: 1fr; }
    .sco-plus__billing-intro > span { width: 62px; height: 62px; }
    .sco-plus__billing-notes article { padding: 20px; }
    .sco-plus__faq-list { margin-top: 34px; }
    .sco-plus__faq summary { padding: 14px 20px; grid-template-columns: 28px 1fr 18px; gap: 9px; }
    .sco-plus__faq details > p { padding: 0 20px 24px; }
    .sco-plus__cta { min-height: 0; margin-top: 34px; }
    .sco-plus__cta-layout { padding: 48px 0; }
    .sco-plus__cta-layout > div:last-child > p { font-size: 15px !important; }
}
@media(prefers-reduced-motion:reduce){.sco-plus *,.sco-plus *::before,.sco-plus *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;}}
