:root{
  --bg:#ffffff;
  --bg-soft:#f6f7fb;
  --text:#0f172a;
  --muted:#475569;
  --line:#e5e7eb;

  --primary:#2563eb;
  --primary-weak:#dbeafe;
  --shadow: 0 18px 40px rgba(15, 23, 42, .08);

  --radius-xl:24px;
  --radius-lg:20px;
  --radius-md:16px;

  /* MAIS RESPIRO */
  --container:1140px;
  --section-y:84px;
  --card-pad:26px;
  --gap-lg:22px;
  --gap-md:16px;

  /* Safe-area (iOS notch) */
  --safe-top: env(safe-area-inset-top);
  --safe-right: env(safe-area-inset-right);
  --safe-bottom: env(safe-area-inset-bottom);
  --safe-left: env(safe-area-inset-left);

  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img{
  max-width:100%;
  display:block;
}

a{ color:inherit; text-decoration:none; }
p{ line-height:1.72; color:var(--muted); }

.container{
  width:min(var(--container), calc(100% - 56px));
  margin:0 auto;
  padding-left: max(0px, var(--safe-left));
  padding-right: max(0px, var(--safe-right));
}

/* Header */
.header{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  border-bottom:1px solid var(--line);
  padding-top: max(0px, var(--safe-top));
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:240px;
}
.brand__logo{
  width: 26px;
  height: 26px;
  display: block;
  border-radius: 14px;
}

.brand__logo svg{ width:26px; height:26px; }
.brand__text{ display:flex; flex-direction:column; line-height:1.05; }
.brand__name{ font-weight:850; letter-spacing:-.3px; }
.brand__tag{ font-size:12px; color:#64748b; margin-top:3px; }

.nav{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:14px;
  color:#334155;
}
.nav a{
  padding:10px 12px;
  border-radius:12px;
}
.nav a:hover{ background:var(--bg-soft); }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:800;
  font-size:14px;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{ transform: translateY(-1px); box-shadow: 0 12px 28px rgba(15,23,42,.10); }
.btn--primary{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
}
.btn--primary:hover{ background:#1d4ed8; }
.btn--ghost{ background:#fff; }
.btn--lg{ padding:14px 18px; border-radius:16px; font-size:15px; }
.btn--full{ width:100%; }

.header__actions{ display:flex; align-items:center; gap:10px; }

/* Mobile menu */
.menu{
  display:none;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  cursor:pointer;
}
.menu span{
  display:block;
  width:18px;
  height:2px;
  background:#0f172a;
  margin:4px auto;
  border-radius:10px;
}

.drawer{
  border-top:1px solid var(--line);
  background:#fff;
  padding-bottom: max(10px, var(--safe-bottom));
}
.drawer__inner{
  padding:14px 0 18px;
  display:grid;
  gap:12px;
}
.drawer__link{
  padding:14px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--bg-soft);
  color:#0f172a;
  font-weight:800;
}
.drawer__cta{ margin-top:6px; }

/* =========================
   HERO: MAIS ESPAÇADO + GRADIENTE RADIAL
   ========================= */
.hero{
  /* Degradê radial no canto superior direito:
     azul claro -> branco até o meio do hero, resto branco */
  background:
    radial-gradient(
      820px 520px at 88% 12%,
      rgba(37, 99, 235, 0.18) 0%,
      rgba(37, 99, 235, 0.08) 22%,
      rgba(255, 255, 255, 0.95) 55%,
      #ffffff 72%
    );
  padding: 68px 0 26px;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 32px;
  align-items:start;
}

.pill{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:var(--primary-weak);
  color:#1d4ed8;
  font-weight:850;
  font-size:13px;
}
h1{
  margin:16px 0 14px;
  font-size: clamp(34px, 4.2vw, 54px);
  letter-spacing:-1px;
  line-height:1.08;
  color:#0b1223;
}
.accent{ color: var(--primary); }

.hero__lead{
  margin:0 0 22px;
  font-size:17px;
  max-width: 60ch;
}
.hero__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.hero__mini{
  margin-top:22px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.mini-card{
  padding:14px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}
.mini-card__title{
  font-weight:900;
  color:#0b1223;
  font-size:13px;
}
.mini-card__text{
  margin-top:5px;
  font-size:12.8px;
  color:#64748b;
}

/* Hero media stack */
.media-stack{ display:grid; gap:16px; }
.media{
  border-radius:20px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
  box-shadow: var(--shadow);
}
.media--tall{ height: 280px; }
.media--wide{ height: 190px; }
.media img{ width:100%; height:100%; object-fit:cover; }

/* Logos row */
.logos{
  margin-top:22px;
  padding:18px 0 0;
  border-top:1px solid var(--line);
}
.logos__label{ font-size:13px; color:#64748b; }
.logos__row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
}
.logo-pill{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:800;
  color:#334155;
  font-size:13px;
}

/* Sections */
.section{
  padding: var(--section-y) 0;
}
.section--soft{
  background: var(--bg-soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section__head{ margin-bottom:22px; }
.section__head.center{
  text-align:center;
  max-width:860px;
  margin:0 auto 22px;
}
.section__head h2{
  margin:0 0 12px;
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing:-.6px;
  color:#0b1223;
}
.section__head p{ margin:0; }

/* Split cards */
.split-cards{
  margin-top:22px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-lg);
}
.card{
  padding: var(--card-pad);
  border-radius: var(--radius-xl);
  border:1px solid var(--line);
  background:#fff;
  box-shadow: 0 12px 26px rgba(15,23,42,.06);
}
.card h3{ margin:0 0 10px; color:#0b1223; }
.card--highlight{
  border-color:#bfdbfe;
  background: linear-gradient(180deg, #eff6ff, #ffffff);
}
.link{
  display:inline-block;
  margin-top:12px;
  font-weight:850;
  color: var(--primary);
}
.link:hover{ text-decoration: underline; }

.checklist{
  margin:16px 0 0;
  padding-left:18px;
  color:#334155;
}
.checklist li{ margin:10px 0; }

/* Tabs layout */
.tabs{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap: var(--gap-lg);
  margin-top:22px;
}
.tabs__menu{
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius-xl);
  padding:14px;
  display:grid;
  gap:12px;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}
.tab{
  text-align:left;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:900;
  color:#0b1223;
  cursor:pointer;
}
.tab.is-active{
  border-color:#bfdbfe;
  background:#eff6ff;
  color:#1d4ed8;
}
.tabs__panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius-xl);
  overflow:hidden;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}
.panel{
  display:none;
  grid-template-columns: 1.1fr .9fr;
  gap:0;
  min-height: 360px;
}
.panel.is-active{ display:grid; }
.panel__content{ padding: 28px; }
.panel__content h3{ margin:0 0 10px; color:#0b1223; }
.panel__actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.panel__media{
  border-left:1px solid var(--line);
  background:#fff;
  min-height: 240px;
}
.panel__media img{ width:100%; height:100%; object-fit:cover; }

.callout{
  margin-top:16px;
  padding:12px 14px;
  background: var(--bg-soft);
  border:1px solid var(--line);
  border-radius: 14px;
  color:#334155;
  font-weight:750;
}

/* Pricing */
.pricing{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-lg);
  margin-top:22px;
}
.price{
  border:1px solid var(--line);
  border-radius: var(--radius-xl);
  background:#fff;
  padding: var(--card-pad);
  box-shadow: 0 12px 26px rgba(15,23,42,.06);
  position:relative;
}
.price--featured{
  border-color:#bfdbfe;
  box-shadow: 0 18px 38px rgba(37,99,235,.16);
}
.ribbon{
  position:absolute;
  top:16px;
  right:16px;
  padding:7px 12px;
  border-radius:999px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  font-weight:900;
  color:#1d4ed8;
  font-size:12px;
}
.tag{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--bg-soft);
  font-weight:900;
  font-size:12px;
  color:#334155;
}
.tag--blue{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
.price__top h3{ margin:12px 0 8px; color:#0b1223; }
.price__top p{ margin:0; }
.price__value{
  margin:18px 0 14px;
  display:flex;
  gap:10px;
  align-items:baseline;
  color:#0b1223;
  flex-wrap: wrap;
}
.price__value strong{
  font-size:36px;
  letter-spacing:-.7px;
}
.list{
  padding-left:18px;
  margin:14px 0 20px;
  color:#334155;
}
.list li{ margin:10px 0; }

/* Metrics */
.metrics{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: var(--gap-lg);
  align-items:start;
}
.metrics__left h2{ margin:0 0 12px; color:#0b1223; }
.metrics__grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.metric{
  border:1px solid var(--line);
  background:#fff;
  border-radius:20px;
  padding:16px;
  box-shadow: 0 10px 22px rgba(15,23,42,.05);
}
.metric__n{ font-weight:950; font-size:18px; color:#0b1223; }
.metric__t{ margin-top:6px; color:#64748b; font-size:13px; }

/* Testimonials */
.testimonials{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-lg);
  margin-top:22px;
}
.testimonial{
  border:1px solid var(--line);
  border-radius: var(--radius-xl);
  background:#fff;
  padding: 22px;
  box-shadow: 0 12px 26px rgba(15,23,42,.06);
}
.testimonial p{
  margin:0 0 16px;
  color:#334155;
}
.who{ display:flex; gap:10px; align-items:center; }
.avatar{
  width:42px; height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#eff6ff;
  color:#1d4ed8;
  font-weight:950;
}
.who__name{ font-weight:950; color:#0b1223; }
.who__role{ font-size:12px; color:#64748b; margin-top:2px; }

/* CTA cards */
.cta-cards{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-lg);
  margin-top:10px;
}
.cta-card{
  border:1px solid var(--line);
  border-radius: var(--radius-xl);
  background:#fff;
  padding: var(--card-pad);
  box-shadow: 0 12px 26px rgba(15,23,42,.06);
}
.cta-card h3{ margin:0 0 10px; color:#0b1223; }
.cta-card p{ margin:0 0 16px; }

/* FAQ */
.faq{
  max-width:920px;
  margin:22px auto 0;
  display:grid;
  gap:12px;
}
.faq__item{
  border:1px solid var(--line);
  border-radius: 20px;
  background:#fff;
  padding:16px 18px;
}
.faq__item summary{
  cursor:pointer;
  font-weight:950;
  color:#0b1223;
  list-style:none;
}
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__item p{ margin:12px 0 0; }

/* Footer */
.footer{
  background:#0b1223;
  color:#e2e8f0;
  padding:54px 0 calc(54px + var(--safe-bottom));
  margin-top:10px;
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:24px;
  align-items:start;
}
.footer__brand{ display:flex; gap:12px; align-items:center; }
.brand__logo--footer{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  color:#93c5fd;
}
.footer__name{ font-weight:950; letter-spacing:-.3px; }
.footer__tag{ font-size:12px; color:#94a3b8; margin-top:4px; }
.footer__desc{ margin:16px 0 12px; color:#cbd5e1; max-width:560px; }
.footer__small{ font-size:12px; color:#94a3b8; margin-top:12px; }

.footer__cols{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
}
.footer__col h4{ margin:0 0 12px; font-size:13px; color:#e2e8f0; }
.footer__col a{
  display:block;
  padding:10px 0;
  color:#cbd5e1;
  font-size:13px;
}
.footer__col a:hover{ color:#fff; text-decoration: underline; }

/* =========================
   MOBILE / RESPONSIVE — iOS + Android principais
   Breakpoints pensados para:
   360, 375, 390, 412, 428, 480, 768, 820, 1024
   ========================= */

/* <= 1024 (iPad landscape / tablets grandes) */
@media (max-width: 1024px){
  .container{ width:min(var(--container), calc(100% - 44px)); }
  .hero__grid{ grid-template-columns: 1fr; }
  .media--tall{ height: 260px; }
  .media--wide{ height: 180px; }
  .tabs{ grid-template-columns: 1fr; }
  .panel{ grid-template-columns: 1fr; }
  .panel__media{ border-left:none; border-top:1px solid var(--line); min-height: 220px; }
}

/* <= 820 (iPad Air/Pro portrait) */
@media (max-width: 820px){
  .nav{ display:none; }
  .menu{ display:inline-block; }
  .hero{ padding: 58px 0 22px; }
  .hero__mini{ grid-template-columns: 1fr; }
  .split-cards{ grid-template-columns: 1fr; }
  .pricing{ grid-template-columns: 1fr; }
  .metrics{ grid-template-columns: 1fr; }
  .metrics__grid{ grid-template-columns: 1fr 1fr; }
  .testimonials{ grid-template-columns: 1fr; }
  .cta-cards{ grid-template-columns: 1fr; }
  .footer__grid{ grid-template-columns: 1fr; }
  .footer__cols{ grid-template-columns: 1fr 1fr; }
}

/* <= 480 (Android grande / iPhone Plus/Max) */
@media (max-width: 480px){
  .container{ width:min(var(--container), calc(100% - 28px)); }
  .header__inner{ padding: 14px 0; }
  .brand{ min-width: unset; }
  .brand__tag{ display:none; } /* evita quebrar linha no topo */
  .btn{ padding: 12px 14px; }
  .btn--lg{ width: 100%; }
  .hero__actions{ gap: 10px; }
  .logos__row{ gap:10px; }
  .tabs__menu{ padding: 12px; }
  .panel__content{ padding: 18px; }
  .price{ padding: 20px; }
  .footer__cols{ grid-template-columns: 1fr; }
}

/* <= 414 (iPhone XR/11/Plus, muitos Android 412) */
@media (max-width: 414px){
  .container{ width:min(var(--container), calc(100% - 24px)); }
  h1{ font-size: 34px; }
  .media--tall{ height: 240px; }
  .media--wide{ height: 170px; }
  .metrics__grid{ grid-template-columns: 1fr; }
}

/* <= 375 (iPhone X/12/13/14/15 padrão) */
@media (max-width: 375px){
  .container{ width:min(var(--container), calc(100% - 22px)); }
  h1{ font-size: 32px; }
  .pill{ font-size: 12.5px; padding: 9px 12px; }
  .mini-card{ padding: 13px; }
}

/* <= 360 (Android pequeno / Galaxy A, etc.) */
@media (max-width: 360px){
  .container{ width:min(var(--container), calc(100% - 18px)); }
  h1{ font-size: 30px; }
  .btn{ font-size: 13.5px; }
}


/* =========================================================
   WeprodUx — CSS Refinement Patch (cole no FINAL do styles.css)
   Objetivo: mais "produto", mais clean, mais premium
   ========================================================= */

/* 1) Ajuste fino de tokens (marca) */
:root{
  --text: #0b1223;
  --muted: #334155;          /* slate mais sóbrio */
  --muted-2: #64748b;        /* slate mais claro */
  --line: #e6eaf2;           /* linha mais suave */
  --bg-soft: #f7f8fc;        /* fundo mais "produto" */
  --primary: #2563eb;

  /* sombras mais discretas (menos marketing, mais produto) */
  --shadow-soft: 0 10px 24px rgba(15,23,42,.06);
  --shadow-hover: 0 14px 34px rgba(15,23,42,.10);

  /* ritmo */
  --section-y: 88px;
  --card-pad: 28px;
}

/* 2) Tipografia + render */
body{
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
p{ color: var(--muted); }

/* 3) Hero: degradê mais "luz" e menos saturado */
.hero{
  background:
    radial-gradient(
      900px 560px at 88% 12%,
      rgba(37, 99, 235, 0.16) 0%,
      rgba(99, 102, 241, 0.06) 28%,
      rgba(255, 255, 255, 0.96) 56%,
      #ffffff 74%
    );
}

/* 4) Headings com cara de produto */
h1{
  color: #0b1223;
  letter-spacing: -1.05px;
}
.section__head h2{
  color: #0b1223;
  letter-spacing: -0.65px;
}
.hero__lead{
  color: var(--muted);
}

/* 5) Botões: mais consistentes com marca (menos brilho) */
.btn{
  border-color: var(--line);
  border-radius: 14px;
  box-shadow: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{
  transform: translateY(-1px);
  box-shadow: var(--shadow-soft);
}
.btn--primary{
  background: var(--primary);
  border-color: var(--primary);
}
.btn--primary:hover{
  background: #1d4ed8;
  box-shadow: 0 14px 32px rgba(37, 99, 235, .18);
}
.btn--ghost{
  background: #fff;
}

/* 6) Header: alinhamento visual mais premium */
.header{
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--line);
}
.nav a{
  color: #334155;
}
.nav a:hover{
  background: rgba(15,23,42,.04);
}

/* 7) Cards: menos sombra e borda mais elegante */
.card,
.price,
.testimonial,
.metric,
.cta-card,
.tabs__menu,
.tabs__panel,
.media,
.mini-card{
  border-color: var(--line);
  box-shadow: 0 8px 20px rgba(15,23,42,.05);
}
.card:hover,
.price:hover,
.testimonial:hover,
.cta-card:hover{
  box-shadow: var(--shadow-hover);
}

/* 8) “Soft sections” com cara de produto */
.section--soft{
  background: var(--bg-soft);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

/* 9) Tabs: foco mais claro */
.tab{
  border-color: var(--line);
  color: #0b1223;
}
.tab.is-active{
  background: #eef5ff;
  border-color: #cfe3ff;
  color: #1d4ed8;
}

/* 10) Pílulas (logos e tags): mais sofisticadas */
.logo-pill{
  border-color: var(--line);
  background: #fff;
  color: #334155;
}
.tag{
  border-color: var(--line);
  background: rgba(15,23,42,.03);
  color: #334155;
}
.tag--blue{
  background: #eef5ff;
  border-color: #cfe3ff;
}

/* 11) Espaçamento: padroniza ritmo vertical e gaps */
.section{ padding: var(--section-y) 0; }
.split-cards,
.tabs,
.pricing,
.testimonials,
.metrics,
.cta-cards{
  gap: 22px;
}
.panel__content{ padding: 30px; }
.card,
.price,
.cta-card{
  padding: var(--card-pad);
}

/* 12) Checklist: mais legível */
.checklist{ color: #334155; }
.checklist li{ margin: 10px 0; }

/* 13) Footer: mais “enterprise”, menos contraste duro */
.footer{
  background: #0b1223;
}
.footer__desc{ color: rgba(226,232,240,.85); }
.footer__col a{ color: rgba(226,232,240,.80); }
.footer__col a:hover{ color: #ffffff; }

/* 14) Acessibilidade: foco visível */
:focus-visible{
  outline: 3px solid rgba(37,99,235,.35);
  outline-offset: 2px;
  border-radius: 12px;
}

/* 15) Mobile: pequenos refinamentos de leitura */
@media (max-width: 480px){
  .hero{ padding: 58px 0 22px; }
  .hero__lead{ font-size: 16px; }
  .pill{ font-size: 12.5px; }
  .panel__content{ padding: 18px; }
}


/* =========================================================
   Logos row — monocromático (estilo referência)
   ========================================================= */

.logos{
  margin-top: 26px;
  padding: 0;
  border-top: none;
}

.logos__bar{
  border-top: 1px solid var(--line);
  padding-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.logos__hint{
  font-size: 13px;
  color: var(--muted-2, #64748b);
  font-weight: 700;
  letter-spacing: -0.1px;
}

/* Linha de "logos" */
.logos__row--mono{
  display:flex;
  align-items:center;
  gap: 18px;
  flex-wrap: wrap;
  margin: 0;
}

/* “Logo” monocromático (texto com cara de marca) */
.mono-logo{
  font-size: 14px;
  font-weight: 800;
  color: rgba(15,23,42,.35); /* cinza mono */
  letter-spacing: -0.25px;
  text-transform: none;
  padding: 6px 2px;
  user-select: none;
  white-space: nowrap;
}

/* Um toque premium: separadores sutis */
.mono-logo + .mono-logo{
  position: relative;
  padding-left: 18px;
}
.mono-logo + .mono-logo::before{
  content:"";
  position:absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(15,23,42,.18);
}

/* Mobile: alinhar melhor */
@media (max-width: 480px){
  .logos__bar{
    gap: 10px;
    padding-top: 14px;
  }
  .logos__row--mono{
    gap: 12px;
  }
  .mono-logo{
    font-size: 13px;
  }
  .mono-logo + .mono-logo{
    padding-left: 14px;
  }
  .mono-logo + .mono-logo::before{
    left: 6px;
  }
}

.panel__media{
  position: relative;
  overflow: hidden;
}

.media-gradient{
  background:
    radial-gradient(
      780px 520px at 88% 12%,
      rgba(37, 99, 235, 0.16) 0%,
      rgba(99, 102, 241, 0.06) 28%,
      rgba(255, 255, 255, 0.96) 56%,
      #ffffff 74%
    );
}

.svg-cover{
  width: 100%;
  height: 100%;
}

.svg-cover svg{
  width: 100%;
  height: 100%;
  display: block;
}


/* ===============================
   Página Metodologia WeprodUx
   =============================== */

.hero--method{
  padding: 96px 0 56px;
}

.narrow{
  max-width: 760px;
}

.center{
  text-align: center;
}

.method-flow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-top:18px;
  font-weight:900;
  color:#334155;
}

.steps{
  display:flex;
  flex-direction:column;
  gap:32px;
}

.step{
  display:grid;
  grid-template-columns: 64px 1fr;
  gap:18px;
  align-items:flex-start;
}

.step__index{
  font-weight:900;
  font-size:22px;
  color:#2563eb;
}

.step__content h3{
  margin:0 0 6px;
  letter-spacing:-.4px;
}

.step__purpose{
  margin:0 0 10px;
  font-size:14px;
  color:#334155;
}

.principles{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}

.principles li{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:800;
}

/* Mobile */
@media (max-width: 640px){
  .step{
    grid-template-columns: 1fr;
  }
  .step__index{
    font-size:18px;
  }
}

