/* ============================================
   WORKFACILIT v2 — Page Sections
   Hero, Dilemma, Pillars, Studios, Compare, CTA, Footer
   ============================================ */

/* ═══════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;
  padding-top:80px;overflow:hidden}
.hero__grid{position:absolute;inset:0;overflow:hidden}
.bpmn-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* ── Split layout (index root) ── */
.hero--split .container{display:block;padding:0 1.5rem}
.hero__split-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:5rem;
  align-items:center;min-height:calc(100vh - 80px);padding:5rem 0 4rem}

/* Left column */
.hero__copy{position:relative;z-index:2}
.hero__copy .hero__eyebrow{margin-bottom:2rem;display:inline-flex}
.hero__copy .hero__title{text-align:left;font-size:clamp(2.2rem,4.2vw,4rem);margin-bottom:1.5rem}
.hero__copy .hero__desc{text-align:left;margin:0 0 2.5rem;max-width:800px;}
.hero__copy .hero__ctas{justify-content:flex-start}
.hero__copy .hero__stats{justify-content:flex-start;gap:2.5rem}

/* "Mágica" gradient word */
.hero__magic{font-style:normal;display:inline;
  background:linear-gradient(135deg,#818cf8 0%,#22d3ee 50%,#a78bfa 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}

/* Right column — illustration */
.hero__illus{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}
.hero__illus-glow{position:absolute;width:82%;aspect-ratio:1/1;
  background:radial-gradient(circle,rgba(99,102,241,.22) 0%,rgba(139,92,246,.12) 45%,transparent 70%);
  border-radius:50%;filter:blur(60px);pointer-events:none;
  top:50%;left:50%;transform:translate(-50%,-50%);
  animation:glowPulse 4s ease-in-out infinite}

.hero__illus-card{position:relative;border-radius:20px;overflow:hidden;
  border:1px solid rgba(99,102,241,.25);
  box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 80px rgba(99,102,241,.12),
             inset 0 0 0 1px rgba(255,255,255,.04);
  background:#13131f;
  transform:perspective(1200px) rotateY(-6deg) rotateX(2deg);
  animation:float-gentle 7s ease-in-out infinite;
  transition:transform 600ms var(--wf-ease)}
.hero__illus-card::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(99,102,241,.08) 0%,transparent 55%)}
.hero__illus-card:hover{transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}
.hero__illus-img{display:block;width:100%;height:auto;max-width:640px;
  position:relative;z-index:1}

/* SVG illustration */
.hero__illus-svg{display:block;width:100%;height:auto;max-width:640px;
  position:relative;z-index:1}

/* Chat typing dots */
.hero-dot-1,.hero-dot-2,.hero-dot-3{animation:chatDot 1.2s ease-in-out infinite}
.hero-dot-2{animation-delay:.2s}
.hero-dot-3{animation-delay:.4s}
@keyframes chatDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}

/* Floating solution badges */
.hero__chip{position:absolute;display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px;border-radius:999px;font-size:12px;font-weight:600;
  white-space:nowrap;backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.1);background:rgba(10,10,18,.85);
  box-shadow:0 4px 24px rgba(0,0,0,.4);z-index:5}
.hero__chip i{font-size:15px}
.hero__chip--wf  {top:8%;left:-10%;color:#818cf8;animation:floatChip 5s ease-in-out infinite}
.hero__chip--bot {top:24%;right:-8%;color:#10b981;animation:floatChip 6s ease-in-out infinite .8s}
.hero__chip--app {bottom:30%;left:-14%;color:#a78bfa;animation:floatChip 5.5s ease-in-out infinite 1.4s}
.hero__chip--ai  {bottom:12%;right:3%;color:#f59e0b;animation:floatChip 4.5s ease-in-out infinite .3s}
.hero__chip--chat{top:60%;left:1%;color:#22d3ee;animation:floatChip 6.5s ease-in-out infinite 1.8s}

@keyframes floatChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Generic hero content (used if .hero__copy not present) */
.hero__content{position:relative;z-index:2;text-align:center;max-width:1000px;margin:0 auto;padding:3rem 1.5rem}

.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--wf-r-full);font-size:12px;font-weight:600;color:var(--wf-text-2);
  margin-bottom:2rem;backdrop-filter:blur(10px)}
.hero__eyebrow-dot{width:8px;height:8px;background:var(--wf-emerald);border-radius:50%;
  animation:glowPulse 2s ease-in-out infinite;box-shadow:0 0 8px var(--wf-emerald)}

.hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-0.04em;
  line-height:1.1;margin-bottom:1.5rem;color:var(--wf-text-1)}
.hero__title em{font-style:normal;display:inline-block;min-height:1.15em;vertical-align:bottom}
.hero__title .typed-text{color:var(--wf-primary-light);display:inline-block;
  min-width:clamp(200px,28vw,380px);text-align:left}

/* Gradient typed span */
.hero__title [data-typed]{display:inline-block;vertical-align:bottom;
  min-width:clamp(10rem,26vw,22rem);text-align:center;
  min-height:2.2em} /* reserva 2 linhas para não saltar o conteúdo abaixo */

/* Cursor embutido — segue o texto porque está no mesmo contexto inline */
.hero__title [data-typed]::after{content:'';display:inline-block;
  width:3px;height:0.85em;margin-left:3px;vertical-align:middle;
  background:#f43f5e;border-radius:1px;
  animation:blink 0.8s step-end infinite}

.hero__desc{font-size:clamp(1rem,1.5vw,1rem);color:var(--wf-text-2);
  max-width:800px;margin:0 auto 2.5rem;line-height:1.7}
.hero__desc strong{color:var(--wf-text-1);font-weight:600}

.hero__ctas{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  margin-bottom:3rem}

/* Hero stats */
.hero__stats{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}
.hero__stat{text-align:center}
.hero__stat-num{font-family:var(--wf-display);font-size:var(--wf-text-3xl);
  font-weight:800;color:var(--wf-text-1)}
.hero__stat-label{font-size:12px;color:var(--wf-text-3);margin-top:2px}

.hero__showcase{margin-top:4rem;text-align:center;position:relative;z-index:2;
  display:flex;justify-content:center}

/* Browser frame (kept for other uses) */
.browser-frame{width:100%;max-width:920px;border-radius:12px;overflow:hidden;
  border:1px solid var(--wf-border);background:var(--wf-bg-card);
  box-shadow:0 40px 100px rgba(0,0,0,0.5),0 0 0 1px rgba(99,102,241,0.1);
  animation:float-gentle 6s ease-in-out infinite}
.browser-frame__bar{display:flex;align-items:center;gap:12px;padding:10px 16px;
  background:var(--wf-bg-elevated);border-bottom:1px solid var(--wf-border)}
.browser-frame__dots{display:flex;gap:6px}
.browser-frame__dot{width:10px;height:10px;border-radius:50%}
.browser-frame__dot--red{background:#ff5f57}
.browser-frame__dot--yellow{background:#febc2e}
.browser-frame__dot--green{background:#28c840}
.browser-frame__url{flex:1;display:flex;align-items:center;gap:6px;padding:4px 12px;
  background:rgba(255,255,255,0.04);border-radius:6px;font-size:12px;color:var(--wf-text-3);
  font-family:var(--wf-mono,monospace)}
.browser-frame__actions{display:flex;align-items:center;gap:8px;color:var(--wf-text-3)}
.browser-frame__viewport{position:relative;aspect-ratio:16/9.5;overflow:hidden;background:#0c0c0e}
.browser-frame__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:top left;opacity:0;transition:opacity 1s ease-in-out}
.browser-frame__slide.is-active{opacity:1}

@keyframes flash-refresh{0%{opacity:1}100%{opacity:0}}
@keyframes float-gentle{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Responsive */
@media(max-width:1100px){
  .hero__split-inner{grid-template-columns:1fr;gap:3rem;padding:4rem 0 3rem}
  .hero__copy .hero__title{text-align:center}
  .hero__copy .hero__desc{max-width:800px;text-align:center;margin:0 auto 2.5rem}
  .hero__copy .hero__ctas{justify-content:center}
  .hero__copy .hero__stats{justify-content:center}
  .hero__illus-card{transform:perspective(1200px) rotateY(0) rotateX(0)}
  .hero__chip--wf{left:4%;top:5%}
  .hero__chip--app{left:4%;bottom:18%}
  .hero__chip--bot{right:4%;top:12%}
  .hero__chip--ai{right:4%;bottom:8%}
  .hero__chip--chat{display:none}
}
@media(max-width:768px){
  .hero__split-inner{gap:2rem;padding:3rem 0 2rem}
  .hero__chip{font-size:11px;padding:5px 10px}
  .hero__illus-card{border-radius:12px}
  .browser-frame{border-radius:8px}
  .browser-frame__bar{padding:8px 10px;gap:8px}
  .browser-frame__url span{font-size:10px}
  .hero__showcase{margin-top:2.5rem}
}

/* Section-header shared styles (used across sections) */
.sh__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;
  font-size:12px;font-weight:600;color:var(--wf-primary-light);
  background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15);margin-bottom:1.2rem}
.sh__badge i{font-size:14px}
.sh__title{font-size:clamp(1.8rem,3.8vw,3rem);font-weight:800;letter-spacing:-0.03em;
  line-height:1.15;color:var(--wf-text-1);margin-bottom:0.8rem}
.sh__sub{font-size:clamp(.95rem,1.6vw,1.15rem);color:var(--wf-text-3);max-width:520px;margin:0 auto}

/* ═══════════════════════════════════════════
   LOGOS MARQUEE
   ═══════════════════════════════════════════ */
.marquee{padding:3rem 0;border-top:1px solid var(--wf-border);
  border-bottom:1px solid var(--wf-border);overflow:hidden;background:var(--wf-bg-elevated)}
.marquee__label{text-align:center;font-size:12px;font-weight:600;color:var(--wf-text-3);
  text-transform:uppercase;letter-spacing:0.1em;margin-bottom:2rem}
.marquee__track{display:flex;align-items:center;gap:4rem;width:max-content;
  animation:marquee 35s linear infinite}
.marquee__track img{height:28px;width:auto;opacity:0.35;filter:grayscale(1) brightness(2);
  transition:all 400ms var(--wf-ease)}
.marquee__track img:hover{opacity:0.9;filter:none}
.marquee__logo-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.25rem;font-weight:700;
  color:var(--wf-text-1);opacity:0.3;letter-spacing:-0.02em;white-space:nowrap;
  transition:all 400ms var(--wf-ease);cursor:default;user-select:none}
.marquee__logo-text:hover{opacity:0.85;color:var(--wf-accent)}

/* ═══════════════════════════════════════════
   DILEMMA SECTION
   ═══════════════════════════════════════════ */
.dilemma__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}
.dilemma__card{border-radius:var(--wf-r-xl);padding:2.5rem;position:relative;overflow:hidden}
.dilemma__card--problem{background:linear-gradient(135deg, rgba(244,63,94,0.06), rgba(244,63,94,0.02));
  border:1px solid rgba(244,63,94,0.12)}
.dilemma__card--solution{background:linear-gradient(135deg, rgba(16,185,129,0.06), rgba(16,185,129,0.02));
  border:1px solid rgba(16,185,129,0.12)}
.dilemma__card-icon{font-size:2.5rem;margin-bottom:1rem}
.dilemma__card h3{font-size:var(--wf-text-xl);margin-bottom:1rem;color:var(--wf-text-1)}
.dilemma__card-list{display:flex;flex-direction:column;gap:12px}
.dilemma__card-item{display:flex;align-items:flex-start;gap:10px;font-size:var(--wf-text-sm);
  color:var(--wf-text-2);line-height:1.6}
.dilemma__card-item i{flex-shrink:0;margin-top:3px}
.dilemma__card--problem .dilemma__card-item i{color:var(--wf-rose)}
.dilemma__card--solution .dilemma__card-item i{color:var(--wf-emerald)}

@media(max-width:768px){.dilemma__grid{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   DIFFERENTIATORS (4 cards)
   ═══════════════════════════════════════════ */
.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.diff-card{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-xl);padding:2rem 1.75rem;transition:all 400ms var(--wf-ease);
  position:relative;overflow:hidden}
.diff-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--wf-grad-hero);transform:scaleX(0);transform-origin:left;
  transition:transform 500ms var(--wf-ease)}
.diff-card:hover{border-color:var(--wf-border-hover);transform:translateY(-6px);
  box-shadow:0 12px 40px rgba(0,0,0,0.3)}
.diff-card:hover::after{transform:scaleX(1)}
.diff-card__emoji{font-size:2rem;margin-bottom:1rem;display:block}
.diff-card__title{font-size:var(--wf-text-base);font-weight:700;color:var(--wf-text-1);
  margin-bottom:0.5rem}
.diff-card__text{font-size:13px;color:var(--wf-text-3);line-height:1.7}

@media(max-width:1024px){.diff-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.diff-grid{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   3 PILLARS — Bento Grid
   ═══════════════════════════════════════════ */
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.pillar{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-2xl,28px);padding:3rem;position:relative;overflow:hidden;
  transition:all 500ms var(--wf-ease)}
.pillar:hover{border-color:var(--wf-border-hover)}
.pillar--wide{grid-column:span 2}
.pillar--wide .pillar__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}

.pillar__glow{position:absolute;width:300px;height:300px;border-radius:50%;
  filter:blur(100px);opacity:0;transition:opacity 600ms;pointer-events:none}
.pillar:hover .pillar__glow{opacity:0.15}
.pillar--pessoas .pillar__glow{background:var(--wf-violet);top:-20%;right:-10%}
.pillar--processos .pillar__glow{background:var(--wf-amber);bottom:-20%;left:-10%}
.pillar--tech .pillar__glow{background:var(--wf-cyan);top:50%;left:50%;transform:translate(-50%,-50%)}

.pillar__icon{width:56px;height:56px;border-radius:var(--wf-r-lg);display:flex;
  align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem;
  position:relative;z-index:1}
.pillar--pessoas .pillar__icon{background:rgba(139,92,246,0.1);color:var(--wf-violet)}
.pillar--processos .pillar__icon{background:rgba(245,158,11,0.1);color:var(--wf-amber)}
.pillar--tech .pillar__icon{background:rgba(6,182,212,0.1);color:var(--wf-cyan)}

.pillar__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;
  margin-bottom:0.75rem;position:relative;z-index:1}
.pillar--pessoas .pillar__label{color:var(--wf-violet)}
.pillar--processos .pillar__label{color:var(--wf-amber)}
.pillar--tech .pillar__label{color:var(--wf-cyan-light)}

.pillar__title{font-size:var(--wf-text-2xl);color:var(--wf-text-1);margin-bottom:1rem;
  position:relative;z-index:1}
.pillar__text{font-size:var(--wf-text-sm);color:var(--wf-text-2);line-height:1.8;
  position:relative;z-index:1}

.pillar__visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}
.pillar__orbs{position:relative;width:300px;height:300px;margin:0 auto}
.pillar__orb{position:absolute;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-size:1.5rem;border:1px solid var(--wf-border);
  background:var(--wf-bg-card);box-shadow:0 4px 20px rgba(0,0,0,0.3)}
.pillar__orb--center{width:88px;height:88px;top:50%;left:50%;transform:translate(-50%,-50%);
  background:var(--wf-bg-elevated);z-index:2}
.pillar__orb--float{width:56px;height:56px;animation:orbit var(--orbit-dur,8s) linear infinite}
.pillar__orb--float img{filter:brightness(0) invert(1);opacity:0.85;transition:opacity 300ms}
.pillar__orb--float:hover img{opacity:1}

@media(max-width:768px){
  .pillars{grid-template-columns:1fr}
  .pillar--wide{grid-column:span 1}
  .pillar--wide .pillar__inner{grid-template-columns:1fr}
  .hero__showcase{margin-top:2.5rem}
  .browser-frame{border-radius:8px}
  .browser-frame__bar{padding:8px 10px;gap:8px}
  .browser-frame__url span{font-size:10px}
}

/* ═══════════════════════════════════════════
   PLATFORM STUDIOS — Bento
   ═══════════════════════════════════════════ */
.studios{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.studio{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-2xl,28px);padding:2.5rem;position:relative;overflow:hidden;
  transition:all 400ms var(--wf-ease);display:flex;flex-direction:column}
.studio:hover{border-color:var(--wf-border-hover);transform:translateY(-4px);
  box-shadow:0 16px 50px rgba(0,0,0,0.4)}

.studio__badge{display:inline-flex;padding:3px 10px;border-radius:var(--wf-r-full);
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;
  width:fit-content;margin-bottom:1.25rem}

.studio__img{margin:-2rem -2rem 1.5rem;overflow:hidden;border-radius:var(--wf-r-lg) var(--wf-r-lg) 0 0}
.studio__img img{width:100%;height:200px;object-fit:cover;object-position:top;
  filter:brightness(0.9);transition:all 500ms var(--wf-ease)}
.studio:hover .studio__img img{filter:brightness(1);transform:scale(1.03)}
.studio--flows .studio__badge{background:rgba(99,102,241,0.1);color:var(--wf-primary-light);border:1px solid rgba(99,102,241,0.2)}
.studio--bots .studio__badge{background:rgba(6,182,212,0.1);color:var(--wf-cyan-light);border:1px solid rgba(6,182,212,0.2)}
.studio--ai .studio__badge{background:rgba(16,185,129,0.1);color:var(--wf-emerald-light);border:1px solid rgba(16,185,129,0.2)}

.studio__title{font-size:var(--wf-text-xl);color:var(--wf-text-1);margin-bottom:0.75rem}
.studio__text{font-size:var(--wf-text-sm);color:var(--wf-text-2);line-height:1.7;flex-grow:1;margin-bottom:1.5rem}

.studio__features{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}
.studio__feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--wf-text-2)}
.studio__feature i{color:var(--wf-emerald);flex-shrink:0}

.studio__link{display:inline-flex;align-items:center;gap:6px;font-size:13px;
  font-weight:600;color:var(--wf-primary-light);transition:all 200ms}
.studio__link:hover{gap:10px;color:var(--wf-text-1)}

/* Studio glow accents */
.studio--flows::after{content:'';position:absolute;bottom:-60%;right:-30%;width:300px;height:300px;
  background:radial-gradient(circle,rgba(99,102,241,0.08),transparent 70%);pointer-events:none}
.studio--bots::after{content:'';position:absolute;bottom:-60%;right:-30%;width:300px;height:300px;
  background:radial-gradient(circle,rgba(6,182,212,0.08),transparent 70%);pointer-events:none}
.studio--ai::after{content:'';position:absolute;bottom:-60%;right:-30%;width:300px;height:300px;
  background:radial-gradient(circle,rgba(16,185,129,0.08),transparent 70%);pointer-events:none}

@media(max-width:1024px){.studios{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   SOLUTIONS BY AREA — Tabs
   ═══════════════════════════════════════════ */
.sol-tabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;
  background:var(--wf-bg-card);padding:4px;border-radius:var(--wf-r-lg);
  border:1px solid var(--wf-border);width:fit-content;margin-left:auto;margin-right:auto}
.sol-tab{padding:10px 20px;font-size:13px;font-weight:600;color:var(--wf-text-3);
  border-radius:var(--wf-r-md);transition:all 200ms var(--wf-ease);cursor:pointer}
.sol-tab:hover{color:var(--wf-text-2)}
.sol-tab.is-active{background:var(--wf-primary);color:#fff;
  box-shadow:0 2px 8px rgba(99,102,241,0.3)}

.sol-panel{display:none;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.sol-panel.is-active{display:grid}
.sol-panel__content h3{font-size:var(--wf-text-3xl);color:var(--wf-text-1);margin-bottom:1rem}
.sol-panel__content p{font-size:var(--wf-text-base);color:var(--wf-text-2);line-height:1.8;margin-bottom:1.5rem}
.sol-panel__list{display:flex;flex-direction:column;gap:10px;margin-bottom:2rem}
.sol-panel__list li{display:flex;align-items:center;gap:10px;font-size:var(--wf-text-sm);color:var(--wf-text-2)}
.sol-panel__list i{color:var(--wf-emerald)}

.sol-panel__visual{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-2xl,28px);padding:3rem;display:flex;align-items:center;
  justify-content:center;min-height:350px;position:relative;overflow:hidden}
.sol-panel__visual::before{content:'';position:absolute;inset:0;
  background:var(--wf-grad-glow);pointer-events:none}

@media(max-width:768px){.sol-panel.is-active{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   COMPARISON TABLE
   ═══════════════════════════════════════════ */
.compare{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--wf-r-xl);
  overflow:hidden;border:1px solid var(--wf-border)}
.compare th,.compare td{padding:16px 20px;text-align:left;font-size:13px;
  border-bottom:1px solid var(--wf-border)}
.compare thead th{background:var(--wf-bg-card);color:var(--wf-text-3);font-weight:700;
  text-transform:uppercase;letter-spacing:0.05em;font-size:11px}
.compare thead th:last-child{background:linear-gradient(135deg, rgba(99,102,241,0.12), rgba(6,182,212,0.08));
  color:var(--wf-primary-light)}
.compare tbody td{color:var(--wf-text-2);background:var(--wf-bg-elevated)}
.compare tbody td:first-child{font-weight:600;color:var(--wf-text-1)}
.compare tbody td:last-child{background:rgba(99,102,241,0.04)}
.compare tbody tr:hover td{background:rgba(255,255,255,0.02)}
.compare tbody tr:hover td:last-child{background:rgba(99,102,241,0.07)}
.compare .check{color:var(--wf-emerald);font-weight:700}
.compare .cross{color:var(--wf-rose);opacity:0.6}
.compare .mid{color:var(--wf-amber)}

/* ═══════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════ */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.test-card{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-xl);padding:2rem;transition:all 400ms var(--wf-ease);
  display:flex;flex-direction:column}
.test-card:hover{border-color:var(--wf-border-hover);transform:translateY(-3px)}
.test-card__stars{color:#fbbf24;font-size:14px;margin-bottom:1rem;letter-spacing:2px}
.test-card__quote{font-size:var(--wf-text-sm);color:var(--wf-text-2);line-height:1.8;
  font-style:italic;flex-grow:1;margin-bottom:1.5rem}
.test-card__author{display:flex;align-items:center;gap:12px;padding-top:1rem;
  border-top:1px solid var(--wf-border)}
.test-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--wf-bg-elevated);
  border:1px solid var(--wf-border);display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:var(--wf-text-sm);color:var(--wf-primary-light)}
.test-card__name{font-size:13px;font-weight:600;color:var(--wf-text-1)}
.test-card__role{font-size:11px;color:var(--wf-text-3)}

@media(max-width:768px){.test-grid{grid-template-columns:1fr}}

/* ---- Cases Grid ---- */
.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}
.case-card{padding:2rem;display:flex;flex-direction:column;gap:.85rem;
  transition:transform .35s,border-color .35s}
.case-card:hover{transform:translateY(-3px);border-color:rgba(245,158,11,.22)}
.case-card__header{display:flex;align-items:center;gap:.85rem}
.case-card__avatar{width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,#f59e0b,#d97706);color:#0a0a0a;
  font-size:1rem;font-weight:800;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;letter-spacing:-.5px}
.case-card__name{font-size:.95rem;font-weight:700;color:var(--wf-text-1);line-height:1.2}
.case-card__role{font-size:.78rem;color:var(--wf-text-3);margin-top:.1rem}
.case-card__tag{display:inline-flex;align-items:center;gap:.4rem;
  padding:.22rem .7rem;border-radius:6px;font-size:.72rem;font-weight:700;
  letter-spacing:.4px;text-transform:uppercase;
  background:rgba(245,158,11,.1);color:#f59e0b;
  font-family:monospace;width:fit-content}
.case-card__tag i{font-size:.85rem}
.case-card__quote{font-size:.88rem;line-height:1.65;color:var(--wf-text-2);
  font-style:italic;position:relative;padding-left:1rem;
  border-left:2px solid rgba(245,158,11,.2)}
.case-card__takeaway{display:flex;align-items:flex-start;gap:.55rem;
  padding:.8rem 1rem;border-radius:10px;
  background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.08);
  margin-top:auto}
.case-card__takeaway i{color:#f59e0b;font-size:1rem;flex-shrink:0;margin-top:.1rem}
.case-card__takeaway span{font-size:.8rem;line-height:1.5;color:var(--wf-text-3);font-weight:600}
@media(max-width:768px){.cases-grid{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   CTA SECTION
   ═══════════════════════════════════════════ */
.cta-box{position:relative;border-radius:var(--wf-r-2xl,28px);padding:5rem 3rem;
  text-align:center;overflow:hidden;border:1px solid var(--wf-border);
  background:var(--wf-bg-elevated)}
.cta-box__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.cta-box__bg-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:0.2}
.cta-box__bg-orb--1{width:400px;height:400px;background:var(--wf-primary);top:-30%;left:-10%}
.cta-box__bg-orb--2{width:350px;height:350px;background:var(--wf-cyan);bottom:-30%;right:-10%}

.cta-box__title{font-size:clamp(1.75rem,3.5vw,var(--wf-text-4xl));color:var(--wf-text-1);
  margin-bottom:1rem;position:relative;z-index:1}
.cta-box__text{font-size:var(--wf-text-lg);color:var(--wf-text-2);margin-bottom:2.5rem;
  max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.cta-box__btns{display:flex;align-items:center;justify-content:center;gap:12px;
  flex-wrap:wrap;position:relative;z-index:1;margin-bottom:2rem}
.cta-box__checks{display:flex;align-items:center;justify-content:center;gap:2rem;
  flex-wrap:wrap;position:relative;z-index:1}
.cta-box__check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--wf-text-3)}
.cta-box__check i{color:var(--wf-emerald)}

/* ═══════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════ */
.footer{border-top:1px solid var(--wf-border);padding:5rem 0 0;background:var(--wf-bg)}
.footer__grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:3rem;padding-bottom:3rem}
.footer__brand p{color:var(--wf-text-3);font-size:13px;line-height:1.7;margin-top:1rem;max-width:280px}
.footer__brand-logo{height:52px;width:auto;opacity:0;
  filter:drop-shadow(0 0 16px rgba(99,102,241,0.25));
  transition:filter 0.4s ease,transform 0.4s ease}
.footer__brand-logo.is-visible{opacity:1;animation:footerLogoIn 1.2s cubic-bezier(.16,1,.3,1) both}
.footer__brand-logo:hover{filter:drop-shadow(0 0 24px rgba(99,102,241,0.5));transform:scale(1.06)}
@keyframes footerLogoIn{
  0%{opacity:0;transform:translateY(20px) scale(0.7)}
  50%{opacity:0.7;transform:translateY(-4px) scale(1.03)}
  100%{opacity:0.9;transform:translateY(0) scale(1)}
}
.footer__brand-name{display:block;font-family:'Plus Jakarta Sans',var(--wf-font);
  font-size:1.4rem;font-weight:700;color:var(--wf-text-1);letter-spacing:-0.02em;margin-top:0.5rem}
.footer__social{display:flex;gap:8px;margin-top:1.5rem}
.footer__social-icon{width:34px;height:34px;border-radius:var(--wf-r-md);
  border:1px solid var(--wf-border);display:flex;align-items:center;justify-content:center;
  color:var(--wf-text-3);font-size:1rem;transition:all 200ms var(--wf-ease)}
.footer__social-icon:hover{background:var(--wf-primary);border-color:var(--wf-primary);color:#fff}

.footer__col-title{font-size:11px;font-weight:700;color:var(--wf-text-3);
  text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1.25rem}
.footer__links{display:flex;flex-direction:column;gap:8px}
.footer__link{font-size:13px;color:var(--wf-text-3);transition:color 200ms}
.footer__link:hover{color:var(--wf-text-1)}

.footer__bottom{border-top:1px solid var(--wf-border);padding:1.5rem 0;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer__copy{font-size:11px;color:var(--wf-text-3)}
.footer__bottom-links{display:flex;gap:1.5rem}
.footer__bottom-links a{font-size:11px;color:var(--wf-text-3);transition:color 200ms}
.footer__bottom-links a:hover{color:var(--wf-text-1)}

@media(max-width:1024px){
  .footer__grid{grid-template-columns:repeat(2,1fr)}
  .footer__brand{grid-column:span 2}
}
@media(max-width:640px){
  .footer__grid{grid-template-columns:1fr}
  .footer__brand{grid-column:span 1}
  .footer__bottom{flex-direction:column;text-align:center}
}


/* ═══════════════════════════════════════════
   CECI — SHARED COMPONENTS (all pages)
   ═══════════════════════════════════════════ */

/* ── Ceci Welcome Section (index.html) ── */
.ceci-welcome {
  padding: 3rem 0;
}

.ceci-welcome__card {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  padding: 2.5rem;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(167, 139, 250, .05), rgba(20, 184, 166, .03));
  border: 1px solid rgba(167, 139, 250, .12);
  position: relative;
  overflow: hidden;
}

.ceci-welcome__card::before {
  content: '';
  position: absolute;
  top: -40%;
  left: -10%;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: rgba(167, 139, 250, .06);
  filter: blur(80px);
  pointer-events: none;
}

.ceci-welcome__avatar-wrap {
  position: relative;
  flex-shrink: 0;
}

.ceci-welcome__avatar {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  object-fit: contain;
  background: rgba(167, 139, 250, .08);
  border: 2px solid rgba(167, 139, 250, .2);
  padding: 8px;
  animation: ceci-float 3s ease-in-out infinite;
}

.ceci-welcome__status {
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #22c55e;
  border: 2px solid #09090b;
  animation: ceci-pulse 2s ease-in-out infinite;
}

@keyframes ceci-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes ceci-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .4); }
  50% { box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
}

.ceci-welcome__content {
  position: relative;
  z-index: 1;
  flex: 1;
}

.ceci-welcome__bubble {
  margin-bottom: 1.5rem;
}

.ceci-welcome__bubble h3 {
  font-family: var(--wf-font-heading);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--wf-text-1);
  margin-bottom: .6rem;
}

.ceci-welcome__bubble p {
  font-size: .95rem;
  line-height: 1.65;
  color: var(--wf-text-2);
}

.ceci-welcome__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .8rem;
}

.ceci-welcome__link {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .9rem 1rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--wf-border);
  transition: transform .3s, border-color .3s, background .3s;
  text-decoration: none;
}
.ceci-welcome__link:hover {
  transform: translateY(-2px);
  border-color: rgba(167, 139, 250, .25);
  background: rgba(167, 139, 250, .04);
}

.ceci-welcome__link > i {
  font-size: 1.3rem;
  color: #a78bfa;
  margin-top: .1rem;
  flex-shrink: 0;
}

.ceci-welcome__link > span {
  display: flex;
  flex-direction: column;
}

.ceci-welcome__link > span strong {
  font-size: .85rem;
  font-weight: 700;
  color: var(--wf-text-1);
  line-height: 1.3;
}

.ceci-welcome__link > span {
  font-size: .75rem;
  color: var(--wf-text-3);
  line-height: 1.4;
}


/* ── Ceci Intro Bubble (landing pages) ── */
.ceci-intro {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  max-width: 700px;
  margin: 0 auto;
  padding: 1.4rem 1.8rem;
  border-radius: 16px;
  background: rgba(167, 139, 250, .04);
  border: 1px solid rgba(167, 139, 250, .12);
  position: relative;
}

.ceci-intro__avatar {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  object-fit: contain;
  background: rgba(167, 139, 250, .08);
  border: 2px solid rgba(167, 139, 250, .18);
  padding: 5px;
  flex-shrink: 0;
  animation: ceci-float 3s ease-in-out infinite;
}

.ceci-intro__bubble {
  flex: 1;
}

.ceci-intro__bubble p {
  font-size: .9rem;
  line-height: 1.6;
  color: var(--wf-text-2);
}

.ceci-intro__bubble strong {
  color: #a78bfa;
}


/* ── Ceci CTA Badge (agentmonitor, agentstudio) ── */
.ceci-cta-badge {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  padding: .6rem 1.2rem;
  border-radius: 100px;
  background: rgba(167, 139, 250, .08);
  border: 1px solid rgba(167, 139, 250, .15);
  margin-bottom: 1.5rem;
}

.ceci-cta-badge__avatar {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  object-fit: contain;
  animation: ceci-float 3s ease-in-out infinite;
}

.ceci-cta-badge > span {
  font-size: .82rem;
  color: var(--wf-text-2);
  line-height: 1.3;
}


/* ── Ceci Responsive ── */
@media (max-width: 1024px) {
  .ceci-welcome__links {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .ceci-welcome__card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 1.5rem;
  }

  .ceci-welcome__bubble h3 { font-size: 1.1rem; }

  .ceci-welcome__links {
    grid-template-columns: 1fr;
  }

  .ceci-welcome__link {
    justify-content: center;
  }

  .ceci-intro {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .ceci-cta-badge {
    flex-direction: column;
    text-align: center;
    gap: .4rem;
  }
}


/* ═══════════════════════════════════════════
   INDEX — INDUSTRY BADGES
   ═══════════════════════════════════════════ */
.ix-industries {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 1.2rem 1rem 2rem;
}
.ix-ind {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 600;
  color: var(--wf-text-2);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--wf-border);
  border-radius: var(--wf-r-full);
  letter-spacing: 0.02em;
  transition: border-color .3s, background .3s;
}
.ix-ind i { font-size: 14px; color: var(--wf-primary-light); }
.ix-ind:hover {
  border-color: rgba(99,102,241,.3);
  background: rgba(99,102,241,.06);
}


/* ═══════════════════════════════════════════
   INDEX — TRUST / SCALE SECTION
   ═══════════════════════════════════════════ */
.ix-trust {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-bottom: 4rem;
}
.ix-trust__card {
  background: var(--wf-bg-card);
  border: 1px solid var(--wf-border);
  border-radius: var(--wf-r-xl);
  padding: 2rem;
  transition: border-color .3s, transform .3s;
}
.ix-trust__card:hover {
  border-color: rgba(99,102,241,.25);
  transform: translateY(-4px);
}
.ix-trust__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(99,102,241,.1);
  border-radius: var(--wf-r-lg);
  margin-bottom: 1rem;
  font-size: 1.3rem;
  color: var(--wf-primary-light);
}
.ix-trust__card h3 {
  font-size: var(--wf-text-lg);
  font-weight: 700;
  color: var(--wf-text-1);
  margin-bottom: 0.5rem;
}
.ix-trust__card p {
  font-size: 14px;
  color: var(--wf-text-3);
  line-height: 1.7;
}


/* ═══════════════════════════════════════════
   INDEX — 3 PILLARS (inline compact)
   ═══════════════════════════════════════════ */
.ix-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--wf-border);
}
.ix-pillar {
  text-align: center;
  padding: 1.5rem 1rem;
}
.ix-pillar__icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--pi-c, var(--wf-primary-light)) 12%, transparent);
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: var(--pi-c, var(--wf-primary-light));
}
.ix-pillar h4 {
  font-size: var(--wf-text-lg);
  font-weight: 700;
  color: var(--wf-text-1);
  margin-bottom: 0.4rem;
}
.ix-pillar p {
  font-size: 13px;
  color: var(--wf-text-3);
  line-height: 1.7;
}

@media (max-width: 768px) {
  .ix-pillars {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .ix-pillar {
    border-bottom: 1px solid var(--wf-border);
  }
  .ix-pillar:last-child {
    border-bottom: none;
  }
}


/* ═══════════════════════════════════════════
   INDEX — STUDIOS (image+text cards)
   ═══════════════════════════════════════════ */
.ix-studios {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.ix-studio {
  display: flex;
  flex-direction: column;
  background: var(--wf-bg-card);
  border: 1px solid var(--wf-border);
  border-radius: var(--wf-r-xl);
  overflow: hidden;
  transition: border-color .3s, transform .35s;
  text-decoration: none;
  color: inherit;
}
.ix-studio:hover {
  border-color: rgba(99,102,241,.3);
  transform: translateY(-6px);
}
.ix-studio__img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: rgba(0,0,0,.3);
}
.ix-studio__img img,
.ix-studio__img svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s;
}
.ix-studio:hover .ix-studio__img img,
.ix-studio:hover .ix-studio__img svg {
  transform: scale(1.04);
}
.ix-studio__content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.ix-studio__badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--st-c, var(--wf-primary-light));
  background: color-mix(in srgb, var(--st-c, var(--wf-primary-light)) 10%, transparent);
  padding: 3px 10px;
  border-radius: var(--wf-r-full);
  margin-bottom: 0.75rem;
  width: fit-content;
}
.ix-studio__content h3 {
  font-size: var(--wf-text-lg);
  font-weight: 700;
  color: var(--wf-text-1);
  margin-bottom: 0.5rem;
}
.ix-studio__content p {
  font-size: 14px;
  color: var(--wf-text-3);
  line-height: 1.7;
  flex: 1;
}
.ix-studio__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 1rem;
  font-size: 13px;
  font-weight: 600;
  color: var(--wf-primary-light);
  transition: gap .3s;
}
.ix-studio:hover .ix-studio__link {
  gap: 10px;
}

@media (max-width: 900px) {
  .ix-studios {
    grid-template-columns: 1fr;
  }
}


/* ═══════════════════════════════════════════
   INDEX — CAPABILITIES STRIP
   ═══════════════════════════════════════════ */
.ix-caps {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}
.ix-cap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  color: var(--wf-text-2);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--wf-border);
  border-radius: var(--wf-r-full);
  text-decoration: none;
  transition: border-color .3s, color .3s;
}
.ix-cap i { font-size: 16px; color: var(--wf-cyan); }
.ix-cap:hover,
a.ix-cap:hover {
  border-color: rgba(34,211,238,.3);
  color: var(--wf-text-1);
}


/* ═══════════════════════════════════════════
   INDEX — SOLUTIONS BENTO GRID
   ═══════════════════════════════════════════ */
.ix-solutions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
}
.ix-sol {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.8rem;
  background: var(--wf-bg-card);
  border: 1px solid var(--wf-border);
  border-radius: var(--wf-r-xl);
  text-decoration: none;
  color: inherit;
  transition: border-color .3s, transform .35s;
}
.ix-sol:hover {
  border-color: color-mix(in srgb, var(--sol-c, var(--wf-primary-light)) 40%, transparent);
  transform: translateY(-4px);
}
.ix-sol--wide {
  grid-column: 1 / -1;
  padding: 2.2rem;
}
.ix-sol__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--wf-r-lg);
  background: color-mix(in srgb, var(--sol-c, var(--wf-primary-light)) 10%, transparent);
  font-size: 1.3rem;
  color: var(--sol-c, var(--wf-primary-light));
}
.ix-sol h3 {
  font-size: var(--wf-text-lg);
  font-weight: 700;
  color: var(--wf-text-1);
  margin-bottom: 0.3rem;
}
.ix-sol p {
  font-size: 14px;
  color: var(--wf-text-3);
  line-height: 1.7;
}
.ix-sol__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 0.6rem;
  font-size: 13px;
  font-weight: 600;
  color: var(--sol-c, var(--wf-primary-light));
  transition: gap .3s;
}
.ix-sol:hover .ix-sol__link {
  gap: 9px;
}

@media (max-width: 768px) {
  .ix-solutions {
    grid-template-columns: 1fr;
  }
  .ix-sol--wide {
    grid-column: auto;
  }
}


/* ═══════════════════════════════════════════
   ROI NUDGE — subtle link in landing page CTAs
   ═══════════════════════════════════════════ */
.roi-nudge {
  display:flex;align-items:center;justify-content:center;gap:6px;
  margin-top:1.2rem;font-size:12px;color:var(--wf-text-3);flex-wrap:wrap}
.roi-nudge i { color:var(--wf-emerald);font-size:14px;flex-shrink:0 }
.roi-nudge__link {
  color:var(--wf-emerald);font-weight:600;text-decoration:none;
  display:inline-flex;align-items:center;gap:3px;transition:opacity 200ms}
.roi-nudge__link:hover { opacity:.75;text-decoration:underline }
.roi-nudge__link i { font-size:13px }

/* ── ROI prompt — hero highlight on main index ── */
.hero__roi-prompt {
  display:inline-flex;align-items:center;gap:10px;
  margin-top:2rem;padding:9px 20px;border-radius:999px;
  background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.15);
  font-size:13px;color:var(--wf-text-2)}
.hero__roi-prompt i { color:var(--wf-emerald);font-size:16px;flex-shrink:0 }
.hero__roi-link {
  font-weight:700;color:var(--wf-emerald);text-decoration:none;
  display:inline-flex;align-items:center;gap:4px;white-space:nowrap;
  transition:gap 200ms}
.hero__roi-link i { font-size:13px }
.hero__roi-link:hover { gap:8px }
