.logo {
  height: 48px;
  width: auto;
  object-fit: contain;
}

:root{
  --blue:#0A1045;
  --navy:#0D1A5F;
  --gold:#C5A350;
  --gold-light:#D4B96A;
  --white:#FFFFFF;
  --cream:#F5F3EE;
  --text:#17213f;
  --muted:#66708b;
  --border:rgba(255,255,255,.16);
  --shadow:0 24px 80px rgba(10,16,69,.18);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--text);
  background:var(--cream);
  overflow-x:hidden;
}

a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

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

.site-header{
  position:fixed;
  z-index:50;
  top:0;
  left:0;
  width:100%;
  height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 46px;
  background:linear-gradient(180deg,rgba(5,8,32,.78),rgba(5,8,32,.28));
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.12);
  transition:.35s ease;
}
.site-header.scrolled{
  height:74px;
  background:rgba(10,16,69,.94);
  box-shadow:0 14px 50px rgba(0,0,0,.22);
}
.brand{display:flex;align-items:center;gap:14px;color:#fff}
.brand-mark{
  width:62px;height:62px;border:1px solid rgba(255,255,255,.25);
  border-radius:18px 18px 18px 3px;
  display:grid;place-items:center;
  font-family:'Playfair Display',serif;
  font-weight:800;
  font-size:30px;
  color:#fff;
  background:rgba(10,16,69,.6);
  position:relative;
}
.brand-mark:after{
  content:"";
  width:22px;height:3px;background:var(--gold);
  position:absolute;right:7px;top:18px;
  transform:rotate(-28deg);
  border-radius:4px;
}
.brand-text strong{display:block;letter-spacing:.05em;font-size:18px}
.brand-text span{display:block;font-size:12px;color:rgba(255,255,255,.76);margin-top:3px}

.nav{display:flex;align-items:center;gap:34px;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.02em}
.nav a{position:relative}
.nav a:not(.nav-cta):after{
  content:"";
  position:absolute;left:0;bottom:-8px;width:0;height:2px;
  background:var(--gold);
  transition:.28s ease;
}
.nav a:hover:after{width:100%}
.nav-cta{
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#061039;
  padding:16px 24px;
  border-radius:7px;
  box-shadow:0 14px 36px rgba(197,163,80,.22);
  transition:.28s ease;
}
.nav-cta:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(197,163,80,.32)}

.mobile-menu{display:none;background:none;border:0;gap:5px;flex-direction:column}
.mobile-menu span{width:28px;height:2px;background:#fff}

.hero{
  min-height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#05091f;
}
.hero-bg{
  position:absolute;
  inset:0;
  background-image:url('../img/hero.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform:scale(1.02);
  animation:heroBreath 14s ease-in-out infinite alternate;
}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(3,6,25,.92) 0%,rgba(3,6,25,.70) 34%,rgba(3,6,25,.34) 66%,rgba(3,6,25,.18) 100%),
    linear-gradient(180deg,rgba(3,6,25,.46),rgba(3,6,25,.72));
}
.hero-grid{position:relative;z-index:2;padding-top:110px;padding-bottom:96px}
.hero-content{max-width:650px;color:#fff}
.eyebrow{
  color:var(--gold-light);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-weight:800;
  margin:0 0 18px;
}
.eyebrow.dark{color:#a88733}
.hero h1,.section h2,.cta-card h2{
  margin:0;
  font-family:'Playfair Display',serif;
  font-weight:800;
  line-height:.98;
}
.hero h1{font-size:clamp(44px,7vw,86px);letter-spacing:-.045em;text-shadow:0 10px 32px rgba(0,0,0,.35)}
.hero h1 span{color:var(--gold-light);display:block}
.hero-text{
  max-width:560px;
  font-size:20px;
  line-height:1.65;
  color:rgba(255,255,255,.92);
  margin:24px 0 0;
}
.hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:42px;
  margin-bottom:54px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:58px;
  padding:0 28px;
  border-radius:9px;
  font-weight:800;
  letter-spacing:.01em;
  transition:transform .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease;
  position:relative;
  overflow:hidden;
}
.btn:before{
  content:"";
  position:absolute;
  top:0;left:-100%;
  width:70%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-20deg);
  transition:.55s ease;
}
.btn:hover:before{left:130%}
.btn:hover{transform:translateY(-4px)}
.btn-primary{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#071039;box-shadow:0 20px 44px rgba(197,163,80,.22)}
.btn-primary:hover{box-shadow:0 28px 56px rgba(197,163,80,.34)}
.btn-outline{border:1px solid rgba(255,255,255,.78);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.btn-outline:hover{background:#fff;color:#071039}

.trust-strip{
  background:linear-gradient(90deg,var(--blue),var(--navy));
  color:#fff;
  padding:32px 0;
  margin-top:0;
  position:relative;
  z-index:4;
}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trust-item{
  padding:20px 30px;
  min-height:128px;
  border-right:1px solid rgba(255,255,255,.18);
}
.trust-item:last-child{border-right:0}
.mini-line{display:block;width:34px;height:3px;background:var(--gold);border-radius:99px;margin-bottom:18px}
.trust-item h3{margin:0 0 8px;text-transform:uppercase;font-size:15px;color:#fff}
.trust-item p{margin:0;line-height:1.55;color:rgba(255,255,255,.82)}

.section{padding:100px 0}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.align-center{align-items:center}
.section-copy h2,.section-head h2,.cta-card h2{
  font-size:clamp(34px,4.2vw,58px);
  color:var(--blue);
  letter-spacing:-.035em;
}
.section-copy p,.section-head p{
  font-size:17px;
  line-height:1.75;
  color:#4d5873;
}
.section-copy.light h2,.section-copy.light p{color:#fff}
.section-copy.light p{color:rgba(255,255,255,.85)}

.image-card{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--shadow);
  isolation:isolate;
}
.image-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  transition:transform .8s ease;
}
.image-card:hover img{transform:scale(1.05)}
.image-caption{
  position:absolute;
  left:24px;right:24px;bottom:24px;
  background:rgba(10,16,69,.88);
  color:#fff;
  padding:18px 22px;
  border-radius:18px;
  line-height:1.45;
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.14);
}

.dark-section{
  background:
    radial-gradient(circle at 8% 20%,rgba(212,185,106,.16),transparent 36%),
    linear-gradient(135deg,#070d37 0%,#0A1045 56%,#111d68 100%);
  color:#fff;
}
.glass-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:30px;
  padding:52px;
  box-shadow:0 30px 90px rgba(0,0,0,.18);
}
.glass-card h2{
  color:#fff;
  font-size:clamp(34px,4vw,56px);
  margin:0 0 20px;
  font-family:'Playfair Display',serif;
  line-height:1.02;
}
.glass-card p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.86)}
.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.pill-row span{
  padding:10px 14px;border-radius:999px;
  background:rgba(197,163,80,.14);
  border:1px solid rgba(212,185,106,.34);
  color:#fff;font-weight:700;font-size:13px;
}

.section-head{max-width:760px;margin-bottom:50px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card,.process-card,.about-copy,.team-card{
  background:#fff;
  border:1px solid rgba(10,16,69,.08);
  border-radius:24px;
  padding:30px;
  box-shadow:0 18px 50px rgba(10,16,69,.08);
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}
.service-card:hover,.process-card:hover,.about-copy:hover,.team-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 70px rgba(10,16,69,.15);
  border-color:rgba(197,163,80,.35);
}
.service-icon{
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#061039;
  font-weight:900;
  margin-bottom:24px;
}
.service-card h3,.process-card h3,.about-copy h3,.team-card h3{margin:0 0 12px;color:var(--blue)}
.service-card p,.process-card p,.about-copy p,.team-card p{color:#5c6680;line-height:1.65}
.service-card a{color:var(--blue);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}

.process-section{background:#fff}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.process-card{position:relative;overflow:hidden;min-height:250px}
.process-card:before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(197,163,80,.16),transparent 42%);
  opacity:0;
  transition:.3s ease;
}
.process-card:hover:before{opacity:1}
.process-card span{
  display:inline-flex;
  color:var(--gold);
  font-family:'Playfair Display',serif;
  font-size:44px;
  font-weight:800;
  margin-bottom:18px;
}

.human-section{background:#f9f8f4}
.page-section{background:#fff}
.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.about-copy:last-child{grid-column:1/-1}

.service-detail{background:var(--cream)}
.blue-soft{background:linear-gradient(180deg,#f6f7fb,#eef1f8)}
.check-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.check-list li{
  position:relative;
  padding-left:30px;
  font-weight:700;
  color:#24304f;
}
.check-list li:before{
  content:"";
  position:absolute;left:0;top:4px;
  width:16px;height:16px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 5px rgba(197,163,80,.16);
}

.team-section{background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.team-card a,.team-card span{display:block;color:var(--blue);font-weight:700;margin-top:8px}

.cta-section{
  background:linear-gradient(135deg,var(--blue),var(--navy));
  padding:70px 0;
}
.cta-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  color:#fff;
}
.cta-card h2{color:#fff;max-width:720px}
.cta-card p{color:rgba(255,255,255,.78);font-size:18px}

.contact-section{background:var(--cream)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.contact-info{
  margin-top:28px;
  background:#fff;
  border-radius:24px;
  padding:26px;
  box-shadow:0 18px 50px rgba(10,16,69,.08);
}
.contact-info p{margin:8px 0}

.contact-form{
  background:#fff;
  border-radius:28px;
  padding:32px;
  box-shadow:var(--shadow);
  display:grid;
  gap:18px;
}
.contact-form label{display:grid;gap:8px;font-weight:800;color:var(--blue)}
.contact-form input,.contact-form textarea{
  width:100%;
  border:1px solid rgba(10,16,69,.14);
  border-radius:14px;
  padding:15px 16px;
  font:inherit;
  outline:none;
  transition:.25s ease;
  background:#fbfbfd;
}
.contact-form textarea{min-height:130px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 5px rgba(197,163,80,.13);
  background:#fff;
}

.footer{
  background:#05091f;
  color:#fff;
  padding:70px 0 0;
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}
.footer p{color:rgba(255,255,255,.68);line-height:1.65;max-width:400px}
.footer h3{margin-top:0;color:var(--gold-light)}
.footer a{display:block;color:rgba(255,255,255,.72);margin-bottom:10px}
.footer a:hover{color:#fff}
.footer-bottom{
  margin-top:50px;
  padding:22px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.58);
}

.reveal{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .8s ease, transform .8s ease;
}
.reveal.visible{
  opacity:1;
  transform:translateY(0);
}
.service-card:nth-child(2),.trust-item:nth-child(2),.process-card:nth-child(2){transition-delay:.08s}
.service-card:nth-child(3),.trust-item:nth-child(3),.process-card:nth-child(3){transition-delay:.16s}
.service-card:nth-child(4),.trust-item:nth-child(4),.process-card:nth-child(4){transition-delay:.24s}
.process-card:nth-child(5){transition-delay:.32s}

@keyframes heroBreath{
  0%{transform:scale(1.02)}
  100%{transform:scale(1.07)}
}

@media (max-width:1100px){
  .site-header{padding:0 24px}
  .nav{gap:20px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(2){border-right:0}
}

@media (max-width:820px){
  .mobile-menu{display:flex}
  .nav{
    position:absolute;
    top:74px;left:0;width:100%;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    padding:26px;
    background:rgba(10,16,69,.98);
  }
  .nav.open{display:flex}
  .site-header{height:74px}
  .brand-mark{width:48px;height:48px;font-size:24px;border-radius:14px 14px 14px 3px}
  .brand-text strong{font-size:15px}
  .brand-text span{font-size:10px}

  .hero{min-height:92vh}
  .hero-bg{
    background-position:center top;
  }
  .hero-overlay{
    background:
      linear-gradient(180deg,rgba(3,6,25,.74),rgba(3,6,25,.80)),
      linear-gradient(90deg,rgba(3,6,25,.82),rgba(3,6,25,.42));
  }
  .hero-grid{padding-top:140px;padding-bottom:60px}
  .hero h1{font-size:42px}
  .hero-text{font-size:17px}
  .hero-actions{margin-bottom:24px}
  .btn{width:100%;padding:0 20px}

  .trust-grid{grid-template-columns:1fr}
  .trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
  .trust-item:last-child{border-bottom:0}

  .section{padding:72px 0}
  .split-grid,.contact-grid,.footer-grid,.about-grid,.team-grid{grid-template-columns:1fr}
  .reverse-mobile .image-card{order:2}
  .reverse-mobile .section-copy{order:1}
  .service-grid,.process-grid{grid-template-columns:1fr}
  .glass-card{padding:30px}
  .cta-card{flex-direction:column;align-items:flex-start}
  .footer{padding-top:52px}
}

@media (max-width:480px){
  .container{width:min(100% - 28px,1180px)}
  .site-header{padding:0 14px}
  .hero-bg{
    background-size:cover;
    background-position:58% top;
  }
  .hero h1{font-size:38px}
  .section-copy h2,.section-head h2,.cta-card h2{font-size:34px}
}


/* =========================================================
   AJUSTES DO CLIENTE SOBRE A PRIMEIRA VERSÃO
   Base preservada + ajustes pontuais solicitados
   ========================================================= */

.logo{
  height:64px;
  width:auto;
  max-width:300px;
  object-fit:contain;
  display:block;
  transform:translateY(-3px);
}

.footer-logo{
  width:230px;
  height:auto;
  object-fit:contain;
  display:block;
  margin-bottom:18px;
}

.site-header{
  min-height:92px;
  padding:10px 46px;
  background:linear-gradient(180deg,rgba(10,16,69,.96),rgba(10,16,69,.76));
}

.site-header.scrolled{
  min-height:82px;
  height:82px;
  background:rgba(10,16,69,.96);
}

.nav{
  gap:24px;
  font-size:13px;
}

.nav-cta{
  padding:14px 20px;
}

.hero-grid{
  padding-top:150px;
}

.strategy-link-card{
  display:block;
  margin-top:30px;
  background:#fff;
  border:1px solid rgba(10,16,69,.08);
  border-left:5px solid var(--gold);
  border-radius:18px;
  padding:22px 24px;
  box-shadow:0 18px 46px rgba(10,16,69,.08);
  transition:.3s ease;
}
.strategy-link-card:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 60px rgba(10,16,69,.14);
}
.strategy-link-card strong{
  display:block;
  color:var(--blue);
  font-size:18px;
  margin-bottom:6px;
}
.strategy-link-card span{
  color:#556079;
  font-weight:700;
}

.service-grid.enhanced{
  grid-template-columns:repeat(3,1fr);
}

.service-grid.enhanced .service-card{
  min-height:285px;
  padding:38px 32px;
}

.service-grid.enhanced .service-card h3{
  font-family:'Playfair Display',serif;
  font-size:27px;
  line-height:1.05;
  letter-spacing:-.02em;
  margin-bottom:18px;
}

.service-grid.enhanced .service-card p{
  font-size:16px;
  line-height:1.72;
}

.service-icon{
  width:68px;
  height:68px;
  font-size:32px;
  font-family:'Playfair Display',serif;
  box-shadow:0 16px 34px rgba(197,163,80,.20);
}

.main-services{
  margin-top:42px;
  background:linear-gradient(135deg,#fff,#f8f6ef);
  border:1px solid rgba(10,16,69,.08);
  border-radius:28px;
  padding:36px;
  box-shadow:0 22px 60px rgba(10,16,69,.08);
}
.main-services h3{
  margin:0 0 24px;
  color:var(--blue);
  font-family:'Playfair Display',serif;
  font-size:34px;
}
.main-services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.main-services-grid span{
  display:block;
  padding:16px 18px;
  background:#fff;
  border-radius:16px;
  color:#3b4660;
  line-height:1.45;
  border:1px solid rgba(10,16,69,.08);
}

.process-grid.six{
  grid-template-columns:repeat(5,1fr);
  gap:22px;
}
.process-grid.six .process-card{
  min-height:270px;
}
.process-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  margin-bottom:22px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#071039;
  font-family:'Playfair Display',serif;
  font-weight:800;
  font-size:24px;
}

.about-feature-grid,
.history-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:56px;
  align-items:center;
  margin-top:44px;
}
.history-grid{
  margin-top:72px;
  padding-top:72px;
  border-top:1px solid rgba(10,16,69,.09);
}
.logo-showcase{
  background:#fff;
  border-radius:30px;
  padding:36px;
  box-shadow:0 24px 70px rgba(10,16,69,.10);
}
.logo-showcase img{
  width:100%;
  max-width:420px;
  margin:0 auto;
  object-fit:contain;
}
.who-block h3,
.history-copy h3{
  margin:0 0 24px;
  font-family:'Playfair Display',serif;
  color:var(--blue);
  font-size:clamp(34px,4vw,56px);
  line-height:1;
}
.numbered-text{
  display:grid;
  gap:18px;
}
.numbered-text div{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  align-items:start;
  background:#fff;
  border:1px solid rgba(10,16,69,.08);
  border-radius:20px;
  padding:22px;
  box-shadow:0 14px 40px rgba(10,16,69,.06);
}
.numbered-text strong{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(197,163,80,.18);
  color:var(--blue);
  font-family:'Playfair Display',serif;
  font-size:22px;
}
.numbered-text p,
.history-copy p{
  margin:0;
  color:#4d5873;
  line-height:1.78;
  font-size:16.5px;
}
.history-copy p + p{
  margin-top:15px;
}

.mvv-section{
  background:
    linear-gradient(135deg,rgba(5,9,31,.94),rgba(10,16,69,.98)),
    url('../img/reuniao-dashboard.png') center/cover no-repeat;
  color:#fff;
}
.mvv-section .section-head h2{
  color:#fff;
}
.mvv-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.mvv-card{
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  padding:38px 32px;
  text-align:center;
  backdrop-filter:blur(10px);
  box-shadow:0 26px 80px rgba(0,0,0,.18);
}
.mvv-icon{
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  margin:0 auto 22px;
  border-radius:50%;
  border:1px solid rgba(212,185,106,.7);
  color:var(--gold-light);
  font-size:34px;
}
.mvv-card h3{
  font-family:'Playfair Display',serif;
  font-size:32px;
  margin:0 0 16px;
  color:#fff;
}
.mvv-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.72;
}

.recursos-section{
  padding-bottom:135px !important;
}
.processos-section{
  padding-top:115px !important;
  padding-bottom:135px !important;
}
.service-detail .section-copy p{
  margin-top:18px;
  margin-bottom:0;
  line-height:1.82;
}
.emphasis-text{
  margin-top:28px!important;
  padding:22px 24px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 45px rgba(10,16,69,.09);
  border-left:5px solid var(--gold);
  color:var(--blue)!important;
  font-size:20px!important;
  font-weight:700;
  line-height:1.55!important;
}

.team-grid.expanded{
  grid-template-columns:repeat(2, minmax(280px, 1fr));
  max-width:820px;
  margin-left:0;
  margin-right:auto;
}
.team-card .role{
  color:#a88733;
  font-weight:800;
  margin:0 0 14px;
}

.blog-section{
  background:#fff;
}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.blog-card{
  background:#fff;
  border:1px solid rgba(10,16,69,.08);
  border-radius:24px;
  padding:30px;
  box-shadow:0 18px 50px rgba(10,16,69,.08);
}
.blog-card span{
  color:#a88733;
  font-weight:800;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.12em;
}
.blog-card h3{
  color:var(--blue);
  font-family:'Playfair Display',serif;
  font-size:28px;
  line-height:1.08;
  margin:16px 0 14px;
}
.blog-card p{
  color:#59647d;
  line-height:1.65;
}

.contact-info a{
  color:var(--blue);
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.footer-grid{
  grid-template-columns:1.1fr .7fr 1fr;
}
.footer-address{
  display:block;
  color:rgba(255,255,255,.72);
  line-height:1.5;
  margin:0 0 14px;
}

/* Espaçamento global preservado conforme ajuste aprovado */
:root{
  --rf-title-subtitle-gap: 38px;
  --rf-subtitle-content-gap: 38px;
  --rf-copy-paragraph-gap: 18px;
}
.section-head{
  margin-bottom:var(--rf-subtitle-content-gap)!important;
}
.section-head h2,
.section-copy h2{
  margin-top:0!important;
  margin-bottom:0!important;
}
.section-head h2 + p,
.section-copy h2 + p{
  margin-top:var(--rf-title-subtitle-gap)!important;
  margin-bottom:0!important;
}
.section-head p + p,
.section-copy p + p{
  margin-top:var(--rf-copy-paragraph-gap)!important;
}
.section-head + .service-grid,
.section-head + .process-grid,
.section-head + .team-grid,
.section-head + .blog-grid,
.section-head + .mvv-grid{
  margin-top:0!important;
}
.services-preview .section-head,
.process-section .section-head,
.team-section .section-head,
.blog-section .section-head{
  margin-bottom:var(--rf-subtitle-content-gap)!important;
}
.services-preview .section-head p,
.process-section .section-head p,
.team-section .section-head p,
.blog-section .section-head p{
  margin-top:var(--rf-title-subtitle-gap)!important;
}

@media (max-width:1100px){
  .nav{gap:15px;font-size:12px}
  .logo{height:56px}
  .service-grid.enhanced,
  .process-grid.six,
  .team-grid.expanded,
  .blog-grid,
  .main-services-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:820px){
  .logo{
    height:46px;
    max-width:210px;
    transform:none;
  }
  .site-header{
    min-height:76px;
    padding:8px 16px;
  }
  .site-header.scrolled{
    min-height:76px;
    height:76px;
  }
  .nav{top:76px}
  .hero-grid{
    padding-top:140px;
  }
  .service-grid.enhanced,
  .process-grid.six,
  .team-grid.expanded,
  .blog-grid,
  .main-services-grid,
  .about-feature-grid,
  .history-grid,
  .mvv-grid{
    grid-template-columns:1fr;
  }
  .history-grid{
    gap:34px;
    margin-top:52px;
    padding-top:52px;
  }
  .logo-showcase{
    padding:24px;
  }
  .main-services{
    padding:26px;
  }
  :root{
    --rf-title-subtitle-gap:26px;
    --rf-subtitle-content-gap:30px;
  }
}
