/* =========================================================
   GENESIS COMPANY · Landing Page
   Edite as variáveis abaixo para customizar a identidade
   ========================================================= */
:root{
  --bg:#07080f;
  --bg-2:#0b0d17;
  --bg-3:#10131f;
  --surface:rgba(255,255,255,.03);
  --surface-2:rgba(255,255,255,.05);
  --border:rgba(255,255,255,.08);
  --border-2:rgba(255,255,255,.14);
  --text:#e7e9f3;
  --muted:#9aa1b8;
  --brand:#7c5cff;       /* roxo */
  --brand-2:#3b82f6;     /* azul */
  --brand-3:#22d3ee;     /* ciano */
  --grad: linear-gradient(135deg,#22d3ee 0%,#3b82f6 45%,#7c5cff 100%);
  --glow: 0 0 60px rgba(124,92,255,.35);
  --radius:18px;
  --radius-sm:12px;
  --container:1200px;
  --font: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

/* ====== Typography ====== */
h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff}
h1{font-size:clamp(2.2rem,5vw,3.75rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}
h3{font-size:1.125rem}
p{color:var(--muted)}

.grad{
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.eyebrow{
  display:inline-block;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--brand-3);
  margin-bottom:14px;
}

/* ====== Buttons ====== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;
  padding:14px 24px;
  border-radius:999px;
  font-weight:600;font-size:.95rem;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, opacity .25s;
  white-space:nowrap;
  border:1px solid transparent;
}
.btn--primary{
  background:var(--grad);
  color:#fff;
  box-shadow:0 10px 30px -10px rgba(124,92,255,.6), inset 0 1px 0 rgba(255,255,255,.25);
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px rgba(124,92,255,.8)}
.btn--ghost{
  background:var(--surface);
  border:1px solid var(--border-2);
  color:#fff;
}
.btn--ghost:hover{background:var(--surface-2);border-color:#fff3}
.btn--sm{padding:10px 18px;font-size:.85rem}
.btn--lg{padding:18px 32px;font-size:1.05rem}

/* ====== Header ====== */
.header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  background:rgba(7,8,15,.55);
  border-bottom:1px solid transparent;
  transition:background .3s, border-color .3s;
}
.header.scrolled{background:rgba(7,8,15,.85);border-bottom-color:var(--border)}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem}
.logo__mark{
  width:36px;height:36px;border-radius:10px;
  background:#000 url('/logo-genesis.jpg') center/72% no-repeat;
  box-shadow:0 0 0 1px var(--border-2), 0 0 24px rgba(124,92,255,.35);
}

.logo__text span{color:var(--muted);font-weight:500}
.nav{display:flex;gap:28px}
.nav a{font-size:.92rem;color:var(--muted);transition:color .2s}
.nav a:hover{color:#fff}

.menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px}
.menu-toggle span{width:22px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:900px){
  .nav{
    position:absolute;top:72px;left:0;right:0;
    flex-direction:column;gap:0;
    background:rgba(7,8,15,.97);
    border-bottom:1px solid var(--border);
    padding:8px 24px 24px;
    transform:translateY(-12px);opacity:0;pointer-events:none;
    transition:.3s;
  }
  .nav.open{transform:none;opacity:1;pointer-events:auto}
  .nav a{padding:14px 0;border-bottom:1px solid var(--border)}
  .header__cta{display:none}
  .menu-toggle{display:flex}
}

/* ====== HERO ====== */
.hero{
  position:relative;
  padding:140px 0 100px;
  overflow:hidden;
}
.hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.orb{
  position:absolute;border-radius:50%;
  filter:blur(90px);opacity:.55;
}
.orb--1{width:520px;height:520px;background:#7c5cff;top:-160px;left:-120px;animation:floatOrb 18s ease-in-out infinite}
.orb--2{width:480px;height:480px;background:#22d3ee;bottom:-180px;right:-120px;animation:floatOrb 22s ease-in-out infinite reverse}
.grid-overlay{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
}
@keyframes floatOrb{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(40px,-30px)}
}

.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
@media(max-width:980px){.hero__inner{grid-template-columns:1fr;gap:50px}.hero{padding:120px 0 70px}}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:999px;
  background:var(--surface);border:1px solid var(--border-2);
  font-size:.78rem;color:#cfd3e6;font-weight:500;
  margin-bottom:22px;
}
.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-3);box-shadow:0 0 10px var(--brand-3)}

.hero__title{margin-bottom:22px}
.hero__sub{font-size:1.08rem;max-width:580px;margin-bottom:32px}
.hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px}
.hero__trust{display:flex;gap:36px;flex-wrap:wrap}
.hero__trust div{display:flex;flex-direction:column}

/* ====== HERO FORM (GSales CRM) ====== */
.hero__form{
  position:relative;
  width:100%;
  max-width:100%;
  min-height:600px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid var(--border-2);
  border-radius:22px;
  padding:18px;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6), var(--glow);
  backdrop-filter:blur(10px);
  overflow:hidden;
}
.hero__form .ep-iFrameContainer,
.hero__form .ep-wrapper{width:100%!important;max-width:100%!important}
.hero__form iframe{display:block;width:100%!important;max-width:100%!important;min-height:560px;border:none;border-radius:12px}
@media(max-width:980px){.hero__form{min-height:640px}}
.hero__trust strong{font-size:1.4rem;color:#fff;font-weight:700}
.hero__trust span{font-size:.82rem;color:var(--muted)}

/* === Dashboard mockup === */
.dashboard{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid var(--border-2);
  border-radius:22px;
  padding:18px;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6), var(--glow);
  backdrop-filter:blur(10px);
}
.dashboard__bar{display:flex;align-items:center;gap:6px;padding:0 4px 14px;border-bottom:1px solid var(--border)}
.dashboard__bar span{width:10px;height:10px;border-radius:50%;background:#3a3f55}
.dashboard__bar span:nth-child(1){background:#ff5f57}
.dashboard__bar span:nth-child(2){background:#febc2e}
.dashboard__bar span:nth-child(3){background:#28c840}
.dashboard__bar em{margin-left:auto;font-style:normal;font-size:.75rem;color:var(--muted)}

.dashboard__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;
}
.dashboard .card{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
}
.dashboard .metric p{font-size:.72rem;color:var(--muted);margin-bottom:6px}
.dashboard .metric h3{font-size:1.15rem;color:#fff;display:flex;align-items:baseline;gap:8px}
.dashboard .metric h3 small{font-size:.7rem;color:#3ddc97;font-weight:500}
.spark{display:flex;gap:3px;align-items:flex-end;height:24px;margin-top:8px}
.spark i{flex:1;background:var(--grad);border-radius:2px;opacity:.8}
.spark i:nth-child(1){height:30%}.spark i:nth-child(2){height:55%}.spark i:nth-child(3){height:42%}
.spark i:nth-child(4){height:70%}.spark i:nth-child(5){height:60%}.spark i:nth-child(6){height:85%}
.spark i:nth-child(7){height:95%}
.bar{height:6px;background:rgba(255,255,255,.06);border-radius:6px;overflow:hidden;margin-top:10px}
.bar span{display:block;height:100%;width:var(--w);background:var(--grad);border-radius:6px}

.chart{grid-column:span 2}
.chart__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.chart__head p{font-size:.72rem;color:var(--muted)}
.chart__head em{font-style:normal;font-size:.7rem;color:var(--muted)}
.chart svg{width:100%;height:80px}

.funnel p{font-size:.72rem;color:var(--muted);margin-bottom:8px}
.funnel__row{display:grid;grid-template-columns:60px 1fr 38px;gap:8px;align-items:center;margin-bottom:6px;font-size:.72rem}
.funnel__row span{color:#cfd3e6}
.funnel__row i{height:6px;background:rgba(255,255,255,.06);border-radius:6px;position:relative;overflow:hidden}
.funnel__row i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--grad);border-radius:6px}
.funnel__row b{color:#fff;text-align:right;font-weight:600}

.automation{grid-column:span 3}
.automation p{font-size:.72rem;color:var(--muted);margin-bottom:8px}
.auto-list{list-style:none;display:flex;flex-direction:column;gap:6px}
.auto-list li{display:flex;align-items:center;gap:10px;font-size:.78rem;color:#cfd3e6;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.05)}
.auto-list li:last-child{border-bottom:0}
.pulse{width:8px;height:8px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 0 rgba(61,220,151,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(61,220,151,.6)}70%{box-shadow:0 0 0 10px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}

.float{animation:floatY 6s ease-in-out infinite}
.float.delay-1{animation-delay:.8s}
.float.delay-2{animation-delay:1.6s}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

@media(max-width:520px){
  .dashboard__grid{grid-template-columns:repeat(2,1fr)}
  .chart,.automation{grid-column:span 2}
}

/* ====== Sections ====== */
.section{padding:110px 0;position:relative}
.section--alt{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 50%,var(--bg) 100%)}
.section__head{text-align:center;max-width:760px;margin:0 auto 60px}
.section__lead{margin-top:18px;font-size:1.05rem}

/* ====== Grids ====== */
.grid{display:grid;gap:22px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid--3,.grid--4{grid-template-columns:1fr}}

/* ====== Cards ====== */
.card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  transition:transform .3s ease, border-color .3s, box-shadow .3s;
  position:relative;
}
.card:hover{transform:translateY(-4px);border-color:var(--border-2)}
.card h3{margin-bottom:8px;color:#fff}
.card p{font-size:.95rem}

.ico{
  width:46px;height:46px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(124,92,255,.12);
  color:#fff;font-size:1.25rem;
  margin-bottom:18px;
  border:1px solid rgba(124,92,255,.25);
}
.ico--grad{
  background:var(--grad);
  color:#fff;border:0;
  box-shadow:0 8px 24px -8px rgba(124,92,255,.6);
}

.card.glow:hover{box-shadow:0 20px 50px -20px rgba(124,92,255,.45);border-color:rgba(124,92,255,.4)}
.card.glow::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  padding:1px;background:var(--grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:.3s;pointer-events:none;
}
.card.glow:hover::before{opacity:.5}

.benefit h3{font-size:1.05rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;margin-bottom:6px}

/* ====== Flow ====== */
.flow{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:14px;margin-top:30px;
}
.flow__node{
  padding:18px 26px;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid var(--border-2);
  font-weight:600;color:#fff;
  transition:transform .3s, box-shadow .3s;
}
.flow__node:hover{transform:translateY(-3px)}
.flow__node.hl{
  background:var(--grad);border:0;
  box-shadow:0 14px 30px -10px rgba(124,92,255,.6);
}
.flow__line{
  flex:0 0 36px;height:2px;
  background:linear-gradient(90deg,transparent,var(--border-2),transparent);
}
@media(max-width:780px){.flow__line{display:none}}

/* ====== Timeline ====== */
.timeline{
  list-style:none;display:grid;gap:18px;
  grid-template-columns:repeat(5,1fr);
  counter-reset:step;
}
.timeline li{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--border);
  padding:24px;border-radius:var(--radius);
  position:relative;transition:.3s;
}
.timeline li:hover{transform:translateY(-4px);border-color:rgba(124,92,255,.4)}
.timeline .step{
  display:inline-block;font-weight:800;font-size:1.5rem;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:10px;
}
@media(max-width:1000px){.timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.timeline{grid-template-columns:1fr}}

/* ====== Stats ====== */
.stat{text-align:center}
.stat h3{
  font-size:clamp(2rem,4vw,2.8rem);font-weight:800;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:6px;
}
.stat p{font-size:.92rem;color:var(--muted)}

/* ====== CTA final ====== */
.cta-final{padding:120px 0}
.cta-final__box{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(34,211,238,.10));
  border:1px solid var(--border-2);
  border-radius:28px;
  padding:64px 40px;text-align:center;
  box-shadow:var(--glow);
}
.cta-final__box::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;
  padding:1px;background:var(--grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;opacity:.6;
}
.cta-final h2{max-width:760px;margin:14px auto 16px}
.cta-final p{max-width:620px;margin:0 auto 30px}

/* ====== Footer ====== */
.footer{background:#05060c;border-top:1px solid var(--border);padding-top:60px;margin-top:40px}
.footer__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:50px}
.footer__brand p{margin-top:16px;max-width:380px;font-size:.92rem}
.footer__col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:16px;font-weight:600}
.footer__col a{display:block;padding:6px 0;color:#cfd3e6;font-size:.92rem;transition:color .2s}
.footer__col a:hover{color:#fff}
.footer__bottom{border-top:1px solid var(--border);padding:22px 0;color:var(--muted);font-size:.85rem;text-align:center}
@media(max-width:780px){.footer__inner{grid-template-columns:1fr;gap:30px}}

/* ====== Reveal animation ====== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease, transform .8s ease}
.reveal.visible{opacity:1;transform:none}

/* ====== A11Y ====== */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
}

::selection{background:rgba(124,92,255,.4);color:#fff}

/* ====== Cases de sucesso ====== */
.cases{display:grid;gap:24px}
.case{
  position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border:1px solid var(--border);
  border-radius:24px;
  padding:0;
  overflow:hidden;
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.case::before{
  content:"";position:absolute;inset:0;border-radius:24px;padding:1px;
  background:linear-gradient(135deg, var(--accent, #7c5cff) 0%, transparent 60%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:.0;transition:opacity .35s ease;pointer-events:none;
}
.case:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.case:hover::before{opacity:1}
.case[data-accent="pink"]{--accent:#ec4899}
.case[data-accent="purple"]{--accent:#a855f7}
.case[data-accent="orange"]{--accent:#f59e0b}
.case[data-accent="green"]{--accent:#10b981}

.case__head{
  display:flex;gap:18px;align-items:center;
  padding:28px 32px;
  background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 14%, transparent), transparent);
  border-bottom:1px solid var(--border);
}
.case__logo{
  width:64px;height:64px;flex-shrink:0;
  border-radius:14px;
  overflow:hidden;
  color:var(--accent);
  display:grid;place-items:center;
  font-weight:900;font-size:1.6rem;
  box-shadow:0 8px 24px -10px color-mix(in oklab, var(--accent) 60%, transparent);
}
.case__logo:not(:has(img)){background:#fff}

.case__tags{
  font-size:.72rem;font-weight:700;letter-spacing:.16em;
  color:var(--accent);text-transform:uppercase;margin-bottom:6px;
}
.case__title{font-size:1.35rem;color:#fff}

.case__body{
  display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
  padding:28px 32px;
}
.case__col h4{
  font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:10px;
}
.case__col--result h4{color:var(--accent)}
.case__col p{font-size:.95rem;color:#cdd2e3}
.case__col--result strong{color:var(--accent);font-weight:700}

.case__chips{
  list-style:none;display:flex;flex-wrap:wrap;gap:10px;
  padding:20px 32px 28px;
  border-top:1px solid var(--border);
}
.case__chips li{
  font-size:.85rem;font-weight:600;
  padding:8px 16px;border-radius:999px;
  color:var(--accent);
  background:color-mix(in oklab, var(--accent) 10%, transparent);
  border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);
}

@media(max-width:820px){
  .case__head{padding:22px}
  .case__body{grid-template-columns:1fr;gap:20px;padding:22px}
  .case__chips{padding:18px 22px 22px}
  .case__logo{width:54px;height:54px;font-size:1.3rem}
  .case__title{font-size:1.15rem}
}

/* ====== Vídeos / Depoimentos ====== */
.videos{gap:22px}
.video-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  display:flex;flex-direction:column;
}
.video-card:hover{transform:translateY(-4px);border-color:var(--border-2);box-shadow:0 20px 50px -25px rgba(0,0,0,.7)}
.video-card__thumb{
  position:relative;aspect-ratio:9/12;overflow:hidden;cursor:pointer;
}
.video-card__poster{
  position:absolute;inset:0;
  background:
    radial-gradient(120% 80% at 20% 10%, hsl(var(--hue) 80% 55% / .35), transparent 60%),
    radial-gradient(120% 80% at 90% 100%, hsl(calc(var(--hue) + 40) 90% 50% / .35), transparent 60%),
    linear-gradient(160deg, #161a2c, #0a0c16);
  display:grid;place-items:center;
  transition:transform .5s ease;
}
.video-card:hover .video-card__poster{transform:scale(1.05)}
.video-card__initials{
  font-size:3rem;font-weight:800;color:#fff;
  letter-spacing:-.04em;
  opacity:.85;
  text-shadow:0 4px 30px rgba(0,0,0,.45);
}
.video-card__play{
  position:absolute;inset:0;margin:auto;
  width:68px;height:68px;border-radius:50%;
  background:rgba(255,255,255,.95);color:#0b0d17;
  display:grid;place-items:center;
  box-shadow:0 10px 40px rgba(0,0,0,.5), 0 0 0 8px rgba(255,255,255,.08);
  transition:transform .3s ease, background .3s ease;
}
.video-card__play:hover{transform:scale(1.08);background:#fff}
.video-card__play svg{margin-left:4px}
.video-card__info{padding:18px 20px}
.video-card__info h3{font-size:1rem;color:#fff;margin-bottom:4px}
.video-card__info p{font-size:.82rem;color:var(--muted)}
.video-card iframe{width:100%;height:100%;border:0;display:block}
.video-card.is-playing .video-card__thumb > :not(iframe){display:none}
.video-card__video{width:100%;height:100%;object-fit:cover;display:block;background:#000}

.case__logo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px}

.section__cta{display:flex;justify-content:center;margin-top:48px}
