/* GR CONTI v3 - Site premium real
   Desenvolvido por ZENIG CONSULTORIA E TECNOLOGIA LTDA.
*/

:root{
  --navy:#07152A;
  --night:#020814;
  --black:#00030A;
  --gold:#C9942F;
  --goldLight:#FFD77A;
  --silver:#AEB7C2;
  --light:#E6EBF2;
  --line:rgba(201,148,47,.34);
  --card:rgba(4,15,31,.78);
  --shadow:0 28px 90px rgba(0,0,0,.52);
  --radius:26px;
  --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Montserrat",system-ui,sans-serif;
  color:var(--light);
  background:
    radial-gradient(circle at 12% 3%,rgba(75,140,220,.30),transparent 22rem),
    radial-gradient(circle at 82% 18%,rgba(201,148,47,.08),transparent 25rem),
    linear-gradient(135deg,var(--navy),var(--night) 62%,var(--black));
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:56px 56px;
  opacity:.72;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 7%,rgba(115,178,255,.18),transparent 19rem),
    radial-gradient(circle at 50% 80%,rgba(201,148,47,.045),transparent 34rem);
}

.container{width:min(calc(100% - 34px),var(--container));margin:0 auto}

/* INTRO */
.intro{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 4%,rgba(78,145,220,.40),transparent 23rem),
    radial-gradient(circle at 50% 48%,rgba(7,21,42,.86),transparent 35rem),
    linear-gradient(140deg,#07152A 0%,#020814 64%,#00030A 100%);
}
.intro::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 7%,rgba(135,190,255,.18),transparent 22rem),
    linear-gradient(115deg,rgba(255,255,255,.046),transparent 24%,rgba(0,0,0,.44));
}
.intro::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);
  background-size:54px 54px;
  opacity:.25;
}
.intro-frame{
  position:absolute;
  inset:18px;
  border:1px solid rgba(201,148,47,.32);
  clip-path:polygon(0 0,88% 0,91% 4%,100% 4%,100% 100%,9% 100%,6% 96%,0 96%);
  pointer-events:none;
  box-shadow:inset 0 0 44px rgba(201,148,47,.045);
}
.intro-content{
  position:relative;
  z-index:3;
  width:min(94vw,1050px);
  min-height:min(92svh,820px);
  display:grid;
  justify-items:center;
  align-content:center;
  text-align:center;
  padding:clamp(22px,4vw,54px);
}
.intro-logo{
  display:block;
  width:min(94vw,850px);
  max-height:42svh;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 34px 68px rgba(0,0,0,.70)) drop-shadow(0 0 18px rgba(255,215,122,.09));
  animation:logoBreath 5.8s ease-in-out infinite;
}
.intro-slogans{
  position:relative;
  width:min(92vw,860px);
  height:96px;
  margin-top:clamp(4px,1.3vw,14px);
}
.intro-slogan{
  position:absolute;
  inset:0;
  opacity:0;
  display:grid;
  align-content:center;
  justify-items:center;
  transform:translateY(8px);
  transition:opacity .9s ease,transform .9s ease;
}
.intro-slogan.active{opacity:1;transform:translateY(0)}
.intro-slogan strong{
  font-family:"Cinzel",Georgia,serif;
  text-transform:uppercase;
  color:#fff;
  letter-spacing:.11em;
  font-size:clamp(1rem,2.1vw,1.9rem);
  font-weight:500;
  text-shadow:0 14px 34px rgba(0,0,0,.52);
}
.intro-slogan span{
  margin-top:10px;
  color:rgba(230,235,242,.88);
  line-height:1.5;
  font-size:clamp(.86rem,1.18vw,1rem);
}
.intro-line{
  position:relative;
  width:min(78vw,700px);
  height:2px;
  margin:clamp(16px,2.5vw,28px) auto 0;
  background:linear-gradient(90deg,transparent,rgba(201,148,47,.35),rgba(255,215,122,.78),rgba(201,148,47,.35),transparent);
  overflow:hidden;
  box-shadow:0 0 18px rgba(255,215,122,.18);
}
.intro-line i{
  position:absolute;
  left:-30%;
  top:-6px;
  width:30%;
  height:14px;
  background:radial-gradient(circle,#FFD77A 0%,rgba(255,215,122,.62) 22%,rgba(201,148,47,.10) 60%,transparent 78%);
  filter:blur(.5px);
  animation:goldScan 3.4s ease-in-out infinite;
}
.intro-cookie{
  margin-top:clamp(20px,3.2vw,38px);
  display:grid;
  justify-items:center;
  gap:14px;
}
.intro-cookie p{
  margin:0;
  max-width:650px;
  color:rgba(230,235,242,.86);
  line-height:1.68;
  font-size:clamp(.86rem,1.2vw,1rem);
}
.intro.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .95s ease,visibility .95s ease}
body.site-locked header,body.site-locked main,body.site-locked footer,body.site-locked .whatsapp{opacity:0;pointer-events:none}
body.site-open header,body.site-open main,body.site-open footer,body.site-open .whatsapp{animation:siteReveal .95s ease forwards}
@keyframes logoBreath{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.003)}}
@keyframes goldScan{0%{left:-30%;opacity:0}12%{opacity:1}56%{left:100%;opacity:1}72%{left:44%;opacity:.86}84%{left:44%;opacity:1}100%{left:112%;opacity:0}}
@keyframes siteReveal{from{opacity:0;transform:translateY(18px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}

/* COMMON */
.btn{
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  text-decoration:none;
  cursor:pointer;
  font-weight:800;
  font-size:.88rem;
  transition:transform .25s ease,box-shadow .25s ease;
}
.btn-primary{color:#06101f;background:linear-gradient(135deg,var(--goldLight),var(--gold) 58%,#8d641e);box-shadow:0 18px 42px rgba(201,148,47,.24)}
.btn-secondary{color:var(--goldLight);background:rgba(255,255,255,.025);border-color:rgba(201,148,47,.38)}
.btn:hover{transform:translateY(-2px);box-shadow:0 20px 54px rgba(201,148,47,.18)}

.header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(2,8,20,.84);
  border-bottom:1px solid rgba(201,148,47,.18);
  backdrop-filter:blur(18px);
}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:170px;max-height:58px;object-fit:contain;object-position:left center;display:block}
.header nav{display:flex;gap:26px;align-items:center}
.header nav a,.footer a{color:var(--silver);text-decoration:none;font-size:.88rem;letter-spacing:.06em;transition:color .24s ease}
.header nav a:hover,.header nav a.active,.footer a:hover{color:var(--goldLight)}
.progress{height:2px;width:0%;background:linear-gradient(90deg,var(--gold),var(--goldLight));box-shadow:0 0 12px rgba(255,215,122,.40)}
.menu{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:12px}
.menu span{display:block;width:18px;height:2px;background:var(--goldLight);margin:4px auto}

.hero{
  min-height:calc(100svh - 80px);
  display:grid;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:96px 0;
}
.hero::before{
  content:"";
  position:absolute;
  right:-18vw;
  top:10vh;
  width:58vw;
  height:58vw;
  border:1px solid rgba(201,148,47,.12);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.035),transparent 62%);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr .85fr;gap:58px;align-items:center}
.eyebrow{color:var(--goldLight);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.74rem;display:inline-block;margin-bottom:18px}
h1,h2{font-family:"Cinzel",Georgia,serif;color:#fff;margin:0;font-weight:600}
h1{font-size:clamp(2.35rem,5vw,5rem);line-height:1.02}
h2{font-size:clamp(1.9rem,3.35vw,3.55rem);line-height:1.1}
h3{margin:0;color:#fff}
p{color:var(--silver);line-height:1.75}
.hero-copy p{max-width:660px;font-size:1.08rem;margin:26px 0 34px}
.actions{display:flex;gap:14px;flex-wrap:wrap}

.hero-art{min-height:520px;display:grid;place-items:center}
.glass-card,.statement,.card,.step,.feature-list article,.form{
  background:linear-gradient(145deg,rgba(7,21,42,.84),rgba(2,8,20,.92));
  border:1px solid rgba(201,148,47,.30);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.glass-card{width:min(100%,420px);padding:28px}
.card-kicker{font-family:"Cinzel",serif;color:#fff;display:block;margin-bottom:22px}
.chart{height:140px;display:flex;gap:14px;align-items:end;padding:16px;border:1px solid rgba(174,183,194,.12);border-radius:18px;background:rgba(255,255,255,.025)}
.chart b{flex:1;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--goldLight),var(--gold))}
.glass-card p{display:flex;justify-content:space-between;border-bottom:1px solid rgba(174,183,194,.10);padding:12px 0 0;margin:0}
.glass-card strong{color:var(--goldLight)}

.values{border-top:1px solid rgba(201,148,47,.18);border-bottom:1px solid rgba(201,148,47,.18);background:rgba(2,8,20,.42)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.values article{padding:26px 22px;border-right:1px solid rgba(201,148,47,.14)}
.values span,.card span,.step span,.feature-list span{color:var(--goldLight);font-family:"Cinzel",serif;font-size:1.22rem}
.values strong{display:block;color:#fff;margin:8px 0 6px}
.values p{margin:0;font-size:.9rem}

.section{padding:104px 0;position:relative}
.section-dark{background:linear-gradient(180deg,rgba(2,8,20,.48),rgba(7,21,42,.18));border-top:1px solid rgba(201,148,47,.10);border-bottom:1px solid rgba(201,148,47,.10)}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.split.reverse{grid-template-columns:1.05fr .95fr}
.statement{padding:34px}
.section-title{max-width:820px;margin:0 auto 50px;text-align:center}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{padding:30px;min-height:230px;transition:transform .25s ease,border-color .25s ease}
.card:hover,.step:hover,.feature-list article:hover{transform:translateY(-4px);border-color:rgba(255,215,122,.56)}
.card span,.step span{display:block;margin-bottom:16px}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feature-list article{padding:26px}
.feature-list strong{color:#fff}

.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.step{padding:26px}
.contact-lines{display:grid;gap:14px;margin-top:26px}
.contact-lines a,.contact-lines span{color:var(--light);text-decoration:none;border-left:2px solid var(--gold);padding-left:14px;line-height:1.55}
.form{padding:32px;display:grid;gap:16px}
.form label{display:grid;gap:8px;color:var(--silver);font-size:.88rem}
.form input,.form textarea{width:100%;border:1px solid rgba(201,148,47,.28);border-radius:14px;background:rgba(2,8,20,.72);color:var(--light);padding:14px 16px;font:inherit;outline:none}
.form input:focus,.form textarea:focus{border-color:var(--goldLight);box-shadow:0 0 0 4px rgba(201,148,47,.12)}

.whatsapp{position:fixed;right:22px;bottom:24px;z-index:100;padding:14px 20px;border-radius:999px;background:linear-gradient(135deg,var(--goldLight),var(--gold));color:#06101f;text-decoration:none;font-weight:800;box-shadow:0 18px 44px rgba(0,0,0,.40)}
.footer{border-top:1px solid rgba(201,148,47,.18);background:rgba(2,8,20,.78);padding-top:54px}
.footer-inner{display:grid;grid-template-columns:1fr .65fr 1fr;gap:34px}
.footer img{width:170px;max-height:72px;object-fit:contain;object-position:left center}
.footer nav,.footer div:last-child{display:grid;gap:12px}
.footer small{color:var(--silver)}
.dev-link{color:var(--goldLight)!important;font-size:.82rem!important}
.copy{text-align:center;color:var(--silver);border-top:1px solid rgba(174,183,194,.10);margin-top:42px;padding:20px 16px;font-size:.86rem}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.delay{transition-delay:.14s}

@media(max-width:1060px){
  .hero-grid,.split,.split.reverse{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-template-columns:repeat(2,1fr)}
  .values-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .intro{place-items:start center;overflow-y:auto}
  .intro-frame{inset:10px}
  .intro-content{min-height:100svh;padding:34px 18px 30px;align-content:center}
  .intro-logo{width:min(98vw,620px);max-height:36svh}
  .intro-slogans{height:132px;margin-top:0}
  .intro-slogan strong{font-size:clamp(.92rem,5vw,1.28rem);letter-spacing:.055em;line-height:1.35}
  .intro-slogan span{font-size:.86rem;line-height:1.55}
  .intro-line{width:86vw;margin-top:10px}
  .intro-cookie{margin-top:22px}
  .intro-cookie p{max-width:88vw;font-size:.86rem}

  .header-inner{min-height:72px}
  .brand img{width:132px}
  .menu{display:block}
  .header nav{display:none;position:absolute;top:72px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(2,8,20,.98);box-shadow:var(--shadow)}
  .header nav.open{display:flex}
  .header nav a{padding:14px}

  .hero,.section{padding:72px 0}
  .hero{min-height:auto}
  .actions,.cards,.timeline,.feature-list,.footer-inner{display:grid;grid-template-columns:1fr}
  .btn{width:100%}
  .hero-art{min-height:390px}
  .values-grid{grid-template-columns:1fr}
  .footer img{width:140px}
  .whatsapp{right:16px;bottom:18px}
}

/* ============================================================
   FUNDO INSTITUCIONAL PREMIUM GR CONTI - CSS/JS
   Textura azul-marinho, luz superior esquerda, linhas douradas.
   ============================================================ */

.premium-bg {
  position: fixed;
  inset: 0;
  z-index: -10;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 6%, rgba(83, 148, 224, 0.34), transparent 18rem),
    radial-gradient(circle at 34% 42%, rgba(15, 73, 134, 0.23), transparent 32rem),
    linear-gradient(135deg, #07152A 0%, #020814 62%, #00030A 100%);
}

.premium-bg__texture {
  position: absolute;
  inset: -12%;
  opacity: .46;
  filter: contrast(1.35) brightness(.75);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.022 .075' numOctaves='5' seed='13'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.02 0 0 0 0 0.08 0 0 0 0 0.16 0 0 0 .86 0'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23n)' opacity='.78'/%3E%3C/svg%3E");
  background-size: 420px 420px;
  mix-blend-mode: screen;
  transform: translate3d(var(--bg-x, 0px), var(--bg-y, 0px), 0) scale(1.04);
}

.premium-bg__texture::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-radial-gradient(circle at 22% 28%, rgba(255,255,255,.035) 0 1px, transparent 1px 5px),
    linear-gradient(115deg, rgba(255,255,255,.045), transparent 21%, rgba(0,0,0,.34) 72%);
  opacity: .34;
}

.premium-bg__light {
  position: absolute;
  top: -24%;
  left: -15%;
  width: min(760px, 78vw);
  height: min(760px, 78vw);
  background:
    radial-gradient(circle, rgba(126, 187, 255, .52) 0%, rgba(72, 139, 220, .25) 26%, rgba(7,21,42,.05) 58%, transparent 72%);
  filter: blur(10px);
  opacity: .88;
  transform: translate3d(calc(var(--bg-x, 0px) * .65), calc(var(--bg-y, 0px) * .65), 0);
}

.premium-bg__lines {
  position: absolute;
  inset: 0;
  opacity: .20;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.013) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 32% 20%, black, transparent 78%);
}

.premium-bg__glow {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,148,47,.44), rgba(255,215,122,.82), rgba(201,148,47,.38), transparent);
  box-shadow: 0 0 16px rgba(255,215,122,.30);
  overflow: visible;
}

.premium-bg__glow::after {
  content: "";
  position: absolute;
  top: -5px;
  width: 150px;
  height: 11px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,215,122,.92), rgba(255,215,122,.24) 42%, transparent 70%);
  filter: blur(.8px);
  animation: premiumLineScan 5.4s ease-in-out infinite;
}

.premium-bg__glow--top {
  top: 36px;
  left: 0;
  width: 92vw;
}

.premium-bg__glow--top::before {
  content: "";
  position: absolute;
  right: -92px;
  top: 0;
  width: 120px;
  height: 42px;
  border-top: 1px solid rgba(201,148,47,.62);
  border-right: 1px solid rgba(201,148,47,.38);
  transform: skewX(35deg);
  transform-origin: left top;
}

.premium-bg__glow--bottom {
  bottom: 42px;
  right: 8vw;
  width: 42vw;
  opacity: .55;
}

.premium-bg__glow--bottom::after {
  animation-delay: 1.4s;
}

@keyframes premiumLineScan {
  0% { left: -150px; opacity: 0; }
  14% { opacity: 1; }
  58% { left: calc(100% - 20px); opacity: .95; }
  74% { left: 50%; opacity: .80; }
  86% { left: 50%; opacity: 1; }
  100% { left: calc(100% + 150px); opacity: 0; }
}

body {
  background: #020814 !important;
}

body::before,
body::after {
  display: none !important;
}

.header,
.footer,
.section-dark,
.values {
  background-color: rgba(2, 8, 20, .62);
  backdrop-filter: blur(10px);
}

.hero,
.section,
.contact-section {
  background: transparent !important;
}

.intro {
  background:
    radial-gradient(circle at 12% 6%, rgba(83, 148, 224, 0.38), transparent 18rem),
    radial-gradient(circle at 34% 42%, rgba(15, 73, 134, 0.26), transparent 32rem),
    linear-gradient(135deg, #07152A 0%, #020814 62%, #00030A 100%) !important;
}

.intro::before {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.022 .075' numOctaves='5' seed='13'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.02 0 0 0 0 0.08 0 0 0 0 0.16 0 0 0 .86 0'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23n)' opacity='.78'/%3E%3C/svg%3E"),
    radial-gradient(circle at 14% 6%, rgba(126,187,255,.32), transparent 24rem),
    linear-gradient(115deg, rgba(255,255,255,.045), transparent 21%, rgba(0,0,0,.38) 72%) !important;
  background-size: 420px 420px, auto, auto !important;
  opacity: .88 !important;
  mix-blend-mode: screen;
}

.intro::after {
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  opacity: .15 !important;
}

.intro-line,
.progress {
  background: linear-gradient(90deg, transparent, rgba(201,148,47,.42), rgba(255,215,122,.92), rgba(201,148,47,.42), transparent) !important;
  box-shadow: 0 0 18px rgba(255,215,122,.25);
}

@media (max-width: 760px) {
  .premium-bg__light {
    width: 92vw;
    height: 92vw;
    top: -14%;
    left: -22%;
  }
  .premium-bg__texture {
    background-size: 360px 360px;
    opacity: .42;
  }
  .premium-bg__glow--top {
    top: 18px;
    width: 86vw;
  }
  .premium-bg__glow--bottom {
    bottom: 24px;
    right: 0;
    width: 70vw;
  }
  .premium-bg__lines {
    background-size: 48px 48px;
    opacity: .14;
  }
}


/* ============================================================
   V4 - Correção visual com identidade GR CONTI real
   Baseada nas imagens enviadas: textura, luz, linhas e metal.
   ============================================================ */

:root {
  --navy: #07152A;
  --night: #020814;
  --black: #00030A;
  --gold: #C9942F;
  --goldLight: #FFD77A;
  --silver: #AEB7C2;
  --silverLight: #E6EBF2;
}

/* Fundo realista: mistura CSS + textura enviada, sem colagem */
.premium-bg {
  background:
    radial-gradient(circle at 13% 4%, rgba(94, 160, 242, .34), transparent 20rem),
    radial-gradient(circle at 36% 42%, rgba(7, 32, 68, .72), transparent 36rem),
    linear-gradient(135deg, #07152A 0%, #020814 64%, #00030A 100%) !important;
}

.premium-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/brand-bg-wide.png");
  background-size: cover;
  background-position: left top;
  opacity: .30;
  filter: saturate(1.04) contrast(1.08) brightness(.86);
  transform: translate3d(calc(var(--bg-x, 0px) * .35), calc(var(--bg-y, 0px) * .35), 0) scale(1.02);
}

.premium-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/brand-bg-texture.png");
  background-size: 540px 540px;
  background-position: left top;
  opacity: .24;
  mix-blend-mode: screen;
  filter: contrast(1.18) brightness(.86);
}

.premium-bg__texture {
  opacity: .20 !important;
  mix-blend-mode: soft-light;
}

.premium-bg__light {
  opacity: .68 !important;
}

.premium-bg__lines {
  opacity: .10 !important;
}

.premium-bg__glow {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(201,148,47,.34), rgba(255,215,122,.72), rgba(201,148,47,.30), transparent) !important;
  box-shadow: 0 0 14px rgba(255,215,122,.20) !important;
}

.premium-bg__glow--top {
  top: 28px !important;
  width: 90vw !important;
}

.premium-bg__glow--bottom {
  bottom: 38px !important;
  width: 38vw !important;
}

/* Splash corrigido */
.intro {
  background:
    radial-gradient(circle at 13% 4%, rgba(94, 160, 242, .36), transparent 20rem),
    radial-gradient(circle at 36% 42%, rgba(7, 32, 68, .68), transparent 36rem),
    linear-gradient(135deg, #07152A 0%, #020814 64%, #00030A 100%) !important;
}

.intro::before {
  background:
    url("../img/brand-bg-wide.png"),
    linear-gradient(115deg, rgba(255,255,255,.035), transparent 24%, rgba(0,0,0,.38)) !important;
  background-size: cover, auto !important;
  background-position: left top, center !important;
  opacity: .32 !important;
  mix-blend-mode: normal !important;
  filter: saturate(1.04) contrast(1.08) brightness(.88);
}

.intro::after {
  background-image: url("../img/brand-bg-texture.png") !important;
  background-size: 520px 520px !important;
  background-position: left top !important;
  opacity: .16 !important;
  mix-blend-mode: screen;
}

.intro-logo {
  width: min(92vw, 880px) !important;
  max-height: 35svh !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 30px 62px rgba(0,0,0,.78))
    drop-shadow(0 0 20px rgba(255,215,122,.09)) !important;
}

.intro-slogans {
  margin-top: clamp(18px, 2.2vw, 30px) !important;
}

.intro-slogan strong {
  color: #F8FAFC !important;
  letter-spacing: .095em !important;
  font-weight: 500 !important;
}

.intro-slogan span {
  color: rgba(230,235,242,.86) !important;
}

.intro-cookie p {
  color: rgba(230,235,242,.82) !important;
}

.intro-line {
  width: min(74vw, 690px) !important;
  opacity: .92;
}

/* Header corrigido para não cortar o logo */
.header-inner {
  min-height: 86px !important;
}

.brand {
  display: inline-flex;
  align-items: center;
  min-width: 196px;
  height: 70px;
}

.brand img {
  width: 196px !important;
  max-height: 62px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: drop-shadow(0 14px 28px rgba(0,0,0,.62));
}

/* Hero mais executivo, sem painel genérico */
.hero {
  min-height: calc(100svh - 86px) !important;
}

.hero::before {
  border-color: rgba(201,148,47,.08) !important;
  background: radial-gradient(circle, rgba(201,148,47,.035), transparent 62%) !important;
}

.hero-copy h1 {
  max-width: 920px;
  letter-spacing: -.015em;
}

.signature-panel {
  position: relative;
  width: min(100%, 470px);
  padding: 34px;
  border: 1px solid rgba(201,148,47,.32);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(7,21,42,.74), rgba(2,8,20,.88)),
    radial-gradient(circle at 15% 0%, rgba(96,160,240,.10), transparent 18rem);
  box-shadow: 0 30px 90px rgba(0,0,0,.52);
  overflow: hidden;
}

.signature-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/brand-bg-texture.png");
  background-size: 420px 420px;
  opacity: .08;
  mix-blend-mode: screen;
}

.signature-panel > * {
  position: relative;
}

.signature-panel__line {
  height: 1px;
  width: 100%;
  margin-bottom: 26px;
  background: linear-gradient(90deg, var(--gold), var(--goldLight), transparent);
  box-shadow: 0 0 12px rgba(255,215,122,.28);
}

.signature-panel__kicker {
  color: var(--goldLight);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .72rem;
  font-weight: 800;
}

.signature-panel h3 {
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(1.45rem, 2.2vw, 2.2rem);
  line-height: 1.12;
  margin: 16px 0;
}

.signature-panel p {
  margin-bottom: 26px;
}

.signature-metrics {
  display: grid;
  gap: 12px;
}

.signature-metrics div {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(174,183,194,.12);
}

.signature-metrics strong {
  color: var(--goldLight);
  font-family: "Cinzel", Georgia, serif;
}

.signature-metrics span {
  color: var(--silverLight);
}

/* Seção de identidade, usando o conceito das imagens sem colar as imagens */
.brand-proof {
  padding: 76px 0;
  border-top: 1px solid rgba(201,148,47,.16);
  border-bottom: 1px solid rgba(201,148,47,.12);
  background: rgba(2,8,20,.38);
  backdrop-filter: blur(10px);
}

.brand-proof-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
}

.brand-proof-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
  padding: 30px;
  border: 1px solid rgba(201,148,47,.32);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(7,21,42,.72), rgba(2,8,20,.86));
  box-shadow: 0 24px 70px rgba(0,0,0,.36);
}

.brand-proof-icon {
  width: 70px;
  height: 70px;
  border: 1px solid rgba(201,148,47,.50);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--goldLight);
  font-size: 1.7rem;
  font-family: "Cinzel", Georgia, serif;
}

.brand-proof-card h2 {
  font-size: clamp(1.45rem, 2.4vw, 2.35rem);
}

.brand-proof-card p {
  margin: 0;
}

/* Cards e formulários com mais identidade */
.card,
.step,
.feature-list article,
.statement,
.form {
  background:
    linear-gradient(145deg, rgba(7,21,42,.72), rgba(2,8,20,.88)) !important;
  border-color: rgba(201,148,47,.32) !important;
}

.card span,
.step span,
.feature-list span {
  color: var(--goldLight) !important;
}

.values article {
  background: rgba(2,8,20,.18);
}

/* Footer e Zenig discreto */
.footer {
  background: rgba(2,8,20,.82) !important;
}

.footer img {
  width: 186px !important;
  max-height: 70px !important;
  object-fit: contain !important;
}

.dev-link {
  color: rgba(255,215,122,.82) !important;
  font-size: .76rem !important;
  font-weight: 600;
  opacity: .82;
}

.copy {
  font-size: .80rem !important;
}

/* Mobile */
@media (max-width: 1060px) {
  .brand-proof-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .intro-logo {
    width: min(96vw, 560px) !important;
    max-height: 30svh !important;
  }

  .intro-slogans {
    height: 144px !important;
  }

  .brand {
    min-width: 140px;
    height: 64px;
  }

  .brand img {
    width: 142px !important;
    max-height: 54px !important;
  }

  .header-inner {
    min-height: 76px !important;
  }

  .brand-proof {
    padding: 54px 0;
  }

  .brand-proof-card {
    grid-template-columns: 1fr;
    text-align: left;
    padding: 24px;
  }

  .brand-proof-icon {
    width: 58px;
    height: 58px;
  }

  .signature-panel {
    padding: 26px;
  }

  .premium-bg::before {
    background-image: url("../img/brand-bg-texture.png");
    background-size: cover;
    opacity: .32;
  }

  .premium-bg::after {
    opacity: .14;
  }
}


/* ============================================================
   V5 - Fundo limpo em CSS puro, logo sem ofuscar e ícones sem numeração
   ============================================================ */

.premium-bg {
  background:
    radial-gradient(ellipse at 14% 6%, rgba(84, 145, 220, .34) 0%, rgba(35, 92, 160, .15) 22%, transparent 44%),
    radial-gradient(ellipse at 58% 34%, rgba(10, 35, 72, .72) 0%, rgba(4, 16, 34, .54) 38%, transparent 72%),
    linear-gradient(135deg, #07152A 0%, #041024 42%, #020814 74%, #00030A 100%) !important;
}

.premium-bg::before {
  content: "";
  position: absolute;
  inset: -10%;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='720' viewBox='0 0 720 720'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018 .047' numOctaves='6' seed='21' stitchTiles='stitch'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='18'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.015 0 0 0 0 0.07 0 0 0 0 0.14 0 0 0 .72 0'/%3E%3C/filter%3E%3Crect width='720' height='720' filter='url(%23grain)'/%3E%3C/svg%3E");
  background-size: 720px 720px;
  background-position: center;
  opacity: .36;
  filter: contrast(1.25) brightness(.86);
  mix-blend-mode: screen;
  transform: translate3d(calc(var(--bg-x, 0px) * .25), calc(var(--bg-y, 0px) * .25), 0) scale(1.03);
}

.premium-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(255,255,255,.035), transparent 22%, rgba(0,0,0,.42) 76%),
    radial-gradient(circle at 15% 8%, rgba(135,190,255,.15), transparent 19rem),
    radial-gradient(circle at 70% 60%, rgba(0,0,0,.30), transparent 34rem);
  opacity: .82;
}

.premium-bg__lines {
  display: none !important;
}

.premium-bg__texture {
  opacity: .10 !important;
  mix-blend-mode: soft-light !important;
}

.premium-bg__light {
  opacity: .62 !important;
}

.premium-bg__glow {
  opacity: .58;
}

.intro {
  background:
    radial-gradient(ellipse at 14% 6%, rgba(84,145,220,.38) 0%, rgba(35,92,160,.16) 22%, transparent 44%),
    radial-gradient(ellipse at 58% 34%, rgba(10,35,72,.72) 0%, rgba(4,16,34,.54) 38%, transparent 72%),
    linear-gradient(135deg, #07152A 0%, #041024 42%, #020814 74%, #00030A 100%) !important;
}

.intro::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='720' viewBox='0 0 720 720'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018 .047' numOctaves='6' seed='21' stitchTiles='stitch'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='18'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.015 0 0 0 0 0.07 0 0 0 0 0.14 0 0 0 .72 0'/%3E%3C/filter%3E%3Crect width='720' height='720' filter='url(%23grain)'/%3E%3C/svg%3E") !important;
  background-size: 720px 720px !important;
  background-position: center !important;
  opacity: .34 !important;
  mix-blend-mode: screen !important;
  filter: contrast(1.20) brightness(.86);
}

.intro::after {
  background:
    linear-gradient(115deg, rgba(255,255,255,.035), transparent 22%, rgba(0,0,0,.42) 76%),
    radial-gradient(circle at 15% 8%, rgba(135,190,255,.15), transparent 19rem) !important;
  background-size: auto !important;
  opacity: .78 !important;
}

.brand img {
  filter: none !important;
  opacity: .96;
}

.header {
  background: rgba(2,8,20,.78) !important;
}

.header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,148,47,.55), rgba(255,215,122,.68), rgba(201,148,47,.45), transparent);
  opacity: .72;
}

.intro-logo {
  filter:
    drop-shadow(0 26px 54px rgba(0,0,0,.68))
    drop-shadow(0 0 8px rgba(255,215,122,.04)) !important;
}

.icon-mark,
.service-icon,
.step-icon,
.feature-icon {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(201,148,47,.48);
  border-radius: 50%;
  display: inline-grid !important;
  place-items: center;
  color: var(--goldLight) !important;
  font-family: "Cinzel", Georgia, serif;
  font-size: 1.15rem !important;
  margin-bottom: 18px !important;
  background: radial-gradient(circle, rgba(201,148,47,.10), transparent 68%);
  box-shadow: inset 0 0 18px rgba(201,148,47,.05);
}

.values .icon-mark {
  margin-bottom: 12px !important;
}

.signature-metrics strong {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(201,148,47,.42);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: .92rem;
}

.card,
.step,
.feature-list article,
.statement,
.form,
.signature-panel,
.brand-proof-card {
  background:
    linear-gradient(145deg, rgba(7,21,42,.68), rgba(2,8,20,.82)) !important;
  backdrop-filter: blur(8px);
}

@media (max-width: 760px) {
  .brand {
    min-width: 170px !important;
  }

  .brand img {
    width: 170px !important;
    max-height: 58px !important;
    opacity: 1;
  }

  .header-inner {
    padding-inline: 4px;
  }

  .premium-bg::before,
  .intro::before {
    background-size: 560px 560px !important;
    opacity: .30 !important;
  }

  .premium-bg::after,
  .intro::after {
    opacity: .72 !important;
  }

  .premium-bg__glow--top {
    opacity: .42;
  }

  .intro-logo {
    max-height: 32svh !important;
  }
}


/* ============================================================
   V6 - Refinamento final visual
   ============================================================ */
.premium-bg {
  background:
    radial-gradient(ellipse at 12% 4%, rgba(106, 165, 238, .28) 0%, rgba(47, 96, 160, .18) 18%, transparent 42%),
    radial-gradient(ellipse at 64% 42%, rgba(5, 25, 52, .66) 0%, rgba(2, 13, 29, .42) 36%, transparent 72%),
    linear-gradient(135deg, #07152A 0%, #051224 38%, #03101F 62%, #020814 82%, #01040C 100%) !important;
}

.premium-bg::before {
  content: "";
  position: absolute;
  inset: -8%;
  background:
    radial-gradient(circle at 14% 8%, rgba(148, 198, 255, .08), transparent 16rem),
    linear-gradient(115deg, rgba(255,255,255,.028), transparent 26%, rgba(0,0,0,.28) 72%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0) 22%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1800' height='1800' viewBox='0 0 1800 1800'%3E%3Cfilter id='tx'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .028' numOctaves='5' seed='11'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='12'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.03 0 0 0 0 0.10 0 0 0 0 0.20 0 0 0 0.95 0'/%3E%3C/filter%3E%3Crect width='1800' height='1800' filter='url(%23tx)'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-size: auto, auto, auto, cover;
  background-position: left top, center, top, center;
  opacity: .34;
  mix-blend-mode: screen;
  filter: contrast(1.08) brightness(.86);
  transform: translate3d(calc(var(--bg-x, 0px) * .12), calc(var(--bg-y, 0px) * .12), 0) scale(1.02);
}

.premium-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 9%, rgba(132,191,255,.11), transparent 18rem),
    radial-gradient(circle at 82% 78%, rgba(0,0,0,.24), transparent 24rem);
  opacity: .75;
}

.premium-bg__glow,
.premium-bg__glow::after,
.premium-bg__glow::before,
.premium-bg__lines {
  display: none !important;
}

.intro-line {
  width: min(70vw, 640px) !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(201,148,47,.30), rgba(255,215,122,.82), rgba(201,148,47,.30), transparent) !important;
  box-shadow: 0 0 10px rgba(255,215,122,.18) !important;
}

.intro {
  background:
    radial-gradient(ellipse at 12% 4%, rgba(106,165,238,.30) 0%, rgba(47,96,160,.18) 18%, transparent 42%),
    radial-gradient(ellipse at 64% 42%, rgba(5,25,52,.66) 0%, rgba(2,13,29,.42) 36%, transparent 72%),
    linear-gradient(135deg, #07152A 0%, #051224 38%, #03101F 62%, #020814 82%, #01040C 100%) !important;
}

.intro::before {
  background:
    radial-gradient(circle at 14% 8%, rgba(148,198,255,.08), transparent 16rem),
    linear-gradient(115deg, rgba(255,255,255,.028), transparent 26%, rgba(0,0,0,.28) 72%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1800' height='1800' viewBox='0 0 1800 1800'%3E%3Cfilter id='tx'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .028' numOctaves='5' seed='11'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='12'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.03 0 0 0 0 0.10 0 0 0 0 0.20 0 0 0 0.95 0'/%3E%3C/filter%3E%3Crect width='1800' height='1800' filter='url(%23tx)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
  background-size: auto, auto, cover !important;
  background-position: left top, center, center !important;
  opacity: .30 !important;
}

.intro::after {
  background:
    radial-gradient(circle at 18% 9%, rgba(132,191,255,.11), transparent 18rem),
    radial-gradient(circle at 82% 78%, rgba(0,0,0,.24), transparent 24rem) !important;
  opacity: .72 !important;
}

.brand img { filter: none !important; opacity: 1 !important; }

.icon-mark,
.service-icon,
.step-icon,
.feature-icon {
  width: 52px;
  height: 52px;
  border: 1px solid rgba(201,148,47,.44);
  border-radius: 50%;
  display: inline-grid !important;
  place-items: center;
  color: #FFD77A !important;
  font-family: "Cinzel", Georgia, serif;
  font-size: 1rem !important;
  margin-bottom: 18px !important;
  background: radial-gradient(circle at 35% 35%, rgba(255,215,122,.12), rgba(201,148,47,.04) 52%, transparent 72%);
  box-shadow: inset 0 0 22px rgba(255,215,122,.04), 0 0 0 1px rgba(0,0,0,.12);
}

.card,
.step,
.feature-list article,
.statement,
.form,
.signature-panel,
.brand-proof-card {
  background: linear-gradient(145deg, rgba(7,21,42,.70), rgba(2,8,20,.86)) !important;
  border: 1px solid rgba(201,148,47,.28) !important;
  box-shadow: 0 24px 56px rgba(0,0,0,.26) !important;
}

.card:hover,
.step:hover,
.feature-list article:hover {
  transform: translateY(-3px);
  border-color: rgba(255,215,122,.40) !important;
  box-shadow: 0 26px 62px rgba(0,0,0,.34) !important;
}

.grand-brand {
  position: relative;
  padding: 92px 0 78px;
  overflow: hidden;
}

.grand-brand__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 28px;
  min-height: 440px;
  padding: 42px;
  border: 1px solid rgba(201,148,47,.22);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(7,21,42,.62), rgba(2,8,20,.78));
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}

.grand-brand__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(96,160,240,.12), transparent 18rem),
    linear-gradient(115deg, rgba(255,255,255,.025), transparent 30%, rgba(0,0,0,.18) 75%);
  border-radius: inherit;
}

.grand-brand__logo {
  position: relative;
  z-index: 2;
  width: min(100%, 620px);
  max-height: 320px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 24px 58px rgba(0,0,0,.55));
}

.grand-brand__copy {
  position: relative;
  z-index: 2;
}

.grand-brand__copy h2 {
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  margin-bottom: 18px;
}

.grand-brand__copy p {
  max-width: 520px;
  font-size: 1.02rem;
}

@media (max-width: 1100px) {
  .grand-brand__inner {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .grand-brand__logo {
    width: min(100%, 520px);
    max-height: 240px;
  }
}

@media (max-width: 760px) {
  .grand-brand {
    padding: 58px 0 46px;
  }
  .grand-brand__inner {
    padding: 24px;
    min-height: auto;
    gap: 18px;
  }
  .grand-brand__logo {
    width: min(100%, 360px);
    max-height: 170px;
  }
  .grand-brand__copy h2 {
    font-size: clamp(1.35rem, 7vw, 2.1rem);
  }
  .premium-bg::before,
  .intro::before {
    background-size: auto, auto, 1500px 1500px !important;
    opacity: .28 !important;
  }
}


/* ============================================================
   V7 - Ajustes finais mantendo o formato do site
   - logo maior no header
   - favicon/logo da página
   - fundo uniforme sem marcas verticais e sem brilho transitando
   - ícones lineares institucionais
   ============================================================ */

/* Fundo limpo e uniforme */
.premium-bg {
  background:
    radial-gradient(ellipse at 12% 6%, rgba(88,150,225,.30) 0%, rgba(31,80,145,.14) 24%, transparent 48%),
    radial-gradient(ellipse at 54% 34%, rgba(7,25,54,.55) 0%, rgba(3,15,32,.36) 42%, transparent 76%),
    linear-gradient(135deg, #07152A 0%, #041326 42%, #020814 78%, #00030A 100%) !important;
}

/* elimina costuras, repetições e marcas verticais */
.premium-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 7%, rgba(140,195,255,.11), transparent 20rem),
    linear-gradient(112deg, rgba(255,255,255,.030), transparent 28%, rgba(0,0,0,.34) 78%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1600' viewBox='0 0 1600 1600'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0055 .026' numOctaves='6' seed='31' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.025 0 0 0 0 0.095 0 0 0 0 0.18 0 0 0 .82 0'/%3E%3C/filter%3E%3Crect width='1600' height='1600' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: .28;
  mix-blend-mode: screen;
  filter: contrast(1.12) brightness(.84);
  transform: none !important;
}

.premium-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 88% 66%, rgba(0,0,0,.26), transparent 30rem),
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20));
  opacity: .72;
}

/* remove qualquer linha/brilho animado fora do splash */
.premium-bg__glow,
.premium-bg__glow::before,
.premium-bg__glow::after,
.premium-bg__lines,
.premium-bg__texture,
.premium-bg__light {
  display: none !important;
}

/* Splash com o mesmo fundo, sem marcas */
.intro {
  background:
    radial-gradient(ellipse at 12% 6%, rgba(88,150,225,.32) 0%, rgba(31,80,145,.15) 24%, transparent 48%),
    radial-gradient(ellipse at 54% 34%, rgba(7,25,54,.55) 0%, rgba(3,15,32,.36) 42%, transparent 76%),
    linear-gradient(135deg, #07152A 0%, #041326 42%, #020814 78%, #00030A 100%) !important;
}

.intro::before {
  background:
    radial-gradient(circle at 16% 7%, rgba(140,195,255,.11), transparent 20rem),
    linear-gradient(112deg, rgba(255,255,255,.030), transparent 28%, rgba(0,0,0,.34) 78%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1600' viewBox='0 0 1600 1600'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0055 .026' numOctaves='6' seed='31' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.025 0 0 0 0 0.095 0 0 0 0 0.18 0 0 0 .82 0'/%3E%3C/filter%3E%3Crect width='1600' height='1600' filter='url(%23n)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  opacity: .28 !important;
  mix-blend-mode: screen !important;
  filter: contrast(1.12) brightness(.84) !important;
}

.intro::after {
  background:
    radial-gradient(circle at 88% 66%, rgba(0,0,0,.26), transparent 30rem),
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)) !important;
  opacity: .72 !important;
}

/* Logo maior e sem ofuscamento */
.header-inner {
  min-height: 98px !important;
}

.brand {
  min-width: 265px !important;
  height: 86px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.brand img {
  width: 250px !important;
  max-height: 82px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
  opacity: 1 !important;
}

/* evita header parecer vazio com logo pequeno */
.header nav a {
  font-size: .92rem !important;
}

/* Ícones lineares com estrutura visual próxima da identidade */
.icon-mark,
.service-icon,
.step-icon,
.feature-icon {
  width: 66px !important;
  height: 66px !important;
  border: 1px solid rgba(201,148,47,.48) !important;
  border-radius: 50% !important;
  display: inline-grid !important;
  place-items: center !important;
  color: #FFD77A !important;
  margin-bottom: 20px !important;
  background:
    radial-gradient(circle at 35% 32%, rgba(255,215,122,.13), rgba(201,148,47,.045) 50%, transparent 72%) !important;
  box-shadow:
    inset 0 0 18px rgba(255,215,122,.04),
    0 0 0 1px rgba(0,0,0,.16) !important;
}

.line-icon {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
}

.line-icon::before,
.line-icon::after {
  content: "";
  position: absolute;
  display: block;
}

/* escudo */
.line-icon-shield::before {
  inset: 3px 7px 4px;
  border: 2px solid currentColor;
  border-radius: 16px 16px 20px 20px;
  clip-path: polygon(50% 0, 100% 18%, 92% 72%, 50% 100%, 8% 72%, 0 18%);
}
.line-icon-shield::after {
  width: 13px;
  height: 7px;
  left: 11px;
  top: 14px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

/* engrenagem simplificada */
.line-icon-gear::before {
  inset: 7px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow:
    0 -8px 0 -5px currentColor,
    0 8px 0 -5px currentColor,
    8px 0 0 -5px currentColor,
    -8px 0 0 -5px currentColor;
}
.line-icon-gear::after {
  inset: 13px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

/* crescimento */
.line-icon-growth::before {
  left: 5px;
  bottom: 7px;
  width: 23px;
  height: 18px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
.line-icon-growth::after {
  left: 9px;
  bottom: 9px;
  width: 20px;
  height: 18px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: skew(-18deg) rotate(-18deg);
}

/* banco/institucional */
.line-icon-bank::before {
  left: 4px;
  top: 8px;
  width: 26px;
  height: 18px;
  border: 2px solid currentColor;
  border-top: 0;
  box-shadow: inset 6px 0 0 -4px currentColor, inset -6px 0 0 -4px currentColor;
}
.line-icon-bank::after {
  left: 3px;
  top: 3px;
  width: 28px;
  height: 10px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: perspective(20px) rotateX(20deg);
}

/* documento */
.line-icon-doc::before {
  left: 8px;
  top: 4px;
  width: 18px;
  height: 26px;
  border: 2px solid currentColor;
  border-radius: 3px;
}
.line-icon-doc::after {
  left: 13px;
  top: 12px;
  width: 12px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor;
}

/* alvo */
.line-icon-target::before {
  inset: 4px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.line-icon-target::after {
  inset: 12px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

/* pessoas */
.line-icon-people::before {
  left: 12px;
  top: 5px;
  width: 10px;
  height: 10px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: -9px 7px 0 -3px transparent, 9px 7px 0 -3px transparent;
}
.line-icon-people::after {
  left: 5px;
  top: 20px;
  width: 24px;
  height: 10px;
  border: 2px solid currentColor;
  border-radius: 16px 16px 3px 3px;
}

/* estratégia */
.line-icon-strategy::before {
  left: 6px;
  bottom: 5px;
  width: 22px;
  height: 18px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-12deg);
}
.line-icon-strategy::after {
  right: 4px;
  top: 5px;
  width: 12px;
  height: 12px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

/* Mantém grand-brand como destaque, mas sem alterar formato geral */
.grand-brand__logo {
  filter: none !important;
}

.grand-brand__inner {
  background:
    linear-gradient(145deg, rgba(7,21,42,.58), rgba(2,8,20,.76)) !important;
}

/* Mobile */
@media (max-width: 900px) {
  .header-inner {
    min-height: 88px !important;
  }

  .brand {
    min-width: 210px !important;
    height: 74px !important;
  }

  .brand img {
    width: 205px !important;
    max-height: 70px !important;
  }
}

@media (max-width: 760px) {
  .brand {
    min-width: 200px !important;
    height: 72px !important;
  }

  .brand img {
    width: 195px !important;
    max-height: 68px !important;
  }

  .header-inner {
    min-height: 86px !important;
  }

  .menu {
    width: 58px !important;
    height: 58px !important;
  }

  .icon-mark,
  .service-icon,
  .step-icon,
  .feature-icon {
    width: 58px !important;
    height: 58px !important;
  }

  .line-icon {
    width: 30px;
    height: 30px;
  }

  .premium-bg::before,
  .intro::before {
    opacity: .25 !important;
  }
}


/* ============================================================
   V9 - Revisão conservadora
   Mantém a estrutura do site e corrige apenas visual por CSS.
   ============================================================ */

/* Fundo uniforme em CSS puro: degradê azul/preto + ranhura fina, sem costuras */
.premium-bg {
  background:
    radial-gradient(ellipse at 12% 5%, rgba(96, 160, 235, .30) 0%, rgba(46, 101, 168, .15) 24%, rgba(7, 21, 42, 0) 52%),
    radial-gradient(ellipse at 50% 38%, rgba(10, 38, 78, .40) 0%, rgba(5, 19, 39, .30) 48%, rgba(2, 8, 20, 0) 78%),
    linear-gradient(135deg, #07152A 0%, #061326 34%, #030D1B 66%, #020814 100%) !important;
}

.premium-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2400' height='1600' viewBox='0 0 2400 1600'%3E%3Cfilter id='rough'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .022' numOctaves='7' seed='101' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .020 0 0 0 0 .080 0 0 0 0 .155 0 0 0 .72 0'/%3E%3C/filter%3E%3Crect width='2400' height='1600' filter='url(%23rough)'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .24;
  mix-blend-mode: screen;
  filter: contrast(1.08) brightness(.88);
  transform: none !important;
}

.premium-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(255,255,255,.030) 0%, rgba(255,255,255,.012) 18%, rgba(2,8,20,.18) 62%, rgba(0,0,0,.28) 100%),
    radial-gradient(circle at 12% 7%, rgba(125, 188, 255, .12), transparent 19rem),
    radial-gradient(circle at 85% 75%, rgba(0,0,0,.22), transparent 28rem);
  opacity: .82;
}

.premium-bg__texture,
.premium-bg__light,
.premium-bg__lines,
.premium-bg__glow,
.premium-bg__glow::before,
.premium-bg__glow::after {
  display: none !important;
}

/* Splash no mesmo padrão, sem alterar estrutura */
.intro {
  background:
    radial-gradient(ellipse at 12% 5%, rgba(96, 160, 235, .32) 0%, rgba(46, 101, 168, .16) 24%, rgba(7, 21, 42, 0) 52%),
    radial-gradient(ellipse at 50% 38%, rgba(10, 38, 78, .40) 0%, rgba(5, 19, 39, .30) 48%, rgba(2, 8, 20, 0) 78%),
    linear-gradient(135deg, #07152A 0%, #061326 34%, #030D1B 66%, #020814 100%) !important;
}

.intro::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2400' height='1600' viewBox='0 0 2400 1600'%3E%3Cfilter id='rough'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .022' numOctaves='7' seed='101' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .020 0 0 0 0 .080 0 0 0 0 .155 0 0 0 .72 0'/%3E%3C/filter%3E%3Crect width='2400' height='1600' filter='url(%23rough)'/%3E%3C/svg%3E") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  opacity: .24 !important;
  mix-blend-mode: screen !important;
  filter: contrast(1.08) brightness(.88) !important;
}

.intro::after {
  background:
    linear-gradient(115deg, rgba(255,255,255,.030) 0%, rgba(255,255,255,.012) 18%, rgba(2,8,20,.18) 62%, rgba(0,0,0,.28) 100%),
    radial-gradient(circle at 12% 7%, rgba(125, 188, 255, .12), transparent 19rem),
    radial-gradient(circle at 85% 75%, rgba(0,0,0,.22), transparent 28rem) !important;
  opacity: .82 !important;
}

/* Remove efeito de varredura: deixa linha fixa e discreta */
.intro-line i { display: none !important; }
.intro-line {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(201,148,47,.28), rgba(255,215,122,.72), rgba(201,148,47,.28), transparent) !important;
  box-shadow: 0 0 10px rgba(255,215,122,.14) !important;
}

/* Logo navbar maior, mas sem mexer na estrutura */
.header-inner { min-height: 104px !important; }
.brand {
  min-width: 302px !important;
  height: 90px !important;
  display: inline-flex !important;
  align-items: center !important;
}
.brand img {
  width: 292px !important;
  max-height: 86px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
  opacity: 1 !important;
}
.header nav a { font-size: .92rem !important; }

/* Refino dos ícones já existentes, sem trocar HTML */
.icon-mark,
.service-icon,
.step-icon,
.feature-icon {
  width: 66px !important;
  height: 66px !important;
  border: 1px solid rgba(201,148,47,.50) !important;
  border-radius: 50% !important;
  color: #FFD77A !important;
  background:
    radial-gradient(circle at 35% 32%, rgba(255,215,122,.14), rgba(201,148,47,.045) 54%, transparent 76%) !important;
  box-shadow: inset 0 0 20px rgba(255,215,122,.05), 0 0 0 1px rgba(0,0,0,.16) !important;
}
.line-icon { width: 38px !important; height: 38px !important; color: #C9942F !important; }
.line-icon::before,
.line-icon::after { border-color: currentColor !important; }

.card,
.step,
.feature-list article,
.statement,
.form,
.signature-panel,
.brand-proof-card,
.grand-brand__inner {
  background: linear-gradient(145deg, rgba(7,21,42,.68), rgba(2,8,20,.84)) !important;
  border-color: rgba(201,148,47,.28) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.24) !important;
}
.contact-section,
.section,
.hero { background: transparent !important; }

@media (max-width: 900px) {
  .header-inner { min-height: 100px !important; }
  .brand { min-width: 272px !important; height: 86px !important; }
  .brand img { width: 264px !important; max-height: 82px !important; }
  .menu { width: 60px !important; height: 60px !important; }
  .header nav { top: 100px !important; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--container)) !important; }
  .header-inner { min-height: 98px !important; }
  .brand { min-width: 252px !important; height: 84px !important; }
  .brand img { width: 246px !important; max-height: 80px !important; }
  .menu { width: 58px !important; height: 58px !important; }
  .header nav { top: 98px !important; }
  .icon-mark,
  .service-icon,
  .step-icon,
  .feature-icon { width: 60px !important; height: 60px !important; }
  .line-icon { width: 34px !important; height: 34px !important; }
  .premium-bg::before,
  .intro::before { opacity: .21 !important; }
}

@media (max-width: 430px) {
  .brand { min-width: 226px !important; }
  .brand img { width: 222px !important; max-height: 76px !important; }
  .menu { width: 56px !important; height: 56px !important; }
}


/* ============================================================
   V10 - Identidade ajustada conforme revisão detalhada do usuário
   - favicon apenas GR em fundo azul
   - logo cropado para navbar/footer
   - ícones lineares semânticos e maiores
   - fundo mais próximo da referência enviada
   - destaque maior para o monograma GR
   ============================================================ */

:root{
  --bg-navy:#07152A;
  --bg-night:#020814;
  --gold-main:#C9942F;
  --gold-light:#FFD77A;
}

/* Fundo principal: mais uniforme, texturizado e alinhado à referência final */
.premium-bg,
.intro{
  background:
    radial-gradient(ellipse at 12% 7%, rgba(122,174,236,.23) 0%, rgba(55,107,173,.13) 20%, rgba(7,21,42,0) 42%),
    linear-gradient(90deg, rgba(6,20,38,.12), rgba(3,10,21,.02) 42%, rgba(0,0,0,.16) 100%),
    linear-gradient(90deg, #07152A 0%, #061427 32%, #041021 62%, #020814 100%) !important;
}

.premium-bg::before,
.intro::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(110deg, rgba(255,255,255,.022) 0%, rgba(255,255,255,.012) 16%, rgba(0,0,0,.06) 48%, rgba(0,0,0,.20) 100%),
    url("../img/portal-bg-reference.png") center center / cover no-repeat !important;
  opacity:.34 !important;
  mix-blend-mode:screen !important;
  filter: contrast(1.04) brightness(.82) saturate(.95) !important;
  transform:none !important;
}

.premium-bg::after,
.intro::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 8%, rgba(155,207,255,.10), transparent 20rem),
    radial-gradient(circle at 82% 78%, rgba(0,0,0,.24), transparent 28rem),
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(0,0,0,.10) 54%, rgba(0,0,0,.22) 100%) !important;
  opacity:.80 !important;
}

/* limpa efeitos residuais */
.premium-bg__glow,
.premium-bg__glow::before,
.premium-bg__glow::after,
.premium-bg__lines,
.premium-bg__texture,
.premium-bg__light{display:none !important;}

/* Navbar: logo maior sem crescer demais a barra */
.header{background:rgba(2,8,20,.72) !important;backdrop-filter:blur(10px);}
.header-inner{min-height:84px !important;padding-top:8px !important;padding-bottom:8px !important;}
.brand{min-width:320px !important;height:64px !important;align-items:center !important;}
.brand img{
  width:300px !important;
  max-height:64px !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:none !important;
  background:none !important;
}
.header nav a{font-size:.96rem !important;}

/* Mobile navbar */
@media (max-width:900px){
  .header-inner{min-height:80px !important;}
  .brand{min-width:278px !important;height:58px !important;}
  .brand img{width:262px !important;max-height:58px !important;}
  .header nav{top:80px !important;}
}
@media (max-width:760px){
  .header-inner{min-height:76px !important;}
  .brand{min-width:240px !important;height:54px !important;}
  .brand img{width:226px !important;max-height:54px !important;}
  .header nav{top:76px !important;}
  .menu{width:54px !important;height:54px !important;}
}
@media (max-width:430px){
  .brand{min-width:222px !important;}
  .brand img{width:208px !important;max-height:50px !important;}
}

/* hero metrics com ícones coerentes */
.metric-badge{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  border:1px solid rgba(201,148,47,.44) !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  color:var(--gold-light) !important;
  background:radial-gradient(circle at 40% 34%, rgba(255,215,122,.14), rgba(201,148,47,.05) 52%, transparent 74%) !important;
}
.metric-badge .line-icon{width:24px !important;height:24px !important;color:var(--gold-main) !important;}
.signature-metrics strong{font-size:0 !important;}

/* Grand brand: monograma GR maior */
.grand-brand__inner{
  grid-template-columns: .9fr 1.1fr !important;
  min-height:460px !important;
}
.grand-brand__logo{
  width:min(100%, 500px) !important;
  max-height:360px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.grand-brand__copy h2{max-width:640px !important;}
@media (max-width:1100px){
  .grand-brand__inner{grid-template-columns:1fr !important;min-height:auto !important;}
  .grand-brand__logo{width:min(100%, 420px) !important;max-height:260px !important;}
}
@media (max-width:760px){
  .grand-brand__logo{width:min(100%, 320px) !important;max-height:210px !important;margin:0 auto !important;}
}

/* Footer logo maior e mais limpo */
.footer img{width:248px !important;max-height:72px !important;object-fit:contain !important;object-position:left center !important;}
@media (max-width:760px){.footer img{width:210px !important;max-height:62px !important;}}

/* Ícones institucionais maiores e semanticamente coerentes */
.icon-mark,
.service-icon,
.step-icon,
.feature-icon,
.brand-proof-icon{
  width:82px !important;
  height:82px !important;
  min-width:82px !important;
  border:1.5px solid rgba(201,148,47,.50) !important;
  border-radius:50% !important;
  display:inline-grid !important;
  place-items:center !important;
  color:var(--gold-main) !important;
  background:radial-gradient(circle at 35% 32%, rgba(255,215,122,.12), rgba(201,148,47,.05) 52%, transparent 74%) !important;
  box-shadow:inset 0 0 20px rgba(255,215,122,.05), 0 0 0 1px rgba(0,0,0,.12) !important;
}
.values .icon-mark,
.card .service-icon,
.step .step-icon,
.feature-list .feature-icon{margin-bottom:18px !important;}
.line-icon{
  position:relative;
  display:block;
  width:44px !important;
  height:44px !important;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  color:transparent !important;
}
.line-icon::before,.line-icon::after{display:none !important;content:none !important;}

/* SVG line icons */
.line-icon-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 5l14 5v10c0 10-6.6 17.1-14 21-7.4-3.9-14-11-14-21V10l14-5z'/%3E%3Cpath d='M17.5 24.5l4.8 4.8L31 20.8'/%3E%3C/svg%3E");}
.line-icon-shield-check{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 5l14 5v10c0 10-6.6 17.1-14 21-7.4-3.9-14-11-14-21V10l14-5z'/%3E%3Cpath d='M17.5 24.5l4.8 4.8L31 20.8'/%3E%3C/svg%3E");}
.line-icon-gear,.line-icon-gear-network{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='6.8'/%3E%3Cpath d='M24 8.5v4.2M24 35.3v4.2M39.5 24h-4.2M12.7 24H8.5M35.1 12.9l-3 3M15.9 32.1l-3 3M35.1 35.1l-3-3M15.9 15.9l-3-3'/%3E%3Ccircle cx='24' cy='24' r='14.2'/%3E%3C/svg%3E");}
.line-icon-growth,.line-icon-growth-arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 38V12M8 38h28'/%3E%3Cpath d='M14 30l8-8 6 5 10-11'/%3E%3Cpath d='M32 16h6v6'/%3E%3C/svg%3E");}
.line-icon-mountain-flag{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 38L18 15l8 12 6-8 10 19H6z'/%3E%3Cpath d='M20 15V7'/%3E%3Cpath d='M20 8h11l-2.8 4L31 16H20'/%3E%3C/svg%3E");}
.line-icon-bank{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18h34'/%3E%3Cpath d='M10 18v16M19 18v16M29 18v16M38 18v16'/%3E%3Cpath d='M6 34h36'/%3E%3Cpath d='M4 16L24 8l20 8'/%3E%3C/svg%3E");}
.line-icon-doc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6h13l8 8v24H15z'/%3E%3Cpath d='M28 6v8h8'/%3E%3Cpath d='M20 22h12M20 28h12M20 34h8'/%3E%3C/svg%3E");}
.line-icon-document-stack{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='13' y='10' width='18' height='24' rx='2'/%3E%3Cpath d='M19 14h8M19 20h8M19 26h8'/%3E%3Cpath d='M31 14h4v22H17'/%3E%3C/svg%3E");}
.line-icon-target{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='14'/%3E%3Ccircle cx='24' cy='24' r='8'/%3E%3Ccircle cx='24' cy='24' r='2.5' fill='%23C9942F' stroke='none'/%3E%3C/svg%3E");}
.line-icon-magnifier-check{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='21' cy='21' r='11'/%3E%3Cpath d='M29 29l9 9'/%3E%3Cpath d='M16.5 21l3 3 6-6'/%3E%3C/svg%3E");}
.line-icon-people{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='16' r='6.5'/%3E%3Cpath d='M12 36c1.7-7 7-10 12-10s10.3 3 12 10'/%3E%3C/svg%3E");}
.line-icon-strategy,.line-icon-compass{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='14'/%3E%3Cpath d='M29.5 18.5l-3.4 8.5-8.6 3.4 3.5-8.5z'/%3E%3Ccircle cx='24' cy='24' r='2'/%3E%3C/svg%3E");}
.line-icon-tax{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 8h18l5 9-14 23L10 17z'/%3E%3Cpath d='M20 20h8M18 26h12'/%3E%3C/svg%3E");}
.line-icon-briefcase{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='14' width='32' height='22' rx='3'/%3E%3Cpath d='M18 14v-4h12v4'/%3E%3Cpath d='M8 24h32'/%3E%3C/svg%3E");}
.line-icon-signpost{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 6v36'/%3E%3Cpath d='M24 10h13l-3 5 3 5H24'/%3E%3Cpath d='M24 22H11l3 5-3 5h13'/%3E%3C/svg%3E");}
.line-icon-monitoring{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23C9942F' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='10' width='32' height='22' rx='3'/%3E%3Cpath d='M16 38h16M24 32v6'/%3E%3Cpath d='M14 23h5l3-6 4 12 3-6h5'/%3E%3C/svg%3E");}

/* layouts com ícones maiores e alinhamento elegante */
.values-grid article,
.cards .card,
.timeline .step,
.feature-list article{position:relative;}
.values-grid article strong,
.cards .card h3,
.timeline .step h3,
.feature-list article strong{display:block;}

/* values grid: 4 col desktop, 2 mobile */
.values-grid{gap:0 !important;}
.values-grid article{padding:30px 26px 26px !important;min-height:240px;}
.values-grid article + article{border-left:1px solid rgba(201,148,47,.14);}
@media (max-width:980px){.values-grid article + article{border-left:0;}}

/* Brand proof icons sem espaços vazios */
.brand-proof-grid{gap:24px !important;}
.brand-proof-card{
  grid-template-columns: 110px 1fr !important;
  align-items:center !important;
  padding:34px !important;
}
.brand-proof-icon{font-size:0 !important;position:relative;}
.brand-proof-icon::before{
  content:"";
  width:48px;height:48px;
  display:block;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.brand-proof-icon--personality::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23FFD77A' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 24l5 5 10-12'/%3E%3C/svg%3E");}
.brand-proof-icon--positioning::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23FFD77A' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 38L18 15l8 12 6-8 10 19H6z'/%3E%3Cpath d='M20 15V7'/%3E%3Cpath d='M20 8h11l-2.8 4L31 16H20'/%3E%3C/svg%3E");}
.brand-proof-card h2{margin-bottom:8px !important;}
@media (max-width:760px){
  .brand-proof-card{grid-template-columns:78px 1fr !important;padding:24px !important;gap:18px !important;}
  .icon-mark,.service-icon,.step-icon,.feature-icon,.brand-proof-icon{width:70px !important;height:70px !important;min-width:70px !important;}
  .line-icon{width:38px !important;height:38px !important;}
}

/* remove efeitos extras de fundo dentro de cards que geravam espaços/brilhos */
.signature-panel::before{opacity:.04 !important;background-image:none !important;}
.signature-panel__line{background:linear-gradient(90deg, rgba(201,148,47,.20), rgba(255,215,122,.70), rgba(201,148,47,.18), transparent) !important;}

/* hero assinatura mais limpa */
.signature-panel{width:min(100%, 490px) !important;padding:36px !important;}

/* footer mais discreto */
.dev-link{opacity:.86 !important;}
