/* Evolución de la portada. Las páginas legales mantienen site.css. */
.landing { --shadow-soft: 0 18px 55px #102a430c; }
.landing .site-header { box-shadow: 0 4px 22px #102a4305; }
.landing .hero { padding-top: clamp(48px, 5vw, 76px); background: linear-gradient(90deg, #f8fbfbe6, #f8fbfbab 42%, #f8fbfb33), url("/assets/img/comercial/fondo-1280.webp?v=aafa5fa02899") center top / cover no-repeat, #f7fafc; }
.landing .hero__inner { grid-template-columns: .92fr 1.15fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.landing .hero h1 { font-size: clamp(38px, 3.8vw, 54px); line-height: 1.09; letter-spacing: -.045em; }
.landing .hero .lede { max-width: 43ch; line-height: 1.7; }
.landing .hero__eyebrow { border-radius: 6px; background: white; padding: 8px 12px; margin-bottom: 22px; box-shadow: 0 3px 12px #102a4304; }
.landing .hero__actions { gap: 10px; }
.landing .hero__actions .btn { padding-inline: 18px; }
.hero__product { min-width: 0; position: relative; border: 1px solid #d7e3e9; border-radius: 12px; background: white; box-shadow: 0 22px 65px #102a4314; padding-bottom: 16px; }
.product-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 18px; border-bottom: 1px solid #e2eaef; color: var(--slate); font-size: 11px; }
.product-bar__dots { letter-spacing: 3px; color: #7a929f; font-size: 9px; }
.product-bar__tag { color: var(--ink); font-weight: 700; }
.landing .hero__visual { width: 100%; max-width: none; }
.landing .hero__visual img { border-radius: 0; }
.landing .hero__visual figcaption { margin: 0 18px; padding-top: 4px; font-size: 10px; text-align: left; }
.hero__product-note { position: relative; display: flex; align-items: center; gap: 12px; margin: 14px 18px 0; padding: 13px 16px; border: 1px solid #c9e4e1; border-radius: 8px; background: #f0f8f6; }
.hero__product-note > span { width: 36px; height: 36px; display: grid; place-items: center; flex-shrink: 0; border-radius: 8px; background: var(--teal); color: white; font-size: 23px; }
.hero__product-note p { font-size: 12px; line-height: 1.5; color: var(--slate); }
.hero__product-note strong { color: var(--ink); font-size: 14px; }
.landing .audience { margin-top: 54px; padding-block: 26px; border-top-color: #d4e3e6; gap: 32px; }
.landing .audience p { font-size: 12px; line-height: 1.6; }
.landing .audience strong { font-weight: 600; color: var(--ink); }
.landing .audience ul { gap: 12px; }
.landing .audience li { border: 1px solid #d9e5e9; background: #ffffffd9; border-radius: 6px; padding: 10px 15px; font-size: 12px; }
.landing .audience li::before { background: var(--teal); }
.landing #beneficios { padding-block: clamp(64px, 6vw, 90px); }
.landing #beneficios .section__head { max-width: 760px; }
.landing .card { border-color: #e0e8ed; box-shadow: 0 6px 20px #102a4304; position: relative; }
.landing .card::before { content: ""; display: block; width: 36px; height: 3px; border-radius: 2px; position: absolute; top: -1px; right: 28px; background: #2b9a96; }
.landing .card:nth-child(2)::before { background: var(--coral); }
.landing .card:nth-child(3)::before { background: var(--green); }
.landing .card h3 { font-size: 22px; }
.landing #funcionalidades { background: linear-gradient(#f6f8fb, #fff 58%, #f6f8fb); padding-bottom: clamp(56px, 7vw, 100px); }
.product-intro { margin-inline: auto; text-align: center; max-width: 680px; margin-bottom: 56px; }
.product-intro h2 { font-size: clamp(34px, 4vw, 50px); }
.product-intro h2 span { color: var(--teal); }
.showcase { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 70px); align-items: center; padding-block: 42px 70px; }
.showcase + .showcase { border-top: 1px solid #e0e8ed; padding-top: 70px; }
.showcase__copy { min-width: 0; }
.section-number { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-right: 9px; border-radius: 6px; border: 1px solid #b6d9d4; background: #e9f4f1; color: var(--teal-dark); font-size: 11px; letter-spacing: 0; }
.showcase__copy h3 { font-size: clamp(28px, 3vw, 38px); line-height: 1.14; margin-bottom: 22px; }
.showcase__copy > p:not(.eyebrow) { color: var(--slate); font-size: 16px; line-height: 1.8; }
.value-list { display: grid; gap: 13px; margin-top: 24px; }
.value-list li { position: relative; padding-left: 25px; font-size: 14px; color: var(--ink); line-height: 1.6; }
.value-list li::before { content: "✓"; position: absolute; left: 0; color: var(--teal); font-weight: 700; }
.text-link { display: inline-flex; align-items: center; gap: 13px; min-height: 44px; margin-top: 22px; font-size: 14px; font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.text-link span { font-size: 20px; }
.showcase__visual { min-width: 0; background: white; border: 1px solid #dde7ec; border-radius: 10px; box-shadow: var(--shadow-soft); overflow: hidden; }
.showcase__visual img { width: 100%; height: auto; }
.showcase__visual figcaption { padding: 14px 18px; border-top: 1px solid #e3ebee; margin: 0; color: var(--slate); background: white; font-size: 11px; }
.showcase--reverse { grid-template-columns: 1.15fr .85fr; }
.showcase--reverse .showcase__copy { grid-column: 2; grid-row: 1; }
.showcase--reverse .showcase__visual { grid-column: 1; grid-row: 1; }
.showcase--agenda { padding-bottom: 76px; }
.showcase__visual--journey { max-width: 560px; justify-self: center; box-shadow: none; }
.ai-panel { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(28px, 5vw, 72px); padding: clamp(28px, 4.5vw, 60px); background: var(--ink); border-radius: 12px; color: white; position: relative; border-top: 4px solid var(--teal); }
.ai-panel .eyebrow { color: #83dcd4; }
.ai-panel h3 { font-size: clamp(28px, 3.1vw, 40px); line-height: 1.13; margin-bottom: 23px; }
.ai-panel h3 span { color: #90dfd8; }
.ai-panel__copy > p:not(.eyebrow) { color: #d2dfe7; line-height: 1.8; font-size: 15px; }
.ai-panel__copy .btn { margin-top: 26px; }
.ai-flow { min-width: 0; }
.ai-flow__item { display: flex; gap: 15px; align-items: center; padding: 20px; background: #19394f; border: 1px solid #365467; border-radius: 8px; }
.ai-flow__symbol { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; background: #234f60; color: #a6e9e0; border-radius: 6px; font-size: 12px; font-weight: 700; }
.ai-flow__item strong { display: block; font-size: 14px; line-height: 1.5; margin-bottom: 4px; }
.ai-flow__item p { color: #cedce5; font-size: 12px; line-height: 1.6; }
.ai-flow__connector { display: block; color: #80cfc8; font-size: 23px; padding-left: 35px; line-height: 34px; }
.ai-flow__item--human { border-color: #7c7070; background: #243c4b; }
.ai-flow__item--human .ai-flow__symbol { background: var(--coral); color: var(--ink); }
.functional-visual { margin-top: 30px; overflow: hidden; border: 1px solid #d8e4e9; border-radius: 12px; background: #fff; box-shadow: var(--shadow-soft); }
.functional-visual img { display: block; width: 100%; height: auto; }
.functional-visual figcaption { display: flex; align-items: baseline; gap: 8px; padding: 17px 21px; border-top: 1px solid #e1e9ed; color: var(--slate); font-size: 12px; line-height: 1.6; }
.functional-visual figcaption strong { flex-shrink: 0; color: var(--ink); font-size: 13px; }
.features--support { grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
.features--support .feature { padding: clamp(25px, 3vw, 36px); }
.features--support h3 { font-size: 24px; }
.features--support p { max-width: 49ch; line-height: 1.8; }
.feature-path, .catalog-symbols { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.feature-path span, .catalog-symbols span { border-radius: 5px; padding: 9px 12px; background: #edf6f3; color: #24685f; font-size: 11px; font-weight: 600; }
.feature-path b { font-weight: 400; color: var(--teal); }
.catalog-symbols span { background: #f5f0ed; color: #815244; }
.capability-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 28px; border: 1px solid #dce6eb; border-radius: 9px; overflow: hidden; background: #dce6eb; }
.capability-strip div { min-width: 0; padding: 22px; background: white; }
.capability-strip strong { display: block; margin-bottom: 8px; color: var(--ink); font-size: 14px; }
.capability-strip span { display: block; color: var(--slate); font-size: 12px; line-height: 1.65; }
.availability-note { text-align: center; margin-top: 28px; font-size: 12px; color: var(--slate); }

.operation { position: relative; overflow: hidden; background: #fff; }
.operation::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--teal), #79c8bd 42%, var(--coral)); }
.operation__head { max-width: 820px; }
.operation__layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(28px, 4.5vw, 64px); align-items: start; }
.operation__journey { position: sticky; top: 110px; padding: clamp(25px, 3vw, 38px); border: 1px solid #d7e4e9; border-radius: 12px; background: linear-gradient(155deg, #f1f8f6, #fff 60%); box-shadow: var(--shadow-soft); }
.operation__journey-label { margin-bottom: 24px; color: var(--teal-dark); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.operation__journey ol { display: grid; gap: 10px; }
.operation__journey li { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 13px; padding: 15px; border: 1px solid #dce9e7; border-radius: 8px; background: #ffffffdf; }
.operation__journey li > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 7px; background: var(--ink); color: white; font-size: 11px; font-weight: 700; }
.operation__journey strong { display: block; margin-bottom: 3px; color: var(--ink); font-size: 14px; }
.operation__journey small { display: block; color: var(--slate); font-size: 11px; line-height: 1.55; }
.operation__journey-note { margin-top: 18px; color: var(--slate); font-size: 10px; line-height: 1.6; }
.operation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.operation-card { min-width: 0; min-height: 210px; padding: 28px; border: 1px solid #dde7ec; border-radius: 10px; background: white; box-shadow: 0 7px 24px #102a4305; }
.operation-card > span { display: inline-grid; place-items: center; min-width: 32px; height: 26px; margin-bottom: 22px; padding-inline: 8px; border-radius: 5px; background: #edf6f3; color: var(--teal-dark); font-size: 10px; font-weight: 700; }
.operation-card:nth-child(3n + 2) > span { background: #f8eeea; color: #8a5141; }
.operation-card:nth-child(3n) > span { background: #eef3f7; color: #365f78; }
.operation-card h3 { margin-bottom: 11px; color: var(--ink); font-size: 19px; line-height: 1.3; }
.operation-card p { color: var(--slate); font-size: 13px; line-height: 1.72; }
.operation-media { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.module-shot { min-width: 0; overflow: hidden; border: 1px solid #dce6ea; border-radius: 10px; background: #fff; box-shadow: 0 10px 32px #102a4308; }
.module-shot img { display: block; width: 100%; height: auto; }
.module-shot figcaption { display: grid; gap: 5px; padding: 16px 18px 18px; border-top: 1px solid #e3eaee; }
.module-shot figcaption strong { color: var(--ink); font-size: 13px; }
.module-shot figcaption span { color: var(--slate); font-size: 11px; line-height: 1.55; }

.control { background: linear-gradient(135deg, #f4f8fa, #f8fafb 60%, #eef7f4); }
.control__layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(32px, 5vw, 74px); align-items: center; }
.control__copy h2 { margin-bottom: 21px; }
.control__copy > p:not(.eyebrow) { color: var(--slate); font-size: 15px; line-height: 1.8; }
.control-board { min-width: 0; padding: 26px; border: 1px solid #d8e4e9; border-radius: 12px; background: white; box-shadow: var(--shadow-soft); }
.control-board__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 19px; border-bottom: 1px solid #e2eaee; color: var(--slate); font-size: 12px; }
.control-board__top strong { padding: 7px 10px; border-radius: 5px; background: #edf6f3; color: var(--teal-dark); font-size: 10px; }
.control-board__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-block: 18px; }
.control-board__metrics div { padding: 17px; border: 1px solid #e2e9ed; border-radius: 8px; background: #fbfcfd; }
.control-board__metrics span, .control-board__metrics small { display: block; color: var(--slate); font-size: 10px; line-height: 1.5; }
.control-board__metrics strong { display: block; margin-block: 7px 4px; color: var(--ink); font-size: 14px; }
.control-board__bars { display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; gap: 12px; height: 90px; padding: 13px 16px 0; border: 1px solid #e5ebee; border-radius: 8px; background: repeating-linear-gradient(to top, transparent 0 21px, #e7ecef 22px); }
.control-board__bars span { display: block; height: 72%; border-radius: 5px 5px 0 0; background: linear-gradient(#61b7ae, #2c8c83); }
.control-board__bars span:nth-child(2) { height: 54%; }
.control-board__bars span:nth-child(3) { height: 84%; }
.control-board__bars span:nth-child(4) { height: 63%; }
.control-board__bars span:nth-child(even) { background: linear-gradient(#f2a08a, #df765c); }
.control-board > p { margin-top: 12px; color: var(--slate); font-size: 10px; line-height: 1.55; }
.control__visual, .multisite-visual { min-width: 0; overflow: hidden; border: 1px solid #d8e4e9; border-radius: 12px; background: #fff; box-shadow: var(--shadow-soft); }
.control__visual img, .multisite-visual img { display: block; width: 100%; height: auto; }
.control__visual figcaption, .multisite-visual figcaption { padding: 15px 19px 17px; border-top: 1px solid #e2eaee; color: var(--slate); font-size: 11px; line-height: 1.6; }
.control__visual figcaption strong, .multisite-visual figcaption strong { color: var(--ink); }
.trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 42px; overflow: hidden; border: 1px solid #dce6ea; border-radius: 9px; background: #dce6ea; }
.trust-row article { min-width: 0; padding: 22px; background: #fff; }
.trust-row strong { display: block; margin-bottom: 7px; color: var(--ink); font-size: 13px; }
.trust-row span { display: block; color: var(--slate); font-size: 11px; line-height: 1.6; }
.multisite-visual { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, .45fr); align-items: center; margin-top: 28px; }
.multisite-visual figcaption { border-top: 0; border-left: 1px solid #e2eaee; padding: clamp(22px, 3vw, 36px); font-size: 13px; }
.multisite-visual figcaption strong { display: block; margin-bottom: 10px; font-size: 18px; line-height: 1.35; }
.landing .steps { gap: 24px; }
.landing .step { border: 1px solid #dce6eb; border-radius: 8px; padding: 28px; background: white; }
.landing .step__num { margin-bottom: 20px; }
.landing .step p { font-size: 14px; }
.landing .closing { position: relative; background: #102a43; border-top: 5px solid var(--teal); }
.landing .closing .eyebrow { color: #91ddd4; font-size: 11px; margin-bottom: 23px; }
.landing .closing h2 { max-width: 24ch; margin-inline: auto; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .showcase__visual, .functional-visual, .module-shot, .control__visual, .multisite-visual { transition: transform .35s ease, box-shadow .35s ease; }
  .showcase__visual:hover, .functional-visual:hover, .module-shot:hover, .control__visual:hover, .multisite-visual:hover { transform: translateY(-3px); box-shadow: 0 24px 60px #102a4312; }
  .operation-card { transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
  .operation-card:hover { transform: translateY(-3px); border-color: #bfd8d4; box-shadow: 0 16px 38px #102a430b; }
}
@media (max-width: 1080px) {
  .landing .hero__actions { flex-wrap: wrap; }
  .landing .hero__actions .btn { font-size: 13px; padding-inline: 14px; }
  .landing .audience li { padding-inline: 11px; }
}
@media (max-width: 900px) {
  .landing .hero__inner { grid-template-columns: 1fr; gap: 36px; }
  .landing .hero__copy { max-width: 700px; }
  .landing .hero h1 { font-size: clamp(36px, 6.2vw, 54px); }
  .landing .hero .lede { max-width: 58ch; }
  .hero__product { width: 100%; max-width: 680px; justify-self: center; }
  .landing .audience { flex-direction: column; align-items: flex-start; gap: 18px; }
  .landing .audience p br { display: none; }
  .landing .audience strong::before { content: " "; }
  .showcase, .showcase--reverse { grid-template-columns: 1fr; gap: 30px; padding-block: 28px 50px; }
  .showcase + .showcase { padding-top: 50px; }
  .showcase--reverse .showcase__copy, .showcase--reverse .showcase__visual { grid-column: auto; grid-row: auto; }
  .showcase__copy { max-width: 640px; }
  .showcase__visual { width: 100%; max-width: 680px; justify-self: center; }
  .showcase__visual--journey { max-width: 530px; }
  .ai-panel { grid-template-columns: 1fr; }
  .ai-flow { max-width: 560px; width: 100%; justify-self: center; }
  .capability-strip, .trust-row { grid-template-columns: 1fr 1fr; }
  .operation__layout, .control__layout { grid-template-columns: 1fr; }
  .operation__journey { position: static; max-width: 680px; width: 100%; }
  .operation-media { grid-template-columns: 1fr 1fr; }
  .multisite-visual { grid-template-columns: 1fr; }
  .multisite-visual figcaption { border-top: 1px solid #e2eaee; border-left: 0; }
  .landing .steps { gap: 16px; }
  .landing .step { padding: 22px; }
}
@media (max-width: 680px) {
  .landing .hero { background-size: auto 100%; padding-top: 36px; }
  .landing .hero h1 { font-size: clamp(35px, 8.2vw, 48px); }
  .landing .hero__actions .btn { font-size: 15px; }
  .landing .hero__eyebrow { font-size: 10px; }
  .hero__product { border-radius: 8px; padding-bottom: 12px; }
  .product-bar { padding: 11px 12px; font-size: 10px; gap: 8px; }
  .hero__product-note { margin: 12px 12px 0; padding: 11px 12px; }
  .landing .hero__visual figcaption { font-size: 10px; margin-inline: 12px; }
  .landing .audience { margin-top: 34px; }
  .landing .audience ul { gap: 8px; }
  .landing .audience li { font-size: 11px; padding: 8px 10px; }
  .product-intro { text-align: left; margin-bottom: 20px; }
  .showcase__copy h3 { font-size: 30px; }
  .showcase__copy > p:not(.eyebrow) { font-size: 15px; }
  .showcase__visual figcaption { font-size: 10px; padding: 12px; }
  .ai-panel { padding: 28px 20px; border-radius: 8px; }
  .ai-flow__item { padding: 15px 12px; gap: 11px; }
  .ai-flow__item strong { font-size: 13px; }
  .ai-flow__item p { font-size: 12px; }
  .ai-panel__copy .btn { width: 100%; font-size: 13px; }
  .features--support { grid-template-columns: 1fr; gap: 18px; }
  .functional-visual figcaption { display: grid; gap: 5px; padding: 14px; }
  .capability-strip, .trust-row { grid-template-columns: 1fr; }
  .capability-strip div, .trust-row article { padding: 18px; }
  .operation-grid { grid-template-columns: 1fr; }
  .operation-media { grid-template-columns: 1fr; gap: 16px; }
  .operation-card { min-height: 0; padding: 24px 20px; }
  .operation__journey { padding: 22px 18px; }
  .control-board { padding: 18px; }
  .control-board__metrics { grid-template-columns: 1fr; }
  .feature-path, .catalog-symbols { gap: 6px; }
  .feature-path span, .catalog-symbols span { font-size: 10px; padding: 8px; }
  .availability-note { text-align: left; }
}

/* =====================================================================
   Capa visual dinámica
   Profundidad, movimiento y microinteracciones sin alterar la lógica.
   ===================================================================== */
.landing {
  --motion-ease: cubic-bezier(.22, 1, .36, 1);
  --motion-spring: cubic-bezier(.16, 1, .3, 1);
  --glow-teal: rgba(8, 124, 125, .2);
  overflow-x: clip;
}

@supports (animation-timeline: scroll()) {
  .landing::before {
    content: "";
    position: fixed;
    inset: 0 auto auto 0;
    z-index: 100;
    width: 100%;
    height: 3px;
    pointer-events: none;
    background: linear-gradient(90deg, var(--teal), #58c7b8 58%, var(--coral));
    box-shadow: 0 0 18px rgba(8, 124, 125, .32);
    transform: scaleX(0);
    transform-origin: left;
    animation: landing-scroll-progress linear both;
    animation-timeline: scroll(root block);
  }
}

.landing .site-header {
  border-bottom-color: rgba(199, 211, 221, .72);
  transition: box-shadow .35s ease, background-color .35s ease;
}

.landing .brand__mark {
  filter: drop-shadow(0 5px 8px rgba(8, 124, 125, .14));
  transition: transform .45s var(--motion-spring), filter .45s ease;
}

.landing .brand:hover .brand__mark { transform: rotate(-7deg) scale(1.08); filter: drop-shadow(0 7px 12px rgba(8, 124, 125, .24)); }

.landing .site-nav__list a { position: relative; transition: color .25s ease; }
.landing .site-nav__list a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal), #5dc4b7);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s var(--motion-ease);
}
.landing .site-nav__list a:hover::after,
.landing .site-nav__list a:focus-visible::after { transform: scaleX(1); transform-origin: left; }

.landing .btn { position: relative; isolation: isolate; overflow: hidden; border-radius: 10px; }
.landing .btn::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -60%;
  left: -80%;
  width: 45%;
  height: 220%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  transform: rotate(18deg);
  transition: left .75s var(--motion-ease);
}
.landing .btn:hover::after { left: 135%; }
.landing .btn--primary { background-color: var(--teal); background-image: linear-gradient(135deg, #087c7d, #0a9490); box-shadow: 0 10px 24px rgba(8, 124, 125, .2), inset 0 1px rgba(255,255,255,.18); }
.landing .btn--coral { background-color: var(--coral); background-image: linear-gradient(135deg, #f26b5b, #ff8d78); box-shadow: 0 10px 26px rgba(242, 107, 91, .18), inset 0 1px rgba(255,255,255,.26); }
.landing .btn > span[aria-hidden] { transition: transform .35s var(--motion-spring); }
.landing .btn:hover > span[aria-hidden] { transform: translate(3px, -3px); }

.landing .hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 87% 18%, rgba(65, 196, 183, .17), transparent 29%),
    radial-gradient(circle at 62% 78%, rgba(242, 107, 91, .1), transparent 27%),
    linear-gradient(105deg, rgba(248,251,251,.98), rgba(248,251,251,.82) 44%, rgba(248,251,251,.42)),
    url("/assets/img/comercial/fondo-1280.webp?v=aafa5fa02899") center top / cover no-repeat,
    #f7fafc;
}
.landing .hero::before,
.landing .hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(2px);
}
.landing .hero::before {
  width: min(42vw, 600px);
  aspect-ratio: 1;
  top: -32%;
  right: -9%;
  border: 1px solid rgba(8, 124, 125, .13);
  box-shadow: inset 0 0 90px rgba(8, 124, 125, .08), 0 0 80px rgba(8, 124, 125, .06);
}
.landing .hero::after {
  width: 180px;
  aspect-ratio: 1;
  right: 43%;
  bottom: 4%;
  background: radial-gradient(circle, rgba(242,107,91,.12), transparent 68%);
}
.landing .hero__copy { position: relative; z-index: 2; }
.landing .hero h1 > span {
  color: transparent;
  background: linear-gradient(100deg, var(--teal-dark), #159c95 48%, #287f93);
  background-clip: text;
  -webkit-background-clip: text;
}
.landing .hero__eyebrow { border-color: rgba(173, 211, 204, .72); box-shadow: 0 10px 30px rgba(16,42,67,.06); }
.landing .hero__eyebrow > span { box-shadow: 0 0 0 0 rgba(8,124,125,.32); }
.hero__product {
  z-index: 1;
  border-color: rgba(190, 211, 218, .8);
  border-radius: 22px;
  box-shadow: 0 35px 90px rgba(16,42,67,.18), 0 8px 25px rgba(16,42,67,.08), inset 0 1px rgba(255,255,255,.85);
  transform: perspective(1200px) rotateY(-1.6deg) rotateX(.7deg);
  transform-origin: center;
  transition: transform .75s var(--motion-spring), box-shadow .75s var(--motion-ease);
}
.hero__product::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 12% -7% -9% 18%;
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(8,124,125,.2), rgba(84,190,180,.1) 55%, rgba(242,107,91,.13));
  filter: blur(34px);
  opacity: .72;
}
.hero__product:hover { transform: perspective(1200px) rotateY(0) rotateX(0) translateY(-7px); box-shadow: 0 46px 110px rgba(16,42,67,.22), 0 12px 30px rgba(16,42,67,.09); }
.product-bar { border-radius: 22px 22px 0 0; background: linear-gradient(180deg, #fff, #fbfdfd); }
.product-bar__dots { width: auto; overflow: visible; color: transparent; letter-spacing: 3px; background: linear-gradient(90deg, #ff806f 0 31%, #e9b63d 31% 64%, #56b8a7 64%); background-clip: text; -webkit-background-clip: text; }
.landing .hero__visual { overflow: hidden; }
.landing .hero__visual img { transition: transform 1s var(--motion-ease); }
.hero__product:hover .hero__visual img { transform: scale(1.015); }
.hero__product-note { overflow: hidden; border-color: rgba(167, 211, 203, .75); background: linear-gradient(100deg, #eef9f6, #f8fcfb); }
.hero__product-note::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.7) 42%, transparent 64%); transform: translateX(-120%); }

.landing .audience { position: relative; }
.landing .audience li { box-shadow: 0 7px 22px rgba(16,42,67,.04); transition: transform .35s var(--motion-spring), border-color .35s ease, box-shadow .35s ease; }
.landing .audience li:hover { transform: translateY(-4px); border-color: rgba(8,124,125,.35); box-shadow: 0 12px 28px rgba(16,42,67,.08); }

.landing .section__head .eyebrow,
.landing .showcase__copy > .eyebrow,
.landing .control__copy > .eyebrow { display: flex; align-items: center; gap: 10px; }
.landing .section__head .eyebrow::before,
.landing .control__copy > .eyebrow::before { content: ""; width: 24px; height: 2px; border-radius: 999px; background: linear-gradient(90deg, var(--teal), #69c8bb); }

.landing .card {
  overflow: hidden;
  border-color: rgba(211, 225, 231, .9);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff 15%, #fbfdfd);
  box-shadow: 0 14px 42px rgba(16,42,67,.07);
}
.landing .card::before { width: 56px; height: 4px; right: 28px; border-radius: 0 0 6px 6px; transition: width .4s var(--motion-ease); }
.landing .card::after { content: ""; position: absolute; width: 150px; aspect-ratio: 1; right: -85px; bottom: -100px; border-radius: 50%; background: radial-gradient(circle, rgba(8,124,125,.09), transparent 68%); transition: transform .55s var(--motion-spring); }
.landing .card:nth-child(2)::after { background: radial-gradient(circle, rgba(242,107,91,.1), transparent 68%); }
.landing .card:nth-child(3)::after { background: radial-gradient(circle, rgba(22,128,92,.09), transparent 68%); }
.landing .card:hover::before { width: 88px; }
.landing .card:hover::after { transform: scale(1.45) translate(-8px, -7px); }
.landing .card__icon { border-radius: 13px; transition: transform .45s var(--motion-spring), box-shadow .4s ease; }
.landing .card:hover .card__icon { transform: rotate(-5deg) scale(1.08); box-shadow: 0 10px 25px rgba(16,42,67,.1); }

.landing #funcionalidades { position: relative; isolation: isolate; background: linear-gradient(180deg, #f4f8fa 0, #fff 28%, #fff 70%, #f3f8f8 100%); }
.landing #funcionalidades::before { content: ""; position: absolute; z-index: -1; top: 7%; left: -12%; width: 34vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(8,124,125,.08), transparent 68%); }
.product-intro h2 span { background: linear-gradient(95deg, var(--teal-dark), #20a69e); background-clip: text; -webkit-background-clip: text; color: transparent; }
.showcase { position: relative; }
.showcase + .showcase { border-top-color: rgba(210, 226, 232, .72); }
.section-number { box-shadow: 0 7px 18px rgba(8,124,125,.1); transition: transform .35s var(--motion-spring), background .35s ease; }
.showcase:hover .section-number { transform: rotate(-6deg) scale(1.08); background: #dff3ee; }
.value-list li::before { display: grid; place-items: center; top: 2px; width: 17px; height: 17px; border-radius: 50%; background: rgba(8,124,125,.1); font-size: 10px; transition: transform .35s var(--motion-spring); }
.value-list li:hover::before { transform: scale(1.18); }
.text-link { position: relative; text-decoration: none; }
.text-link::after { content: ""; position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; background: currentColor; transform-origin: left; transition: transform .35s ease; }
.text-link:hover::after { transform: scaleX(.64); }
.text-link span { transition: transform .35s var(--motion-spring); }
.text-link:hover span { transform: translate(4px, -3px); }

.showcase__visual,
.functional-visual,
.module-shot,
.control__visual,
.multisite-visual {
  position: relative;
  border-color: rgba(195, 215, 222, .82);
  border-radius: 18px;
  box-shadow: 0 26px 75px rgba(16,42,67,.12), 0 7px 20px rgba(16,42,67,.06);
}
.showcase__visual::before,
.functional-visual::before,
.control__visual::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--teal), #65c6b9 62%, var(--coral));
  opacity: .82;
}
.showcase__visual img,
.functional-visual img,
.module-shot img,
.control__visual img,
.multisite-visual img { transition: transform .9s var(--motion-ease), filter .5s ease; }
.showcase__visual:hover img,
.functional-visual:hover img,
.module-shot:hover img,
.control__visual:hover img,
.multisite-visual:hover img { transform: scale(1.025); filter: saturate(1.05) contrast(1.01); }

.ai-panel {
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(116, 186, 181, .25);
  border-top: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 78% 20%, rgba(52, 182, 170, .18), transparent 30%),
    linear-gradient(135deg, #102a43, #12364b 55%, #0f2d3e);
  box-shadow: 0 32px 80px rgba(16,42,67,.2);
}
.ai-panel::before { content: ""; position: absolute; z-index: -1; width: 320px; aspect-ratio: 1; top: -190px; right: -90px; border: 1px solid rgba(129,222,212,.18); border-radius: 50%; box-shadow: inset 0 0 90px rgba(63,196,182,.08); }
.ai-panel::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(90deg, transparent, #000 70%); }
.ai-flow__item { border-radius: 14px; box-shadow: 0 14px 34px rgba(3,19,31,.18); transition: transform .4s var(--motion-spring), border-color .35s ease, background .35s ease; }
.ai-flow__item:hover { transform: translateX(7px); border-color: rgba(131,220,212,.55); background: #1b4055; }
.ai-flow__symbol { position: relative; overflow: visible; border-radius: 10px; }
.ai-flow__symbol::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(166,233,224,.28); border-radius: 13px; }
.ai-flow__connector { position: relative; width: 34px; overflow: hidden; }

.features--support .feature,
.capability-strip,
.operation__journey,
.control-board,
.trust-row,
.landing .step,
.landing .plan { border-radius: 18px; }
.features--support .feature { position: relative; overflow: hidden; box-shadow: 0 16px 45px rgba(16,42,67,.06); transition: transform .4s var(--motion-spring), box-shadow .4s ease, border-color .4s ease; }
.features--support .feature:hover { transform: translateY(-6px); border-color: rgba(8,124,125,.3); box-shadow: 0 24px 56px rgba(16,42,67,.1); }
.feature-path span, .catalog-symbols span { border-radius: 999px; transition: transform .3s var(--motion-spring), background .3s ease; }
.feature-path span:hover, .catalog-symbols span:hover { transform: translateY(-3px); }
.capability-strip { box-shadow: 0 18px 50px rgba(16,42,67,.06); }
.capability-strip div { position: relative; transition: background .35s ease, transform .35s var(--motion-spring); }
.capability-strip div::after { content: ""; position: absolute; right: 22px; bottom: 17px; width: 6px; height: 6px; border-radius: 50%; background: var(--teal); opacity: .25; transition: transform .35s var(--motion-spring), opacity .35s ease; }
.capability-strip div:hover { z-index: 1; background: #f2faf8; transform: translateY(-4px); }
.capability-strip div:hover::after { opacity: .8; transform: scale(1.5); }

.operation { background: radial-gradient(circle at 105% 14%, rgba(8,124,125,.07), transparent 26%), #fff; }
.operation::before { height: 4px; box-shadow: 0 3px 18px rgba(8,124,125,.16); }
.operation__journey { overflow: hidden; border-color: rgba(184, 215, 209, .82); background: linear-gradient(150deg, #edf8f5, #fff 68%); box-shadow: 0 26px 70px rgba(16,42,67,.1); }
.operation__journey::before { content: ""; position: absolute; top: 0; right: 0; width: 120px; height: 120px; border-radius: 0 0 0 100%; background: linear-gradient(145deg, rgba(8,124,125,.13), transparent 72%); }
.operation__journey li { position: relative; border-radius: 13px; box-shadow: 0 5px 18px rgba(16,42,67,.03); transition: transform .35s var(--motion-spring), border-color .35s ease, box-shadow .35s ease; }
.operation__journey li:hover { transform: translateX(6px); border-color: rgba(8,124,125,.28); box-shadow: 0 10px 28px rgba(16,42,67,.08); }
.operation-card { position: relative; isolation: isolate; overflow: hidden; border-radius: 17px; box-shadow: 0 14px 38px rgba(16,42,67,.06); }
.operation-card::after { content: ""; position: absolute; z-index: -1; width: 150px; aspect-ratio: 1; right: -90px; top: -95px; border-radius: 50%; background: radial-gradient(circle, rgba(8,124,125,.1), transparent 70%); transition: transform .55s var(--motion-spring); }
.operation-card:nth-child(3n + 2)::after { background: radial-gradient(circle, rgba(242,107,91,.11), transparent 70%); }
.operation-card:hover::after { transform: scale(1.8); }
.operation-card > span { border-radius: 8px; box-shadow: 0 6px 16px rgba(16,42,67,.06); transition: transform .35s var(--motion-spring); }
.operation-card:hover > span { transform: rotate(-5deg) scale(1.08); }
.module-shot { border-radius: 17px; transition-duration: .45s; }
.operation-card--delivery {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 14px;
  align-items: start;
  border-color: rgba(8, 124, 125, .28);
  background: linear-gradient(115deg, #f0faf7, #fff 72%);
}
.operation-card--delivery > span { grid-row: 1 / 3; }
.operation-card--delivery h3 { align-self: end; }

.commerce-spotlight {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  margin-top: clamp(58px, 8vw, 96px);
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(189, 214, 219, .82);
  border-radius: 26px;
  background:
    radial-gradient(circle at 90% 10%, rgba(88, 196, 182, .15), transparent 27%),
    linear-gradient(145deg, #f8fcfb, #fff 62%);
  box-shadow: 0 30px 85px rgba(16, 42, 67, .11);
}
.commerce-spotlight::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 180px;
  aspect-ratio: 1;
  left: -80px;
  bottom: -90px;
  border: 1px solid rgba(8, 124, 125, .14);
  border-radius: 50%;
  box-shadow: inset 0 0 55px rgba(8, 124, 125, .07);
}
.commerce-spotlight__copy { min-width: 0; }
.commerce-spotlight__copy h3 {
  margin: 0 0 18px;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.commerce-spotlight__copy > p:not(.eyebrow) { color: var(--slate); font-size: 16px; line-height: 1.75; }
.commerce-spotlight__copy .value-list { margin: 24px 0 30px; }
.commerce-spotlight--pos { grid-template-columns: 1fr; }
.commerce-spotlight--pos .commerce-spotlight__copy {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: start;
}
.commerce-spotlight--pos .commerce-spotlight__details > p { margin: 0; color: var(--slate); font-size: 16px; line-height: 1.75; }
.commerce-spotlight--pos .commerce-spotlight__details .value-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 20px; margin: 20px 0 26px; }
.commerce-spotlight--pos .commerce-spotlight__details .value-list li { padding-left: 24px; }
.commerce-spotlight__visual {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(177, 204, 211, .88);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(16, 42, 67, .17);
  transform: perspective(1300px) rotateY(-1.4deg);
  transition: transform .7s var(--motion-spring), box-shadow .7s var(--motion-ease);
}
.commerce-spotlight__visual:hover { transform: perspective(1300px) rotateY(0) translateY(-6px); box-shadow: 0 36px 90px rgba(16, 42, 67, .2); }
.commerce-spotlight__visual img { display: block; width: 100%; height: auto; transition: transform .9s var(--motion-ease), filter .5s ease; }
.commerce-spotlight__visual:hover img { transform: scale(1.018); filter: saturate(1.04); }
.commerce-spotlight__visual figcaption { display: grid; gap: 3px; padding: 15px 18px 17px; border-top: 1px solid #e2eaee; }
.commerce-spotlight__visual figcaption strong { color: var(--ink); font-size: 13px; }
.commerce-spotlight__visual figcaption span { color: var(--slate); font-size: 11px; line-height: 1.5; }
.commerce-spotlight__visual--pos { transform: perspective(1500px) rotateX(.45deg); transform-origin: top center; }
.commerce-spotlight__visual--pos figcaption { grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.commerce-spotlight__visual--pos figcaption > a { color: var(--teal-dark); font-size: 11px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.commerce-spotlight__image-link { position: relative; display: block; overflow: hidden; background: #f3f6f8; }
.commerce-spotlight__image-link::after { content: "Ampliar"; position: absolute; right: 14px; bottom: 14px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.65); border-radius: 999px; color: #fff; background: rgba(16,42,67,.76); backdrop-filter: blur(8px); font-size: 9px; font-weight: 850; letter-spacing: .04em; opacity: 0; transform: translateY(6px); transition: opacity .3s ease, transform .3s var(--motion-spring); }
.commerce-spotlight__image-link:hover::after,
.commerce-spotlight__image-link:focus-visible::after { opacity: 1; transform: none; }
.commerce-spotlight__chrome {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  border-bottom: 1px solid #e0e8ec;
  background: linear-gradient(180deg, #fff, #f7fafb);
}
.commerce-spotlight__chrome i { width: 7px; height: 7px; border-radius: 50%; background: #f26b5b; }
.commerce-spotlight__chrome i:nth-child(2) { background: #e8b349; }
.commerce-spotlight__chrome i:nth-child(3) { background: #47b6a5; }
.commerce-spotlight__chrome span { margin-left: 7px; color: #6a7b86; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.commerce-spotlight--delivery {
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  overflow: hidden;
  border-color: rgba(109, 186, 178, .28);
  background:
    radial-gradient(circle at 10% 90%, rgba(242, 107, 91, .13), transparent 25%),
    radial-gradient(circle at 92% 5%, rgba(79, 191, 177, .18), transparent 27%),
    linear-gradient(135deg, #102a43, #12384c 68%, #0e2d3e);
  box-shadow: 0 34px 92px rgba(16, 42, 67, .22);
}
.commerce-spotlight--delivery::before { left: auto; right: -65px; bottom: -85px; border-color: rgba(124, 222, 211, .17); box-shadow: inset 0 0 55px rgba(92, 204, 191, .09); }
.commerce-spotlight--delivery .commerce-spotlight__copy { grid-column: 2; grid-row: 1; }
.commerce-spotlight--delivery .commerce-spotlight__copy h3 { color: #fff; }
.commerce-spotlight--delivery .commerce-spotlight__copy > p:not(.eyebrow),
.commerce-spotlight--delivery .value-list li { color: #c5d4dc; }
.commerce-spotlight--delivery .eyebrow { color: #8ee0d6; }
.commerce-spotlight--delivery .section-number { color: #0d6f70; background: #dff5f1; }
.commerce-spotlight--delivery .value-list li::before { color: #8ce1d7; background: rgba(112, 216, 204, .12); }
.commerce-spotlight--delivery .text-link { color: #8de0d5; }

.delivery-board {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  overflow: hidden;
  padding: clamp(18px, 2.3vw, 28px);
  border: 1px solid rgba(180, 228, 222, .27);
  border-radius: 19px;
  background: rgba(248, 252, 252, .97);
  box-shadow: 0 30px 75px rgba(2, 16, 27, .33);
  color: var(--ink);
  transform: perspective(1300px) rotateY(1.2deg);
  transition: transform .7s var(--motion-spring), box-shadow .7s var(--motion-ease);
}
.delivery-board:hover { transform: perspective(1300px) rotateY(0) translateY(-6px); box-shadow: 0 40px 92px rgba(2, 16, 27, .4); }
.delivery-board__top { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; padding-bottom: 20px; }
.delivery-board__top > div { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; }
.delivery-board__icon { grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: #0a8e8d; background: #dff5f1; font-size: 19px; font-weight: 900; }
.delivery-board__top small { color: #119b98; font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.delivery-board__top strong { font-size: 25px; line-height: 1.05; }
.delivery-board__live { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid #cce6e0; border-radius: 999px; color: #35766f; background: #eff9f7; font-size: 9px; font-weight: 800; white-space: nowrap; }
.delivery-board__live i { width: 6px; height: 6px; border-radius: 50%; background: #18a88d; box-shadow: 0 0 0 4px rgba(24,168,141,.1); }
.delivery-board__metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.delivery-board__metrics > div { display: grid; gap: 2px; min-width: 0; padding: 11px; border: 1px solid #dfe8ec; border-radius: 11px; background: #fff; box-shadow: 0 6px 16px rgba(16,42,67,.04); }
.delivery-board__metrics span { color: #6b7e8a; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.delivery-board__metrics strong { color: #15344a; font-size: 22px; }
.delivery-board__metrics small { overflow: hidden; color: #82919a; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.delivery-board__filters { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 8px; margin: 14px 0 10px; }
.delivery-board__filters span, .delivery-board__filters b { overflow: hidden; padding: 9px 10px; border: 1px solid #dbe5e9; border-radius: 8px; color: #73858e; background: #fff; font-size: 8px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.delivery-board__filters b { color: #fff; border-color: #0d8e8c; background: #0d8e8c; text-align: center; }
.delivery-board__table { overflow: hidden; border: 1px solid #dce6ea; border-radius: 11px; background: #fff; }
.delivery-board__row { display: grid; grid-template-columns: .8fr 1.15fr 1fr 1fr; gap: 9px; align-items: center; min-width: 0; padding: 11px 12px; border-top: 1px solid #e8eef0; color: #435866; font-size: 8px; }
.delivery-board__row:first-child { border-top: 0; }
.delivery-board__row > * { min-width: 0; }
.delivery-board__row strong { color: #18374d; font-size: 9px; }
.delivery-board__row small { display: block; margin-top: 3px; color: #7c8e98; font-size: 7px; font-weight: 500; }
.delivery-board__row--head { color: #80919a; background: #f7fafb; font-size: 7px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.delivery-status { justify-self: start; padding: 5px 7px; border-radius: 999px; font-weight: 800; white-space: nowrap; }
.delivery-status--ready { color: #147158; background: #e4f6ef; }
.delivery-status--route { color: #0d777d; background: #e1f5f5; }
.delivery-status--prep { color: #8a6516; background: #fbf1d7; }
.delivery-board__note { margin: 10px 2px 0; color: #7d8e97; font-size: 8px; line-height: 1.45; }
.operation-media--support { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; margin-inline: auto; }

.control { position: relative; overflow: hidden; background: radial-gradient(circle at 10% 14%, rgba(8,124,125,.08), transparent 25%), linear-gradient(135deg, #f2f7f9, #fbfcfd 54%, #eef8f5); }
.control-board { box-shadow: 0 25px 70px rgba(16,42,67,.1); }
.control-board__bars { overflow: hidden; }
.control-board__bars span { transform-origin: bottom; }
.trust-row { box-shadow: 0 18px 48px rgba(16,42,67,.06); }
.trust-row article { transition: background .35s ease, transform .35s var(--motion-spring); }
.trust-row article:hover { z-index: 1; background: #f3faf8; transform: translateY(-4px); }
.multisite-visual { box-shadow: 0 26px 70px rgba(16,42,67,.1); }

.landing .steps { position: relative; }
.landing .step { position: relative; overflow: hidden; border-color: rgba(211,225,231,.95); background: linear-gradient(145deg, #fff, #fbfdfd); box-shadow: 0 14px 40px rgba(16,42,67,.06); transition: transform .4s var(--motion-spring), box-shadow .4s ease, border-color .4s ease; }
.landing .step::after { content: ""; position: absolute; right: -45px; bottom: -65px; width: 120px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(8,124,125,.08), transparent 70%); }
.landing .step:hover { transform: translateY(-7px); border-color: rgba(8,124,125,.3); box-shadow: 0 24px 55px rgba(16,42,67,.1); }
.landing .step__num { border-radius: 10px; box-shadow: 0 7px 18px rgba(8,124,125,.09); transition: transform .35s var(--motion-spring), background .35s ease, color .35s ease; }
.landing .step:hover .step__num { transform: rotate(-7deg) scale(1.1); background: var(--teal); color: #fff; }

.landing #planes { position: relative; background: radial-gradient(circle at 92% 14%, rgba(8,124,125,.09), transparent 27%), radial-gradient(circle at 8% 85%, rgba(242,107,91,.07), transparent 24%), var(--mist); }
.landing .plan { overflow: hidden; border-color: rgba(205,220,227,.95); box-shadow: 0 16px 42px rgba(16,42,67,.07); transition: transform .45s var(--motion-spring), box-shadow .45s ease, border-color .45s ease; }
.landing .plan::after { content: ""; position: absolute; width: 180px; aspect-ratio: 1; right: -120px; top: -125px; border-radius: 50%; background: radial-gradient(circle, rgba(8,124,125,.1), transparent 70%); transition: transform .55s var(--motion-spring); }
.landing .plan:hover { z-index: 2; transform: translateY(-10px); border-color: rgba(8,124,125,.38); box-shadow: 0 32px 70px rgba(16,42,67,.14); }
.landing .plan:hover::after { transform: scale(1.55); }
.landing .plan--featured { border-color: var(--teal); background: linear-gradient(180deg, #fff, #f8fdfc); box-shadow: 0 22px 58px rgba(8,124,125,.14); }
.landing .plan__flag { top: 0; right: 20px; border-radius: 0 0 9px 9px; box-shadow: 0 7px 18px rgba(8,124,125,.2); }

.faq__item { border-color: rgba(211,225,231,.9); transition: background .3s ease, border-color .3s ease, padding .3s var(--motion-ease); }
.faq__item:hover,
.faq__item[open] { padding-inline: 18px; border-color: rgba(8,124,125,.24); background: linear-gradient(90deg, rgba(237,247,245,.8), rgba(255,255,255,.25)); }
.faq__item summary::after { display: grid; place-items: center; height: 28px; border-radius: 50%; background: rgba(8,124,125,.08); transition: transform .35s var(--motion-spring), background .3s ease; }
.faq__item[open] summary::after { transform: rotate(180deg); background: rgba(8,124,125,.15); }

.landing .closing { isolation: isolate; overflow: hidden; border-top: 0; background: radial-gradient(circle at 18% 15%, rgba(55,189,177,.2), transparent 25%), radial-gradient(circle at 86% 75%, rgba(242,107,91,.14), transparent 28%), linear-gradient(135deg, #102a43, #11374b 62%, #0d293a); }
.landing .closing::before,
.landing .closing::after { content: ""; position: absolute; z-index: -1; border: 1px solid rgba(125,218,208,.15); border-radius: 50%; }
.landing .closing::before { width: 360px; aspect-ratio: 1; top: -270px; left: -80px; box-shadow: inset 0 0 80px rgba(8,124,125,.08); }
.landing .closing::after { width: 220px; aspect-ratio: 1; right: -90px; bottom: -150px; box-shadow: inset 0 0 65px rgba(242,107,91,.08); }

@media (prefers-reduced-motion: no-preference) {
  .landing .hero__copy > * { opacity: 0; animation: hero-content-enter .85s var(--motion-spring) forwards; }
  .landing .hero__copy > :nth-child(1) { animation-delay: .05s; }
  .landing .hero__copy > :nth-child(2) { animation-delay: .13s; }
  .landing .hero__copy > :nth-child(3) { animation-delay: .21s; }
  .landing .hero__copy > :nth-child(4) { animation-delay: .29s; }
  .landing .hero__copy > :nth-child(5) { animation-delay: .36s; }
  .landing .hero__copy > :nth-child(6) { animation-delay: .42s; }
  .landing .hero__eyebrow > span { animation: status-pulse 2.8s ease-out infinite; }
  .hero__product-note::after { animation: product-note-shine 5.8s 1.2s ease-in-out infinite; }
  .hero__product-note > span { animation: note-arrow-float 2.8s ease-in-out infinite; }
  .ai-panel::before { animation: ai-orbit 9s ease-in-out infinite alternate; }
  .ai-flow__connector { animation: connector-pulse 1.8s ease-in-out infinite; }
  .ai-flow__connector:nth-of-type(2) { animation-delay: .45s; }
  .delivery-board__live i { animation: delivery-live 2.2s ease-out infinite; }
  .delivery-board__row:not(.delivery-board__row--head) { transition: transform .35s var(--motion-spring), background .35s ease; }
  .delivery-board__row:not(.delivery-board__row--head):hover { transform: translateX(4px); background: #f5fbfa; }
  .js-ready .reveal-ready { opacity: 0; filter: blur(5px); transform: translateY(34px); transition: opacity .82s var(--motion-ease), transform .82s var(--motion-spring), filter .72s ease; }
  .js-ready .reveal-ready.reveal-scale { transform: translateY(34px) scale(.965); }
  .js-ready .reveal-ready.is-visible { opacity: 1; filter: blur(0); transform: none; }
  .js-ready .reveal-delay-1 { transition-delay: .07s; }
  .js-ready .reveal-delay-2 { transition-delay: .14s; }
  .js-ready .reveal-delay-3 { transition-delay: .21s; }
  .js-ready .control__visual.is-visible img { animation: image-settle 1.05s .12s var(--motion-ease) both; }
  .js-ready .control__visual.is-visible ~ * .control-board__bars span,
  .js-ready .control-board.is-visible .control-board__bars span { animation: bar-rise .9s var(--motion-spring) both; }
}

@keyframes landing-scroll-progress { to { transform: scaleX(1); } }
@keyframes hero-content-enter { from { opacity: 0; transform: translateY(24px); filter: blur(6px); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes status-pulse { 0%, 48%, 100% { box-shadow: 0 0 0 0 rgba(8,124,125,.3); } 68% { box-shadow: 0 0 0 8px rgba(8,124,125,0); } }
@keyframes product-note-shine { 0%, 68% { transform: translateX(-120%); } 88%, 100% { transform: translateX(120%); } }
@keyframes note-arrow-float { 0%, 100% { transform: translate(0); } 50% { transform: translate(3px, -3px); } }
@keyframes ai-orbit { from { transform: translate(0, 0) scale(1); } to { transform: translate(-38px, 28px) scale(1.12); } }
@keyframes connector-pulse { 0%, 100% { opacity: .48; transform: translateY(-2px); } 50% { opacity: 1; transform: translateY(3px); } }
@keyframes delivery-live { 0%, 50%, 100% { box-shadow: 0 0 0 4px rgba(24,168,141,.1); } 72% { box-shadow: 0 0 0 8px rgba(24,168,141,0); } }
@keyframes image-settle { from { transform: scale(1.035); filter: saturate(.88); } to { transform: scale(1); filter: saturate(1); } }
@keyframes bar-rise { from { transform: scaleY(.08); } to { transform: scaleY(1); } }

@media (max-width: 900px) {
  .hero__product { transform: none; border-radius: 18px; }
  .hero__product:hover { transform: translateY(-4px); }
  .product-bar { border-radius: 18px 18px 0 0; }
  .landing .steps { gap: 18px; }
  .faq__item:hover, .faq__item[open] { padding-inline: 12px; }
  .commerce-spotlight,
  .commerce-spotlight--delivery { grid-template-columns: 1fr; gap: 30px; }
  .commerce-spotlight--pos .commerce-spotlight__copy { grid-template-columns: 1fr; gap: 18px; }
  .commerce-spotlight--pos .commerce-spotlight__details .value-list { grid-template-columns: 1fr; gap: 8px; }
  .commerce-spotlight--delivery .commerce-spotlight__copy,
  .delivery-board { grid-column: auto; grid-row: auto; }
  .commerce-spotlight--delivery .commerce-spotlight__copy { order: 1; }
  .commerce-spotlight--delivery .delivery-board { order: 2; }
  .commerce-spotlight__visual,
  .delivery-board { transform: none; }
  .commerce-spotlight__visual:hover,
  .delivery-board:hover { transform: translateY(-4px); }
}

@media (max-width: 680px) {
  .landing .hero::before { width: 90vw; top: -12%; right: -48%; }
  .landing .hero::after { right: -20%; }
  .hero__product { border-radius: 15px; box-shadow: 0 24px 60px rgba(16,42,67,.15); }
  .product-bar { border-radius: 15px 15px 0 0; }
  .landing .card,
  .showcase__visual,
  .functional-visual,
  .module-shot,
  .control__visual,
  .multisite-visual,
  .ai-panel,
  .features--support .feature,
  .operation__journey,
  .operation-card,
  .landing .step,
  .landing .plan { border-radius: 15px; }
  .ai-panel::after { background-size: 30px 30px; }
  .landing .plan:hover,
  .landing .step:hover,
  .features--support .feature:hover { transform: translateY(-4px); }
  .operation-card--delivery { grid-template-columns: auto 1fr; }
  .commerce-spotlight { margin-top: 48px; padding: 19px; border-radius: 18px; }
  .commerce-spotlight__copy h3 { font-size: 31px; }
  .commerce-spotlight__visual,
  .delivery-board { border-radius: 14px; }
  .commerce-spotlight__visual--pos figcaption { grid-template-columns: 1fr; gap: 9px; }
  .commerce-spotlight__visual--pos figcaption > a { justify-self: start; }
  .commerce-spotlight__image-link::after { display: none; }
  .delivery-board { padding: 15px; }
  .delivery-board__metrics { grid-template-columns: 1fr 1fr; }
  .delivery-board__filters { grid-template-columns: 1fr 1fr; }
  .delivery-board__filters b { grid-column: 1 / -1; }
  .delivery-board__row { grid-template-columns: .9fr 1.15fr 1fr; }
  .delivery-board__row > :nth-child(4) { display: none; }
  .operation-media--support { grid-template-columns: 1fr; }
  .js-ready .reveal-ready { transform: translateY(22px); filter: blur(3px); }
  .js-ready .reveal-ready.reveal-scale { transform: translateY(22px) scale(.98); }
}

@media (max-width: 340px) {
  .delivery-board__live { display: none; }
}
