/**
 * Criadix Landings
 * CSS partilhado das páginas institucionais e plataformas
 * Atualizado: 2026-06
 */

/* HOME */

.cx-home {
    --cx-navy: #21364a;
    --cx-navy-deep: #16283a;
    --cx-navy-soft: #2e4b65;
    --cx-orange: #f8692a;
    --cx-orange-dark: #dc5520;
    --cx-cream: #fff9f4;
    --cx-sand: #f4f7f9;
    --cx-white: #ffffff;
    --cx-ink: #203246;
    --cx-muted: #637486;
    --cx-line: rgba(33, 54, 74, .12);
    --cx-shadow: 0 22px 55px rgba(18, 37, 54, .12);
    --cx-radius-lg: 30px;
    --cx-radius-md: 20px;
    --cx-radius-sm: 14px;
    width: 100%;
    overflow: hidden;
    color: var(--cx-ink);
    font-family: inherit;
    background: var(--cx-white);
    line-height: 1.55;
  }

  .cx-home *, .cx-home *::before, .cx-home *::after { box-sizing: border-box; }
  .cx-home a { text-decoration: none !important; }
  .cx-home img { max-width: 100%; height: auto; }
  .cx-home h1, .cx-home h2, .cx-home h3, .cx-home p { margin-top: 0; }
  .cx-home ul { margin: 0; padding: 0; list-style: none; }

  .cx-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
  .cx-section { padding: 94px 0; position: relative; }
  .cx-section--compact { padding: 48px 0 94px; }
  .cx-overline {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
    color: var(--cx-orange);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .cx-overline::before {
    content: '';
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
  }

  .cx-title {
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
  }
  .cx-title h2 {
    margin-bottom: 16px;
    color: var(--cx-navy);
    font-size: clamp(31px, 4.2vw, 50px);
    line-height: 1.08;
    letter-spacing: -0.045em;
  }
  .cx-title p {
    margin: 0 auto;
    max-width: 720px;
    color: var(--cx-muted);
    font-size: 18px;
    line-height: 1.65;
  }

  .cx-btns { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
  .cx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 13px 20px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.1;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
  }
  .cx-btn:hover { transform: translateY(-2px); }
  .cx-btn--primary { color: #fff !important; background: var(--cx-orange); box-shadow: 0 12px 26px rgba(248,105,42,.28); }
  .cx-btn--primary:hover { background: var(--cx-orange-dark); box-shadow: 0 17px 35px rgba(248,105,42,.34); }
  .cx-btn--light { color: var(--cx-navy) !important; background: #fff; box-shadow: 0 9px 24px rgba(12,25,39,.12); }
  .cx-btn--soft { color: var(--cx-white) !important; background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.30); }
  .cx-btn--ghost { color: var(--cx-navy) !important; background: transparent; border-color: var(--cx-line); }
  .cx-btn svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 2.2; fill: none; }

  /* HERO */
  .cx-hero {
    position: relative;
    overflow: hidden;
    min-height: 730px;
    padding: 46px 0 66px;
    color: #fff;
    background:
      radial-gradient(circle at 82% 22%, rgba(248,105,42,.34), transparent 20%),
      radial-gradient(circle at 9% 82%, rgba(114,169,211,.18), transparent 25%),
      linear-gradient(132deg, #142538 0%, #21364a 55%, #274967 100%);
  }
  .cx-hero::before,
  .cx-hero::after {
    content: '';
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
  }
  .cx-hero::before {
    width: 480px;
    height: 480px;
    top: -285px;
    right: -170px;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 0 0 52px rgba(255,255,255,.03), 0 0 0 106px rgba(255,255,255,.025);
  }
  .cx-hero::after {
    width: 260px;
    height: 260px;
    bottom: -145px;
    left: 4%;
    background: rgba(248,105,42,.15);
    filter: blur(2px);
  }
  .cx-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 470px; gap: 44px; align-items: center; padding-top: 44px; }
  .cx-hero__copy { max-width: 650px; }
  .cx-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 14px;
    margin-bottom: 22px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 999px;
    background: rgba(255,255,255,.09);
    color: rgba(255,255,255,.92);
    font-size: 13px;
    font-weight: 700;
  }
  .cx-hero__eyebrow i { width: 8px; height: 8px; background: var(--cx-orange); border-radius: 50%; box-shadow: 0 0 0 5px rgba(248,105,42,.18); }
  .cx-hero h1 {
    max-width: 720px;
    margin-bottom: 22px;
    color: #fff;
    font-size: clamp(46px, 6vw, 78px);
    font-weight: 800;
    line-height: .99;
    letter-spacing: -0.065em;
  }
  .cx-hero h1 em { color: #ff7b3d; font-style: normal; }
  .cx-hero__copy > p {
    max-width: 630px;
    margin-bottom: 30px;
    color: rgba(255,255,255,.82);
    font-size: 19px;
    line-height: 1.62;
  }
  .cx-hero__facts { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 33px; }
  .cx-hero__fact { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.76); font-size: 13px; font-weight: 700; }
  .cx-hero__fact span { display: inline-grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; background: rgba(255,255,255,.12); color: #ff8b54; }
  .cx-hero__fact svg { width: 15px; height: 15px; stroke: currentColor; stroke-width: 2.4; fill: none; }

  .cx-orbit { position: relative; min-height: 440px; }
  .cx-dashboard {
    position: absolute;
    inset: 22px 0 0 20px;
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 26px;
    background: linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
    box-shadow: 0 28px 70px rgba(4,17,31,.35);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    animation: cx-float 7s ease-in-out infinite;
  }
  .cx-dashboard::after { content:''; position:absolute; inset:auto -20% -28% 30%; height:160px; background: radial-gradient(ellipse at center, rgba(248,105,42,.26), transparent 70%); pointer-events:none; }
  .cx-dashboard__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.14); }
  .cx-dashboard__head strong { color:#fff; font-size: 14px; }
  .cx-dashboard__head span { padding: 6px 9px; border-radius: 8px; background: rgba(248,105,42,.20); color: #ff9a6c; font-size: 11px; font-weight: 800; }
  .cx-dashboard__body { display: grid; grid-template-columns: 88px 1fr; gap: 16px; padding-top: 18px; }
  .cx-side { display: grid; align-content: start; gap: 10px; }
  .cx-side span { width: 100%; height: 34px; border-radius: 10px; background: rgba(255,255,255,.09); }
  .cx-side span:first-child { background: rgba(248,105,42,.74); }
  .cx-ui { display: grid; gap: 14px; }
  .cx-ui__welcome { padding: 15px; border-radius: 14px; background: rgba(255,255,255,.10); }
  .cx-ui__welcome small { display:block; margin-bottom: 4px; color:rgba(255,255,255,.55); font-size: 10px; }
  .cx-ui__welcome strong { color:#fff; font-size: 14px; }
  .cx-ui__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .cx-ui__metric { min-height: 70px; padding: 11px; border-radius: 13px; background: rgba(255,255,255,.08); }
  .cx-ui__metric b { display:block; color:#fff; font-size: 16px; }
  .cx-ui__metric span { color: rgba(255,255,255,.56); font-size: 9px; }
  .cx-ui__cards { display: grid; grid-template-columns: 1.15fr .85fr; gap: 11px; }
  .cx-ui__chart, .cx-ui__list { min-height: 145px; padding: 13px; border-radius: 14px; background: rgba(8,21,34,.26); }
  .cx-ui__chart small, .cx-ui__list small { display:block; margin-bottom: 12px; color:rgba(255,255,255,.65); font-size: 10px; }
  .cx-bars { height: 84px; display:flex; align-items:flex-end; gap:7px; }
  .cx-bars span { flex:1; border-radius:6px 6px 3px 3px; background: linear-gradient(180deg, #ff985f, #f8692a); }
  .cx-bars span:nth-child(1) { height: 34%; opacity: .62; }
  .cx-bars span:nth-child(2) { height: 59%; opacity: .74; }
  .cx-bars span:nth-child(3) { height: 42%; opacity: .7; }
  .cx-bars span:nth-child(4) { height: 84%; }
  .cx-bars span:nth-child(5) { height: 67%; opacity: .8; }
  .cx-ui__list div { display:flex; align-items:center; gap: 7px; margin-bottom: 10px; }
  .cx-ui__list i { width: 8px; height: 8px; border-radius: 50%; background: #ff7b3d; }
  .cx-ui__list span { height: 7px; border-radius: 999px; background: rgba(255,255,255,.22); }
  .cx-ui__list div:nth-child(2) span { width: 70%; }
  .cx-ui__list div:nth-child(3) span { width: 88%; }
  .cx-ui__list div:nth-child(4) span { width: 54%; }
  .cx-orbit__chip { position:absolute; display:flex; align-items:center; gap:9px; padding:10px 13px; border:1px solid rgba(255,255,255,.23); border-radius:14px; background:rgba(255,255,255,.12); color:#fff; font-size:12px; font-weight:800; box-shadow:0 16px 30px rgba(3,16,27,.2); backdrop-filter: blur(10px); }
  .cx-orbit__chip b { display:grid; width:24px; height:24px; place-items:center; border-radius:8px; background:var(--cx-orange); font-size:13px; }
  .cx-orbit__chip--one { top:0; left:-15px; animation: cx-float-alt 6.2s ease-in-out infinite; }
  .cx-orbit__chip--two { right:-16px; bottom:38px; animation: cx-float-alt 7.3s ease-in-out infinite reverse; }
  .cx-scroll-hint { position: absolute; z-index: 2; left: 50%; bottom: 26px; display: inline-flex; flex-direction: column; align-items:center; gap:8px; transform: translateX(-50%); color: rgba(255,255,255,.62) !important; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform: uppercase; }
  .cx-scroll-hint span { width: 22px; height: 35px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; position:relative; }
  .cx-scroll-hint span::after { content:''; position:absolute; left:50%; top:7px; width:3px; height:7px; border-radius:999px; transform:translateX(-50%); background:#fff; animation: cx-scroll 1.8s ease-in-out infinite; }

  /* INTRO */
  .cx-intro__grid { display:grid; grid-template-columns: .85fr 1.15fr; gap:64px; align-items:start; }
  .cx-intro__copy h2 { margin-bottom: 18px; color:var(--cx-navy); font-size:clamp(31px,4vw,47px); line-height:1.09; letter-spacing:-.045em; }
  .cx-intro__copy p { color:var(--cx-muted); font-size:18px; line-height:1.67; }
  .cx-intro__stats { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
  .cx-stat { min-height:170px; padding:23px; border:1px solid var(--cx-line); border-radius:var(--cx-radius-md); background:#fff; box-shadow: 0 12px 32px rgba(25,50,73,.05); }
  .cx-stat:nth-child(2) { transform: translateY(28px); }
  .cx-stat:nth-child(3) { transform: translateY(-5px); }
  .cx-stat__icon { display:grid; width:42px; height:42px; margin-bottom:18px; place-items:center; border-radius:13px; background:rgba(248,105,42,.1); color:var(--cx-orange); }
  .cx-stat__icon svg { width:21px; height:21px; stroke:currentColor; stroke-width:2; fill:none; }
  .cx-stat h3 { margin-bottom: 7px; color:var(--cx-navy); font-size:18px; line-height:1.2; }
  .cx-stat p { margin:0; color:var(--cx-muted); font-size:14px; line-height:1.5; }

  /* PLATFORM CARDS */
  .cx-platforms { background: var(--cx-sand); }
  .cx-platform-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:45px; }
  .cx-platform {
    position:relative;
    min-height: 455px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    padding:28px;
    border:1px solid rgba(33,54,74,.10);
    border-radius:24px;
    background:#fff;
    box-shadow:0 16px 38px rgba(27,49,69,.06);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  }
  .cx-platform:hover { transform: translateY(-7px); border-color: rgba(248,105,42,.42); box-shadow: 0 24px 48px rgba(27,49,69,.13); }
  .cx-platform__tag { display:inline-flex; align-items:center; align-self:flex-start; min-height:28px; padding:7px 10px; border-radius:999px; background:rgba(248,105,42,.10); color:var(--cx-orange); font-size:11px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
  .cx-platform__mark { position:relative; display:grid; width:62px; height:62px; margin: 22px 0 19px; place-items:center; border-radius:19px; background:var(--cx-navy); color:#fff; box-shadow: 0 13px 25px rgba(33,54,74,.20); }
  .cx-platform__mark svg { width:29px; height:29px; stroke:currentColor; stroke-width:1.9; fill:none; }
  .cx-platform__mark::after { content:''; position:absolute; width:43px; height:43px; right:-26px; bottom:-15px; border-radius:50%; background:rgba(248,105,42,.16); }
  .cx-platform h3 { margin-bottom:12px; color:var(--cx-navy); font-size:25px; line-height:1.12; letter-spacing:-.03em; }
  .cx-platform > p { margin-bottom:18px; color:var(--cx-muted); font-size:15px; line-height:1.62; }
  .cx-platform ul { display:grid; gap:9px; margin-bottom:25px; }
  .cx-platform li { display:flex; align-items:flex-start; gap:9px; color:#405468; font-size:13px; line-height:1.4; }
  .cx-platform li::before { content:'✓'; display:grid; flex:0 0 18px; width:18px; height:18px; place-items:center; border-radius:50%; background:rgba(248,105,42,.11); color:var(--cx-orange); font-size:11px; font-weight:900; }
  .cx-platform .cx-btn { margin-top:auto; align-self:flex-start; min-height:44px; padding:11px 15px; font-size:13px; }
  .cx-platform--trend { background:linear-gradient(145deg,#fff 0%,#fff8f4 100%); }

  /* TOOLS */
  .cx-tools-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px;     margin: 44px 0 20px 0; }
  .cx-tool { display:flex; flex-direction:column; min-height:350px; padding:28px; border:1px solid var(--cx-line); border-radius:24px; background:#fff; transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
  .cx-tool:hover { transform:translateY(-6px); border-color:rgba(248,105,42,.40); box-shadow:0 22px 45px rgba(27,49,69,.11); }
  .cx-tool__icon { display:grid; width:58px; height:58px; margin-bottom:21px; place-items:center; border-radius:18px; color:var(--cx-orange); background:var(--cx-cream); }
  .cx-tool__icon svg { width:29px; height:29px; stroke:currentColor; stroke-width:1.8; fill:none; }
  .cx-tool h3 { margin-bottom:12px; color:var(--cx-navy); font-size:23px; line-height:1.16; letter-spacing:-.03em; }
  .cx-tool p { margin-bottom:21px; color:var(--cx-muted); font-size:15px; line-height:1.65; }
  .cx-tool a { display:inline-flex; align-items:center; gap:8px; margin-top:auto; color:var(--cx-orange) !important; font-size:14px; font-weight:900; }
  .cx-tool a svg { width:16px; height:16px; stroke:currentColor; stroke-width:2.3; fill:none; transition:transform .2s ease; }
  .cx-tool a:hover svg { transform:translateX(4px); }
  .cx-note { max-width:850px; margin: 25px auto 0; color:#7c8995; text-align:center; font-size:12px; line-height:1.55; }

  /* WORKFLOW */
  .cx-workflow { overflow:hidden; background: var(--cx-navy); color:#fff; }
  .cx-workflow .cx-title h2 { color:#fff; }
  .cx-workflow .cx-title p { color:rgba(255,255,255,.74); }
  .cx-workflow .cx-overline { color:#ff9567; }
  .cx-flow { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:48px; }
  .cx-flow::before { content:''; position:absolute; left:11%; right:11%; top:45px; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent); }
  .cx-step { position:relative; z-index:1; padding:0 12px; text-align:center; }
  .cx-step__number { display:grid; width:90px; height:90px; margin:0 auto 20px; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05)); color:#ff9261; font-size:27px; font-weight:900; box-shadow:0 0 0 12px rgba(33,54,74,.75); }
  .cx-step h3 { margin-bottom:8px; color:#fff; font-size:20px; }
  .cx-step p { margin:0; color:rgba(255,255,255,.66); font-size:14px; line-height:1.58; }

  /* BLOG */
  .cx-blogs { display:grid; grid-template-columns: .85fr 1.15fr; gap:52px; align-items:center; }
  .cx-blogs__copy h2 { margin-bottom:17px; color:var(--cx-navy); font-size:clamp(31px,4vw,48px); line-height:1.08; letter-spacing:-.045em; }
  .cx-blogs__copy p { color:var(--cx-muted); font-size:17px; line-height:1.65; }
  .cx-topic-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
  .cx-topic { min-height:142px; padding:19px; border:1px solid var(--cx-line); border-radius:18px; background:#fff; transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
  .cx-topic:hover { transform:translateY(-4px); border-color:rgba(248,105,42,.36); box-shadow:0 16px 30px rgba(25,50,73,.08); }
  .cx-topic b { display:grid; width:34px; height:34px; margin-bottom:15px; place-items:center; border-radius:11px; background:rgba(33,54,74,.08); color:var(--cx-navy); font-size:16px; }
  .cx-topic strong { display:block; color:var(--cx-navy); font-size:16px; line-height:1.18; }
  .cx-topic span { display:block; margin-top:5px; color:var(--cx-muted); font-size:12px; line-height:1.35; }

  /* AUDIENCE */
  .cx-audience { padding:70px; overflow:hidden; border-radius:var(--cx-radius-lg); background:linear-gradient(135deg,#fff8f3 0%,#f5f8fb 100%); border:1px solid rgba(248,105,42,.13); }
  .cx-audience__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:center; }
  .cx-audience h2 { margin-bottom:16px; color:var(--cx-navy); font-size:clamp(30px,4vw,46px); line-height:1.09; letter-spacing:-.045em; }
  .cx-audience p { margin-bottom:0; color:var(--cx-muted); font-size:17px; line-height:1.62; }
  .cx-audience-list { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
  .cx-audience-list li { display:flex; align-items:center; gap:10px; min-height:56px; padding:12px 14px; border:1px solid rgba(33,54,74,.10); border-radius:14px; background:rgba(255,255,255,.78); color:var(--cx-navy); font-size:14px; font-weight:800; }
  .cx-audience-list i { display:grid; width:26px; height:26px; flex:0 0 26px; place-items:center; border-radius:9px; background:var(--cx-navy); color:#fff; font-size:13px; font-style:normal; }

  /* ACCOUNT / CTA */
  .cx-account { position:relative; overflow:hidden; padding:70px; border-radius:var(--cx-radius-lg); color:#fff; background:linear-gradient(125deg,#1a3045 0%,#21364a 60%,#345b7e 100%); }
  .cx-account::after { content:''; position:absolute; width:380px; height:380px; right:-120px; top:-215px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 48px rgba(255,255,255,.04), 0 0 0 96px rgba(255,255,255,.025); }
  .cx-account__grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
  .cx-account h2 { margin-bottom:14px; max-width:690px; color:#fff; font-size:clamp(31px,4vw,50px); line-height:1.06; letter-spacing:-.05em; }
  .cx-account p { max-width:710px; margin-bottom:0; color:rgba(255,255,255,.75); font-size:17px; line-height:1.64; }
  .cx-account__badge { display:inline-flex; align-items:center; gap:10px; margin-bottom:17px; color:#ff9a6b; font-size:12px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
  .cx-account__badge span { display:grid; width:28px; height:28px; place-items:center; border-radius:9px; background:rgba(248,105,42,.22); color:#ff9567; }
  .cx-account__badge svg { width:15px; height:15px; stroke:currentColor; stroke-width:2; fill:none; }
  .cx-account__actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:11px; }
  .cx-account__actions .cx-btn { white-space:nowrap; }

  /* FAQ */
  .cx-faq { max-width:850px; margin:42px auto 0; display:grid; gap:12px; }
  .cx-faq details { overflow:hidden; border:1px solid var(--cx-line); border-radius:16px; background:#fff; transition:border-color .22s ease, box-shadow .22s ease; }
  .cx-faq details[open] { border-color:rgba(248,105,42,.38); box-shadow:0 14px 30px rgba(25,50,73,.06); }
  .cx-faq summary { position:relative; padding:19px 52px 19px 20px; cursor:pointer; color:var(--cx-navy); font-size:16px; font-weight:800; list-style:none; }
  .cx-faq summary::-webkit-details-marker { display:none; }
  .cx-faq summary::after { content:'+'; position:absolute; top:50%; right:20px; transform:translateY(-50%); color:var(--cx-orange); font-size:24px; font-weight:400; }
  .cx-faq details[open] summary::after { content:'–'; }
  .cx-faq p { margin:0; padding:0 20px 20px; color:var(--cx-muted); font-size:15px; line-height:1.62; }

  .cx-footer-cta { padding: 0 0 105px; }
  .cx-footer-cta__box { padding:54px 28px; border-radius:26px; color:#fff; text-align:center; background:var(--cx-orange); box-shadow:0 22px 48px rgba(248,105,42,.20); }
  .cx-footer-cta h2 { margin-bottom:13px; color:#fff; font-size:clamp(30px,4vw,46px); line-height:1.1; letter-spacing:-.045em; }
  .cx-footer-cta p { max-width:700px; margin:0 auto 25px; color:rgba(255,255,255,.88); font-size:17px; line-height:1.6; }
  .cx-footer-cta .cx-btns { justify-content:center; }
  .cx-footer-cta .cx-btn--light { color:var(--cx-navy) !important; }
  .cx-footer-cta .cx-btn--soft { color:#fff !important; }

  /* REVEAL */
  .cx-reveal { opacity:0; transform:translateY(28px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.7,.2,1); }
  .cx-reveal.cx-visible { opacity:1; transform:none; }
  .cx-reveal[data-delay="1"] { transition-delay:.10s; }
  .cx-reveal[data-delay="2"] { transition-delay:.20s; }
  .cx-reveal[data-delay="3"] { transition-delay:.30s; }
  .cx-reveal[data-delay="4"] { transition-delay:.40s; }
  .cx-reveal[data-delay="5"] { transition-delay:.50s; }

  @keyframes cx-float { 0%,100% { transform:translateY(0) rotate(0deg); } 50% { transform:translateY(-10px) rotate(-.35deg); } }
  @keyframes cx-float-alt { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
  @keyframes cx-scroll { 0%,100% { transform:translate(-50%,0); opacity:.3; } 45% { transform:translate(-50%,12px); opacity:1; } }

  @media (max-width: 1050px) {
    .cx-hero__grid { grid-template-columns:1fr 400px; gap:25px; }
    .cx-platform-grid, .cx-tools-grid { gap:15px; }
    .cx-platform, .cx-tool { padding:23px; }
    .cx-account { padding:52px 42px; }
  }
  @media (max-width: 900px) {
    .cx-section { padding:72px 0; }
    .cx-section--compact { padding:26px 0 72px; }
    .cx-hero { min-height:auto; padding-bottom:76px; }
    .cx-hero__grid, .cx-intro__grid, .cx-blogs, .cx-audience__grid, .cx-account__grid { grid-template-columns:1fr; }
    .cx-hero__grid { padding-top:62px; }
    .cx-orbit { max-width:530px; width:100%; margin:5px auto 0; }
    .cx-intro__grid { gap:30px; }
    .cx-platform-grid, .cx-tools-grid { grid-template-columns:1fr; max-width:580px; margin-left:auto; margin-right:auto; }
    .cx-platform, .cx-tool { min-height:0; }
    .cx-flow { grid-template-columns:repeat(2,1fr); row-gap:35px; }
    .cx-flow::before { display:none; }
    .cx-step__number { width:72px; height:72px; font-size:22px; box-shadow:0 0 0 9px rgba(33,54,74,.75); }
    .cx-blogs { gap:34px; }
    .cx-audience { padding:42px 30px; }
    .cx-account__actions { justify-content:flex-start; }
  }
  @media (max-width: 620px) {
    .cx-shell { width:min(100% - 28px, 1180px); }
    .cx-section { padding:58px 0; }
    .cx-hero { padding:27px 0 67px; }
    .cx-hero__grid { padding-top:45px; }
    .cx-hero h1 { font-size:clamp(43px,13.5vw,60px); }
    .cx-hero__copy > p { font-size:17px; }
    .cx-hero__facts { gap:10px 14px; }
    .cx-hero__fact { font-size:12px; }
    .cx-orbit { min-height:366px; }
    .cx-dashboard { inset:23px 0 0 0; padding:15px; }
    .cx-dashboard__body { grid-template-columns:58px 1fr; gap:10px; }
    .cx-side span { height:27px; }
    .cx-ui__metrics { gap:6px; }
    .cx-ui__metric { padding:8px; min-height:60px; }
    .cx-ui__metric b { font-size:13px; }
    .cx-orbit__chip { padding:8px 10px; font-size:10px; }
    .cx-orbit__chip--one { left:-5px; }
    .cx-orbit__chip--two { right:-3px; }
    .cx-title p { font-size:16px; }
    .cx-intro__stats, .cx-topic-grid, .cx-audience-list { grid-template-columns:1fr; }
    .cx-stat:nth-child(2), .cx-stat:nth-child(3) { transform:none; }
    .cx-flow { grid-template-columns:1fr; gap:28px; }
    .cx-step { display:grid; grid-template-columns:72px 1fr; gap:14px; align-items:center; text-align:left; }
    .cx-step__number { margin:0; }
    .cx-step h3 { margin-bottom:5px; }
    .cx-audience, .cx-account { padding:34px 22px; border-radius:22px; }
    .cx-account::after { width:250px; height:250px; right:-130px; top:-130px; }
    .cx-account__actions .cx-btn { flex:1 1 100%; }
    .cx-footer-cta { padding-bottom:66px; }
    .cx-footer-cta__box { padding:39px 22px; border-radius:21px; }
    .cx-btn { width:100%; }
    .cx-btns { align-items:stretch; }
  }
  @media (prefers-reduced-motion: reduce) {
    .cx-home *, .cx-home *::before, .cx-home *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
    .cx-reveal { opacity:1; transform:none; }
  }

/* CONTACT — estilos específicos da landing  */
.cx-contact-page {
  --cx-navy: #21364a;
  --cx-navy-deep: #172b3d;
  --cx-navy-soft: #2d4c67;
  --cx-orange: #f8692a;
  --cx-orange-dark: #df5921;
  --cx-orange-soft: #fff0e9;
  --cx-cream: #fffaf7;
  --cx-sand: #f4f7f9;
  --cx-white: #ffffff;
  --cx-ink: #203246;
  --cx-muted: #627487;
  --cx-line: rgba(33, 54, 74, .12);
  --cx-shadow: 0 24px 58px rgba(17, 39, 57, .12);
  --cx-radius-lg: 30px;
  --cx-radius-md: 20px;
  --cx-radius-sm: 14px;
  width: 100%;
  overflow: hidden;
  color: var(--cx-ink);
  background: var(--cx-white);
  font-family: inherit;
  line-height: 1.55;
}
.cx-contact-page *, .cx-contact-page *::before, .cx-contact-page *::after { box-sizing: border-box; }
.cx-contact-page a { text-decoration: none !important; }
.cx-contact-page img { max-width: 100%; height: auto; }
.cx-contact-page h1, .cx-contact-page h2, .cx-contact-page h3, .cx-contact-page h4, .cx-contact-page p { margin-top: 0; }
.cx-contact-page ul { margin: 0; padding: 0; list-style: none; }
.cx-contact-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.cx-contact-section { position: relative; padding: 94px 0; }
.cx-contact-section--soft { background: var(--cx-sand); }
.cx-contact-overline { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--cx-orange); font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.cx-contact-overline::before { content: ''; width: 28px; height: 2px; border-radius: 999px; background: currentColor; }
.cx-contact-title { max-width: 780px; margin: 0 auto; text-align: center; }
.cx-contact-title h2 { margin-bottom: 16px; color: var(--cx-navy); font-size: clamp(31px, 4.2vw, 50px); line-height: 1.08; letter-spacing: -.045em; }
.cx-contact-title p { max-width: 710px; margin: 0 auto; color: var(--cx-muted); font-size: 18px; line-height: 1.65; }
.cx-contact-btns { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.cx-contact-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 13px 20px; border: 1px solid transparent; border-radius: 14px; font-size: 15px; font-weight: 800; line-height: 1.1; transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease; }
.cx-contact-btn:hover { transform: translateY(-2px); }
.cx-contact-btn--orange { color: #fff !important; background: var(--cx-orange); box-shadow: 0 14px 28px rgba(248,105,42,.29); }
.cx-contact-btn--orange:hover { background: var(--cx-orange-dark); box-shadow: 0 18px 38px rgba(248,105,42,.35); }
.cx-contact-btn--white { color: var(--cx-navy) !important; background: #fff; box-shadow: 0 10px 22px rgba(7,24,37,.12); }
.cx-contact-btn--line { color: var(--cx-navy) !important; background: transparent; border-color: var(--cx-line); }
.cx-contact-btn svg, .cx-contact-small-link svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 2.2; fill: none; }

/* hero */
.cx-contact-hero { position: relative; overflow: hidden; color: #fff; padding: 42px 0 82px; background: radial-gradient(circle at 85% 22%, rgba(248,105,42,.34), transparent 19%), radial-gradient(circle at 12% 96%, rgba(104,169,215,.16), transparent 27%), linear-gradient(132deg, #142538 0%, #21364a 56%, #2b506d 100%); }
.cx-contact-hero::before, .cx-contact-hero::after { content: ''; position: absolute; border-radius: 999px; pointer-events: none; }
.cx-contact-hero::before { width: 515px; height: 515px; right: -220px; top: -310px; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 0 0 48px rgba(255,255,255,.035), 0 0 0 95px rgba(255,255,255,.022); }
.cx-contact-hero::after { width: 260px; height: 260px; left: 39%; bottom: -175px; background: rgba(248,105,42,.17); filter: blur(2px); }
.cx-contact-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 430px; align-items: center; gap: 52px; padding-top: 48px; }
.cx-contact-hero__copy { max-width: 655px; }
.cx-contact-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; margin-bottom: 22px; border: 1px solid rgba(255,255,255,.19); border-radius: 999px; background: rgba(255,255,255,.09); color: rgba(255,255,255,.92); font-size: 13px; font-weight: 700; }
.cx-contact-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--cx-orange); box-shadow: 0 0 0 5px rgba(248,105,42,.18); }
.cx-contact-hero h1 { margin-bottom: 21px; color: #fff; font-size: clamp(45px, 6vw, 76px); font-weight: 800; line-height: .99; letter-spacing: -.065em; }
.cx-contact-hero h1 em { color: #ff7b3d; font-style: normal; }
.cx-contact-hero__copy > p { max-width: 620px; margin-bottom: 29px; color: rgba(255,255,255,.84); font-size: 19px; line-height: 1.63; }
.cx-contact-hero__note { display: flex; gap: 10px; align-items: flex-start; max-width: 590px; margin-top: 28px; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.55; }
.cx-contact-hero__note b { display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; margin-top: 1px; border-radius: 8px; background: rgba(255,255,255,.13); color: #ff9a6c; }
.cx-contact-hero__note svg { width: 15px; height: 15px; stroke: currentColor; stroke-width: 2.2; fill: none; }
.cx-contact-hero__panel { position: relative; padding: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 27px; background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.06)); box-shadow: 0 28px 70px rgba(4,17,31,.34); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.cx-contact-hero__panel::after { content: ''; position: absolute; right: -25px; bottom: -42px; width: 195px; height: 195px; border-radius: 50%; background: radial-gradient(circle, rgba(248,105,42,.36), transparent 67%); }
.cx-contact-panel__head { position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; padding-bottom: 19px; border-bottom: 1px solid rgba(255,255,255,.15); }
.cx-contact-panel__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: var(--cx-orange); color: #fff; box-shadow: 0 12px 21px rgba(248,105,42,.28); }
.cx-contact-panel__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2.1; }
.cx-contact-panel__icon img { width: 27px; height: 27px; object-fit: contain; display: block; }
.cx-contact-panel__head small { display: block; margin-bottom: 3px; color: rgba(255,255,255,.58); font-size: 11px; font-weight: 700; }
.cx-contact-panel__head strong { color: #fff; font-size: 17px; }
.cx-contact-panel__items { position: relative; z-index: 1; display: grid; gap: 11px; padding-top: 18px; }
.cx-contact-panel__item { display: flex; align-items: center; gap: 11px; padding: 13px; border-radius: 15px; background: rgba(255,255,255,.09); }
.cx-contact-panel__item b { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 10px; background: rgba(248,105,42,.22); color: #ff9a6c; font-size: 14px; }
.cx-contact-panel__item strong { display: block; color: #fff; font-size: 13px; line-height: 1.25; }
.cx-contact-panel__item span { display: block; margin-top: 2px; color: rgba(255,255,255,.64); font-size: 11px; line-height: 1.35; }

/* choices */
.cx-contact-choices { position: relative; z-index: 4; margin-top: -37px; }
.cx-contact-choices__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cx-contact-choice { display: flex; gap: 13px; padding: 19px 17px; min-height: 133px; border: 1px solid var(--cx-line); border-radius: 19px; color: var(--cx-ink) !important; background: #fff; box-shadow: 0 15px 35px rgba(22,40,58,.10); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.cx-contact-choice:hover { transform: translateY(-5px); border-color: rgba(248,105,42,.42); box-shadow: 0 20px 40px rgba(22,40,58,.14); }
.cx-contact-choice__icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: var(--cx-orange-soft); color: var(--cx-orange); }
.cx-contact-choice__icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.1; }
.cx-contact-choice h3 { margin: 1px 0 5px; color: var(--cx-navy); font-size: 15px; line-height: 1.25; }
.cx-contact-choice p { margin: 0; color: var(--cx-muted); font-size: 12px; line-height: 1.48; }

/* contact form */
.cx-contact-formgrid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 54px; align-items: start; }
.cx-contact-formcopy h2 { margin-bottom: 16px; color: var(--cx-navy); font-size: clamp(31px, 3.8vw, 47px); line-height: 1.08; letter-spacing: -.045em; }
.cx-contact-formcopy > p { margin-bottom: 26px; color: var(--cx-muted); font-size: 17px; line-height: 1.65; }
.cx-contact-checklist { display: grid; gap: 13px; margin: 27px 0 26px; }
.cx-contact-check { display: flex; gap: 12px; align-items: flex-start; }
.cx-contact-check__mark { display: grid; flex: 0 0 29px; width: 29px; height: 29px; place-items: center; border-radius: 9px; background: var(--cx-orange-soft); color: var(--cx-orange); }
.cx-contact-check__mark svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.6; }
.cx-contact-check strong { display: block; margin: 1px 0 2px; color: var(--cx-navy); font-size: 15px; line-height: 1.3; }
.cx-contact-check span { display: grid; color: var(--cx-muted); font-size: 13px; line-height: 1.48; }
.cx-contact-safety { display: flex; gap: 10px; padding: 15px; border: 1px solid rgba(248,105,42,.22); border-radius: 15px; background: #fff8f3; color: #8a4b2e; font-size: 12px; line-height: 1.5; }
.cx-contact-safety b { display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; border-radius: 8px; background: rgba(248,105,42,.14); color: var(--cx-orange); }
.cx-contact-safety svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.3; }
.cx-contact-formbox { padding: 31px; border: 1px solid var(--cx-line); border-radius: 25px; background: #fff; box-shadow: var(--cx-shadow); }
.cx-contact-formbox__head { display: flex; align-items: center; gap: 11px; margin-bottom: 22px; }
.cx-contact-formbox__head b { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; background: var(--cx-navy); color: #fff; }
.cx-contact-formbox__head b svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.1; }
.cx-contact-formbox__head h3 { margin: 0 0 2px; color: var(--cx-navy); font-size: 20px; line-height: 1.22; }
.cx-contact-formbox__head p { margin: 0; color: var(--cx-muted); font-size: 13px; }

/* Contact Form 7 */
.cx-contact-formbox .wpcf7 { width: 100%; }
.cx-contact-formbox .wpcf7 p { margin: 0 0 15px; color: var(--cx-navy); font-size: 13px; font-weight: 700; }
.cx-contact-formbox .wpcf7 label { display: block; color: var(--cx-navy); font-size: 13px; font-weight: 750; }
.cx-contact-formbox .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.cx-contact-formbox .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.cx-contact-formbox .wpcf7 select,
.cx-contact-formbox .wpcf7 textarea {
  display: block;
  width: 100%;
  min-height: 49px;
  padding: 12px 14px;
  border: 1px solid rgba(33,54,74,.16);
  border-radius: 12px;
  outline: none;
  color: var(--cx-ink);
  background: #fff;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.45;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.cx-contact-formbox .wpcf7 textarea { min-height: 132px; resize: vertical; }
.cx-contact-formbox .wpcf7 input:focus, .cx-contact-formbox .wpcf7 select:focus, .cx-contact-formbox .wpcf7 textarea:focus { border-color: var(--cx-orange); background: #fffdfa; box-shadow: 0 0 0 4px rgba(248,105,42,.12); }
.cx-contact-formbox .wpcf7 input::placeholder, .cx-contact-formbox .wpcf7 textarea::placeholder { color: #98a5b3; opacity: 1; }
.cx-contact-formbox .wpcf7 input[type="submit"] { width: 100%; min-height: 51px; margin-top: 10px; padding: 12px 18px; cursor: pointer; border: 0; border-radius: 13px; color: #fff; background: var(--cx-orange); font-family: inherit; font-size: 15px; font-weight: 800; line-height: 1.1; box-shadow: 0 13px 26px rgba(248,105,42,.27); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.cx-contact-formbox .wpcf7 input[type="submit"]:hover { transform: translateY(-2px); background: var(--cx-orange-dark); box-shadow: 0 17px 32px rgba(248,105,42,.34); }
.cx-contact-formbox .wpcf7 .wpcf7-list-item { display: inline-flex; margin: 3px 0 0; color: var(--cx-muted); font-size: 12px; font-weight: 500; line-height: 1.45; }
.cx-contact-formbox .wpcf7 .wpcf7-list-item label { display: inline-flex; gap: 8px; align-items: flex-start; color: var(--cx-muted); font-size: 12px; font-weight: 500; }
.cx-contact-formbox .wpcf7 input[type="checkbox"], .cx-contact-formbox .wpcf7 input[type="radio"] { accent-color: var(--cx-orange); margin: 3px 0 0; }
.cx-contact-formbox .wpcf7 .wpcf7-not-valid-tip { margin-top: 5px; color: #bd2c2c; font-size: 12px; font-weight: 600; }
.cx-contact-formbox .wpcf7 .wpcf7-response-output { margin: 15px 0 0; padding: 11px 13px; border-radius: 11px; font-size: 13px; line-height: 1.45; }
.cx-contact-formbox .wpcf7-spinner { margin-left: 8px; }
.cx-contact-formbox .wpcf7 br { display: none; }
.cx-contact-formbox .wpcf7 .ajax-loader { margin: 0 0 0 8px; }
.cx-contact-formbox .cx-contact-shortcode-note { padding: 13px; border: 1px dashed rgba(33,54,74,.20); border-radius: 12px; color: var(--cx-muted); background: var(--cx-sand); font-size: 12px; line-height: 1.45; }


.cx-contact-form-slot { position: relative; min-height: 82px; }
.cx-contact-form-slot:not(.cx-contact-form-slot--ready)::before {
  content: 'A carregar formulário…';
  display: flex;
  align-items: center;
  min-height: 82px;
  padding: 16px;
  border: 1px dashed rgba(33,54,74,.18);
  border-radius: 13px;
  color: var(--cx-muted);
  background: var(--cx-sand);
  font-size: 13px;
}
.cx-contact-form-source-row { display: none !important; }
#cx-contact-form-source { display: none !important; }
#cx-contact-form-slot #cx-contact-form-source { display: block !important; }


/* useful info */
.cx-contact-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 38px; }
.cx-contact-info-card { padding: 25px; border: 1px solid var(--cx-line); border-radius: 20px; background: #fff; box-shadow: 0 13px 29px rgba(25,46,63,.05); }
.cx-contact-info-card__icon { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 17px; border-radius: 14px; background: var(--cx-orange-soft); color: var(--cx-orange); }
.cx-contact-info-card__icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2.1; }
.cx-contact-info-card h3 { margin: 0 0 8px; color: var(--cx-navy); font-size: 18px; line-height: 1.25; }
.cx-contact-info-card p { margin: 0; color: var(--cx-muted); font-size: 14px; line-height: 1.58; }

/* FAQ */
.cx-contact-faq { max-width: 900px; margin: 37px auto 0; }
.cx-contact-faq details { overflow: hidden; margin-bottom: 12px; border: 1px solid var(--cx-line); border-radius: 17px; background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
.cx-contact-faq details[open] { border-color: rgba(248,105,42,.42); box-shadow: 0 13px 28px rgba(27,47,65,.07); }
.cx-contact-faq summary { position: relative; display: block; padding: 20px 58px 20px 20px; cursor: pointer; color: var(--cx-navy); list-style: none; font-size: 16px; font-weight: 800; line-height: 1.38; }
.cx-contact-faq summary::-webkit-details-marker { display: none; }
.cx-contact-faq summary::after { content: '+'; position: absolute; top: 50%; right: 19px; display: grid; width: 28px; height: 28px; place-items: center; transform: translateY(-50%); border-radius: 9px; color: var(--cx-orange); background: var(--cx-orange-soft); font-size: 21px; font-weight: 500; line-height: 1; transition: transform .2s ease, color .2s ease, background .2s ease; }
.cx-contact-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); color: #fff; background: var(--cx-orange); }
.cx-contact-faq__answer { padding: 0 20px 20px; color: var(--cx-muted); font-size: 15px; line-height: 1.65; }
.cx-contact-faq__answer p { margin: 0; }

/* CTA */
.cx-contact-cta { position: relative; overflow: hidden; padding: 60px 35px; border-radius: 30px; color: #fff; text-align: center; background: linear-gradient(130deg, #172b3d 0%, #21364a 62%, #2a4d69 100%); }
.cx-contact-cta::before { content: ''; position: absolute; top: -130px; right: -60px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; box-shadow: 0 0 0 43px rgba(255,255,255,.035); }
.cx-contact-cta > * { position: relative; z-index: 1; }
.cx-contact-cta .cx-contact-overline { color: #ff9261; }
.cx-contact-cta h2 { max-width: 750px; margin: 0 auto 14px; color: #fff; font-size: clamp(31px, 4.1vw, 49px); line-height: 1.08; letter-spacing: -.045em; }
.cx-contact-cta p { max-width: 690px; margin: 0 auto 26px; color: rgba(255,255,255,.79); font-size: 17px; line-height: 1.65; }
.cx-contact-cta .cx-contact-btns { justify-content: center; }

/* scroll reveal */
.cx-contact-reveal { opacity: 0; transform: translateY(27px); transition: opacity .7s cubic-bezier(.2,.65,.3,1), transform .7s cubic-bezier(.2,.65,.3,1); }
.cx-contact-reveal--left { transform: translateX(-30px); }
.cx-contact-reveal--right { transform: translateX(30px); }
.cx-contact-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }
.cx-contact-delay-1 { transition-delay: .08s; }
.cx-contact-delay-2 { transition-delay: .16s; }
.cx-contact-delay-3 { transition-delay: .24s; }
.cx-contact-delay-4 { transition-delay: .32s; }

@keyframes cx-contact-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.cx-contact-hero__panel { animation: cx-contact-float 7s ease-in-out infinite; }

@media (max-width: 1020px) {
  .cx-contact-hero__grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 31px; }
  .cx-contact-choices__grid { grid-template-columns: repeat(2, 1fr); }
  .cx-contact-formgrid { gap: 35px; }
}
@media (max-width: 800px) {
  .cx-contact-section { padding: 70px 0; }
  .cx-contact-hero { padding-bottom: 72px; }
  .cx-contact-hero__grid, .cx-contact-formgrid { grid-template-columns: 1fr; }
  .cx-contact-hero__grid { padding-top: 58px; }
  .cx-contact-hero__panel { max-width: 540px; width: 100%; margin: 0 auto; }
  .cx-contact-formbox { padding: 23px 19px; }
  .cx-contact-info-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .cx-contact-shell { width: min(100% - 28px, 1180px); }
  .cx-contact-hero h1 { font-size: clamp(42px, 14vw, 59px); }
  .cx-contact-hero__copy > p { font-size: 17px; }
  .cx-contact-choices { margin-top: -29px; }
  .cx-contact-choices__grid { grid-template-columns: 1fr; }
  .cx-contact-choice { min-height: 0; }
  .cx-contact-section { padding: 60px 0; }
  .cx-contact-title p, .cx-contact-formcopy > p { font-size: 16px; }
  .cx-contact-cta { padding: 48px 21px; border-radius: 23px; }
  .cx-contact-btns .cx-contact-btn { width: 100%; }
  .cx-contact-faq summary { padding: 18px 54px 18px 17px; font-size: 15px; }
  .cx-contact-faq__answer { padding: 0 17px 18px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .cx-contact-page *, .cx-contact-page *::before, .cx-contact-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .cx-contact-reveal { opacity: 1; transform: none; }
}

/* SHOP-IMPORTER  */
.cx-shop-page {
  --cx-navy: #21364a;
  --cx-navy-deep: #162b3e;
  --cx-navy-soft: #2f536f;
  --cx-orange: #f8692a;
  --cx-orange-dark: #df5921;
  --cx-orange-soft: #fff0e9;
  --cx-cream: #fffaf7;
  --cx-sand: #f4f7f9;
  --cx-white: #ffffff;
  --cx-ink: #1d3042;
  --cx-muted: #627487;
  --cx-line: rgba(33,54,74,.12);
  --cx-shadow: 0 24px 60px rgba(18,39,57,.13);
  --cx-radius-lg: 30px;
  --cx-radius-md: 20px;
  --cx-radius-sm: 14px;
  width: 100%;
  overflow: hidden;
  color: var(--cx-ink);
  background: var(--cx-white);
  font-family: inherit;
  line-height: 1.55;
}
.cx-shop-page *, .cx-shop-page *::before, .cx-shop-page *::after { box-sizing: border-box; }
.cx-shop-page a { text-decoration: none !important; }
.cx-shop-page img { max-width: 100%; height: auto; }
.cx-shop-page h1, .cx-shop-page h2, .cx-shop-page h3, .cx-shop-page h4, .cx-shop-page p { margin-top: 0; }
.cx-shop-page ul { margin: 0; padding: 0; list-style: none; }
.cx-shop-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.cx-shop-section { position: relative; padding: 94px 0; }
.cx-shop-section--soft { background: var(--cx-sand); }
.cx-shop-overline { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--cx-orange); font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.cx-shop-overline::before { content: ''; width: 28px; height: 2px; border-radius: 999px; background: currentColor; }
.cx-shop-title { max-width: 800px; margin: 0 auto; text-align: center; }
.cx-shop-title h2 { margin-bottom: 16px; color: var(--cx-navy); font-size: clamp(31px, 4.2vw, 50px); line-height: 1.08; letter-spacing: -.045em; }
.cx-shop-title p { max-width: 720px; margin: 0 auto; color: var(--cx-muted); font-size: 18px; line-height: 1.65; }
.cx-shop-btns { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.cx-shop-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 13px 20px; border: 1px solid transparent; border-radius: 14px; font-size: 15px; font-weight: 800; line-height: 1.1; transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease; }
.cx-shop-btn:hover { transform: translateY(-2px); }
.cx-shop-btn--orange { color: #fff !important; background: var(--cx-orange); box-shadow: 0 14px 28px rgba(248,105,42,.29); }
.cx-shop-btn--orange:hover { background: var(--cx-orange-dark); box-shadow: 0 18px 38px rgba(248,105,42,.35); }
.cx-shop-btn--white { color: var(--cx-navy) !important; background: #fff; box-shadow: 0 10px 22px rgba(7,24,37,.12); }
.cx-shop-btn--line { color: var(--cx-navy) !important; background: transparent; border-color: var(--cx-line); }
.cx-shop-btn svg, .cx-shop-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.2; }

/* Hero */
.cx-shop-hero { position: relative; overflow: hidden; color: #fff; padding: 42px 0 94px; background: radial-gradient(circle at 83% 22%, rgba(248,105,42,.37), transparent 19%), radial-gradient(circle at 12% 96%, rgba(104,169,215,.17), transparent 28%), linear-gradient(132deg, #142538 0%, #21364a 56%, #2b506d 100%); }
.cx-shop-hero::before, .cx-shop-hero::after { content: ''; position: absolute; border-radius: 999px; pointer-events: none; }
.cx-shop-hero::before { width: 540px; height: 540px; right: -235px; top: -330px; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 0 0 48px rgba(255,255,255,.035), 0 0 0 95px rgba(255,255,255,.022); }
.cx-shop-hero::after { width: 260px; height: 260px; left: 38%; bottom: -185px; background: rgba(248,105,42,.16); filter: blur(2px); }
.cx-shop-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 485px; align-items: center; gap: 48px; padding-top: 78px; }
.cx-shop-hero__copy { max-width: 655px; }
.cx-shop-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; margin-bottom: 22px; border: 1px solid rgba(255,255,255,.19); border-radius: 999px; background: rgba(255,255,255,.09); color: rgba(255,255,255,.92); font-size: 13px; font-weight: 700; }
.cx-shop-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--cx-orange); box-shadow: 0 0 0 5px rgba(248,105,42,.18); }
.cx-shop-hero h1 { margin-bottom: 21px; color: #fff; font-size: clamp(44px, 5.7vw, 74px); font-weight: 800; line-height: .99; letter-spacing: -.065em; }
.cx-shop-hero h1 em { color: #ff7b3d; font-style: normal; }
.cx-shop-hero__copy > p { max-width: 620px; margin-bottom: 29px; color: rgba(255,255,255,.84); font-size: 19px; line-height: 1.63; }
.cx-shop-hero__micro { display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 25px; color: rgba(255,255,255,.68); font-size: 13px; font-weight: 650; }
.cx-shop-hero__micro span { display: inline-flex; align-items: center; gap: 8px; }
.cx-shop-hero__micro b { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 7px; color: #ff9a6c; background: rgba(255,255,255,.11); font-size: 12px; }

/* Hero dashboard mock */
.cx-shop-dashboard { position: relative; overflow: hidden; padding: 16px; border: 1px solid rgba(255,255,255,.23); border-radius: 27px; background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.065)); box-shadow: 0 30px 74px rgba(4,17,31,.35); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.cx-shop-dashboard::after { content: ''; position: absolute; right: -40px; bottom: -58px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(248,105,42,.37), transparent 67%); }
.cx-shop-dashboard__bar { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 6px 15px; }
.cx-shop-dashboard__title { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 14px; font-weight: 800; }
.cx-shop-dashboard__title i { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 11px; background: var(--cx-orange); color: #fff; font-style: normal; box-shadow: 0 9px 17px rgba(248,105,42,.28); }
.cx-shop-dashboard__status { padding: 7px 9px; border-radius: 999px; color: #e4fae9; background: rgba(123,220,151,.15); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.cx-shop-dashboard__window { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 19px; background: #f8fafb; box-shadow: 0 17px 35px rgba(7,22,35,.16); }
.cx-shop-dashboard__inside { display: grid; grid-template-columns: 86px 1fr; min-height: 365px; }
.cx-shop-dashnav { padding: 17px 10px; background: #21364a; }
.cx-shop-dashnav__logo { display: grid; width: 33px; height: 33px; place-items: center; margin: 0 auto 19px; overflow: hidden; border-radius: 11px; background: var(--cx-orange); box-shadow: 0 7px 14px rgba(0,0,0,.15); }
.cx-shop-dashnav__logo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cx-shop-dashnav__item { height: 31px; margin: 9px 0; border-radius: 9px; background: rgba(255,255,255,.11); }
.cx-shop-dashnav__item:nth-child(3) { background: rgba(248,105,42,.93); }
.cx-shop-dashcontent { padding: 17px; }
.cx-shop-dashcontent__top { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 17px; }
.cx-shop-dashcontent__top b { color: #21364a; font-size: 15px; }
.cx-shop-dashcontent__top span { padding: 7px 9px; border-radius: 8px; color: #fff; background: var(--cx-orange); font-size: 9px; font-weight: 800; }
.cx-shop-product { display: grid; grid-template-columns: 73px 1fr; gap: 13px; padding: 12px; margin-bottom: 10px; border: 1px solid rgba(33,54,74,.10); border-radius: 13px; background: #fff; box-shadow: 0 8px 16px rgba(30,48,64,.05); }
.cx-shop-product__image { display: grid; place-items: center; min-height: 73px; border-radius: 10px; color: var(--cx-orange); background: linear-gradient(135deg, #fff0e9, #fde1d0); font-size: 26px; }
.cx-shop-product__details { min-width: 0; }
.cx-shop-product__details b { display: block; width: 90%; height: 9px; border-radius: 99px; background: #dce4e9; }
.cx-shop-product__details b + b { width: 58%; height: 7px; margin-top: 8px; background: #e9edf0; }
.cx-shop-product__tags { display: flex; gap: 5px; margin-top: 12px; }
.cx-shop-product__tags span { height: 15px; border-radius: 99px; background: #eef2f5; }
.cx-shop-product__tags span:nth-child(1) { width: 39px; background: #ffede4; }
.cx-shop-product__tags span:nth-child(2) { width: 35px; }
.cx-shop-product__tags span:nth-child(3) { width: 41px; }
.cx-shop-dashboard__float { position: absolute; z-index: 2; right: -12px; bottom: 22px; display: flex; align-items: center; gap: 9px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 14px; color: #fff; background: #21364a; box-shadow: 0 16px 32px rgba(11,29,43,.25); font-size: 11px; font-weight: 800; }
.cx-shop-dashboard__float i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 9px; color: #fff; background: var(--cx-orange); font-style: normal; }

/* Stat band */
.cx-shop-statband { position: relative; z-index: 4; margin-top: -37px; }
.cx-shop-statgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cx-shop-stat { padding: 19px 17px; min-height: 121px; border: 1px solid var(--cx-line); border-radius: 19px; background: #fff; box-shadow: 0 15px 35px rgba(22,40,58,.10); }
.cx-shop-stat__icon { display: grid; width: 39px; height: 39px; place-items: center; margin-bottom: 11px; border-radius: 12px; color: var(--cx-orange); background: var(--cx-orange-soft); }
.cx-shop-stat__icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.15; }
.cx-shop-stat strong { display: block; margin-bottom: 4px; color: var(--cx-navy); font-size: 15px; line-height: 1.25; }
.cx-shop-stat span { color: var(--cx-muted); font-size: 12px; line-height: 1.45; }

/* Steps */
.cx-shop-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 45px; }
.cx-shop-step { position: relative; padding: 29px 24px 24px; border: 1px solid var(--cx-line); border-radius: 21px; background: #fff; box-shadow: 0 14px 30px rgba(25,46,63,.05); }
.cx-shop-step__number { display: grid; width: 43px; height: 43px; place-items: center; margin-bottom: 18px; border-radius: 14px; color: #fff; background: var(--cx-orange); box-shadow: 0 12px 22px rgba(248,105,42,.25); font-size: 15px; font-weight: 900; }
.cx-shop-step h3 { margin-bottom: 9px; color: var(--cx-navy); font-size: 20px; line-height: 1.2; }
.cx-shop-step p { margin: 0; color: var(--cx-muted); font-size: 14px; line-height: 1.62; }
.cx-shop-step:not(:last-child)::after { content: ''; position: absolute; top: 50px; right: -17px; z-index: 2; width: 10px; height: 10px; border-top: 2px solid rgba(248,105,42,.65); border-right: 2px solid rgba(248,105,42,.65); transform: rotate(45deg); }

/* Feature grid */
.cx-shop-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; }
.cx-shop-feature { position: relative; min-height: 235px; padding: 26px; overflow: hidden; border: 1px solid var(--cx-line); border-radius: 21px; background: #fff; box-shadow: 0 13px 29px rgba(25,46,63,.05); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.cx-shop-feature:hover { transform: translateY(-5px); border-color: rgba(248,105,42,.43); box-shadow: 0 20px 42px rgba(25,46,63,.11); }
.cx-shop-feature__icon { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 18px; border-radius: 15px; color: var(--cx-orange); background: var(--cx-orange-soft); }
.cx-shop-feature__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.1; }
.cx-shop-feature h3 { margin-bottom: 9px; color: var(--cx-navy); font-size: 19px; line-height: 1.24; }
.cx-shop-feature p { margin: 0; color: var(--cx-muted); font-size: 14px; line-height: 1.62; }
.cx-shop-feature::after { content: ''; position: absolute; right: -50px; bottom: -54px; width: 130px; height: 130px; border-radius: 50%; background: radial-gradient(circle, rgba(248,105,42,.10), transparent 67%); }

/* App flow */
.cx-shop-flow { display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: center; }
.cx-shop-flow__copy h2 { margin-bottom: 16px; color: var(--cx-navy); font-size: clamp(31px, 3.9vw, 48px); line-height: 1.08; letter-spacing: -.045em; }
.cx-shop-flow__copy > p { margin-bottom: 23px; color: var(--cx-muted); font-size: 17px; line-height: 1.65; }
.cx-shop-flowlist { display: grid; gap: 13px; }
.cx-shop-flowlist__item { display: grid; grid-template-columns: 31px 1fr; gap: 11px; align-items: start; }
.cx-shop-flowlist__item i { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 9px; color: var(--cx-orange); background: var(--cx-orange-soft); font-style: normal; font-size: 13px; font-weight: 900; }
.cx-shop-flowlist__item strong { display: block; margin: 1px 0 3px; color: var(--cx-navy); font-size: 15px; }
.cx-shop-flowlist__item span { display: block; color: var(--cx-muted); font-size: 13px; line-height: 1.52; }
.cx-shop-flow__board { position: relative; padding: 20px; overflow: hidden; border: 1px solid var(--cx-line); border-radius: 27px; background: linear-gradient(145deg, #fff, #f5f8fa); box-shadow: var(--cx-shadow); }
.cx-shop-flow__board::before { content: ''; position: absolute; right: -70px; top: -80px; width: 210px; height: 210px; border-radius: 50%; background: rgba(248,105,42,.11); }
.cx-shop-flow__boardbar { position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.cx-shop-flow__boardbar strong { color: var(--cx-navy); font-size: 15px; }
.cx-shop-flow__boardbar span { padding: 7px 9px; border-radius: 999px; color: #fff; background: var(--cx-navy); font-size: 10px; font-weight: 800; }
.cx-shop-flow__rows { position: relative; display: grid; gap: 11px; }
.cx-shop-flow__row { display: grid; grid-template-columns: 42px 1fr auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid rgba(33,54,74,.09); border-radius: 14px; background: #fff; }
.cx-shop-flow__thumb { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; color: var(--cx-orange); background: #fff0e9; font-size: 18px; }
.cx-shop-flow__lines { display: grid; gap: 6px; }
.cx-shop-flow__lines b { display: block; width: 88%; height: 7px; border-radius: 99px; background: #dce4e9; }
.cx-shop-flow__lines b:last-child { width: 54%; background: #edf1f4; }
.cx-shop-flow__label { padding: 6px 8px; border-radius: 8px; color: #49805b; background: #eaf7ee; font-size: 10px; font-weight: 800; }

/* Plans */
.cx-shop-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; margin-top: 42px; align-items: stretch; }
.cx-shop-plan { position: relative; display: flex; flex-direction: column; padding: 29px 25px 25px; border: 1px solid var(--cx-line); border-radius: 23px; background: #fff; box-shadow: 0 13px 30px rgba(25,46,63,.06); }
.cx-shop-plan--featured { border: 2px solid var(--cx-orange); box-shadow: 0 22px 45px rgba(248,105,42,.16); transform: translateY(-12px); }
.cx-shop-plan__flag { position: absolute; top: -13px; left: 50%; padding: 7px 13px; transform: translateX(-50%); border-radius: 999px; color: #fff; background: var(--cx-orange); white-space: nowrap; font-size: 11px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.cx-shop-plan__top { padding-bottom: 19px; border-bottom: 1px solid var(--cx-line); }
.cx-shop-plan__top h3 { margin-bottom: 7px; color: var(--cx-navy); font-size: 24px; line-height: 1.15; }
.cx-shop-plan__top p { min-height: 44px; margin: 0; color: var(--cx-muted); font-size: 13px; line-height: 1.52; }
.cx-shop-plan__price { margin: 20px 0 6px; color: var(--cx-navy); font-size: 30px; font-weight: 900; line-height: 1; letter-spacing: -.04em; }
.cx-shop-plan__price small { color: var(--cx-muted); font-size: 12px; font-weight: 600; letter-spacing: 0; }
.cx-shop-plan__trial { margin: 0 0 18px; color: var(--cx-orange); font-size: 12px; font-weight: 800; }
.cx-shop-plan__list { display: grid; gap: 11px; flex: 1; padding: 20px 0 !important; }
.cx-shop-plan__list li { display: grid; grid-template-columns: 21px 1fr; gap: 9px; align-items: start; color: var(--cx-muted); font-size: 13px; line-height: 1.48; }
.cx-shop-plan__list i { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 7px; color: var(--cx-orange); background: var(--cx-orange-soft); font-style: normal; font-size: 11px; font-weight: 900; }
.cx-shop-plan .cx-shop-btn { width: 100%; }
.cx-shop-plan__note { margin-top: 14px !important; color: var(--cx-muted); font-size: 11px; line-height: 1.4; text-align: center; }

/* FAQ */
.cx-shop-faq { max-width: 900px; margin: 39px auto 0; }
.cx-shop-faq details { overflow: hidden; margin-bottom: 12px; border: 1px solid var(--cx-line); border-radius: 17px; background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
.cx-shop-faq details[open] { border-color: rgba(248,105,42,.42); box-shadow: 0 13px 28px rgba(27,47,65,.07); }
.cx-shop-faq summary { position: relative; display: block; padding: 20px 58px 20px 20px; cursor: pointer; color: var(--cx-navy); list-style: none; font-size: 16px; font-weight: 800; line-height: 1.38; }
.cx-shop-faq summary::-webkit-details-marker { display: none; }
.cx-shop-faq summary::after { content: '+'; position: absolute; top: 50%; right: 19px; display: grid; width: 28px; height: 28px; place-items: center; transform: translateY(-50%); border-radius: 9px; color: var(--cx-orange); background: var(--cx-orange-soft); font-size: 21px; font-weight: 500; line-height: 1; transition: transform .2s ease, color .2s ease, background .2s ease; }
.cx-shop-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); color: #fff; background: var(--cx-orange); }
.cx-shop-faq__answer { padding: 0 20px 20px; color: var(--cx-muted); font-size: 15px; line-height: 1.65; }
.cx-shop-faq__answer p { margin: 0; }

/* CTA */
.cx-shop-cta { position: relative; overflow: hidden; padding: 62px 35px; border-radius: 30px; color: #fff; text-align: center; background: linear-gradient(130deg, #172b3d 0%, #21364a 62%, #2a4d69 100%); }
.cx-shop-cta::before { content: ''; position: absolute; top: -130px; right: -60px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; box-shadow: 0 0 0 43px rgba(255,255,255,.035); }
.cx-shop-cta::after { content: ''; position: absolute; bottom: -150px; left: -86px; width: 255px; height: 255px; border-radius: 50%; background: rgba(248,105,42,.15); }
.cx-shop-cta > * { position: relative; z-index: 1; }
.cx-shop-cta .cx-shop-overline { color: #ff9261; }
.cx-shop-cta h2 { max-width: 750px; margin: 0 auto 14px; color: #fff; font-size: clamp(31px, 4.1vw, 49px); line-height: 1.08; letter-spacing: -.045em; }
.cx-shop-cta p { max-width: 690px; margin: 25px auto; color: rgba(255,255,255,.79); font-size: 17px; line-height: 1.65; }
.cx-shop-cta .cx-shop-btns { justify-content: center; }
.cx-shop-legal { max-width: 760px; margin: 17px auto 0; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.5; }

/* Animation */
.cx-shop-reveal { opacity: 0; transform: translateY(27px); transition: opacity .7s cubic-bezier(.2,.65,.3,1), transform .7s cubic-bezier(.2,.65,.3,1); }
.cx-shop-reveal--left { transform: translateX(-30px); }
.cx-shop-reveal--right { transform: translateX(30px); }
.cx-shop-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }
.cx-shop-delay-1 { transition-delay: .08s; }
.cx-shop-delay-2 { transition-delay: .16s; }
.cx-shop-delay-3 { transition-delay: .24s; }
.cx-shop-delay-4 { transition-delay: .32s; }
@keyframes cx-shop-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.cx-shop-dashboard { animation: cx-shop-float 7s ease-in-out infinite; }

@media (max-width: 1040px) {
  .cx-shop-hero__grid { grid-template-columns: minmax(0, 1fr) 410px; gap: 31px; }
  .cx-shop-statgrid { grid-template-columns: repeat(2, 1fr); }
  .cx-shop-features { grid-template-columns: repeat(2, 1fr); }
  .cx-shop-flow { gap: 35px; }
}
@media (max-width: 850px) {
  .cx-shop-section { padding: 72px 0; }
  .cx-shop-hero { padding-bottom: 74px; }
  .cx-shop-hero__grid, .cx-shop-flow { grid-template-columns: 1fr; }
  .cx-shop-hero__grid { padding-top: 58px; }
  .cx-shop-dashboard { max-width: 560px; width: 100%; margin: 0 auto; }
  .cx-shop-steps, .cx-shop-plans { grid-template-columns: 1fr; max-width: 560px; margin-left: auto; margin-right: auto; }
  .cx-shop-step:not(:last-child)::after { top: auto; right: auto; bottom: -17px; left: 50%; transform: translateX(-50%) rotate(135deg); }
  .cx-shop-plan--featured { transform: none; }
}
@media (max-width: 560px) {
  .cx-shop-shell { width: min(100% - 28px, 1180px); }
  .cx-shop-hero h1 { font-size: clamp(40px, 13.7vw, 58px); }
  .cx-shop-hero__copy > p { font-size: 17px; }
  .cx-shop-statband { margin-top: -28px; }
  .cx-shop-statgrid, .cx-shop-features { grid-template-columns: 1fr; }
  .cx-shop-section { padding: 60px 0; }
  .cx-shop-title p, .cx-shop-flow__copy > p { font-size: 16px; }
  .cx-shop-dashboard__inside { grid-template-columns: 64px 1fr; min-height: 332px; }
  .cx-shop-dashcontent { padding: 13px; }
  .cx-shop-dashnav { padding: 14px 8px; }
  .cx-shop-dashboard__float { right: 5px; bottom: 13px; }
  .cx-shop-features { margin-top: 30px; }
  .cx-shop-feature { min-height: 0; }
  .cx-shop-cta { padding: 48px 21px; border-radius: 23px; }
  .cx-shop-btns .cx-shop-btn { width: 100%; }
  .cx-shop-faq summary { padding: 18px 54px 18px 17px; font-size: 15px; }
  .cx-shop-faq__answer { padding: 0 17px 18px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .cx-shop-page *, .cx-shop-page *::before, .cx-shop-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .cx-shop-reveal { opacity: 1; transform: none; }
}

/*  PLATFORMS  */
.cx-platforms-page{
  --cx-navy:#21364a;
  --cx-navy-deep:#162b3e;
  --cx-navy-soft:#345974;
  --cx-orange:#f8692a;
  --cx-orange-dark:#dc5720;
  --cx-orange-soft:#fff0e9;
  --cx-cloud:#f4f7f9;
  --cx-ice:#eef4f7;
  --cx-white:#fff;
  --cx-text:#1e3245;
  --cx-muted:#637588;
  --cx-line:rgba(33,54,74,.13);
  --cx-shadow:0 24px 60px rgba(18,39,57,.12);
  --cx-radius-xl:32px;
  --cx-radius-lg:24px;
  --cx-radius-md:17px;
  width:100%;
  overflow:hidden;
  color:var(--cx-text);
  background:var(--cx-white);
  font-family:inherit;
  line-height:1.55;
}
.cx-platforms-page *,.cx-platforms-page *::before,.cx-platforms-page *::after{box-sizing:border-box;}
.cx-platforms-page a{text-decoration:none!important;}
.cx-platforms-page img{max-width:100%;height:auto;}
.cx-platforms-page h1,.cx-platforms-page h2,.cx-platforms-page h3,.cx-platforms-page h4,.cx-platforms-page p{margin-top:0;}
.cx-platforms-page ul{margin:0;padding:0;list-style:none;}
.cx-platforms-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.cx-platforms-section{position:relative;padding:92px 0;}
.cx-platforms-section--soft{background:var(--cx-cloud);}
.cx-platforms-overline{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--cx-orange);font-size:12px;line-height:1;font-weight:850;letter-spacing:.16em;text-transform:uppercase;}
.cx-platforms-overline::before{content:'';width:28px;height:2px;border-radius:99px;background:currentColor;}
.cx-platforms-title{max-width:810px;margin:0 auto;text-align:center;}
.cx-platforms-title h2{margin-bottom:16px;color:var(--cx-navy);font-size:clamp(31px,4.2vw,50px);line-height:1.08;letter-spacing:-.048em;}
.cx-platforms-title p{max-width:720px;margin:0 auto;color:var(--cx-muted);font-size:18px;line-height:1.65;}
.cx-platforms-btns{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.cx-platforms-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 20px;border:1px solid transparent;border-radius:14px;font-size:15px;font-weight:850;line-height:1.1;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;}
.cx-platforms-btn:hover{transform:translateY(-2px);}
.cx-platforms-btn--orange{color:#fff!important;background:var(--cx-orange);box-shadow:0 14px 28px rgba(248,105,42,.29);}
.cx-platforms-btn--orange:hover{background:var(--cx-orange-dark);box-shadow:0 18px 38px rgba(248,105,42,.35);}
.cx-platforms-btn--white{color:var(--cx-navy)!important;background:#fff;box-shadow:0 10px 22px rgba(7,24,37,.12);}
.cx-platforms-btn--line{color:var(--cx-navy)!important;background:transparent;border-color:var(--cx-line);}
.cx-platforms-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;}

/* Hero */
.cx-platforms-hero{position:relative;overflow:hidden;padding:42px 0 94px;color:#fff;background:radial-gradient(circle at 83% 20%,rgba(248,105,42,.35),transparent 19%),radial-gradient(circle at 8% 96%,rgba(104,169,215,.17),transparent 28%),linear-gradient(132deg,#142538 0%,#21364a 56%,#2b506d 100%);}
.cx-platforms-hero::before,.cx-platforms-hero::after{content:'';position:absolute;border-radius:999px;pointer-events:none;}
.cx-platforms-hero::before{width:540px;height:540px;right:-235px;top:-330px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 95px rgba(255,255,255,.022);}
.cx-platforms-hero::after{width:260px;height:260px;left:37%;bottom:-185px;background:rgba(248,105,42,.16);filter:blur(2px);}
.cx-platforms-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 470px;align-items:center;gap:54px;padding-top:48px;}
.cx-platforms-hero__copy{max-width:645px;}
.cx-platforms-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;margin-bottom:22px;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.92);font-size:13px;font-weight:750;}
.cx-platforms-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--cx-orange);box-shadow:0 0 0 5px rgba(248,105,42,.18);}
.cx-platforms-hero h1{margin-bottom:21px;color:#fff;font-size:clamp(43px,5.7vw,74px);font-weight:850;line-height:.99;letter-spacing:-.067em;}
.cx-platforms-hero h1 em{color:#ff7b3d;font-style:normal;}
.cx-platforms-hero__copy>p{max-width:600px;margin-bottom:29px;color:rgba(255,255,255,.84);font-size:19px;line-height:1.63;}
.cx-platforms-hero__micro{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:25px;color:rgba(255,255,255,.68);font-size:13px;font-weight:650;}
.cx-platforms-hero__micro span{display:inline-flex;align-items:center;gap:8px;}
.cx-platforms-hero__micro b{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;color:#ff9a6c;background:rgba(255,255,255,.11);font-size:12px;}

/* Hero visual */
.cx-platforms-orbit{position:relative;min-height:430px;border:1px solid rgba(255,255,255,.22);border-radius:29px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.055));box-shadow:0 30px 74px rgba(4,17,31,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;}
.cx-platforms-orbit::before{content:'';position:absolute;inset:43px;border:1px solid rgba(255,255,255,.14);border-radius:50%;}
.cx-platforms-orbit::after{content:'';position:absolute;inset:94px;border:1px solid rgba(255,255,255,.12);border-radius:50%;}
.cx-platforms-orbit__core{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:118px;height:118px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.32);border-radius:31px;background:#fff;box-shadow:0 18px 35px rgba(6,23,35,.23);}
.cx-platforms-orbit__core img{width:76px;height:76px;object-fit:contain;}
.cx-platforms-orbit__label{position:absolute;z-index:3;top:50%;left:50%;margin-top:73px;transform:translateX(-50%);color:var(--cx-orange);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.cx-platforms-orbit__node{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;min-width:166px;padding:13px 14px;border:1px solid rgba(255,255,255,.32);border-radius:16px;color:#fff;background:rgba(25,45,62,.68);box-shadow:0 16px 30px rgba(5,22,34,.18);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}
.cx-platforms-orbit__node i{display:grid;width:33px;height:33px;place-items:center;flex:0 0 33px;border-radius:11px;color:#fff;background:var(--cx-orange);font-size:17px;font-style:normal;}
.cx-platforms-orbit__node b{display:block;font-size:12px;line-height:1.2;}
.cx-platforms-orbit__node span{display:block;margin-top:2px;color:rgba(255,255,255,.68);font-size:10px;line-height:1.2;}
.cx-platforms-orbit__node--planner{top:35px;left:19px;}
.cx-platforms-orbit__node--trend{right:16px;top:166px;}
.cx-platforms-orbit__node--shop{bottom:28px;left:48px;}

/* Product cards */
.cx-platforms-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;align-items:stretch;}
.cx-platforms-product{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:100%;padding:27px;border:1px solid var(--cx-line);border-radius:25px;background:#fff;box-shadow:0 13px 30px rgba(25,46,63,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.cx-platforms-product:hover{transform:translateY(-6px);border-color:rgba(248,105,42,.45);box-shadow:0 22px 46px rgba(27,47,65,.12);}
.cx-platforms-product--featured{border:2px solid var(--cx-orange);box-shadow:0 22px 48px rgba(248,105,42,.16);}
.cx-platforms-product__tag{position:absolute;top:18px;right:18px;padding:7px 10px;border-radius:99px;color:var(--cx-orange);background:var(--cx-orange-soft);font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;}
.cx-platforms-product__icon{display:grid;width:55px;height:55px;place-items:center;margin-bottom:20px;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--cx-orange),#ff8b56);box-shadow:0 12px 22px rgba(248,105,42,.22);font-size:25px;}
.cx-platforms-product__eyebrow{margin-bottom:9px;color:var(--cx-orange);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}
.cx-platforms-product h3{margin-bottom:11px;color:var(--cx-navy);font-size:27px;line-height:1.08;letter-spacing:-.04em;}
.cx-platforms-product>p{min-height:98px;margin-bottom:19px;color:var(--cx-muted);font-size:14px;line-height:1.62;}
.cx-platforms-product__list{display:grid;gap:10px;flex:1;padding:20px 0 !important;border-top:1px solid var(--cx-line);}
.cx-platforms-product__list li{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;color:var(--cx-muted);font-size:13px;line-height:1.45;}
.cx-platforms-product__list i{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;color:var(--cx-orange);background:var(--cx-orange-soft);font-size:11px;font-style:normal;font-weight:900;}
.cx-platforms-product .cx-platforms-btn{width:100%;}
.cx-platforms-product__meta{margin-top:13px;color:var(--cx-muted);font-size:11px;line-height:1.42;text-align:center;}

/* Choice block */
.cx-platforms-fit{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center;}
.cx-platforms-fit__copy h2{margin-bottom:16px;color:var(--cx-navy);font-size:clamp(31px,3.9vw,48px);line-height:1.08;letter-spacing:-.045em;}
.cx-platforms-fit__copy>p{margin-bottom:23px;color:var(--cx-muted);font-size:17px;line-height:1.65;}
.cx-platforms-fitlist{display:grid;gap:13px;}
.cx-platforms-fitlist__item{display:grid;grid-template-columns:31px 1fr;gap:11px;align-items:start;}
.cx-platforms-fitlist__item i{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:var(--cx-orange);background:var(--cx-orange-soft);font-size:13px;font-style:normal;font-weight:900;}
.cx-platforms-fitlist__item strong{display:block;margin:1px 0 3px;color:var(--cx-navy);font-size:15px;}
.cx-platforms-fitlist__item span{display:block;color:var(--cx-muted);font-size:13px;line-height:1.52;}
.cx-platforms-map{position:relative;padding:20px;overflow:hidden;border:1px solid var(--cx-line);border-radius:27px;background:linear-gradient(145deg,#fff,#f5f8fa);box-shadow:var(--cx-shadow);}
.cx-platforms-map::before{content:'';position:absolute;right:-70px;top:-80px;width:210px;height:210px;border-radius:50%;background:rgba(248,105,42,.11);}
.cx-platforms-map__top{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;}
.cx-platforms-map__top strong{color:var(--cx-navy);font-size:15px;}
.cx-platforms-map__top span{padding:7px 9px;border-radius:999px;color:#fff;background:var(--cx-navy);font-size:10px;font-weight:850;}
.cx-platforms-map__rows{position:relative;display:grid;gap:11px;}
.cx-platforms-map__row{display:grid;grid-template-columns:43px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(33,54,74,.09);border-radius:14px;background:#fff;}
.cx-platforms-map__thumb{display:grid;width:43px;height:43px;place-items:center;border-radius:11px;color:var(--cx-orange);background:var(--cx-orange-soft);font-size:19px;}
.cx-platforms-map__row strong{display:block;color:var(--cx-navy);font-size:14px;line-height:1.24;}
.cx-platforms-map__row p{margin:3px 0 0;color:var(--cx-muted);font-size:11px;line-height:1.35;}
.cx-platforms-map__badge{padding:7px 9px;border-radius:8px;color:#3c7e55;background:#eaf7ee;font-size:10px;font-weight:850;white-space:nowrap;}

/* How it works */
.cx-platforms-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;}
.cx-platforms-step{position:relative;padding:27px 24px;border:1px solid var(--cx-line);border-radius:21px;background:#fff;box-shadow:0 11px 26px rgba(25,46,63,.05);}
.cx-platforms-step:not(:last-child)::after{content:'›';position:absolute;top:50%;right:-16px;z-index:2;display:grid;width:32px;height:32px;place-items:center;transform:translateY(-50%);border:1px solid var(--cx-line);border-radius:50%;color:var(--cx-orange);background:#fff;font-size:25px;line-height:1;box-shadow:0 8px 17px rgba(25,46,63,.07);}
.cx-platforms-step__number{display:grid;width:36px;height:36px;place-items:center;margin-bottom:17px;border-radius:12px;color:#fff;background:var(--cx-navy);font-size:13px;font-weight:900;}
.cx-platforms-step h3{margin-bottom:8px;color:var(--cx-navy);font-size:20px;line-height:1.2;}
.cx-platforms-step p{margin:0;color:var(--cx-muted);font-size:14px;line-height:1.6;}

/* FAQ */
.cx-platforms-faq{max-width:900px;margin:39px auto 0;}
.cx-platforms-faq details{overflow:hidden;margin-bottom:12px;border:1px solid var(--cx-line);border-radius:17px;background:#fff;transition:box-shadow .2s ease,border-color .2s ease;}
.cx-platforms-faq details[open]{border-color:rgba(248,105,42,.42);box-shadow:0 13px 28px rgba(27,47,65,.07);}
.cx-platforms-faq summary{position:relative;display:block;padding:20px 58px 20px 20px;cursor:pointer;color:var(--cx-navy);list-style:none;font-size:16px;font-weight:850;line-height:1.38;}
.cx-platforms-faq summary::-webkit-details-marker{display:none;}
.cx-platforms-faq summary::after{content:'+';position:absolute;top:50%;right:19px;display:grid;width:28px;height:28px;place-items:center;transform:translateY(-50%);border-radius:9px;color:var(--cx-orange);background:var(--cx-orange-soft);font-size:21px;font-weight:500;line-height:1;transition:transform .2s ease,color .2s ease,background .2s ease;}
.cx-platforms-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);color:#fff;background:var(--cx-orange);}
.cx-platforms-faq__answer{padding:0 20px 20px;color:var(--cx-muted);font-size:15px;line-height:1.65;}
.cx-platforms-faq__answer p{margin:0;}

/* CTA */
.cx-platforms-cta{position:relative;overflow:hidden;padding:63px 35px;border-radius:30px;color:#fff;text-align:center;background:linear-gradient(130deg,#172b3d 0%,#21364a 62%,#2a4d69 100%);}
.cx-platforms-cta::before{content:'';position:absolute;top:-130px;right:-60px;width:330px;height:330px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 43px rgba(255,255,255,.035);}
.cx-platforms-cta::after{content:'';position:absolute;bottom:-150px;left:-86px;width:255px;height:255px;border-radius:50%;background:rgba(248,105,42,.15);}
.cx-platforms-cta>*{position:relative;z-index:1;}
.cx-platforms-cta .cx-platforms-overline{color:#ff9261;}
.cx-platforms-cta h2{max-width:750px;margin:0 auto 14px;color:#fff;font-size:clamp(31px,4.1vw,49px);line-height:1.08;letter-spacing:-.045em;}
.cx-platforms-cta p{max-width:690px;margin:0 auto 26px;color:rgba(255,255,255,.79);font-size:17px;line-height:1.65;}
.cx-platforms-cta .cx-platforms-btns{justify-content:center;}
.cx-platforms-legal{max-width:760px;margin:17px auto 0;color:rgba(255,255,255,.55);font-size:11px;line-height:1.5;}

/* Reveal animation */
.cx-platforms-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.65,.3,1),transform .7s cubic-bezier(.2,.65,.3,1);}
.cx-platforms-reveal--left{transform:translateX(-30px);}
.cx-platforms-reveal--right{transform:translateX(30px);}
.cx-platforms-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);}
.cx-platforms-delay-1{transition-delay:.08s;}
.cx-platforms-delay-2{transition-delay:.16s;}
.cx-platforms-delay-3{transition-delay:.24s;}
@keyframes cx-platforms-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.cx-platforms-orbit{animation:cx-platforms-float 7s ease-in-out infinite;}

@media(max-width:1040px){
  .cx-platforms-hero__grid{grid-template-columns:minmax(0,1fr) 410px;gap:31px;}
  .cx-platforms-products{grid-template-columns:repeat(2,1fr);}
  .cx-platforms-product:last-child{grid-column:1 / -1;max-width:calc(50% - 10px);justify-self:center;width:100%;}
  .cx-platforms-fit{gap:35px;}
}
@media(max-width:850px){
  .cx-platforms-section{padding:72px 0;}
  .cx-platforms-hero{padding-bottom:74px;}
  .cx-platforms-hero__grid,.cx-platforms-fit{grid-template-columns:1fr;}
  .cx-platforms-hero__grid{padding-top:58px;}
  .cx-platforms-orbit{max-width:560px;width:100%;margin:0 auto;}
  .cx-platforms-products,.cx-platforms-steps{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto;}
  .cx-platforms-product:last-child{grid-column:auto;max-width:none;}
  .cx-platforms-step:not(:last-child)::after{top:auto;right:auto;bottom:-17px;left:50%;transform:translateX(-50%) rotate(135deg);}
}
@media(max-width:560px){
  .cx-platforms-shell{width:min(100% - 28px,1180px);}
  .cx-platforms-hero h1{font-size:clamp(40px,13.7vw,58px);}
  .cx-platforms-hero__copy>p{font-size:17px;}
  .cx-platforms-section{padding:60px 0;}
  .cx-platforms-title p,.cx-platforms-fit__copy>p{font-size:16px;}
  .cx-platforms-orbit{min-height:390px;}
  .cx-platforms-orbit__node{min-width:145px;padding:11px;}
  .cx-platforms-orbit__node--planner{top:24px;left:9px;}
  .cx-platforms-orbit__node--trend{right:5px;top:154px;}
  .cx-platforms-orbit__node--shop{bottom:21px;left:25px;}
  .cx-platforms-map__row{grid-template-columns:42px 1fr;}
  .cx-platforms-map__badge{display:none;}
}
@media(prefers-reduced-motion:reduce){
  .cx-platforms-reveal{opacity:1;transform:none;transition:none;}
  .cx-platforms-orbit{animation:none;}
  .cx-platforms-btn,.cx-platforms-product{transition:none;}
}

/* CRIADIX PLANNER SOCIAL AI */

.cxpl-landing,
.cxpl-landing *{box-sizing:border-box}
.cxpl-landing{--cx-navy:#21364a;--cx-orange:#f8692a;--cx-orange-dark:#de5620;--cx-ink:#172b3c;--cx-muted:#5e6d7a;--cx-line:#dce5ea;--cx-soft:#f4f8fa;--cx-white:#fff;--cx-green:#19745d;font-family:inherit;color:var(--cx-ink);line-height:1.5;background:#fff;overflow:hidden}
.cxpl-landing a{text-decoration:none}
.cxpl-landing .cxpl-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.cxpl-landing .cxpl-section{padding:82px 0}
.cxpl-landing .cxpl-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 11px;border-radius:999px;background:rgba(248,105,42,.12);color:var(--cx-orange);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.cxpl-landing .cxpl-eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--cx-orange)}
.cxpl-landing h1,.cxpl-landing h2,.cxpl-landing h3,.cxpl-landing h4,.cxpl-landing p{margin-top:0}
.cxpl-landing h1{margin-bottom:18px;color:#fff;font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.055em;font-weight:850}
.cxpl-landing h2{margin-bottom:16px;color:var(--cx-navy);font-size:clamp(30px,3.4vw,47px);line-height:1.08;letter-spacing:-.045em;font-weight:850}
.cxpl-landing h3{margin-bottom:9px;color:var(--cx-navy);font-size:20px;line-height:1.2;font-weight:800}
.cxpl-landing .cxpl-lead{max-width:700px;color:var(--cx-muted);font-size:18px;line-height:1.68}
.cxpl-landing .cxpl-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:13px;font-size:15px;font-weight:800;transition:.2s ease;cursor:pointer}
.cxpl-landing .cxpl-btn-primary{background:var(--cx-orange);color:#fff;box-shadow:0 14px 28px rgba(248,105,42,.25)}
.cxpl-landing .cxpl-btn-primary:hover{background:var(--cx-orange-dark);color:#fff;transform:translateY(-2px)}
.cxpl-landing .cxpl-btn-ghost{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#fff}
.cxpl-landing .cxpl-btn-ghost:hover{border-color:#fff;background:#fff;color:var(--cx-navy)}
.cxpl-landing .cxpl-hero{position:relative;padding:160px 0 76px;background:radial-gradient(circle at 82% 20%,rgba(248,105,42,.24),transparent 30%),linear-gradient(135deg,#182f42 0%,#21364a 60%,#2a465d 100%)}
.cxpl-landing .cxpl-hero:after{content:'';position:absolute;right:-150px;bottom:-210px;width:560px;height:560px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}
.cxpl-landing .cxpl-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center}
.cxpl-landing .cxpl-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;color:#fff;font-size:18px;font-weight:800}
.cxpl-landing .cxpl-brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--cx-orange);color:#fff;font-weight:900;font-size:17px;transform:rotate(-7deg)}
.cxpl-landing .cxpl-hero-copy{max-width:620px;color:#dfe9ef;font-size:18px;line-height:1.65}
.cxpl-landing .cxpl-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.cxpl-landing .cxpl-hero-note{display:flex;align-items:center;gap:9px;margin-top:20px;color:#b9c8d1;font-size:13px}
.cxpl-landing .cxpl-hero-note i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.12);font-style:normal;font-size:12px}
.cxpl-landing .cxpl-dashboard{position:relative;z-index:2;padding:16px;border:1px solid rgba(255,255,255,.23);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 32px 62px rgba(7,21,33,.33);transform:rotate(1.2deg)}
.cxpl-landing .cxpl-dashboard-top{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 15px}
.cxpl-landing .cxpl-dashboard-brand{display:flex;align-items:center;gap:8px;color:var(--cx-navy);font-size:13px;font-weight:850}.cxpl-landing .cxpl-dotset{display:flex;gap:5px}.cxpl-landing .cxpl-dotset span{width:8px;height:8px;border-radius:50%;background:#d4dde2}.cxpl-landing .cxpl-dotset span:first-child{background:var(--cx-orange)}
.cxpl-landing .cxpl-dashboard-body{display:grid;grid-template-columns:86px 1fr;min-height:350px;border:1px solid #e3eaee;border-radius:16px;overflow:hidden;background:#f7fafb}
.cxpl-landing .cxpl-mini-sidebar{padding:15px 10px;background:var(--cx-navy)}
.cxpl-landing .cxpl-mini-sidebar b{display:block;width:42px;height:9px;margin:0 auto 21px;border-radius:999px;background:var(--cx-orange)}
.cxpl-landing .cxpl-mini-nav{display:grid;gap:12px}.cxpl-landing .cxpl-mini-nav span{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.28)}.cxpl-landing .cxpl-mini-nav span:nth-child(2),.cxpl-landing .cxpl-mini-nav span:nth-child(5){background:#fff}
.cxpl-landing .cxpl-mini-content{padding:19px}
.cxpl-landing .cxpl-mini-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.cxpl-landing .cxpl-mini-head strong{color:var(--cx-navy);font-size:15px}.cxpl-landing .cxpl-mini-head em{padding:6px 9px;border-radius:8px;background:var(--cx-orange);color:#fff;font-size:10px;font-style:normal;font-weight:800}
.cxpl-landing .cxpl-mini-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.cxpl-landing .cxpl-mini-stat{padding:11px;border:1px solid #e0e8ec;border-radius:10px;background:#fff}.cxpl-landing .cxpl-mini-stat b{display:block;color:var(--cx-navy);font-size:18px;line-height:1}.cxpl-landing .cxpl-mini-stat span{display:block;margin-top:4px;color:#74818a;font-size:9px}
.cxpl-landing .cxpl-mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:12px;border:1px solid #e0e8ec;border-radius:10px;background:#fff}.cxpl-landing .cxpl-mini-calendar span{height:25px;border-radius:5px;background:#eff4f6}.cxpl-landing .cxpl-mini-calendar span:nth-child(4),.cxpl-landing .cxpl-mini-calendar span:nth-child(9),.cxpl-landing .cxpl-mini-calendar span:nth-child(13),.cxpl-landing .cxpl-mini-calendar span:nth-child(20){background:rgba(248,105,42,.22);box-shadow:inset 0 0 0 1px rgba(248,105,42,.3)}
.cxpl-landing .cxpl-trustbar{padding:22px 0;border-bottom:1px solid var(--cx-line);background:#fff}.cxpl-landing .cxpl-trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cxpl-landing .cxpl-trust{display:flex;align-items:center;gap:11px;color:var(--cx-muted);font-size:13px;font-weight:700}.cxpl-landing .cxpl-trust i{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:10px;background:var(--cx-soft);color:var(--cx-orange);font-size:17px;font-style:normal}
.cxpl-landing .cxpl-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.cxpl-landing .cxpl-section-head .cxpl-lead{margin-bottom:0}
.cxpl-landing .cxpl-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cxpl-landing .cxpl-card{padding:25px;border:1px solid var(--cx-line);border-radius:18px;background:#fff;box-shadow:0 10px 22px rgba(28,54,74,.035)}.cxpl-landing .cxpl-card p{margin-bottom:0;color:var(--cx-muted);font-size:14px;line-height:1.6}.cxpl-landing .cxpl-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:14px;background:rgba(248,105,42,.1);color:var(--cx-orange);font-size:22px;font-weight:900}
.cxpl-landing .cxpl-soft{background:var(--cx-soft)}
.cxpl-landing .cxpl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.cxpl-landing .cxpl-step{position:relative;padding:24px;border:1px solid #dce6ea;border-radius:18px;background:#fff}.cxpl-landing .cxpl-step-no{display:grid;place-items:center;width:36px;height:36px;margin-bottom:16px;border-radius:50%;background:var(--cx-navy);color:#fff;font-size:13px;font-weight:900}.cxpl-landing .cxpl-step:nth-child(2) .cxpl-step-no,.cxpl-landing .cxpl-step:nth-child(4) .cxpl-step-no{background:var(--cx-orange)}.cxpl-landing .cxpl-step p{margin-bottom:0;color:var(--cx-muted);font-size:14px}
.cxpl-landing .cxpl-feature-layout{display:grid;grid-template-columns:.96fr 1.04fr;gap:40px;align-items:center}.cxpl-landing .cxpl-feature-copy{padding-right:18px}.cxpl-landing .cxpl-checks{display:grid;gap:12px;margin:24px 0 27px;padding:0;list-style:none}.cxpl-landing .cxpl-checks li{display:flex;align-items:flex-start;gap:10px;color:#405464;font-size:15px}.cxpl-landing .cxpl-checks li:before{content:'✓';display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:50%;background:rgba(25,116,93,.12);color:var(--cx-green);font-size:13px;font-weight:900}
.cxpl-landing .cxpl-studio-panel{padding:18px;border:1px solid #d9e4e9;border-radius:23px;background:#fff;box-shadow:0 22px 45px rgba(24,54,74,.08)}
.cxpl-landing .cxpl-studio-screen{overflow:hidden;border:1px solid #dce6ea;border-radius:16px;background:#f6f9fa}.cxpl-landing .cxpl-studio-header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#fff;border-bottom:1px solid #e4ebee}.cxpl-landing .cxpl-studio-header b{font-size:13px;color:var(--cx-navy)}.cxpl-landing .cxpl-studio-header span{padding:5px 8px;border-radius:8px;background:#fff1ea;color:var(--cx-orange);font-size:10px;font-weight:800}.cxpl-landing .cxpl-studio-body{display:grid;grid-template-columns:1fr .85fr;gap:13px;padding:14px}.cxpl-landing .cxpl-photo{position:relative;min-height:245px;overflow:hidden;border-radius:12px;background:linear-gradient(138deg,#bdd5d2,#eff1ed 41%,#7ba9ae 41%,#dce8e7 100%)}.cxpl-landing .cxpl-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,27,37,.55) 100%)}.cxpl-landing .cxpl-photo:after{content:'ORGANIZE\A SUA ROTINA';white-space:pre;position:absolute;left:18px;bottom:18px;color:#fff;font-size:27px;font-weight:900;line-height:1.02;letter-spacing:-.04em;text-shadow:0 3px 8px rgba(0,0,0,.5),0 10px 24px rgba(0,0,0,.24)}.cxpl-landing .cxpl-controls{display:grid;align-content:start;gap:9px}.cxpl-landing .cxpl-control{padding:10px;border:1px solid #e0e8eb;border-radius:9px;background:#fff}.cxpl-landing .cxpl-control b{display:block;margin-bottom:7px;color:#536573;font-size:10px}.cxpl-landing .cxpl-control span{display:block;height:9px;border-radius:999px;background:#e9eff2}.cxpl-landing .cxpl-control span:nth-child(3){width:68%;margin-top:6px;background:#ffd1be}.cxpl-landing .cxpl-control.orange span:first-of-type{background:var(--cx-orange)}
.cxpl-landing .cxpl-role-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cxpl-landing .cxpl-role{padding:18px 16px;border:1px solid #dce6ea;border-radius:15px;background:#fff}.cxpl-landing .cxpl-role b{display:block;margin-bottom:8px;color:var(--cx-navy);font-size:14px}.cxpl-landing .cxpl-role span{display:block;color:var(--cx-muted);font-size:12px;line-height:1.55}.cxpl-landing .cxpl-role em{display:inline-flex;margin-bottom:12px;padding:5px 7px;border-radius:7px;background:var(--cx-soft);color:var(--cx-orange);font-size:11px;font-style:normal;font-weight:900}
.cxpl-landing .cxpl-pricing{padding:86px 0;background:linear-gradient(180deg,#f4f8fa 0%,#fff 100%)}.cxpl-landing .cxpl-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.cxpl-landing .cxpl-plan{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid #d8e3e8;border-radius:20px;background:#fff}.cxpl-landing .cxpl-plan.popular{border:2px solid var(--cx-orange);box-shadow:0 20px 42px rgba(248,105,42,.16);transform:translateY(-8px)}.cxpl-landing .cxpl-plan-label{position:absolute;top:-14px;left:50%;padding:7px 12px;border-radius:999px;background:var(--cx-orange);color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;transform:translateX(-50%);white-space:nowrap}.cxpl-landing .cxpl-plan-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cxpl-landing .cxpl-plan-title h3{margin:0;font-size:24px}.cxpl-landing .cxpl-plan-title span{padding:6px 8px;border-radius:8px;background:var(--cx-soft);color:#607283;font-size:10px;font-weight:900}.cxpl-landing .cxpl-price{display:flex;align-items:baseline;gap:5px;margin:4px 0 8px;color:var(--cx-navy)}.cxpl-landing .cxpl-price strong{font-size:43px;line-height:1;letter-spacing:-.06em}.cxpl-landing .cxpl-price small{font-size:13px;color:var(--cx-muted);font-weight:700}.cxpl-landing .cxpl-annual{min-height:21px;margin:0 0 20px;color:var(--cx-green);font-size:12px;font-weight:800}.cxpl-landing .cxpl-plan p{min-height:43px;margin-bottom:18px;color:var(--cx-muted);font-size:14px}.cxpl-landing .cxpl-plan ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}.cxpl-landing .cxpl-plan li{display:flex;gap:8px;color:#425665;font-size:13px}.cxpl-landing .cxpl-plan li:before{content:'✓';color:var(--cx-orange);font-weight:900}.cxpl-landing .cxpl-plan .cxpl-btn{width:100%;margin-top:auto}.cxpl-landing .cxpl-plan:not(.popular) .cxpl-btn{border-color:#cad7df;background:#fff;color:var(--cx-navy)}.cxpl-landing .cxpl-plan:not(.popular) .cxpl-btn:hover{border-color:var(--cx-orange);color:var(--cx-orange)}
.cxpl-landing .cxpl-table-wrap{margin-top:30px;overflow:auto;border:1px solid #dce6ea;border-radius:17px;background:#fff}.cxpl-landing .cxpl-compare{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.cxpl-landing .cxpl-compare th,.cxpl-landing .cxpl-compare td{padding:15px 18px;border-bottom:1px solid #e7edf0;text-align:center}.cxpl-landing .cxpl-compare th:first-child,.cxpl-landing .cxpl-compare td:first-child{text-align:left;color:#405464;font-weight:800}.cxpl-landing .cxpl-compare th{background:#f5f8fa;color:var(--cx-navy);font-size:13px}.cxpl-landing .cxpl-compare tr:last-child td{border-bottom:0}.cxpl-landing .cxpl-yes{color:var(--cx-green);font-weight:900}.cxpl-landing .cxpl-footnote{margin-top:13px;color:#71808a;font-size:12px}
.cxpl-landing .cxpl-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cxpl-landing .cxpl-faq{border:1px solid #dce6ea;border-radius:15px;background:#fff}.cxpl-landing .cxpl-faq summary{position:relative;padding:18px 46px 18px 18px;cursor:pointer;color:var(--cx-navy);font-weight:850;list-style:none}.cxpl-landing .cxpl-faq summary::-webkit-details-marker{display:none}.cxpl-landing .cxpl-faq summary:after{content:'+';position:absolute;right:17px;top:14px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1f5f7;color:var(--cx-orange);font-size:19px;font-weight:500}.cxpl-landing .cxpl-faq[open] summary:after{content:'–';background:#fff1ea}.cxpl-landing .cxpl-faq p{padding:0 18px 18px;margin:0;color:var(--cx-muted);font-size:14px;line-height:1.65}
.cxpl-landing .cxpl-cta{position:relative;overflow:hidden;padding:70px 0;background:linear-gradient(135deg,var(--cx-navy),#2d4e65);color:#fff}.cxpl-landing .cxpl-cta:before{content:'';position:absolute;right:10%;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(248,105,42,.2);filter:blur(1px)}.cxpl-landing .cxpl-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px}.cxpl-landing .cxpl-cta h2{margin:0;color:#fff;max-width:700px}.cxpl-landing .cxpl-cta p{margin:14px 0 0;color:#cedbe2;font-size:17px}.cxpl-landing .cxpl-footer{padding:25px 0;background:#172b3c;color:#bdcad1}.cxpl-landing .cxpl-footer-row{display:flex;justify-content:space-between;gap:18px;font-size:12px}.cxpl-landing .cxpl-footer b{color:#fff}
@media(max-width:1000px){.cxpl-landing .cxpl-hero-grid,.cxpl-landing .cxpl-feature-layout{grid-template-columns:1fr}.cxpl-landing .cxpl-dashboard{max-width:680px;margin:0 auto}.cxpl-landing .cxpl-benefit-grid{grid-template-columns:repeat(2,1fr)}.cxpl-landing .cxpl-steps{grid-template-columns:repeat(2,1fr)}.cxpl-landing .cxpl-role-grid{grid-template-columns:repeat(3,1fr)}.cxpl-landing .cxpl-studio-panel{max-width:720px;margin:0 auto}.cxpl-landing .cxpl-trustgrid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:760px){.cxpl-landing .cxpl-wrap{width:min(100% - 28px,1180px)}.cxpl-landing .cxpl-section{padding:58px 0}.cxpl-landing .cxpl-hero{padding:55px 0}.cxpl-landing .cxpl-hero-grid{gap:32px}.cxpl-landing h1{font-size:41px}.cxpl-landing .cxpl-hero-copy{font-size:16px}.cxpl-landing .cxpl-dashboard{transform:none;padding:10px}.cxpl-landing .cxpl-dashboard-body{grid-template-columns:57px 1fr;min-height:304px}.cxpl-landing .cxpl-mini-sidebar{padding:13px 8px}.cxpl-landing .cxpl-mini-content{padding:12px}.cxpl-landing .cxpl-mini-stat-grid{grid-template-columns:1fr 1fr}.cxpl-landing .cxpl-mini-stat:last-child{display:none}.cxpl-landing .cxpl-section-head{display:block}.cxpl-landing .cxpl-benefit-grid,.cxpl-landing .cxpl-steps,.cxpl-landing .cxpl-price-grid,.cxpl-landing .cxpl-faq-grid{grid-template-columns:1fr}.cxpl-landing .cxpl-role-grid{grid-template-columns:1fr 1fr}.cxpl-landing .cxpl-plan.popular{transform:none}.cxpl-landing .cxpl-studio-body{grid-template-columns:1fr}.cxpl-landing .cxpl-controls{grid-template-columns:1fr 1fr}.cxpl-landing .cxpl-cta-inner{display:block}.cxpl-landing .cxpl-cta .cxpl-btn{margin-top:25px}.cxpl-landing .cxpl-footer-row{display:block}.cxpl-landing .cxpl-footer-row span{display:block;margin-top:7px}.cxpl-landing .cxpl-trustgrid{grid-template-columns:1fr 1fr}.cxpl-landing .cxpl-trust{font-size:12px}}/* Variantes antes aplicadas inline no HTML do Planner */
.cxpl-landing .cxpl-brand-mark--mini {
  width: 23px;
  height: 23px;
  border-radius: 7px;
  font-size: 11px;
}

.cxpl-landing .cxpl-eyebrow--light {
  background: rgba(248,105,42,.2);
  color: #ffd6c3;
}

/*  CRIADIX — MOTOR DE ANIMAÇÃO PARTILHADO  */
html.cx-motion-ready .cx-motion-target {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition:
    opacity .72s cubic-bezier(.2,.65,.3,1),
    transform .72s cubic-bezier(.2,.65,.3,1);
  transition-delay: var(--cx-motion-delay, 0ms);
  will-change: opacity, transform;
}
html.cx-motion-ready .cx-motion-target.cx-motion-from-left { transform: translate3d(-30px, 0, 0); }
html.cx-motion-ready .cx-motion-target.cx-motion-from-right { transform: translate3d(30px, 0, 0); }
html.cx-motion-ready .cx-motion-target.cx-motion-fade { transform: none; }
html.cx-motion-ready .cx-motion-target.cx-motion-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
html.cx-motion-ready .cx-motion-target.cx-motion-fade.cx-motion-visible { transform: none; }

/* Planner Social AI - movimento visual. */
@keyframes cxpl-dashboard-float {
  0%, 100% { transform: rotate(1.2deg) translateY(0); }
  50% { transform: rotate(1.2deg) translateY(-8px); }
}
.cxpl-landing .cxpl-dashboard { animation: cxpl-dashboard-float 7s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
  html.cx-motion-ready .cx-motion-target,
  html.cx-motion-ready .cx-motion-target.cx-motion-from-left,
  html.cx-motion-ready .cx-motion-target.cx-motion-from-right,
  html.cx-motion-ready .cx-motion-target.cx-motion-fade {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
  .cxpl-landing .cxpl-dashboard { animation: none !important; }
}
/* =========================================================
   CRIADIX TREND AUTO PUBLISHER
   Extensão para adicionar no fim de criadix-landings.css
   ========================================================= */

.cx-trend-page{
  --cx-navy:#21364a;--cx-navy-deep:#16283a;--cx-navy-soft:#2e4b65;
  --cx-orange:#f8692a;--cx-orange-dark:#dc5520;--cx-orange-soft:#fff0e9;
  --cx-cream:#fff9f4;--cx-sand:#f4f7f9;--cx-white:#fff;--cx-ink:#203246;
  --cx-muted:#637486;--cx-line:rgba(33,54,74,.12);--cx-shadow:0 22px 55px rgba(18,37,54,.12);
  width:100%;overflow:hidden;color:var(--cx-ink);background:var(--cx-white);font-family:inherit;line-height:1.55;
}
.cx-trend-page *,.cx-trend-page *:before,.cx-trend-page *:after{box-sizing:border-box}
.cx-trend-page a{text-decoration:none!important}.cx-trend-page img{max-width:100%;height:auto}
.cx-trend-page h1,.cx-trend-page h2,.cx-trend-page h3,.cx-trend-page h4,.cx-trend-page p{margin-top:0}
.cx-trend-page ul{margin:0;padding:0;list-style:none}
.cx-trend-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.cx-trend-section{position:relative;padding:94px 0}.cx-trend-section--soft{background:var(--cx-sand)}.cx-trend-section--compact{padding-top:48px}
.cx-trend-overline{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;color:var(--cx-orange);font-size:12px;line-height:1;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cx-trend-overline:before{content:'';width:28px;height:2px;border-radius:999px;background:currentColor}
.cx-trend-title{max-width:800px;margin:0 auto;text-align:center}.cx-trend-title h2{margin-bottom:16px;color:var(--cx-navy);font-size:clamp(31px,4.2vw,50px);line-height:1.08;letter-spacing:-.045em}.cx-trend-title p{max-width:720px;margin:0 auto;color:var(--cx-muted);font-size:18px;line-height:1.65}
.cx-trend-btns{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cx-trend-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 20px;border:1px solid transparent;border-radius:14px;font-size:15px;font-weight:800;line-height:1.1;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.cx-trend-btn:hover{transform:translateY(-2px)}
.cx-trend-btn--primary{color:#fff!important;background:var(--cx-orange);box-shadow:0 12px 26px rgba(248,105,42,.28)}.cx-trend-btn--primary:hover{background:var(--cx-orange-dark);box-shadow:0 17px 35px rgba(248,105,42,.34)}.cx-trend-btn--light{color:var(--cx-navy)!important;background:#fff;box-shadow:0 9px 24px rgba(12,25,39,.12)}.cx-trend-btn--soft{color:#fff!important;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.30)}.cx-trend-btn--ghost{color:var(--cx-navy)!important;background:transparent;border-color:var(--cx-line)}

/* HERO */
.cx-trend-hero{position:relative;overflow:hidden;min-height:715px;padding:44px 0 78px;color:#fff;background:radial-gradient(circle at 82% 22%,rgba(248,105,42,.35),transparent 20%),radial-gradient(circle at 9% 82%,rgba(114,169,211,.18),transparent 25%),linear-gradient(132deg,#142538 0%,#21364a 55%,#274967 100%)}
.cx-trend-hero:before,.cx-trend-hero:after{content:'';position:absolute;border-radius:999px;pointer-events:none}.cx-trend-hero:before{width:500px;height:500px;top:-300px;right:-180px;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 52px rgba(255,255,255,.03),0 0 0 106px rgba(255,255,255,.025)}.cx-trend-hero:after{width:260px;height:260px;bottom:-150px;left:6%;background:rgba(248,105,42,.15);filter:blur(2px)}
.cx-trend-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 475px;gap:48px;align-items:center;padding-top:56px}.cx-trend-hero__copy{max-width:655px}.cx-trend-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;margin-bottom:22px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.92);font-size:13px;font-weight:700}.cx-trend-eyebrow i{width:8px;height:8px;background:var(--cx-orange);border-radius:50%;box-shadow:0 0 0 5px rgba(248,105,42,.18)}
.cx-trend-hero h1{max-width:750px;margin-bottom:22px;color:#fff;font-size:clamp(46px,6vw,78px);font-weight:800;line-height:.99;letter-spacing:-.065em}.cx-trend-hero h1 em{color:#ff7b3d;font-style:normal}.cx-trend-hero__copy>p{max-width:635px;margin-bottom:30px;color:rgba(255,255,255,.82);font-size:19px;line-height:1.62}.cx-trend-hero__facts{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:30px}.cx-trend-hero__fact{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.76);font-size:13px;font-weight:700}.cx-trend-hero__fact span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:8px;background:rgba(255,255,255,.12);color:#ff8b54;font-size:12px}

/* HERO MOCKUP */
.cx-trend-visual{position:relative;min-height:428px}.cx-trend-dashboard{position:absolute;inset:18px 0 0 12px;overflow:hidden;padding:17px;border:1px solid rgba(255,255,255,.22);border-radius:26px;background:linear-gradient(150deg,rgba(255,255,255,.17),rgba(255,255,255,.06));box-shadow:0 28px 70px rgba(4,17,31,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:cx-trend-float 7s ease-in-out infinite}.cx-trend-dashboard:after{content:'';position:absolute;inset:auto -20% -28% 30%;height:160px;background:radial-gradient(ellipse at center,rgba(248,105,42,.28),transparent 70%);pointer-events:none}
.cx-trend-dashboard__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:4px 4px 15px;border-bottom:1px solid rgba(255,255,255,.14)}.cx-trend-dashboard__title{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:800}.cx-trend-dashboard__title b{display:grid;width:31px;height:31px;place-items:center;overflow:hidden;border-radius:10px;background:var(--cx-orange);box-shadow:0 9px 17px rgba(248,105,42,.28)}.cx-trend-dashboard__title b img{width:25px;height:25px;object-fit:contain}.cx-trend-dashboard__head>span{padding:6px 9px;border-radius:8px;background:rgba(90,205,137,.17);color:#b8f4cd;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cx-trend-dashboard__body{position:relative;z-index:1;display:grid;grid-template-columns:76px 1fr;gap:14px;padding-top:17px}.cx-trend-dashnav{display:grid;align-content:start;gap:10px}.cx-trend-dashnav span{width:100%;height:31px;border-radius:9px;background:rgba(255,255,255,.09)}.cx-trend-dashnav span:nth-child(2){background:rgba(248,105,42,.82)}.cx-trend-dashmain{display:grid;gap:12px}.cx-trend-scorebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:14px;background:rgba(255,255,255,.10)}.cx-trend-scorebar small{display:block;margin-bottom:4px;color:rgba(255,255,255,.55);font-size:9px}.cx-trend-scorebar strong{color:#fff;font-size:13px}.cx-trend-score{display:grid;width:47px;height:47px;place-items:center;border:3px solid #ff925e;border-left-color:rgba(255,255,255,.25);border-radius:50%;color:#fff;font-size:12px;font-weight:900}
.cx-trend-trendlist{display:grid;gap:8px}.cx-trend-item{display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center;padding:10px;border-radius:12px;background:rgba(8,21,34,.24)}.cx-trend-item>b{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#ff9a6c;background:rgba(248,105,42,.18);font-size:13px}.cx-trend-item__lines{display:grid;gap:5px}.cx-trend-item__lines i{display:block;height:7px;border-radius:99px;background:rgba(255,255,255,.38)}.cx-trend-item__lines i:last-child{width:63%;background:rgba(255,255,255,.17)}.cx-trend-item em{padding:5px 7px;border-radius:7px;color:#ffe2d4;background:rgba(248,105,42,.20);font-size:9px;font-style:normal;font-weight:900}
.cx-trend-dashboard__footer{display:grid;grid-template-columns:1.2fr .8fr;gap:9px}.cx-trend-queue,.cx-trend-sources{min-height:76px;padding:11px;border-radius:13px;background:rgba(255,255,255,.08)}.cx-trend-queue small,.cx-trend-sources small{display:block;margin-bottom:9px;color:rgba(255,255,255,.59);font-size:9px}.cx-trend-queue__bars{display:flex;align-items:end;height:31px;gap:5px}.cx-trend-queue__bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#ff985f,#f8692a)}.cx-trend-queue__bars i:nth-child(1){height:42%;opacity:.63}.cx-trend-queue__bars i:nth-child(2){height:74%;opacity:.76}.cx-trend-queue__bars i:nth-child(3){height:53%;opacity:.72}.cx-trend-queue__bars i:nth-child(4){height:96%}.cx-trend-sources div{display:grid;gap:6px}.cx-trend-sources i{display:block;height:7px;border-radius:99px;background:rgba(255,255,255,.24)}.cx-trend-sources i:nth-child(2){width:72%}.cx-trend-sources i:nth-child(3){width:54%}
.cx-trend-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.23);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:800;box-shadow:0 16px 30px rgba(3,16,27,.2);backdrop-filter:blur(10px)}.cx-trend-chip b{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--cx-orange);font-size:13px}.cx-trend-chip--one{top:0;left:-10px;animation:cx-trend-float-alt 6.2s ease-in-out infinite}.cx-trend-chip--two{right:-14px;bottom:28px;animation:cx-trend-float-alt 7.3s ease-in-out infinite reverse}

/* STAT BAND */
.cx-trend-statband{position:relative;z-index:4;margin-top:-38px}.cx-trend-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cx-trend-stat{min-height:126px;padding:19px 17px;border:1px solid var(--cx-line);border-radius:19px;background:#fff;box-shadow:0 15px 35px rgba(22,40,58,.10)}.cx-trend-stat__icon{display:grid;width:39px;height:39px;place-items:center;margin-bottom:11px;border-radius:12px;color:var(--cx-orange);background:var(--cx-orange-soft);font-size:17px}.cx-trend-stat strong{display:block;margin-bottom:4px;color:var(--cx-navy);font-size:15px;line-height:1.25}.cx-trend-stat span{color:var(--cx-muted);font-size:12px;line-height:1.45}

/* CARDS */
.cx-trend-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.cx-trend-feature{position:relative;min-height:228px;padding:26px;overflow:hidden;border:1px solid var(--cx-line);border-radius:21px;background:#fff;box-shadow:0 13px 29px rgba(25,46,63,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.cx-trend-feature:hover{transform:translateY(-5px);border-color:rgba(248,105,42,.43);box-shadow:0 20px 42px rgba(25,46,63,.11)}.cx-trend-feature__icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:18px;border-radius:15px;color:var(--cx-orange);background:var(--cx-orange-soft);font-size:21px}.cx-trend-feature h3{margin-bottom:9px;color:var(--cx-navy);font-size:19px;line-height:1.24}.cx-trend-feature p{margin:0;color:var(--cx-muted);font-size:14px;line-height:1.62}.cx-trend-feature:after{content:'';position:absolute;right:-50px;bottom:-54px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(248,105,42,.10),transparent 67%)}

/* WORKFLOW */
.cx-trend-workflow{overflow:hidden;background:var(--cx-navy);color:#fff}.cx-trend-workflow .cx-trend-title h2{color:#fff}.cx-trend-workflow .cx-trend-title p{color:rgba(255,255,255,.74)}.cx-trend-workflow .cx-trend-overline{color:#ff9567}.cx-trend-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.cx-trend-flow:before{content:'';position:absolute;left:11%;right:11%;top:45px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.cx-trend-step{position:relative;z-index:1;padding:0 12px;text-align:center}.cx-trend-step__number{display:grid;width:90px;height:90px;margin:0 auto 20px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));color:#ff9261;font-size:27px;font-weight:900;box-shadow:0 0 0 12px rgba(33,54,74,.75)}.cx-trend-step h3{margin-bottom:8px;color:#fff;font-size:20px}.cx-trend-step p{margin:0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.58}

/* CONTROL */
.cx-trend-control{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.cx-trend-control__copy h2{margin-bottom:16px;color:var(--cx-navy);font-size:clamp(31px,3.9vw,48px);line-height:1.08;letter-spacing:-.045em}.cx-trend-control__copy>p{margin-bottom:23px;color:var(--cx-muted);font-size:17px;line-height:1.65}.cx-trend-control-list{display:grid;gap:13px}.cx-trend-control-list__item{display:grid;grid-template-columns:31px 1fr;gap:11px;align-items:start}.cx-trend-control-list__item i{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:var(--cx-orange);background:var(--cx-orange-soft);font-style:normal;font-size:13px;font-weight:900}.cx-trend-control-list__item strong{display:block;margin:1px 0 3px;color:var(--cx-navy);font-size:15px}.cx-trend-control-list__item span{display:block;color:var(--cx-muted);font-size:13px;line-height:1.52}
.cx-trend-board{position:relative;padding:20px;overflow:hidden;border:1px solid var(--cx-line);border-radius:27px;background:linear-gradient(145deg,#fff,#f5f8fa);box-shadow:var(--cx-shadow)}.cx-trend-board:before{content:'';position:absolute;right:-70px;top:-80px;width:210px;height:210px;border-radius:50%;background:rgba(248,105,42,.11)}.cx-trend-board__bar{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.cx-trend-board__bar strong{color:var(--cx-navy);font-size:15px}.cx-trend-board__bar span{padding:7px 9px;border-radius:999px;color:#fff;background:var(--cx-navy);font-size:10px;font-weight:800}.cx-trend-board__rows{position:relative;display:grid;gap:11px}.cx-trend-board__row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(33,54,74,.09);border-radius:14px;background:#fff}.cx-trend-board__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--cx-orange);background:var(--cx-orange-soft);font-size:18px}.cx-trend-board__lines{display:grid;gap:6px}.cx-trend-board__lines b{display:block;width:88%;height:7px;border-radius:99px;background:#dce4e9}.cx-trend-board__lines b:last-child{width:54%;background:#edf1f4}.cx-trend-board__label{padding:6px 8px;border-radius:8px;color:#49805b;background:#eaf7ee;font-size:10px;font-weight:800}

/* FUTURE */
.cx-trend-future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.cx-trend-future{min-height:188px;padding:22px 19px;border:1px solid var(--cx-line);border-radius:19px;background:#fff;box-shadow:0 11px 26px rgba(25,46,63,.05)}.cx-trend-future__icon{display:grid;width:39px;height:39px;place-items:center;margin-bottom:14px;border-radius:12px;color:var(--cx-orange);background:var(--cx-orange-soft);font-size:17px}.cx-trend-future h3{margin-bottom:7px;color:var(--cx-navy);font-size:17px;line-height:1.2}.cx-trend-future p{margin:0;color:var(--cx-muted);font-size:13px;line-height:1.55}.cx-trend-future-note{max-width:820px;margin:22px auto 0;color:var(--cx-muted);text-align:center;font-size:12px;line-height:1.55}

/* PLANS */
.cx-trend-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:42px;align-items:stretch}.cx-trend-plan{position:relative;display:flex;flex-direction:column;padding:29px 25px 25px;border:1px solid var(--cx-line);border-radius:23px;background:#fff;box-shadow:0 13px 30px rgba(25,46,63,.06)}.cx-trend-plan--featured{border:2px solid var(--cx-orange);box-shadow:0 22px 45px rgba(248,105,42,.16);transform:translateY(-12px)}.cx-trend-plan__flag{position:absolute;top:-13px;left:50%;padding:7px 13px;transform:translateX(-50%);border-radius:999px;color:#fff;background:var(--cx-orange);white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cx-trend-plan__top{padding-bottom:19px;border-bottom:1px solid var(--cx-line)}.cx-trend-plan__top h3{margin-bottom:7px;color:var(--cx-navy);font-size:24px;line-height:1.15}.cx-trend-plan__top p{min-height:44px;margin:0;color:var(--cx-muted);font-size:13px;line-height:1.52}.cx-trend-plan__price{margin:20px 0 6px;color:var(--cx-navy);font-size:33px;font-weight:900;line-height:1;letter-spacing:-.04em}.cx-trend-plan__price span{font-size:14px;vertical-align:top;letter-spacing:0}.cx-trend-plan__price small{color:var(--cx-muted);font-size:12px;font-weight:600;letter-spacing:0}.cx-trend-plan__trial{min-height:18px;margin:0 0 18px;color:var(--cx-orange);font-size:12px;font-weight:800}.cx-trend-plan__list{display:grid;gap:11px;flex:1;padding:20px 0!important}.cx-trend-plan__list li{display:grid;grid-template-columns:21px 1fr;gap:9px;align-items:start;color:var(--cx-muted);font-size:13px;line-height:1.48}.cx-trend-plan__list i{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;color:var(--cx-orange);background:var(--cx-orange-soft);font-style:normal;font-size:11px;font-weight:900}.cx-trend-plan .cx-trend-btn{width:100%}.cx-trend-plan__note{margin:14px 0 0!important;color:var(--cx-muted);font-size:11px;line-height:1.4;text-align:center}.cx-trend-pricing-note{max-width:800px;margin:24px auto 0;color:var(--cx-muted);text-align:center;font-size:12px;line-height:1.6}

/* FAQ / CTA */
.cx-trend-faq{max-width:900px;margin:39px auto 0}.cx-trend-faq details{overflow:hidden;margin-bottom:12px;border:1px solid var(--cx-line);border-radius:17px;background:#fff;transition:box-shadow .2s ease,border-color .2s ease}.cx-trend-faq details[open]{border-color:rgba(248,105,42,.42);box-shadow:0 13px 28px rgba(27,47,65,.07)}.cx-trend-faq summary{position:relative;display:block;padding:20px 58px 20px 20px;cursor:pointer;color:var(--cx-navy);list-style:none;font-size:16px;font-weight:800;line-height:1.38}.cx-trend-faq summary::-webkit-details-marker{display:none}.cx-trend-faq summary:after{content:'+';position:absolute;top:50%;right:19px;display:grid;width:28px;height:28px;place-items:center;transform:translateY(-50%);border-radius:9px;color:var(--cx-orange);background:var(--cx-orange-soft);font-size:21px;font-weight:500;line-height:1;transition:transform .2s ease,color .2s ease,background .2s ease}.cx-trend-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg);color:#fff;background:var(--cx-orange)}.cx-trend-faq__answer{padding:0 20px 20px;color:var(--cx-muted);font-size:15px;line-height:1.65}.cx-trend-faq__answer p{margin:0}
.cx-trend-cta{position:relative;overflow:hidden;padding:63px 35px;border-radius:30px;color:#fff;text-align:center;background:linear-gradient(130deg,#172b3d 0%,#21364a 62%,#2a4d69 100%)}.cx-trend-cta:before{content:'';position:absolute;top:-130px;right:-60px;width:330px;height:330px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 43px rgba(255,255,255,.035)}.cx-trend-cta:after{content:'';position:absolute;bottom:-150px;left:-86px;width:255px;height:255px;border-radius:50%;background:rgba(248,105,42,.15)}.cx-trend-cta>*{position:relative;z-index:1}.cx-trend-cta .cx-trend-overline{color:#ff9261}.cx-trend-cta h2{max-width:760px;margin:0 auto 14px;color:#fff;font-size:clamp(31px,4.1vw,49px);line-height:1.08;letter-spacing:-.045em}.cx-trend-cta p{max-width:700px;margin:0 auto 26px;color:rgba(255,255,255,.79);font-size:17px;line-height:1.65}.cx-trend-cta .cx-trend-btns{justify-content:center}.cx-trend-legal{max-width:760px;margin:17px auto 0!important;color:rgba(255,255,255,.55)!important;font-size:11px!important;line-height:1.5!important}

/* REVEAL */
.cx-trend-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.2,.65,.3,1),transform .72s cubic-bezier(.2,.65,.3,1)}.cx-trend-reveal--left{transform:translateX(-30px)}.cx-trend-reveal--right{transform:translateX(30px)}.cx-trend-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.cx-trend-delay-1{transition-delay:.08s}.cx-trend-delay-2{transition-delay:.16s}.cx-trend-delay-3{transition-delay:.24s}.cx-trend-delay-4{transition-delay:.32s}
@keyframes cx-trend-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(-.35deg)}}@keyframes cx-trend-float-alt{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}

@media(max-width:1040px){.cx-trend-hero__grid{grid-template-columns:minmax(0,1fr) 405px;gap:31px}.cx-trend-statgrid{grid-template-columns:repeat(2,1fr)}.cx-trend-features{grid-template-columns:repeat(2,1fr)}.cx-trend-future-grid{grid-template-columns:repeat(2,1fr)}.cx-trend-control{gap:35px}}
@media(max-width:850px){.cx-trend-section{padding:72px 0}.cx-trend-hero{min-height:auto;padding-bottom:76px}.cx-trend-hero__grid,.cx-trend-control{grid-template-columns:1fr}.cx-trend-hero__grid{padding-top:58px}.cx-trend-visual{max-width:555px;width:100%;margin:0 auto}.cx-trend-flow{grid-template-columns:repeat(2,1fr);row-gap:35px}.cx-trend-flow:before{display:none}.cx-trend-step__number{width:72px;height:72px;font-size:22px;box-shadow:0 0 0 9px rgba(33,54,74,.75)}.cx-trend-plans{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.cx-trend-plan--featured{transform:none}}
@media(max-width:560px){.cx-trend-shell{width:min(100% - 28px,1180px)}.cx-trend-section{padding:60px 0}.cx-trend-hero{padding:27px 0 67px}.cx-trend-hero__grid{padding-top:45px}.cx-trend-hero h1{font-size:clamp(42px,13.5vw,60px)}.cx-trend-hero__copy>p{font-size:17px}.cx-trend-hero__facts{gap:10px 14px}.cx-trend-hero__fact{font-size:12px}.cx-trend-visual{min-height:365px}.cx-trend-dashboard{inset:22px 0 0;padding:13px}.cx-trend-dashboard__body{grid-template-columns:57px 1fr;gap:10px}.cx-trend-dashnav span{height:27px}.cx-trend-chip{padding:8px 10px;font-size:10px}.cx-trend-chip--one{left:-4px}.cx-trend-chip--two{right:-3px}.cx-trend-dashboard__footer{grid-template-columns:1fr}.cx-trend-sources{display:none}.cx-trend-statband{margin-top:-28px}.cx-trend-statgrid,.cx-trend-features,.cx-trend-future-grid{grid-template-columns:1fr}.cx-trend-title p,.cx-trend-control__copy>p{font-size:16px}.cx-trend-flow{grid-template-columns:1fr;gap:28px}.cx-trend-step{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;text-align:left}.cx-trend-step__number{margin:0}.cx-trend-step h3{margin-bottom:5px}.cx-trend-board__row{grid-template-columns:40px 1fr}.cx-trend-board__label{display:none}.cx-trend-cta{padding:48px 21px;border-radius:23px}.cx-trend-btns .cx-trend-btn{width:100%}.cx-trend-faq summary{padding:18px 54px 18px 17px;font-size:15px}.cx-trend-faq__answer{padding:0 17px 18px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.cx-trend-page *,.cx-trend-page *:before,.cx-trend-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.cx-trend-reveal{opacity:1;transform:none}}
