/* MartinsCode v40 — páginas internas padronizadas conforme servicos.php */

/* =========================================================
   BASE ÚNICA DAS PÁGINAS INTERNAS
   ========================================================= */
body:not(.portal-body) > main.catalog-page{
  position:relative !important;
  isolation:isolate !important;
  min-height:70vh !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 8% 4%,rgba(126,86,255,.105),transparent 31%),
    radial-gradient(circle at 92% 5%,rgba(46,132,255,.075),transparent 29%),
    linear-gradient(180deg,#07080d 0%,#080a11 48%,#06070c 100%) !important;
  color:var(--mc-ink) !important;
}
body:not(.portal-body) > main.catalog-page::before,
body:not(.portal-body) > main.catalog-page::after{
  content:none !important;
  display:none !important;
}
html[data-theme="light"] body:not(.portal-body) > main.catalog-page{
  background:
    radial-gradient(circle at 8% 4%,rgba(126,86,255,.055),transparent 31%),
    radial-gradient(circle at 92% 5%,rgba(46,132,255,.045),transparent 29%),
    linear-gradient(180deg,#fbfbfe 0%,#f7f8fd 48%,#fafafe 100%) !important;
}

.catalog-page .catalog-hero,
.catalog-page .catalog-section,
.catalog-page .page-wide-cta{
  width:min(1440px,calc(100% - 80px)) !important;
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* =========================================================
   HERO — MESMO PADRÃO DA SERVIÇOS
   ========================================================= */
.catalog-page .catalog-hero{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr) !important;
  align-items:end !important;
  gap:clamp(50px,7vw,105px) !important;
  min-height:0 !important;
  padding:88px 0 60px !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.085) !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--mc-ink) !important;
}
html[data-theme="light"] .catalog-page .catalog-hero{
  border-bottom-color:rgba(37,29,61,.10) !important;
}
.catalog-page .catalog-hero::before,
.catalog-page .catalog-hero::after{
  content:none !important;
  display:none !important;
}
.catalog-page .catalog-hero-copy{
  min-width:0 !important;
  max-width:980px !important;
}
.catalog-page .catalog-hero h1{
  max-width:980px !important;
  margin:19px 0 21px !important;
  color:var(--mc-ink) !important;
  font:700 clamp(50px,5.35vw,82px)/1.01 "Space Grotesk",sans-serif !important;
  letter-spacing:-.058em !important;
  text-wrap:balance !important;
}
.catalog-page .catalog-hero h1 em{
  color:transparent !important;
  background:var(--mc-gradient) !important;
  background-clip:text !important;
  -webkit-background-clip:text !important;
  font-style:normal !important;
}
.catalog-page .catalog-hero-copy > p{
  max-width:760px !important;
  margin:0 !important;
  color:var(--mc-body) !important;
  font-size:17px !important;
  line-height:1.76 !important;
}
.catalog-page .eyebrow{
  margin:0 !important;
}

.catalog-page .catalog-hero-note{
  position:relative !important;
  min-width:0 !important;
  padding:29px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:22px !important;
  background:linear-gradient(155deg,rgba(18,20,31,.96),rgba(10,12,19,.98)) !important;
  color:var(--mc-ink) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.13) !important;
  overflow:hidden !important;
}
.catalog-page .catalog-hero-note::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  display:block !important;
  width:82px !important;
  height:2px !important;
  background:var(--mc-gradient) !important;
}
.catalog-page .catalog-hero-note::after{
  content:none !important;
  display:none !important;
}
html[data-theme="light"] .catalog-page .catalog-hero-note{
  border-color:rgba(37,29,61,.10) !important;
  background:linear-gradient(155deg,#fff,#f8f8fd) !important;
  box-shadow:0 20px 54px rgba(36,25,68,.065) !important;
}
.catalog-page .catalog-hero-note > span:first-child{
  display:block !important;
  color:#a98aff !important;
  font:800 9px/1 "Space Grotesk",sans-serif !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}
.catalog-page .catalog-hero-note h2{
  margin:14px 0 10px !important;
  color:var(--mc-ink) !important;
  font:700 25px/1.14 "Space Grotesk",sans-serif !important;
  letter-spacing:-.038em !important;
}
.catalog-page .catalog-hero-note > p{
  margin:0 !important;
  color:var(--mc-body) !important;
  font-size:13px !important;
  line-height:1.7 !important;
}
.catalog-page .catalog-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-top:21px !important;
}
.catalog-page .catalog-tags span,
.catalog-page .standard-stack span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:27px !important;
  padding:6px 9px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:7px !important;
  background:rgba(255,255,255,.025) !important;
  color:#aaa7b7 !important;
  font-size:8px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
html[data-theme="light"] .catalog-page .catalog-tags span,
html[data-theme="light"] .catalog-page .standard-stack span{
  border-color:rgba(37,29,61,.10) !important;
  background:#fff !important;
  color:#696474 !important;
}
.catalog-page .standard-count-note strong{
  display:block !important;
  margin:18px 0 0 !important;
  color:var(--mc-ink) !important;
  font:700 clamp(58px,5vw,78px)/.9 "Space Grotesk",sans-serif !important;
  letter-spacing:-.06em !important;
}
.catalog-page .standard-count-note h2{
  margin-top:12px !important;
  font-size:19px !important;
}

/* =========================================================
   SEÇÕES E CABEÇALHOS
   ========================================================= */
.catalog-page .catalog-section{
  position:relative !important;
  padding:58px 0 88px !important;
  background:transparent !important;
  color:var(--mc-ink) !important;
}
.catalog-page .catalog-section + .catalog-section{
  padding-top:58px !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
}
html[data-theme="light"] .catalog-page .catalog-section + .catalog-section{
  border-top-color:rgba(37,29,61,.09) !important;
}
.catalog-page .catalog-section-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:42px !important;
  margin:0 0 36px !important;
}
.catalog-page .catalog-section-head > div{
  min-width:0 !important;
  max-width:850px !important;
}
.catalog-page .catalog-section-head h2{
  max-width:850px !important;
  margin:13px 0 0 !important;
  color:var(--mc-ink) !important;
  font:700 clamp(38px,4vw,58px)/1.07 "Space Grotesk",sans-serif !important;
  letter-spacing:-.052em !important;
  text-wrap:balance !important;
}
.catalog-page .catalog-section-head > p{
  max-width:450px !important;
  margin:0 !important;
  color:var(--mc-body) !important;
  font-size:14px !important;
  line-height:1.75 !important;
  text-align:left !important;
}

/* =========================================================
   CARDS — MESMA LINGUAGEM DA SERVIÇOS
   ========================================================= */
.catalog-page .services-catalog-grid,
.catalog-page .technology-grid,
.catalog-page .plans-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:15px !important;
  align-items:stretch !important;
}
.catalog-page .technology-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.catalog-page .standard-values-grid,
.catalog-page .standard-process-grid,
.catalog-page .standard-benefit-grid,
.catalog-page .standard-legal-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.catalog-page .catalog-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  min-height:305px !important;
  padding:27px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  border-radius:18px !important;
  background:linear-gradient(155deg,rgba(17,19,29,.96),rgba(10,12,18,.99)) !important;
  color:var(--mc-ink) !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transform:none !important;
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease !important;
}
.catalog-page .catalog-card::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  display:block !important;
  height:2px !important;
  background:var(--mc-gradient) !important;
  transform:scaleX(.17) !important;
  transform-origin:left !important;
  transition:transform .24s ease !important;
}
.catalog-page .catalog-card::after{
  content:none !important;
  display:none !important;
}
.catalog-page .catalog-card:hover{
  transform:translateY(-5px) !important;
  border-color:rgba(137,100,255,.37) !important;
  background:linear-gradient(155deg,rgba(21,23,36,.98),rgba(12,14,21,.99)) !important;
  box-shadow:0 22px 58px rgba(0,0,0,.16) !important;
}
.catalog-page .catalog-card:hover::before{
  transform:scaleX(1) !important;
}
html[data-theme="light"] .catalog-page .catalog-card{
  border-color:rgba(37,29,61,.10) !important;
  background:linear-gradient(155deg,#fff,#f9f9fd) !important;
  box-shadow:0 14px 42px rgba(35,23,66,.04) !important;
}
html[data-theme="light"] .catalog-page .catalog-card:hover{
  border-color:rgba(118,80,222,.27) !important;
  background:#fff !important;
  box-shadow:0 22px 54px rgba(35,23,66,.085) !important;
}
.catalog-page .catalog-card-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:46px !important;
}
.catalog-page .catalog-card .icon{
  display:grid !important;
  place-items:center !important;
  width:46px !important;
  height:46px !important;
  flex:0 0 46px !important;
  border:1px solid rgba(139,92,246,.24) !important;
  border-radius:11px !important;
  background:rgba(139,92,246,.105) !important;
  color:#b095ff !important;
  font:800 12px/1 "Space Grotesk",sans-serif !important;
}
.catalog-page .catalog-index{
  color:var(--mc-faint) !important;
  font:800 8px/1 "Space Grotesk",sans-serif !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.catalog-page .catalog-card h3{
  max-width:330px !important;
  margin:54px 0 12px !important;
  color:var(--mc-ink) !important;
  font:700 24px/1.14 "Space Grotesk",sans-serif !important;
  letter-spacing:-.038em !important;
}
.catalog-page .catalog-card > p{
  margin:0 0 25px !important;
  color:var(--mc-body) !important;
  font-size:13px !important;
  line-height:1.72 !important;
}
.catalog-page .catalog-card > a,
.catalog-page .standard-card-action{
  position:static !important;
  inset:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  width:100% !important;
  min-height:41px !important;
  margin-top:auto !important;
  padding:14px 0 0 !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.085) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#ad8fff !important;
  box-shadow:none !important;
  font-size:11px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
html[data-theme="light"] .catalog-page .catalog-card > a,
html[data-theme="light"] .catalog-page .standard-card-action{
  border-top-color:rgba(37,29,61,.10) !important;
  color:#7042d5 !important;
}
.catalog-page .technology-card strong{
  position:static !important;
  inset:auto !important;
  display:block !important;
  margin-top:auto !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.085) !important;
  color:#a98aff !important;
  font-size:10px !important;
  line-height:1.6 !important;
}

/* =========================================================
   SOBRE
   ========================================================= */
.catalog-page .standard-intro-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr) !important;
  gap:42px !important;
  align-items:stretch !important;
  margin-bottom:38px !important;
  padding:31px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.018) !important;
}
html[data-theme="light"] .catalog-page .standard-intro-panel{
  border-color:rgba(37,29,61,.10) !important;
  background:rgba(255,255,255,.68) !important;
}
.catalog-page .standard-intro-copy p{
  margin:0 0 16px !important;
  color:var(--mc-body) !important;
  font-size:16px !important;
  line-height:1.85 !important;
}
.catalog-page .standard-intro-copy p:first-child{
  color:var(--mc-ink) !important;
  font-size:19px !important;
}
.catalog-page .standard-stat-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:14px !important;
  overflow:hidden !important;
}
.catalog-page .standard-stat-grid article{
  min-width:0 !important;
  padding:22px 17px !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.018) !important;
}
.catalog-page .standard-stat-grid article:last-child{
  border-right:0 !important;
}
.catalog-page .standard-stat-grid strong{
  display:block !important;
  color:var(--mc-ink) !important;
  font:700 27px/1 "Space Grotesk",sans-serif !important;
  letter-spacing:-.04em !important;
}
.catalog-page .standard-stat-grid span{
  display:block !important;
  margin-top:10px !important;
  color:var(--mc-faint) !important;
  font-size:8px !important;
  line-height:1.55 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

/* =========================================================
   PLANOS
   ========================================================= */
.catalog-page .standard-plan-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.catalog-page .standard-plan-card{
  min-height:520px !important;
}
.catalog-page .standard-plan-card.featured{
  border-color:rgba(139,102,255,.42) !important;
  background:linear-gradient(155deg,rgba(111,70,255,.29),rgba(20,25,43,.98) 58%,rgba(20,45,105,.96)) !important;
  box-shadow:0 23px 60px rgba(55,45,169,.18) !important;
}
.catalog-page .standard-badge{
  display:inline-flex !important;
  align-items:center !important;
  min-height:26px !important;
  padding:6px 9px !important;
  border-radius:7px !important;
  background:rgba(118,240,221,.14) !important;
  color:#79e8d5 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.catalog-page .standard-plan-items{
  display:grid !important;
  gap:11px !important;
  margin:9px 0 25px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(255,255,255,.085) !important;
}
.catalog-page .standard-plan-items span{
  display:grid !important;
  grid-template-columns:21px 1fr !important;
  align-items:start !important;
  gap:9px !important;
  color:var(--mc-body) !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
.catalog-page .standard-plan-items i{
  display:grid !important;
  place-items:center !important;
  width:20px !important;
  height:20px !important;
  border-radius:6px !important;
  background:rgba(139,92,246,.13) !important;
  color:#b89eff !important;
  font-size:9px !important;
  font-style:normal !important;
  font-weight:900 !important;
}
.catalog-page .standard-empty{
  padding:50px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.018) !important;
  text-align:center !important;
}
.catalog-page .standard-empty h2{
  margin:0 0 10px !important;
  color:var(--mc-ink) !important;
}
.catalog-page .standard-empty p{
  margin:0 !important;
  color:var(--mc-body) !important;
}

/* =========================================================
   CONTATO
   ========================================================= */
.catalog-page .standard-contact-grid{
  display:grid !important;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr) !important;
  gap:15px !important;
  align-items:stretch !important;
}
.catalog-page .standard-contact-guide,
.catalog-page .standard-contact-form{
  min-width:0 !important;
  padding:31px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  border-radius:20px !important;
  background:linear-gradient(155deg,rgba(17,19,29,.96),rgba(10,12,18,.99)) !important;
}
html[data-theme="light"] .catalog-page .standard-contact-guide,
html[data-theme="light"] .catalog-page .standard-contact-form{
  border-color:rgba(37,29,61,.10) !important;
  background:linear-gradient(155deg,#fff,#f9f9fd) !important;
}
.catalog-page .standard-contact-guide{
  display:grid !important;
  align-content:start !important;
}
.catalog-page .standard-contact-guide article{
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  gap:16px !important;
  padding:23px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.catalog-page .standard-contact-guide article:first-child{
  padding-top:0 !important;
}
.catalog-page .standard-contact-guide article:last-child{
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
.catalog-page .standard-contact-guide article > span{
  display:grid !important;
  place-items:center !important;
  width:40px !important;
  height:40px !important;
  border:1px solid rgba(139,92,246,.22) !important;
  border-radius:10px !important;
  background:rgba(139,92,246,.1) !important;
  color:#ad8fff !important;
  font-size:10px !important;
  font-weight:800 !important;
}
.catalog-page .standard-contact-guide h3{
  margin:0 0 7px !important;
  color:var(--mc-ink) !important;
  font-size:18px !important;
}
.catalog-page .standard-contact-guide p{
  margin:0 !important;
  color:var(--mc-body) !important;
  font-size:12px !important;
  line-height:1.7 !important;
}
.catalog-page .standard-form-title h2{
  margin:13px 0 8px !important;
  color:var(--mc-ink) !important;
  font-size:30px !important;
  letter-spacing:-.04em !important;
}
.catalog-page .standard-form-title > p{
  margin:0 0 25px !important;
  color:var(--mc-body) !important;
  font-size:13px !important;
}
.catalog-page .quick-contact-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:15px !important;
}
.catalog-page .quick-contact-grid label{
  display:grid !important;
  gap:8px !important;
  color:var(--mc-body) !important;
  font-size:11px !important;
  font-weight:700 !important;
}
.catalog-page .quick-contact-grid .full{
  grid-column:1/-1 !important;
}
.catalog-page .quick-contact-grid input,
.catalog-page .quick-contact-grid select,
.catalog-page .quick-contact-grid textarea{
  width:100% !important;
  min-height:48px !important;
  padding:13px 14px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.025) !important;
  color:var(--mc-ink) !important;
  outline:none !important;
}
.catalog-page .quick-contact-grid textarea{
  min-height:145px !important;
  resize:vertical !important;
}
.catalog-page .quick-contact-grid input:focus,
.catalog-page .quick-contact-grid select:focus,
.catalog-page .quick-contact-grid textarea:focus{
  border-color:#8c62ff !important;
  box-shadow:0 0 0 4px rgba(139,92,246,.10) !important;
}
html[data-theme="light"] .catalog-page .quick-contact-grid input,
html[data-theme="light"] .catalog-page .quick-contact-grid select,
html[data-theme="light"] .catalog-page .quick-contact-grid textarea{
  border-color:rgba(37,29,61,.12) !important;
  background:#fff !important;
}
.catalog-page .standard-submit{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  width:100% !important;
  min-height:52px !important;
  margin-top:17px !important;
  padding:0 11px 0 18px !important;
  border:0 !important;
  border-radius:11px !important;
  background:var(--mc-gradient) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  box-shadow:0 14px 34px rgba(82,75,255,.21) !important;
}
.catalog-page .standard-submit b{
  display:grid !important;
  place-items:center !important;
  width:32px !important;
  height:32px !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.14) !important;
}
.catalog-page .quick-contact-honeypot{
  position:absolute !important;
  left:-9999px !important;
}
.catalog-page .quick-contact-privacy{
  margin:12px 0 0 !important;
  color:var(--mc-faint) !important;
  font-size:9px !important;
  line-height:1.55 !important;
}

/* =========================================================
   PROJETOS PUBLICADOS
   ========================================================= */
.catalog-page .standard-showcase-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
.catalog-page .standard-showcase-card{
  min-width:0 !important;
  padding:11px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  border-radius:22px !important;
  background:linear-gradient(155deg,rgba(17,19,29,.96),rgba(10,12,18,.99)) !important;
  overflow:hidden !important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;
}
.catalog-page .standard-showcase-card:hover{
  transform:translateY(-5px) !important;
  border-color:rgba(137,100,255,.35) !important;
  box-shadow:0 22px 58px rgba(0,0,0,.16) !important;
}
html[data-theme="light"] .catalog-page .standard-showcase-card{
  border-color:rgba(37,29,61,.10) !important;
  background:#fff !important;
}
.catalog-page .standard-project-preview{
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:15px !important;
  background:#0b0e15 !important;
  overflow:hidden !important;
}
.catalog-page .standard-project-preview .browser-bar{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  height:37px !important;
  padding:0 12px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  background:#121622 !important;
}
.catalog-page .standard-project-preview .browser-bar i{
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#ff6672 !important;
}
.catalog-page .standard-project-preview .browser-bar i:nth-child(2){background:#ffc65c !important}
.catalog-page .standard-project-preview .browser-bar i:nth-child(3){background:#52d48a !important}
.catalog-page .standard-project-preview .browser-bar span{
  margin-left:auto !important;
  color:#6e7486 !important;
  font-size:8px !important;
}
.catalog-page .standard-project-preview .browser-screen{
  height:clamp(270px,24vw,350px) !important;
  overflow:hidden !important;
}
.catalog-page .standard-project-preview .browser-screen img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}
.catalog-page .standard-showcase-copy{
  display:flex !important;
  flex-direction:column !important;
  min-height:305px !important;
  padding:23px 17px 16px !important;
}
.catalog-page .standard-project-label{
  display:inline-flex !important;
  align-items:center !important;
  min-height:27px !important;
  padding:6px 9px !important;
  border-radius:7px !important;
  background:rgba(139,92,246,.13) !important;
  color:#b397ff !important;
  font-size:8px !important;
  font-weight:800 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}
.catalog-page .standard-showcase-copy h3{
  margin:20px 0 10px !important;
  color:var(--mc-ink) !important;
  font:700 clamp(29px,2.8vw,44px)/1.05 "Space Grotesk",sans-serif !important;
  letter-spacing:-.05em !important;
}
.catalog-page .standard-showcase-copy > p{
  margin:0 !important;
  color:var(--mc-body) !important;
  font-size:13px !important;
  line-height:1.72 !important;
}
.catalog-page .standard-stack{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-top:18px !important;
}
.catalog-page .standard-project-actions{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:15px !important;
  margin-top:auto !important;
  padding-top:22px !important;
}
.catalog-page .standard-project-actions form{
  margin:0 !important;
}
.catalog-page .standard-project-actions .standard-card-action{
  min-width:145px !important;
  min-height:44px !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:10px !important;
  background:var(--mc-gradient) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(81,75,255,.19) !important;
}
.catalog-page .standard-text-link{
  justify-self:end !important;
  color:#a98aff !important;
  font-size:10px !important;
  font-weight:800 !important;
  text-align:right !important;
}
.catalog-page .standard-project-coming{
  color:var(--mc-faint) !important;
  font-size:10px !important;
}
.catalog-page .project-pagination{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  grid-column:1/-1 !important;
  margin-top:24px !important;
}

/* =========================================================
   HISTÓRIA DO PROJETO, FAQ E DETALHES
   ========================================================= */
.catalog-page .standard-project-story{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:15px !important;
}
.catalog-page .standard-story-card{
  padding:31px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  border-radius:19px !important;
  background:linear-gradient(155deg,rgba(17,19,29,.96),rgba(10,12,18,.99)) !important;
}
html[data-theme="light"] .catalog-page .standard-story-card{
  border-color:rgba(37,29,61,.10) !important;
  background:#fff !important;
}
.catalog-page .standard-story-card > span{
  color:#a98aff !important;
  font-size:9px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
}
.catalog-page .standard-story-card h3{
  margin:36px 0 12px !important;
  color:var(--mc-ink) !important;
  font-size:28px !important;
  letter-spacing:-.04em !important;
}
.catalog-page .standard-story-card p{
  margin:0 !important;
  color:var(--mc-body) !important;
  font-size:14px !important;
  line-height:1.82 !important;
}
.catalog-page .standard-technology-card .standard-stack{
  margin-top:auto !important;
}
.catalog-page .standard-faq-list{
  border-top:1px solid rgba(255,255,255,.085) !important;
}
.catalog-page .standard-faq-list details{
  border-bottom:1px solid rgba(255,255,255,.085) !important;
}
.catalog-page .standard-faq-list summary{
  padding:20px 0 !important;
  color:var(--mc-ink) !important;
  font-size:15px !important;
  font-weight:750 !important;
  cursor:pointer !important;
}
.catalog-page .standard-faq-list p{
  max-width:850px !important;
  margin:0 0 22px !important;
  color:var(--mc-body) !important;
  font-size:13px !important;
  line-height:1.75 !important;
}

/* =========================================================
   CTA FINAL — IGUAL EM TODAS AS PÁGINAS
   ========================================================= */
.catalog-page .page-wide-cta{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:42px !important;
  margin-top:0 !important;
  margin-bottom:84px !important;
  padding:40px !important;
  border:1px solid rgba(132,97,255,.30) !important;
  border-radius:20px !important;
  background:linear-gradient(115deg,rgba(126,86,255,.14),rgba(31,43,82,.32)) !important;
  color:var(--mc-ink) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.catalog-page .page-wide-cta::before{
  content:none !important;
  display:none !important;
}
.catalog-page .page-wide-cta::after{
  content:"MC" !important;
  position:absolute !important;
  right:24px !important;
  bottom:-30px !important;
  color:rgba(255,255,255,.035) !important;
  font:800 140px/.8 "Space Grotesk",sans-serif !important;
  pointer-events:none !important;
}
.catalog-page .page-wide-cta h2{
  margin:0 0 9px !important;
  color:var(--mc-ink) !important;
  font:700 clamp(29px,3vw,43px)/1.08 "Space Grotesk",sans-serif !important;
  letter-spacing:-.045em !important;
}
.catalog-page .page-wide-cta p{
  max-width:680px !important;
  margin:0 !important;
  color:var(--mc-body) !important;
  font-size:14px !important;
  line-height:1.7 !important;
}
.catalog-page .page-wide-cta > a{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:13px 19px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#14111c !important;
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

/* =========================================================
   RESPONSIVIDADE
   ========================================================= */
@media (max-width:1180px){
  .catalog-page .catalog-hero,
  .catalog-page .catalog-section,
  .catalog-page .page-wide-cta{
    width:min(100%,calc(100% - 48px)) !important;
  }
  .catalog-page .catalog-hero{
    grid-template-columns:minmax(0,1fr) minmax(290px,.5fr) !important;
    gap:36px !important;
  }
  .catalog-page .technology-grid,
  .catalog-page .standard-values-grid,
  .catalog-page .standard-process-grid,
  .catalog-page .standard-benefit-grid,
  .catalog-page .standard-legal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .catalog-page .standard-intro-panel{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:900px){
  .catalog-page .catalog-hero{
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:62px 0 45px !important;
  }
  .catalog-page .catalog-hero-note{
    max-width:650px !important;
  }
  .catalog-page .catalog-section{
    padding:48px 0 72px !important;
  }
  .catalog-page .catalog-section-head{
    display:block !important;
  }
  .catalog-page .catalog-section-head > p{
    margin-top:17px !important;
  }
  .catalog-page .services-catalog-grid,
  .catalog-page .plans-grid,
  .catalog-page .standard-showcase-grid,
  .catalog-page .standard-project-story,
  .catalog-page .standard-contact-grid{
    grid-template-columns:1fr !important;
  }
  .catalog-page .standard-plan-grid{
    grid-template-columns:1fr !important;
  }
  .catalog-page .standard-plan-card{
    min-height:auto !important;
  }
  .catalog-page .standard-showcase-card{
    max-width:760px !important;
  }
  .catalog-page .page-wide-cta{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .catalog-page .page-wide-cta > a{
    width:100% !important;
  }
}

@media (max-width:620px){
  .catalog-page .catalog-hero,
  .catalog-page .catalog-section,
  .catalog-page .page-wide-cta{
    width:calc(100% - 24px) !important;
  }
  .catalog-page .catalog-hero{
    padding:48px 0 34px !important;
  }
  .catalog-page .catalog-hero h1{
    font-size:clamp(39px,12vw,56px) !important;
  }
  .catalog-page .catalog-hero-copy > p{
    font-size:15px !important;
  }
  .catalog-page .catalog-hero-note{
    padding:23px !important;
    border-radius:18px !important;
  }
  .catalog-page .catalog-section{
    padding:38px 0 60px !important;
  }
  .catalog-page .catalog-section-head h2{
    font-size:clamp(34px,10vw,48px) !important;
  }
  .catalog-page .technology-grid,
  .catalog-page .standard-values-grid,
  .catalog-page .standard-process-grid,
  .catalog-page .standard-benefit-grid,
  .catalog-page .standard-legal-grid{
    grid-template-columns:1fr !important;
  }
  .catalog-page .catalog-card{
    min-height:270px !important;
    padding:24px !important;
  }
  .catalog-page .catalog-card h3{
    margin-top:42px !important;
  }
  .catalog-page .standard-intro-panel,
  .catalog-page .standard-contact-guide,
  .catalog-page .standard-contact-form,
  .catalog-page .standard-story-card{
    padding:24px !important;
  }
  .catalog-page .standard-stat-grid{
    grid-template-columns:1fr !important;
  }
  .catalog-page .standard-stat-grid article{
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  .catalog-page .standard-stat-grid article:last-child{
    border-bottom:0 !important;
  }
  .catalog-page .quick-contact-grid{
    grid-template-columns:1fr !important;
  }
  .catalog-page .quick-contact-grid .full{
    grid-column:auto !important;
  }
  .catalog-page .standard-project-preview .browser-screen{
    height:220px !important;
  }
  .catalog-page .standard-showcase-copy{
    min-height:auto !important;
    padding:21px 13px 14px !important;
  }
  .catalog-page .standard-project-actions{
    grid-template-columns:1fr !important;
  }
  .catalog-page .standard-project-actions .standard-card-action{
    width:100% !important;
  }
  .catalog-page .standard-text-link{
    justify-self:start !important;
    text-align:left !important;
  }
  .catalog-page .page-wide-cta{
    margin-bottom:64px !important;
    padding:27px !important;
    border-radius:18px !important;
  }
  .catalog-page .page-wide-cta::after{
    font-size:100px !important;
  }
}
