/* Amber Clause Dark. Shared by native Elementor blocks and the local preview. */
body.cc-showcase-page,.cc-site {
  --cc-bg:#071522; --cc-panel:#0c2032; --cc-raised:#122c43; --cc-blue:#005b95;
  --cc-blue-hover:#0876b6; --cc-ink:#eef6fa; --cc-muted:#adbfce; --cc-link:#87ccef;
  --cc-border:#294358; --cc-amber:#ffc247; --cc-white:#fff;
  --cc-font:'Manrope',system-ui,-apple-system,'Segoe UI',Arial,sans-serif; --cc-radius:20px; color-scheme:dark;
}
body.cc-showcase-page { margin:0; color:var(--cc-ink); background:var(--cc-bg); font:1.0625rem/1.65 var(--cc-font); }
.cc-site,.cc-header,.cc-footer,.cc-preview-note { box-sizing:border-box; overflow-wrap:anywhere; font-family:var(--cc-font); }
.cc-site *,.cc-header *,.cc-footer * { box-sizing:border-box; }
.cc-header button,.cc-site button { white-space:normal; overflow-wrap:anywhere; }
.cc-header button { min-width:0; }
.cc-site { width:min(100%,1440px); margin:auto; padding:0 48px; color:var(--cc-ink); font:1.0625rem/1.65 var(--cc-font); }
.cc-site .elementor-widget-text-editor { color:inherit; font-family:inherit; }
.cc-site.e-con { gap:0; --container-widget-width:100%; }
.cc-site :is(h1,h2,h3,.elementor-heading-title) { color:var(--cc-ink); font-family:var(--cc-font); font-weight:500; margin:0; padding:0; text-wrap:balance; }
.cc-site :is(h1,h1.elementor-heading-title) { font-size:clamp(2.75rem,6.1vw,5.5rem); line-height:1.02; letter-spacing:-.055em; }
.cc-site :is(h2,h2.elementor-heading-title) { font-size:clamp(2rem,3.7vw,3.6rem); line-height:1.08; letter-spacing:-.045em; }
.cc-site :is(h3,h3.elementor-heading-title) { font-size:1.35rem; line-height:1.25; letter-spacing:-.025em; }
.cc-site p { margin:0 0 20px; }
.cc-site p:last-child { margin-bottom:0; }
.cc-site :is(ul,ol) { margin:0; padding-left:1.4em; }
.cc-site li { margin:12px 0; }
.cc-site a,.cc-header a,.cc-footer a { color:var(--cc-link); text-underline-offset:.25em; }
.cc-site a:hover,.cc-header a:hover,.cc-footer a:hover { color:var(--cc-white); }
.cc-showcase-page :is(a,button):focus-visible,.cc-site :is(a,button):focus-visible { outline:2px solid var(--cc-amber); outline-offset:6px; }
.cc-site:focus { outline:none; }
.cc-site .cc-section { position:relative; display:flex; flex-direction:column; align-items:flex-start; width:100%; gap:28px; padding:100px 0; border-bottom:1px solid var(--cc-border); scroll-margin-top:130px; }
.cc-section>*,.cc-section-copy>*,.cc-hero-copy>*,.cc-card { min-width:0; }
.cc-section>div[class=""] { max-width:820px; }
.cc-section:not(.cc-hero)::after { content:''; position:absolute; width:7px; height:7px; right:-3px; bottom:-4px; background:var(--cc-blue); }
.cc-site .cc-kicker,.cc-site .cc-eyebrow { font:500 .75rem/1.5 var(--cc-font); letter-spacing:.13em; text-transform:uppercase; color:var(--cc-link); }
.cc-site .cc-hero { position:relative; isolation:isolate; align-items:center; justify-content:center; min-height:790px; padding:104px 0 30px; text-align:center; overflow:clip; }
.cc-hero::before { content:''; position:absolute; z-index:-2; inset:0; background:radial-gradient(ellipse at 50% 55%,#005b952b,transparent 68%); pointer-events:none; }
.cc-hero::after { content:''; position:absolute; z-index:-1; inset:0; background-image:radial-gradient(#3a749157 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(90deg,#0008,transparent 30%,transparent 70%,#0008); pointer-events:none; }
.cc-field { position:absolute; inset:0; width:100%; height:100%; z-index:-1; pointer-events:none; }
.cc-hero-copy { display:flex; flex-direction:column; align-items:center; width:100%; gap:28px; }
.cc-hero-copy>div:not(.cc-actions):not(.elementor-widget-heading) { max-width:680px; color:var(--cc-muted); }
.cc-hero-copy>h1,.cc-hero-copy>.elementor-widget-heading { max-width:1150px; width:100%; }
.cc-hero-line { display:block; }
.cc-accent-text { color:var(--cc-link); }
.cc-hero-copy .cc-eyebrow::before { content:''; display:inline-block; width:6px; height:6px; margin:0 12px 2px 0; background:var(--cc-amber); }
.cc-site .cc-launch-status { max-width:580px!important; color:var(--cc-muted); font-size:.8125rem; }
.cc-hero-baseline { margin-top:36px; color:var(--cc-muted); font-size:.75rem; letter-spacing:.1em; }
.cc-hero-baseline span { padding:0 20px; color:var(--cc-link); }
.cc-site .cc-actions { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; width:auto; gap:12px; }
.cc-site .cc-actions>.elementor-widget { width:auto; }
.cc-site .cc-button,.cc-site .cc-action .elementor-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:50px; max-width:100%; padding:14px 24px; border:1px solid transparent; border-radius:4px; background:var(--cc-blue); color:var(--cc-white); font:500 .9375rem/1.4 var(--cc-font); white-space:normal; text-decoration:none; transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease; }
.cc-site .cc-button:hover,.cc-site .cc-action .elementor-button:hover { background:var(--cc-blue-hover); color:var(--cc-white); transform:translateY(-2px); }
.cc-button>span { transition:transform 180ms ease; }
.cc-button:hover>span { transform:translate(2px,-2px); }
.cc-site .cc-button-secondary,.cc-site .cc-action-secondary .elementor-button { background:var(--cc-raised); border-color:var(--cc-border); color:var(--cc-ink); }
.cc-site .cc-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; align-items:center; width:100%; }
.cc-section-copy { display:flex; flex-direction:column; align-items:flex-start; gap:28px; }
.cc-section-copy>div { color:var(--cc-muted); }
.cc-site .cc-split-reverse { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.cc-split-reverse>.cc-media { order:-1; }
.cc-media { width:100%; min-width:0; margin:0; display:flex; flex-direction:column; gap:16px; padding:20px; background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:4px; }
.cc-media::before { content:'CRIMCASE / ДЕМОНСТРАЦИЯ'; display:block; color:var(--cc-link); font-size:.75rem; letter-spacing:.1em; }
.cc-media img { width:100%; height:auto; display:block; border-radius:2px; }
.cc-media a { display:block; }
.cc-media :is(figcaption,.cc-caption) { color:var(--cc-muted); font:.75rem/1.6 var(--cc-font); }
.cc-site .cc-feature-grid { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:24px; border-top:1px solid var(--cc-border); border-left:1px solid var(--cc-border); }
.cc-feature-card { position:relative; display:flex; flex-direction:column; gap:32px; padding:32px; min-height:310px; border-right:1px solid var(--cc-border); border-bottom:1px solid var(--cc-border); background:var(--cc-panel); transition:background-color 220ms ease; }
.cc-feature-card:hover { background:var(--cc-raised); }
.cc-feature-card>div:last-child { color:var(--cc-muted); }
.cc-feature-card .cc-kicker { color:var(--cc-amber); }
.cc-site .cc-access-band { align-items:center; text-align:center; background:var(--cc-panel); padding:80px 40px; margin-top:80px; border:1px solid var(--cc-border); }
.cc-access-band>div { max-width:750px; }
.cc-site .cc-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; align-items:start; }
.cc-faq-title { display:flex; flex-direction:column; gap:28px; }
.cc-faq-list { display:flex; flex-direction:column; gap:0; width:100%; }
.cc-faq-item { display:flex; flex-direction:column; gap:20px; padding:28px 0; border-top:1px solid var(--cc-border); }
.cc-faq-item>div { color:var(--cc-muted); }
.cc-site .cc-final { text-align:center; align-items:center; padding:100px 40px; background:radial-gradient(ellipse at bottom,#005b9538,transparent 70%); }
.cc-final h2 { max-width:880px; font-size:clamp(2.5rem,5vw,4.5rem); }
.cc-site .cc-prices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; gap:0; border-left:1px solid var(--cc-border); }
.cc-card { display:flex; flex-direction:column; gap:32px; padding:32px 24px; background:var(--cc-panel); border:1px solid var(--cc-border); border-left:0; transition:background-color 200ms ease; }
.cc-card:hover { background:var(--cc-raised); }
.cc-site .cc-card h2 { font-size:1.125rem; color:var(--cc-link); }
.cc-price { font-size:clamp(2rem,3vw,3rem); letter-spacing:-.04em; line-height:1.1; color:var(--cc-ink); }
.cc-card>div:last-child { color:var(--cc-muted); font-size:.9375rem; }
.cc-site:not(.cc-page-home)>.cc-section:first-child { padding-top:100px; }
.cc-site:not(.cc-page-home)>.cc-section:first-child>h1 { max-width:1150px; margin-bottom:16px; }
.cc-site:not(.cc-page-home)>.cc-section>div:not(.cc-prices):not(.cc-split) { max-width:880px; }
.cc-preview-note { padding:7px 20px; color:var(--cc-muted); background:#0c2032; font-size:.75rem; text-align:center; letter-spacing:.04em; }
.cc-header { position:sticky; top:14px; z-index:20; width:min(calc(100% - 40px),1040px); margin:16px auto 0; border:1px solid #365168; border-radius:6px; background:#10283bf5; }
.cc-header-inner { padding:8px 12px 8px 24px; display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
.cc-header .cc-brand,.cc-footer .cc-brand { color:var(--cc-ink); font-size:1.625rem; font-weight:650; letter-spacing:-.065em; text-decoration:none; }
.cc-brand span { color:var(--cc-amber); }
.cc-header-label { display:none; }
.cc-header nav { margin-left:auto; display:flex; flex-wrap:wrap; gap:4px; }
.cc-header nav a { display:inline-flex; align-items:center; min-height:44px; padding:10px 12px; font-size:.8125rem; color:var(--cc-ink); text-decoration:none; transition:background-color 160ms ease; border-radius:3px; }
.cc-header nav a:hover,.cc-header nav a[aria-current] { background:#21465f; }
.cc-header nav a[aria-current] { text-decoration:underline; }
.cc-menu-toggle { display:none; min-height:44px; min-width:72px; border:1px solid var(--cc-border); border-radius:3px; font:inherit; background:var(--cc-raised); color:var(--cc-ink); cursor:pointer; }
.cc-motion-toggle { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid #45677e; border-radius:3px; background:transparent; color:var(--cc-muted); font:400 .75rem/1.3 var(--cc-font); cursor:pointer; }
.cc-motion-toggle[aria-pressed="true"] { color:var(--cc-amber); }
.cc-site>.cc-motion-toggle { margin:20px 0 0 auto; }
.cc-footer { width:min(100%,1440px); margin:auto; padding:64px 48px 40px; display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:48px; color:var(--cc-muted); font-size:.8125rem; }
.cc-footer p { margin:16px 0; }
.cc-footer nav { display:flex; flex-direction:column; align-items:flex-start; }
.cc-footer nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; }
.cc-footer-status { padding-left:18px; border-left:2px solid var(--cc-blue); }
.cc-footer-wordmark { width:min(100% - 96px,1344px); margin:0 auto; font:500 clamp(4rem,20vw,19rem)/1 var(--cc-font); letter-spacing:-.075em; color:#19394e; overflow:hidden; user-select:none; }
.cc-footer-wordmark span { color:#92713a; }
.cc-skip { position:absolute; top:-120px; left:20px; background:var(--cc-panel); color:var(--cc-ink); padding:12px; z-index:50; }
.cc-skip:focus { top:8px; }
.cc-site .elementor-widget { width:100%; margin:0; }
.cc-site .cc-image-mobile { display:none; }
.cc-site .e-con { --widgets-spacing:0; --padding-top:0; --padding-right:0; --padding-bottom:0; --padding-left:0; }
.cc-site .cc-section,.cc-site .cc-split,.cc-site .cc-prices,.cc-site .cc-feature-grid,.cc-site .cc-faq { --flex-wrap:nowrap; }
.cc-site [hidden] { display:none!important; }
.cc-site .cc-tour { display:flex; flex-direction:column; gap:28px; width:100%; }
.cc-tour-panel { display:flex; flex-direction:column; gap:20px; width:100%; }
.cc-tour-panel>.cc-media { max-width:1000px; align-self:center; }
.cc-island { width:100%; max-width:none!important; }
.cc-astryx { font:1rem/1.6 var(--cc-font); }
body.cc-showcase-page,.cc-astryx,[data-astryx-theme="neutral"] {
  --font-family-body:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --font-family-heading:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --color-background-body:#071522; --color-background-surface:#0c2032; --color-background-card:#122c43;
  --color-text-primary:#eef6fa; --color-text-secondary:#adbfce; --color-text-tertiary:#adbfce;
  --color-accent:#87ccef; --color-border:#45677e; --color-border-emphasized:#87ccef;
  --color-overlay-hover:#87ccef14; --color-overlay-pressed:#87ccef24;
  --radius-container:20px; --radius-element:20px;
}
.cc-astryx * { box-sizing:border-box; }
.cc-tour-controls { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; padding:24px 0; }
.cc-astryx .astryx-segmented-control { background:#122c43; border:1px solid #45677e; padding:4px; max-width:100%; flex-wrap:wrap; }
.cc-astryx .astryx-segmented-control-item { min-height:44px; color:#adbfce; padding-inline:20px; font-family:var(--cc-font); }
.cc-astryx .astryx-segmented-control-item[aria-checked="true"] { background:#005b95; color:#fff; box-shadow:inset 0 -2px #87ccef; }
.cc-astryx-prices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.cc-site .cc-plan { display:flex; flex-direction:column; gap:24px; min-height:320px; background:#0c2032; border:1px solid #45677e; border-radius:4px; color:#adbfce; padding:28px; }
.cc-site .cc-plan h2 { font-size:1.125rem; color:#87ccef; }
.cc-site .cc-plan .cc-plan-price { font-size:clamp(2rem,3vw,3rem); line-height:1.1; color:#eef6fa; margin:0; }
.cc-site .cc-plan[data-selected="true"],.cc-site .cc-plan[aria-checked="true"] { border-color:#87ccef; background:#122c43; box-shadow:0 0 0 1px #87ccef; }
.cc-plan:has(input:focus-visible) { outline:2px solid #ffc247; outline-offset:5px; }
.cc-plan-indicator { margin-top:auto; font-size:.75rem; color:#87ccef; }
.cc-site .cc-price-summary { margin-top:24px; padding:20px 24px; border-left:2px solid #ffc247; background:#0c2032; color:#adbfce; font-size:.9375rem; }
.cc-showcase-page .astryx-lightbox { --color-background-body:#071522; --color-background-surface:#071522; color:#eef6fa; }
.cc-showcase-page .astryx-lightbox :is(button,[role="button"]) { min-width:44px; min-height:44px; }
@media(max-width:1100px) {
  .cc-site { padding:0 32px; }
  .cc-site .cc-split,.cc-site .cc-faq { gap:40px; }
  .cc-site .cc-prices { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cc-astryx-prices { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cc-feature-card { padding:24px; }
  .cc-footer { padding-inline:32px; gap:24px; }
  .cc-site .cc-hero { min-height:730px; }
}
@media(max-width:767px) {
  .cc-site { padding:0 20px; }
  .cc-header { top:8px; width:calc(100% - 24px); margin-top:10px; }
  .cc-header-inner { padding:8px 12px; gap:10px; }
  .cc-menu-toggle:not([hidden]) { display:block; margin-left:auto; }
  .cc-header nav { width:100%; margin:0; flex-direction:column; order:4; max-height:55vh; overflow-y:auto; }
  .cc-header .cc-nav-enhanced { display:none; }
  .cc-menu-toggle[aria-expanded="true"]~.cc-nav-enhanced { display:flex; }
  .cc-motion-toggle { padding:6px; max-width:78px; }
  .cc-site .cc-section { padding:60px 0; gap:24px; }
  .cc-site .cc-hero { min-height:0; padding:76px 0 32px; }
  .cc-site :is(h1,h1.elementor-heading-title) { font-size:clamp(2rem,8.7vw,3.5rem); line-height:1.06; letter-spacing:-.05em; }
  .cc-hero-copy { gap:26px; }
  .cc-hero-copy>div { font-size:1rem; }
  .cc-site .cc-actions { width:100%; flex-direction:column; }
  .cc-site .cc-actions>.elementor-widget { width:100%; }
  .cc-site .cc-actions .elementor-button { width:100%; }
  .cc-hero-baseline { font-size:.75rem; letter-spacing:.04em; margin-top:16px; }
  .cc-hero-baseline span { padding:0 5px; }
  .cc-site .cc-split,.cc-site .cc-feature-grid,.cc-site .cc-faq { grid-template-columns:1fr; }
  .cc-split-reverse>.cc-media { order:initial; }
  .cc-section-copy { gap:24px; }
  .cc-media { max-width:430px; padding:14px; justify-self:center; }
  .cc-site .cc-feature-grid { margin-top:8px; }
  .cc-feature-card { min-height:0; padding:28px; gap:24px; }
  .cc-site .cc-prices { grid-template-columns:1fr; }
  .cc-astryx-prices { grid-template-columns:1fr; }
  .cc-tour-controls { flex-direction:column; align-items:flex-start; }
  .cc-astryx .astryx-segmented-control-item { padding-inline:12px; }
  .cc-site .cc-access-band,.cc-site .cc-final { padding:48px 20px; }
  .cc-site .cc-access-band { margin-top:40px; }
  .cc-site:not(.cc-page-home)>.cc-section:first-child { padding-top:64px; }
  .cc-footer { grid-template-columns:1fr; padding:40px 20px; gap:20px; }
  .cc-footer-wordmark { width:calc(100% - 40px); }
  .cc-site .cc-image-desktop { display:none; }
  .cc-site .cc-image-mobile { display:block; }
}
@media(prefers-reduced-motion:reduce) {
  .cc-showcase-page *,.cc-site * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
.cc-motion-off * { transition:none!important; animation:none!important; }

/* Visual edition: original compositions, shared with Elementor Free. */
@font-face{font-family:Manrope;src:url('images/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
.cc-site .cc-section{border-bottom:0;padding-block:88px}
.cc-section:not(.cc-hero)::after{display:none}
.cc-site :is(h1,h2,h3,.elementor-heading-title){font-weight:550}
.cc-site :is(h1,h1.elementor-heading-title){font-size:clamp(2.6rem,4.5vw,4.45rem);letter-spacing:-.065em;line-height:1.08}
.cc-site :is(h2,h2.elementor-heading-title){font-size:clamp(2rem,3.8vw,3.6rem);letter-spacing:-.05em;line-height:1.12}
.cc-header{border-radius:20px;background:#10283be8;backdrop-filter:blur(18px);box-shadow:0 12px 50px #0003}
.cc-header nav a,.cc-motion-toggle,.cc-menu-toggle{border-radius:14px}
.cc-site .cc-button,.cc-site .cc-action .elementor-button{border-radius:20px;box-shadow:0 8px 24px #005b9520;min-height:54px}
.cc-site .cc-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:34px;min-height:740px;text-align:left;padding-block:88px 64px;overflow:visible}
.cc-hero-copy{align-items:flex-start;gap:24px;z-index:1}
.cc-hero-copy>div{max-width:580px!important}
.cc-site .cc-hero .cc-actions{justify-content:flex-start}
.cc-hero-copy h1{overflow:visible}
.cc-hero-line{overflow:clip;padding-bottom:.13em;margin-bottom:-.13em}
.cc-hero-line>span{display:block}
.cc-accent-text{color:#9fdbff}
.cc-hero-visual{position:relative;min-width:0;width:100%;perspective:1000px}
.cc-art{margin:0;min-width:0;width:100%;overflow:hidden;border-radius:20px}
.cc-art img{display:block;width:100%;height:auto;object-fit:cover}
.cc-hero-art{border:1px solid #23435b;box-shadow:0 32px 100px #0005}
.cc-hero-art img{aspect-ratio:1.05;object-fit:cover;transform:scale(1.08)}
.cc-hero-float{position:absolute;bottom:12%;left:-24px;right:28px;max-width:380px;transform:rotate(-3deg)}
.cc-floating-note{display:flex;align-items:center;gap:16px;padding:20px;background:#12334ceb;border:1px solid #5688a7;border-radius:20px;box-shadow:0 24px 50px #0005;backdrop-filter:blur(12px)}
.cc-floating-note>div{display:flex;flex-direction:column;gap:4px;flex:1;font-size:.95rem}
.cc-floating-note span:not(.cc-icon){color:var(--cc-muted);font-size:.75rem}
.cc-floating-note>.cc-icon:first-child{width:36px;height:36px}
.cc-art-caption{margin-top:18px;color:var(--cc-muted);font-size:.75rem;text-align:center;letter-spacing:.05em}
.cc-icon{display:inline-block;flex-shrink:0;width:24px;height:24px;vertical-align:middle;background:center/contain no-repeat}
.cc-icon-search{background-image:url('images/icon-search.svg')}.cc-icon-filter{background-image:url('images/icon-filter.svg')}.cc-icon-layers{background-image:url('images/icon-layers.svg')}.cc-icon-file{background-image:url('images/icon-file.svg')}.cc-icon-arrow{background-image:url('images/icon-arrow.svg')}.cc-icon-calendar{background-image:url('images/icon-calendar.svg')}.cc-icon-check{background-image:url('images/icon-check.svg')}.cc-icon-mail{background-image:url('images/icon-mail.svg')}.cc-icon-quote{background-image:url('images/icon-quote.svg')}.cc-icon-shield{background-image:url('images/icon-shield.svg')}
.cc-site .cc-metrics{padding-block:24px 76px}
.cc-metric-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:none!important}
.cc-metric{position:relative;padding:32px;border-radius:20px;border:1px solid #294358;background:#0c2032;display:flex;flex-direction:column;gap:20px;overflow:hidden}
.cc-metric:first-child{background:linear-gradient(135deg,#0068a8,#063755);border-color:#2276a5}
.cc-metric:last-child{background:#142c3c}
.cc-metric-icon{position:absolute;right:28px;top:32px}
.cc-site .cc-metric-number{font-size:clamp(4.5rem,8vw,7rem);line-height:1;font-weight:500;letter-spacing:-.08em;margin:0;font-variant-numeric:tabular-nums;color:var(--cc-ink);display:flex}
.cc-metric>div:last-child{font-size:.875rem;color:#c3d4df;max-width:310px}
.cc-digit{height:1em;overflow:hidden;display:inline-block;line-height:1;width:.65em}
.cc-digit-strip{display:flex;flex-direction:column;transform:translateY(-10em)}
.cc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cc-digit-strip>span{height:1em;flex-shrink:0;text-align:center}
.cc-divider-module{width:100%;max-width:none!important}
.cc-scroll-divider{height:50px;position:relative;display:flex;align-items:center;width:100%;overflow:clip}
.cc-divider-track{height:1px;background:#2e4f65;position:relative;width:100%}
.cc-divider-cube{position:absolute;top:-4px;left:0;width:9px;height:9px;background:#65b7e8;border-radius:2px;transform:translate3d(var(--cc-divider-x,0px),0,0)}
.cc-divider-cube+span{left:auto;right:0;background:var(--cc-amber);transform:translate3d(calc(-1 * var(--cc-divider-x,0px)),0,0)}
.cc-site .cc-manifesto{padding-block:80px}
.cc-manifesto>div{max-width:none!important}
.cc-site .cc-manifesto-copy{font-size:clamp(1.8rem,3.65vw,3.4rem);line-height:1.5;letter-spacing:-.045em;color:#b6c9d7;max-width:1200px;font-weight:500}
.cc-text-highlight{color:var(--cc-ink)}
.cc-text-highlight .cc-icon{width:1em;height:1em;margin-inline:.12em;padding:.18em;box-sizing:content-box;border-radius:50%;background-color:#15344b;background-size:65%;transform:rotate(-8deg);border:1px solid #3c6681}
.cc-word{color:color-mix(in srgb,#eef6fa calc(var(--cc-word-light,1) * 100%),#6f8a9e);transition:color .15s}
.cc-media{border-radius:20px;padding:18px;box-shadow:0 18px 60px #0003;background:linear-gradient(150deg,#17364c,#0b1c2d)}
.cc-media img{border-radius:12px}.cc-media>a{overflow:hidden;border-radius:12px}
.cc-site .cc-feature-grid{gap:20px;border:0}
.cc-feature-card{border:1px solid #294358;border-radius:20px;overflow:hidden;padding:26px;gap:20px;background:linear-gradient(145deg,#102b41,#0b1b2b);box-shadow:0 20px 50px #0002;transition:transform .35s,border-color .35s,box-shadow .35s}
.cc-feature-card:hover{border-color:#5d92b1;box-shadow:0 25px 65px #0004;transform:translateY(-6px)}
.cc-feature-card>.cc-scene-widget{margin:-26px -26px 4px;width:calc(100% + 52px)}
.cc-feature-card h3{font-size:1.25rem;line-height:1.4}
.cc-feature-card>div:last-child{font-size:.9375rem}
.cc-scene{position:relative;height:278px;padding:22px;background:radial-gradient(ellipse at top right,#08669b70,transparent 70%),#091b2b;overflow:hidden;font-size:.75rem;border-bottom:1px solid #294358}
.cc-scene-top{display:flex;align-items:center;gap:8px;font-size:.625rem;letter-spacing:.07em;color:#9dbbd0;margin-bottom:22px}
.cc-scene-top .cc-icon{width:18px;height:18px}.cc-scene-dot{width:6px;height:6px;border-radius:50%;background:#ffc247;margin-left:auto}
.cc-search-input{display:flex;align-items:center;gap:10px;padding:12px;background:#15364d;border:1px solid #5e8dab;border-radius:12px;color:#edf7ff;box-shadow:0 12px 35px #0003}
.cc-search-input .cc-icon{width:16px;height:16px}.cc-search-caret{height:16px;width:1px;background:#ffc247}
.cc-result-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.cc-result-stack>div{background:#102739;border:1px solid #2d4b61;border-radius:12px;padding:10px 12px;transition:transform .5s,opacity .5s}
.cc-result-stack>div:last-child{transform:translateX(16px);opacity:.65}.cc-result-stack span{font-size:.625rem;color:#a2bacb}
.cc-site .cc-result-stack p{margin-top:4px;font-size:.75rem;color:#d1e0e9}
.cc-scene mark{color:#ffe3a6;background:#70531990;border-radius:4px;padding:2px 3px}
.cc-scene-play{position:absolute;right:16px;bottom:12px;display:flex;gap:8px;align-items:center;min-height:44px;max-width:calc(100% - 32px);border:1px solid #406987;border-radius:14px;background:#112d42;color:#d7e9f5;padding:8px 12px;font:.6875rem var(--cc-font);cursor:pointer;z-index:2}
.cc-scene-play .cc-icon{width:18px;height:18px}.cc-scene-play:hover{background:#005b95}
.cc-filter-tags{display:flex;flex-wrap:wrap;gap:6px}.cc-filter-tags span{padding:6px 10px;border-radius:20px;border:1px solid #4b738e;background:#133149;transition:background .3s,color .3s}
.cc-filter-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:22px 0 14px;perspective:500px}
.cc-filter-grid i{height:40px;border:1px solid #48738f;border-radius:7px;background:linear-gradient(135deg,#285876,#103049);transition:transform .55s,opacity .55s;transition-delay:calc(var(--i) * 20ms)}
.cc-filter-caption{font-size:.625rem;color:#9ab5c9}
.cc-folder-stack{position:relative;height:170px;perspective:600px}
.cc-folder-stack>div{position:absolute;left:10px;right:8px;top:0;padding:14px 18px;height:94px;background:linear-gradient(130deg,#184863,#0c2133);border:1px solid #4d7891;border-radius:14px;box-shadow:0 12px 24px #0004;transform:rotate(-8deg);transition:transform .65s}
.cc-folder-stack>div:nth-child(2){top:32px;left:22px;transform:rotate(-2deg)}.cc-folder-stack>div:nth-child(3){top:64px;left:36px;transform:rotate(5deg)}
.cc-folder-stack span{display:block;font-size:.875rem;color:#e6f4fd;margin-top:8px}
.cc-scene[data-state="1"] .cc-result-stack>div{transform:translateX(0);opacity:1}
.cc-scene[data-state="1"] .cc-filter-tags span{background:#005b95;color:#fff}
.cc-scene[data-state="1"] .cc-filter-grid i:nth-child(3n){transform:rotateX(60deg) scale(.6);opacity:.12}
.cc-scene[data-state="1"] .cc-folder-stack>div:first-child{transform:rotate(-12deg) translate(-8px,-8px)}
.cc-scene[data-state="1"] .cc-folder-stack>div:nth-child(3){transform:rotate(10deg) translate(10px,12px)}
.cc-site .cc-story-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:start;width:100%}
.cc-product-stage{position:sticky;top:140px;min-width:0;width:100%;padding:30px;background:radial-gradient(ellipse at center,#0e59875e,transparent),#0b1c2b;border:1px solid #294358;border-radius:20px;overflow:clip}
.cc-product-stack{position:relative;padding-bottom:90px;perspective:1000px}
.cc-product-stack>.cc-media{transform:perspective(1000px) rotateY(calc(var(--cc-stage-progress,0) * -5deg));transition:none}
.cc-product-stack>.cc-media:nth-child(2){position:absolute;right:0;bottom:0;width:48%;transform:translateY(calc((1 - var(--cc-stage-progress,1)) * 40px)) rotate(4deg);box-shadow:0 20px 60px #0008;padding:10px}
.cc-product-stack>.cc-media:nth-child(2)::before{font-size:.5rem}.cc-product-stack>.cc-media:nth-child(2) figcaption{font-size:.55rem}
.cc-stage-note{font-size:.75rem;color:#9db7c9}
.cc-story-copy ol{list-style:none;counter-reset:steps;padding:0}
.cc-story-copy li{counter-increment:steps;margin:0;padding:50px 0;border-bottom:1px solid #294358;font-size:1.3rem;line-height:1.5}
.cc-story-copy li::before{content:'Запрос';display:block;color:var(--cc-amber);font-size:.75rem;letter-spacing:.12em;margin-bottom:24px}
.cc-story-copy li:nth-child(2)::before{content:'Контекст'}
.cc-story-copy li:nth-child(3)::before{content:'Проверка'}
.cc-story-copy>div:last-child{color:var(--cc-muted);font-size:.875rem;margin-top:32px}
.cc-site .cc-access-band{padding:64px 28px;background:linear-gradient(160deg,#13354e,#091b2b);border-radius:20px;margin-top:32px}
.cc-access-band>div{max-width:860px}.cc-access-band>.cc-prices,.cc-access-band>.cc-island{max-width:none}
.cc-site .cc-prices{gap:16px;border:0;text-align:left}
.cc-card{border:1px solid #45677e;border-radius:20px;min-width:0}
.cc-site .cc-plan{position:relative;border-radius:20px!important;min-height:485px;padding:26px;gap:18px;text-align:left;overflow:hidden;background:linear-gradient(145deg,#132c3e,#0b1d2d);transition:transform .3s,box-shadow .3s,border-color .3s}
.cc-site .cc-plan:hover{transform:translateY(-5px);box-shadow:0 24px 60px #0004;border-color:#79aac9}
.cc-plan-visual{display:flex;height:70px;gap:5px;align-items:flex-end;position:relative;margin:0 0 8px}
.cc-plan-visual i{height:calc(18px + var(--i) * 8px);width:14px;border-radius:5px;background:linear-gradient(#59b4e9,#0a4770);transform:skewY(-12deg)}
.cc-plan-visual .cc-icon{position:absolute;right:0;top:8px;width:30px;height:30px}
.cc-site .cc-plan.cc-plan-featured{background:linear-gradient(145deg,#076ba4,#064470 65%,#0b2944);border-color:#60a7d0}
.cc-site .cc-plan.cc-plan-featured h2{color:#e0f4ff}
.cc-site .cc-plan h2{font-size:1.6rem}.cc-site .cc-plan .cc-plan-price{font-size:clamp(2rem,3vw,2.8rem);font-weight:600;letter-spacing:-.05em;white-space:nowrap}
.cc-plan-description{font-size:.875rem;min-height:3em;line-height:1.6}.cc-plan-total-label{font-size:.6875rem;display:block;letter-spacing:0;font-weight:400;color:#bed5e5;margin-top:8px;white-space:normal}
.cc-site .cc-plan-per-day{font-size:.75rem;color:#bed5e5;margin:0}
.cc-site .cc-plan-features{padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;border-top:1px solid #4d79905c;padding-top:18px;font-size:.75rem;color:#d0e3ef}
.cc-site .cc-plan-features li{margin:0;display:flex;gap:8px;align-items:center}.cc-plan-features .cc-icon{width:16px;height:16px}
.cc-plan-indicator{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px;border:1px solid #6795b1;border-radius:14px;color:#e8f5fc;background:#102c4166;font-size:.75rem}
.cc-site .cc-plan:has(input:checked){border-color:#ffc247;box-shadow:0 0 0 1px #ffc247}
.cc-site .cc-plan:has(input:checked) .cc-plan-indicator{background:#ffc247;color:#102536;border-color:#ffc247}
.cc-site .cc-price-summary{border-radius:20px;text-align:left;background:#081a28;padding:24px}
.cc-review-disclosure{color:var(--cc-muted);max-width:760px!important;font-size:.9375rem}
.cc-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:none!important;align-items:stretch}
.cc-review-card{padding:30px;border:1px solid #294358;background:#102536;border-radius:20px;display:flex;flex-direction:column;gap:26px;min-width:0}
.cc-review-featured{grid-column:span 2;background:linear-gradient(130deg,#105582,#0d2a40)}
.cc-review-card>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cc-review-placeholder{font-size:.625rem;letter-spacing:.1em;color:#b9d4e6}
.cc-site blockquote{padding:0;margin:0;font-size:1.05rem;line-height:1.8;color:#e8f3fa;border:0}
.cc-review-featured blockquote{font-size:1.45rem;line-height:1.6;letter-spacing:-.02em}
.cc-review-card>div:last-child{margin-top:auto}
.cc-review-author{display:flex;gap:14px;align-items:center}.cc-review-author>div{display:flex;flex-direction:column;gap:4px}.cc-review-author strong{font-size:.8125rem;font-weight:500}.cc-review-author>div>span{font-size:.6875rem;color:#adc7d9}
.cc-avatar{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border:1px solid #5183a2;border-radius:50%;background:radial-gradient(circle at 25% 15%,#1574aa,#0b263a 65%);font-size:.875rem;color:#d1e9f8}
.cc-faq-list{gap:12px}.cc-faq-item{border:1px solid #294358;border-radius:20px;padding:24px;background:#0c2032}
.cc-site .cc-final{position:relative;overflow:hidden;border-radius:20px;isolation:isolate;min-height:520px;padding:64px;text-align:left;align-items:flex-start;margin-bottom:40px}
.cc-final-art{position:absolute;inset:0;z-index:-2;height:100%}.cc-final-art picture,.cc-final-art img{height:100%;width:100%;object-fit:cover}
.cc-final::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071522f5 10%,#071522d6 48%,#07152233)}
.cc-final-copy{max-width:650px!important;display:flex;flex-direction:column;gap:28px;align-items:flex-start}.cc-final-copy h2{font-size:clamp(2.2rem,4vw,3.8rem)}
.cc-site .cc-interior-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;align-items:center}
.cc-editorial-art img{aspect-ratio:.9;object-fit:cover}
.cc-page-emblem{padding:28px;border-radius:20px;border:1px solid #3a5e79;background:linear-gradient(135deg,#124465,#0c2337)}.cc-page-emblem .cc-icon{width:48px;height:48px}
.cc-site:not(.cc-page-home)>.cc-section>div.cc-story-layout{max-width:none}
.cc-page-dostup>.cc-section:first-child{text-align:center;align-items:center}
.cc-page-dostup>.cc-section:first-child>h1{max-width:1020px;font-size:clamp(2.6rem,5vw,4.5rem)}
.cc-page-dostup>.cc-section:not(:first-child){padding:44px;border:1px solid #294358;border-radius:20px;background:#0c2032;margin:24px 0}
.cc-page-dostup>.cc-section:not(:first-child) h2{font-size:2rem}
.cc-astryx{--font-family-body:var(--cc-font);--font-family-heading:var(--cc-font)}
.cc-astryx .astryx-segmented-control{border-radius:20px}.cc-astryx .astryx-segmented-control-item{border-radius:16px}
@media(max-width:1100px){.cc-site .cc-hero{gap:30px;min-height:650px}.cc-hero-float{left:-12px}.cc-site .cc-story-layout{gap:32px}.cc-product-stage{padding:20px}.cc-feature-card{padding:20px}.cc-feature-card>.cc-scene-widget{margin:-20px -20px 0;width:calc(100% + 40px)}.cc-scene{padding:18px}.cc-scene-top{font-size:.5rem}.cc-search-input{padding:10px;font-size:.625rem}.cc-metric{padding:24px}.cc-review-card{padding:24px}}
@media(max-width:767px){.cc-site .cc-hero,.cc-site .cc-interior-hero{grid-template-columns:1fr;padding-block:48px;gap:40px}.cc-site .cc-hero{text-align:left}.cc-site :is(h1,h1.elementor-heading-title){font-size:clamp(2.4rem,9.7vw,3.6rem)}.cc-hero-copy{gap:24px}.cc-hero-visual{max-width:540px!important;margin-inline:auto}.cc-hero-art img{aspect-ratio:1.25}.cc-hero-float{left:12px;right:12px;bottom:15%}.cc-floating-note{padding:15px}.cc-floating-note strong{font-size:.875rem}.cc-site .cc-section{padding-block:50px}.cc-metric-grid{grid-template-columns:1fr;gap:12px}.cc-metric{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px 22px;align-items:center}.cc-metric>div:has(.cc-metric-number){grid-row:span 2}.cc-metric-icon{display:none}.cc-site .cc-metric-number{font-size:4.5rem}.cc-metric h3{font-size:1.125rem}.cc-metric>div:last-child{grid-column:2;font-size:.75rem}.cc-site .cc-manifesto{padding-block:40px}.cc-site .cc-manifesto-copy{font-size:1.8rem;line-height:1.55}.cc-site .cc-feature-grid{gap:20px}.cc-feature-card{padding:24px}.cc-feature-card>.cc-scene-widget{margin:-24px -24px 0;width:calc(100% + 48px)}.cc-scene{height:290px;padding:24px}.cc-scene-top{font-size:.625rem}.cc-search-input{font-size:.875rem}.cc-site .cc-story-layout{grid-template-columns:1fr;gap:24px}.cc-product-stage{position:relative;top:auto}.cc-product-stack{padding-bottom:70px}.cc-product-stack>.cc-media{max-width:none}.cc-story-copy li{padding:24px 0;font-size:1.125rem}.cc-review-grid{grid-template-columns:1fr}.cc-review-featured{grid-column:auto}.cc-review-featured blockquote{font-size:1.2rem}.cc-site .cc-access-band{padding:36px 16px}.cc-site .cc-plan{min-height:460px}.cc-site .cc-final{padding:40px 24px;min-height:560px}.cc-final::before{background:linear-gradient(180deg,#071522f2 35%,#07152270)}.cc-final-art img{object-position:70% center}.cc-final-copy h2{font-size:2.3rem}.cc-page-dostup>.cc-section:not(:first-child){padding:28px}.cc-editorial-art img{aspect-ratio:1.4}.cc-scroll-divider{height:30px}}
@media(prefers-reduced-motion:reduce){.cc-site .cc-feature-card:hover,.cc-site .cc-plan:hover{transform:none}.cc-product-stack>.cc-media{transform:none!important}.cc-word{color:#eef6fa}}
.cc-motion-off .cc-product-stack>.cc-media{transform:none!important}.cc-motion-off .cc-word{color:#eef6fa}
.cc-scene-top,.cc-result-stack span,.cc-filter-caption,.cc-review-placeholder,.cc-plan-total-label,.cc-review-author>div>span{font-size:.75rem}
.cc-scene-play{font-size:.75rem}
.cc-site:not([data-visual-motion-ready]) .cc-scene-play{display:none}
.cc-scene{height:max(314px,19.625rem)}
.cc-result-stack>div{padding-block:8px}
@media(max-width:767px){
 .cc-site .cc-hero{gap:26px}
 .cc-hero .cc-hero-copy{display:contents}
 .cc-hero-copy>*{order:4}
 .cc-hero-copy>div:first-child{order:1}
 .cc-hero-copy>h1,.cc-hero-copy>.elementor-widget-heading{order:2}
 .cc-hero .cc-hero-visual{order:3;margin-top:6px}
 .cc-hero .cc-actions{order:5}
 .cc-hero .cc-launch-status{order:6}
 .cc-hero-art img{aspect-ratio:1.55}
 .cc-hero-float{bottom:18%;max-width:290px;left:10px;right:10px}
 .cc-floating-note{padding:10px;gap:10px}
 .cc-floating-note>.cc-icon:first-child{width:24px;height:24px}
 .cc-art-caption{margin-top:12px}
 .cc-metric-grid{grid-template-columns:1fr}
 .cc-metric{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}
 .cc-metric>div:has(.cc-metric-number){grid-row:auto}
 .cc-metric>div:last-child{grid-column:1/-1}
}

/* Shield hero and studio device compositions; compatible with native Elementor containers. */
.cc-site.cc-page-home .cc-hero{display:flex;align-items:flex-start;justify-content:center;min-height:880px;width:calc(100% + 96px);margin-inline:-48px;padding:100px 48px 130px;overflow:clip}
.cc-page-home .cc-hero .cc-hero-copy{display:flex;align-items:flex-start;max-width:660px;width:100%;position:relative;z-index:2}
.cc-page-home .cc-hero .cc-hero-visual{position:absolute;inset:0;width:100%;height:100%;max-width:none!important;z-index:-2;perspective:none;margin:0}
.cc-page-home .cc-hero-art{height:100%;border:0;border-radius:0;box-shadow:none;mask-image:linear-gradient(#000 82%,transparent)}
.cc-page-home .cc-hero-art :is(picture,.elementor-widget,.elementor-widget-container,a){height:100%}
.cc-page-home .cc-hero-art picture{display:block}
.cc-page-home .cc-hero-art img{width:100%;height:100%;object-fit:cover;object-position:70% center;aspect-ratio:auto;transform:none}
.cc-page-home .cc-hero::before{inset:0;z-index:-1;background:linear-gradient(90deg,#071522ed 0%,#071522bd 35%,#07152238 58%,transparent 78%)}
.cc-page-home .cc-hero::after{display:none}
.cc-page-home .cc-hero .cc-field{opacity:.22}
.cc-page-home .cc-hero-copy>div:not(.cc-actions):not(.elementor-widget-heading){max-width:570px!important}
.cc-device{min-width:0;width:100%;gap:12px;position:relative}
.cc-device-art{border-radius:20px;mask-image:radial-gradient(ellipse at center,#000 48%,#000b 74%,transparent 100%)}
.cc-device-art img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.cc-device-caption{color:var(--cc-muted);font-size:.75rem;text-align:center}
.cc-product-stage{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.cc-expert-lead{max-width:810px!important;color:var(--cc-muted);font-size:1.125rem}
.cc-expert-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:none!important}
.cc-expert-card{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:32px;border:1px solid #29485f;border-radius:20px;background:linear-gradient(140deg,#12354d,#091c2c);min-width:0}
.cc-expert-card>div:last-child{color:var(--cc-muted)}
.cc-expert-icon{display:flex;align-items:center;justify-content:center;width:52px!important;height:52px;border:1px solid #365f79;border-radius:16px;background:#173a52}
.cc-expert-icon .cc-icon{width:27px;height:27px}
.cc-comparison-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:20px;width:100%;max-width:none!important}
.cc-comparison-card{padding:36px;display:flex;flex-direction:column;gap:24px;border:1px solid #29485f;border-radius:20px;background:#0a1c2b}
.cc-comparison-card>div:last-child{color:var(--cc-muted)}
.cc-comparison-accent{background:linear-gradient(130deg,#084870,#102b41);border-color:#367b9e}
.cc-comparison-label{font-size:.8125rem;color:#9bd4f3}
.cc-community-teaser{border-block:1px solid #29485f!important}
.cc-community-hero .cc-actions{justify-content:flex-start}
.cc-community-benefits,.cc-referral-teaser,.cc-community-apply{padding:64px!important;background:radial-gradient(ellipse at top right,#005b954d,transparent 65%),#0c2032;border:1px solid #315169;border-radius:20px;margin-block:24px}
.cc-community-benefits>div,.cc-referral-teaser>div,.cc-community-apply>div{max-width:850px}
.cc-community-perks{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;width:100%;max-width:none!important}
.cc-community-perks>div{width:auto!important;padding:12px 18px;border:1px solid #376480;border-radius:30px;color:#bdddF0}
.cc-coming-label{display:inline-flex;padding:7px 13px;border:1px solid #816935;border-radius:20px;color:#ffc247;font-size:.75rem}
.cc-anchor{scroll-margin-top:130px}
.cc-header-label{display:none}
@media(max-width:1100px){.cc-site.cc-page-home .cc-hero{width:calc(100% + 64px);margin-inline:-32px;padding-inline:32px;min-height:820px}.cc-page-home .cc-hero .cc-hero-copy{max-width:570px}.cc-expert-card{padding:24px}.cc-header nav a{padding-inline:10px}}
@media(max-width:767px){
 .cc-site.cc-page-home .cc-hero{width:calc(100% + 40px);margin-inline:-20px;min-height:1000px;padding:56px 20px 460px;justify-content:flex-start}
 .cc-page-home .cc-hero .cc-hero-copy{gap:24px;max-width:none}
 .cc-page-home .cc-hero .cc-hero-visual{inset:auto 0 0;height:490px;margin:0}
 .cc-page-home .cc-hero-art{mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}
 .cc-page-home .cc-hero-art img{object-position:80% center}
 .cc-page-home .cc-hero::before{background:linear-gradient(#071522 38%,transparent 75%)}
 .cc-page-home .cc-hero :is(h1,h1.elementor-heading-title){font-size:clamp(2.1rem,8.7vw,3.4rem)}
 .cc-expert-grid,.cc-comparison-grid{grid-template-columns:1fr}
 .cc-expert-card,.cc-comparison-card{padding:26px}
 .cc-community-benefits,.cc-referral-teaser,.cc-community-apply{padding:32px 24px!important}
 .cc-community-perks{flex-direction:column!important}
 .cc-device{max-width:580px!important;margin-inline:auto}
 .cc-community-hero .cc-device{order:-1}
 .cc-community-hero{gap:16px!important}
}

.cc-page-home .cc-hero .cc-hero-art{width:100%;max-width:none!important;min-width:0;position:absolute;inset:0}
.cc-page-home .cc-hero-art :is(.elementor-widget-image,.elementor-widget-container,a,picture){width:100%;max-width:none}
.cc-page-home .cc-hero-art a{display:block}
.cc-scene-top>span{min-width:0;overflow-wrap:anywhere}
.cc-scene-top .cc-icon,.cc-scene-dot{flex-shrink:0}
.cc-result-stack{padding-right:16px;min-width:0}
.cc-result-stack>div{min-width:0;overflow-wrap:anywhere}
.cc-folder-stack{margin-inline:12px;min-width:0}
.cc-folder-stack>div{height:auto;min-height:94px;overflow-wrap:anywhere}
