*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } :root {  --sage: #5B7B6A;  --sage-dark: #3D5A4C;  --sage-light: #8BA899;  --sage-pale: #E8F0EC;  --cream: #FBF8F4;  --cream-dark: #F3EDE5;  --gold: #C4A265;  --gold-light: #D4BA85;  --text-dark: #2C3530;  --text-mid: #5A6660;  --text-light: #8A9590;  --white: #FFFFFF;  --rose: #D4A0A0;  --rose-pale: #F5EDED;  --swiper-theme-color: var(--sage); } html { scroll-behavior: smooth; } body {  font-family: 'DM Sans', sans-serif;  color: var(--text-dark);  background: var(--cream);  line-height: 1.7;  overflow-x: hidden; } h1, h2, h3, h4 {  font-family: 'Cormorant Garamond', serif;  font-weight: 600;  line-height: 1.2; }  .botanical-leaf {  position: absolute;  opacity: 0.04;  pointer-events: none;  z-index: 0; } .botanical-corner {  position: absolute;  pointer-events: none;  z-index: 0; }  .nav {  position: fixed;  top: 0;  width: 100%;  z-index: 99;  padding: 1rem 0;  transition: all 0.4s ease; } .nav.scrolled {  background: rgba(251, 248, 244, 0.95);  backdrop-filter: blur(20px);  box-shadow: 0 1px 20px rgba(0,0,0,0.06);  padding: 0.6rem 0; } .nav-inner {  max-width: 1200px;  margin: 0 auto;  padding: 0 2rem;  display: flex;  align-items: center;  justify-content: space-between; } .nav-logo {  display: flex;  align-items: center;  gap: 0.6rem;  text-decoration: none; } .nav-logo-img {  width: 45px;   transition: height 0.4s ease; } .nav.scrolled .nav-logo-img {  height: 34px; } .nav-logo-text {  display: flex;  flex-direction: column;  line-height: 1.15; } .nav-logo-name {  font-family: 'Cormorant Garamond', serif;  font-size: 1.15rem;  font-weight: 600;  color: var(--sage-dark);  letter-spacing: -0.01em; } .nav-logo-sub {  font-size: 0.6rem;  font-weight: 500;  color: var(--gold);  letter-spacing: 0.15em;  text-transform: uppercase; } .nav-links {  display: flex;  gap: 2rem;  list-style: none;  align-items: center; } .nav-links a {  text-decoration: none;  color: var(--text-mid);  font-size: 0.88rem;  font-weight: 500;  letter-spacing: 0.03em;  transition: color 0.3s;  position: relative; } .nav-links a::after {  content: '';  position: absolute;  bottom: -4px;  left: 0;  width: 0;  height: 1.5px;  background: var(--gold);  transition: width 0.3s; } .nav-links a:hover { color: var(--sage-dark); } .nav-links a:hover::after { width: 100%; } .nav-cta {  background: var(--sage) !important;  color: var(--white) !important;  padding: 0.6rem 1.5rem !important;  border-radius: 50px !important;  font-size: 0.85rem !important;  transition: all 0.3s !important; } .nav-cta:hover { background: var(--sage-dark) !important; transform: translateY(-1px); } .nav-cta::after { display: none !important; } .hamburger {  display: none;  flex-direction: column;  gap: 5px;  cursor: pointer;  background: none;  border: none;  padding: 5px; } .hamburger span {  width: 24px;  height: 2px;  background: var(--sage-dark);  border-radius: 2px;  transition: all 0.3s; }  .hero {  min-height: 100vh;  display: flex;  align-items: center;  position: relative;  overflow: hidden;  background: linear-gradient(135deg, var(--cream) 0%, var(--sage-pale) 50%, var(--cream-dark) 100%); } .hero::before {  content: '';  position: absolute;  top: -20%;  right: -10%;  width: 60%;  height: 140%;  background: radial-gradient(ellipse, rgba(91,123,106,0.08) 0%, transparent 70%);  pointer-events: none; } .hero::after {  content: '';  position: absolute;  bottom: -50px;  left: 0;  width: 100%;  height: 100px;  background: var(--cream);  clip-path: ellipse(55% 100% at 50% 100%); }  .hero-botanical {  position: absolute;  top: 5%;  right: -20px;  width: 160px;  height: auto;  opacity: 0.06;  pointer-events: none;  z-index: 0;  transform: rotate(-20deg);  filter: brightness(0) saturate(100%) invert(32%) sepia(15%) saturate(800%) hue-rotate(100deg); } .hero-botanical-left {  position: absolute;  bottom: 10%;  left: -20px;  width: 140px;  height: auto;  opacity: 0.05;  pointer-events: none;  z-index: 0;  transform: scaleX(-1) rotate(-30deg);  filter: brightness(0) saturate(100%) invert(32%) sepia(15%) saturate(800%) hue-rotate(100deg); }  .hero-inner {  max-width: 1200px;  margin: 0 auto;  padding: 8rem 2rem 6rem;  display: grid;  grid-template-columns: 1fr 1fr;  gap: 4rem;  align-items: center;  position: relative;  z-index: 1; } .hero-badge {  display: inline-flex;  align-items: center;  gap: 0.5rem;  background: rgba(196,162,101,0.12);  border: 1px solid rgba(196,162,101,0.25);  padding: 0.4rem 1rem;  border-radius: 50px;  font-size: 0.78rem;  font-weight: 600;  color: var(--gold);  letter-spacing: 0.08em;  text-transform: uppercase;  margin-bottom: 1.5rem;  animation: fadeInUp 0.8s ease forwards;  opacity: 0; } .hero-badge::before {  display: none; } .hero h1 {  font-size: clamp(2.5rem, 4.5vw, 3.6rem);  color: var(--sage-dark);  margin-bottom: 1.5rem;  animation: fadeInUp 0.8s ease 0.15s forwards;  opacity: 0; } .hero h1 em {  font-style: italic;  color: var(--gold);  font-weight: 500; } .hero-text {  font-size: 1.05rem;  color: var(--text-mid);  max-width: 480px;  margin-bottom: 2rem;  animation: fadeInUp 0.8s ease 0.3s forwards;  opacity: 0; } .hero-actions {  display: flex;  gap: 1rem;  flex-wrap: wrap;  animation: fadeInUp 0.8s ease 0.45s forwards;  opacity: 0; } .btn-primary {  display: inline-flex;  align-items: center;  gap: 0.5rem;  background: var(--sage);  color: var(--white);  padding: 0.9rem 2rem;  border-radius: 50px;  text-decoration: none;  font-weight: 600;  font-size: 0.9rem;  border: none;  cursor: pointer;  transition: all 0.3s;  letter-spacing: 0.02em; } .btn-primary:hover { background: var(--sage-dark); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(91,123,106,0.25); } .btn-secondary {  display: inline-flex;  align-items: center;  gap: 0.5rem;  background: transparent;  color: var(--sage-dark);  padding: 0.9rem 2rem;  border-radius: 50px;  text-decoration: none;  font-weight: 600;  font-size: 0.9rem;  border: 2px solid var(--sage-light);  cursor: pointer;  transition: all 0.3s; } .btn-secondary:hover { border-color: var(--sage); background: var(--sage-pale); } .hero-visual {  position: relative;  display: flex;  justify-content: center;  animation: fadeIn 1.2s ease 0.3s forwards;  opacity: 0; } .hero-photo {  width: 420px;  height: 520px;  border-radius: 200px 200px 40px 40px;  background: linear-gradient(180deg, var(--sage-light) 0%, var(--sage) 100%);  position: relative;  overflow: hidden;  box-shadow: 0 30px 60px rgba(61,90,76,0.15); } .hero-photo-placeholder {  width: 100%;  height: 100%;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  color: rgba(255,255,255,0.8);  font-size: 0.85rem;  gap: 1rem; } .hero-photo-placeholder svg {  width: 80px;  height: 80px;  opacity: 0.6; } .hero-float-card {  position: absolute;  background: var(--white);  border-radius: 16px;  padding: 1rem 1.5rem;  box-shadow: 0 15px 40px rgba(0,0,0,0.08);  display: flex;  align-items: center;  gap: 0.8rem;  animation: float 6s ease-in-out infinite; } .hero-float-card.card-1 {  bottom: 60px;  left: -40px; } .hero-float-card.card-2 {  top: 40px;  right: -30px;  animation-delay: -3s; } .float-icon {  width: 44px;  height: 44px;  border-radius: 12px;  display: flex;  align-items: center;  justify-content: center;  flex-shrink: 0; } .float-icon.sage { background: var(--sage-pale); color: var(--sage); } .float-icon.gold { background: rgba(196,162,101,0.12); color: var(--gold); } .float-label { font-size: 0.75rem; color: var(--text-light); } .float-value { font-size: 0.95rem; font-weight: 600; color: var(--text-dark); }  .section {  padding: 6rem 2rem;  max-width: 1200px;  margin: 0 auto; } .section-full {  padding: 6rem 0; } .section-label {  display: inline-flex;  align-items: center;  gap: 0.5rem;  font-size: 0.78rem;  font-weight: 600;  letter-spacing: 0.12em;  text-transform: uppercase;  color: var(--gold);  margin-bottom: 1rem; } .section-label::before {  content: '';  width: 30px;  height: 1.5px;  background: var(--gold); } .section-title {  font-size: clamp(2rem, 3.5vw, 2.8rem);  color: var(--sage-dark);  margin-bottom: 1rem; } .section-subtitle {  font-size: 1.05rem;  color: var(--text-mid);  max-width: 600px; }  .about {  background: var(--white);  border-radius: 32px;  margin: 0 2rem;  padding: 5rem;  display: grid;  grid-template-columns: 1fr 1.2fr;  gap: 4rem;  align-items: center;  box-shadow: 0 4px 40px rgba(0,0,0,0.04);  position: relative;  overflow: hidden; }  .about-image {  width: 100%;  aspect-ratio: 4/5;  border-radius: 24px;  background: linear-gradient(135deg, var(--sage-pale) 0%, var(--cream-dark) 100%);  display: flex;  align-items: center;  justify-content: center;  position: relative;  overflow: hidden; } .about-image-placeholder {  color: var(--sage-light);  text-align: center;  font-size: 0.85rem; } .about-stats {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 1.5rem;  margin-top: 2rem;  padding-top: 2rem;  border-top: 1px solid var(--sage-pale); } .stat-item {  display: flex;  flex-direction: column;  align-items: center;  text-align: center; } .stat-top {  display: flex;  align-items: center;  justify-content: center;  height: 48px;  margin-bottom: 0.4rem; } .stat-number {  font-family: 'Cormorant Garamond', serif;  font-size: 2.2rem;  font-weight: 700;  color: var(--sage);  line-height: 1; } .stat-logo {  height: 38px;  width: auto;  max-width: 120px;  object-fit: contain;  margin-bottom: 0.2rem; } .stat-label {  font-size: 0.8rem;  color: var(--text-light);  margin-top: 0.2rem;  line-height: 1.3; } .about-text {  font-size: 1rem;  color: var(--text-mid);  margin: 1.5rem 0; }  .services-bg {  background: linear-gradient(180deg, var(--cream) 0%, var(--sage-pale) 50%, var(--cream) 100%); } .service-card {  background: var(--white);  border-radius: 20px;  padding: 2.5rem 2rem;  transition: all 0.4s ease;  border: 1px solid transparent;  position: relative;  overflow: hidden;  width: 360px; } .service-card::before {  content: '';  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 3px;  background: linear-gradient(90deg, var(--sage), var(--gold));  opacity: 0;  transition: opacity 0.4s; } .service-card:hover {  transform: translateY(-6px);  box-shadow: 0 20px 50px rgba(91,123,106,0.1);  border-color: var(--sage-pale); } .service-card:hover::before { opacity: 1; } .service-icon {  width: 56px;  height: 56px;  border-radius: 16px;  background: var(--sage-pale);  display: flex;  align-items: center;  justify-content: center;  margin-bottom: 1.5rem;  color: var(--sage);  transition: all 0.3s; } .service-card:hover .service-icon {  background: var(--sage);  color: var(--white); } .service-card h3 {  font-size: 1.3rem;  margin-bottom: 0.8rem;  color: var(--sage-dark); } .service-card p {  font-size: 0.9rem;  color: var(--text-mid);  line-height: 1.7; }  .diff-bg {  background: var(--sage-dark);  position: relative;  overflow: hidden;  padding: 6rem 0; } .diff-bg::before {  content: '';  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: radial-gradient(ellipse at 80% 50%, rgba(196,162,101,0.08) 0%, transparent 50%); } .diff-bg .section-label { color: var(--gold-light); } .diff-bg .section-title { color: var(--white); }  .diff-item {  text-align: center;  padding: 2rem 1.5rem;  width: 260px;  margin: 0 auto; } .diff-icon-wrap {  width: 72px;  height: 72px;  border-radius: 50%;  background: rgba(255,255,255,0.1);  border: 1px solid rgba(255,255,255,0.12);  display: flex;  align-items: center;  justify-content: center;  margin: 0 auto 1.2rem;  color: var(--gold-light);  transition: all 0.4s ease; } .diff-item:hover .diff-icon-wrap {  background: rgba(255,255,255,0.18);  transform: translateY(-4px); } .diff-item h4 {  font-size: 1.15rem;  color: var(--white);  margin-bottom: 0.5rem; } .diff-item p {  font-size: 0.85rem;  color: rgba(255,255,255,0.55); }   .blog-card {  border-radius: 20px;  overflow: hidden;  background: var(--white);  box-shadow: 0 4px 20px rgba(0,0,0,0.04);  transition: all 0.4s; } .blog-card:hover {  transform: translateY(-6px);  box-shadow: 0 15px 40px rgba(0,0,0,0.08); } .blog-image {  width: 100%;  height: 220px;  position: relative;  overflow: hidden; } .blog-image img {  width: 100%;  height: 100%;  object-fit: cover;  transition: transform 0.6s ease; } .blog-card:hover .blog-image img {  transform: scale(1.05); } .blog-tag {  position: absolute;  top: 1rem;  left: 1rem;  background: var(--sage);  color: var(--white);  padding: 0.3rem 0.8rem;  border-radius: 50px;  font-size: 0.7rem;  font-weight: 600;  letter-spacing: 0.05em;  text-transform: uppercase;  z-index: 2; } .blog-body {  padding: 1.8rem; } .blog-date {  font-size: 0.78rem;  color: var(--text-light);  margin-bottom: 0.5rem; } .blog-card h3 {  font-size: 1.2rem;  color: var(--sage-dark);  margin-bottom: 0.8rem;  line-height: 1.35; } .blog-card p {  font-size: 0.88rem;  color: var(--text-mid);  line-height: 1.7; } .blog-link {  display: inline-flex;  align-items: center;  gap: 0.4rem;  color: var(--gold);  font-weight: 600;  font-size: 0.85rem;  text-decoration: none;  margin-top: 1rem;  transition: gap 0.3s; } .blog-link:hover { gap: 0.7rem; }  .faq-container {  max-width: 760px;  margin: 3rem auto 0; } .faq-item {  border-bottom: 1px solid var(--sage-pale); } .faq-question {  width: 100%;  background: none;  border: none;  padding: 1.5rem 0;  display: flex;  align-items: center;  justify-content: space-between;  cursor: pointer;  text-align: left;  font-family: 'Cormorant Garamond', serif;  font-size: 1.2rem;  font-weight: 600;  color: var(--sage-dark);  transition: color 0.3s; } .faq-question:hover { color: var(--gold); } .faq-toggle {  width: 32px;  height: 32px;  border-radius: 50%;  background: var(--sage-pale);  display: flex;  align-items: center;  justify-content: center;  flex-shrink: 0;  transition: all 0.3s;  color: var(--sage); } .faq-item.active .faq-toggle {  background: var(--sage);  color: var(--white);  transform: rotate(45deg); } .faq-answer {  max-height: 0;  overflow: hidden;  transition: max-height 0.4s ease, padding 0.4s ease; } .faq-answer-inner {  padding: 0 0 1.5rem;  font-size: 0.95rem;  color: var(--text-mid);  line-height: 1.8; }  .contact-bg {  background: linear-gradient(180deg, var(--cream) 0%, var(--sage-pale) 100%); } .contact-grid {  display: grid;  grid-template-columns: 1fr 1.2fr;  gap: 4rem;  margin-top: 3rem; } .contact-info-card {  background: var(--sage-dark);  border-radius: 24px;  padding: 3rem;  color: var(--white);  position: relative;  overflow: hidden; } .contact-info-card::before {  content: '';  position: absolute;  top: 0;  right: 0;  width: 200px;  height: 200px;  background: radial-gradient(circle, rgba(196,162,101,0.15) 0%, transparent 70%); } .contact-info-card h3 {  font-size: 1.8rem;  margin-bottom: 0.5rem; } .contact-info-card > p {  color: rgba(255,255,255,0.6);  font-size: 0.9rem;  margin-bottom: 2.5rem; } .contact-item {  display: flex;  align-items: flex-start;  gap: 1rem;  margin-bottom: 1.5rem; } .contact-item-icon {  width: 44px;  height: 44px;  border-radius: 12px;  background: rgba(255,255,255,0.1);  display: flex;  align-items: center;  justify-content: center;  flex-shrink: 0;  color: var(--gold-light); } .contact-item-label {  font-size: 0.78rem;  color: rgba(255,255,255,0.5);  text-transform: uppercase;  letter-spacing: 0.08em; } .contact-item-value {  color: var(--white);  font-weight: 500;  font-size: 0.95rem;  margin-top: 0.2rem; } .redes-sociais {  display: flex;  gap: 0.8rem;  margin-top: 2rem;  padding-top: 2rem;  border-top: 1px solid rgba(255,255,255,0.1); } .redes-sociais a {  width: 44px;  height: 44px;  border-radius: 12px;  background: rgba(255,255,255,0.08);  display: flex;  align-items: center;  justify-content: center;  color: var(--white);  text-decoration: none;  transition: all 0.3s; } .redes-sociais a:hover { background: var(--gold); transform: translateY(-2px); } form.menuform-contato {  background: var(--white);  border-radius: 24px;  padding: 3rem;  box-shadow: 0 10px 40px rgba(0,0,0,0.05); } .form-row {  display: grid;  grid-template-columns: 1fr 1fr;  gap: 1rem; } .form-group {  margin-bottom: 1.2rem; } form.sample label {  display: block;  font-size: 0.82rem;  font-weight: 600;  color: var(--text-dark);  margin-bottom: 0.4rem;  letter-spacing: 0.02em; } form.sample input, form.sample select, form.sample textarea {  width: 100%;  padding: 0.85rem 1rem;  border: 1.5px solid var(--sage-pale);  border-radius: 12px;  font-family: 'DM Sans', sans-serif;  font-size: 0.9rem;  color: var(--text-dark);  background: var(--cream);  transition: all 0.3s;  outline: none; } form.sample input:focus, form.sample select:focus, form.sample textarea:focus {  border-color: var(--sage);  background: var(--white);  box-shadow: 0 0 0 3px rgba(91,123,106,0.1); } form.sample textarea { min-height: 120px; resize: vertical; } form.sample button {  width: 100%;  padding: 1rem;  background: var(--sage);  color: var(--white);  border: none;  border-radius: 12px;  font-family: 'DM Sans', sans-serif;  font-size: 0.95rem;  font-weight: 600;  cursor: pointer;  transition: all 0.3s;  letter-spacing: 0.02em; } form.sample button:hover { background: var(--sage-dark); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(91,123,106,0.25); }  .footer {  background: var(--text-dark);  padding: 4rem 2rem 2rem; } .footer-inner {  max-width: 1200px;  margin: 0 auto;  display: grid;  grid-template-columns: 1.5fr 1fr 1fr 1fr;  gap: 3rem; } .footer-brand {  display: flex;  align-items: center;  gap: 0.5rem;  margin-bottom: 1rem; } .footer-brand-img {  height: 50px;  width: auto;  filter: brightness(0) invert(1);  opacity: 0.85;  width: 53px; } .footer-desc {  font-size: 0.85rem;  color: rgba(255,255,255,0.5);  line-height: 1.7;  max-width: 300px; } .footer h4 {  font-size: 0.95rem;  color: var(--white);  margin-bottom: 1.2rem;  font-weight: 600; } .footer-links {  list-style: none; } .footer-links li { margin-bottom: 0.6rem; } .footer-links a {  color: rgba(255,255,255,0.5);  text-decoration: none;  font-size: 0.85rem;  transition: color 0.3s; } .footer-links a:hover { color: var(--gold-light); } .footer-bottom {  max-width: 1200px;  margin: 3rem auto 0;  padding-top: 2rem;  border-top: 1px solid rgba(255,255,255,0.08);  display: flex;  justify-content: space-between;  align-items: center;  font-size: 0.8rem;  color: rgba(255,255,255,0.35); }  .whatsapp-float {  position: fixed;  bottom: 2rem;  right: 2rem;  width: 56px;  height: 56px;  background: #25D366;  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  color: white;  text-decoration: none;  box-shadow: 0 6px 20px rgba(37,211,102,0.4);  z-index: 999;  transition: all 0.3s;  animation: pulse 2s infinite; } .whatsapp-float:hover { transform: scale(1.1); }  @keyframes fadeInUp {  from { opacity: 0; transform: translateY(30px); }  to { opacity: 1; transform: translateY(0); } } @keyframes fadeIn {  from { opacity: 0; }  to { opacity: 1; } } @keyframes float {  0%, 100% { transform: translateY(0); }  50% { transform: translateY(-10px); } } @keyframes pulse {  0% { box-shadow: 0 6px 20px rgba(37,211,102,0.4); }  50% { box-shadow: 0 6px 30px rgba(37,211,102,0.6); }  100% { box-shadow: 0 6px 20px rgba(37,211,102,0.4); } } @keyframes gentleSway {  0%, 100% { transform: rotate(0deg); }  50% { transform: rotate(2deg); } } .reveal {  opacity: 0;  transform: translateY(40px);  transition: all 0.8s ease; } .reveal.visible {  opacity: 1;  transform: translateY(0);  }  .section-divider {  display: flex;  align-items: center;  justify-content: center;  padding: 1rem 0;  opacity: 0.15; } .section-divider svg {  width: 40px;  height: 40px;  color: var(--sage); }  @media (max-width: 1024px) {  .hero-inner { grid-template-columns: 1fr; text-align: center; }  .hero-text { margin: 0 auto 2rem; }  .hero-actions { justify-content: center; }  .hero-visual { display: none; }  .about { grid-template-columns: 1fr; padding: 3rem; }   .diff-grid { grid-template-columns: repeat(2, 1fr); }  .blog-grid { grid-template-columns: 1fr 1fr; }  .contact-grid { grid-template-columns: 1fr; }  .footer-inner { grid-template-columns: 1fr 1fr; }  .hero-botanical, .hero-botanical-left { display: none; } } @media (max-width: 1201px) {  .services-grid {display:block}  .diff-grid {display:block}  .blog-grid {display:block} } @media (max-width: 768px) {  .nav-links { display: none; }  .nav-links.open {   display: flex;   flex-direction: column;   position: absolute;   top: 100%;   left: 0;   right: 0;   background: var(--cream);   padding: 1.5rem 2rem;   box-shadow: 0 10px 30px rgba(0,0,0,0.08);   border-radius: 0 0 20px 20px;  }  .hamburger { display: flex; }  .hero-inner { padding: 7rem 1.5rem 4rem; }  .hero h1 { font-size: 2.4rem; }  .about { margin: 0 1rem; padding: 2rem; }  .about-stats { grid-template-columns: repeat(3, 1fr); gap: 1rem; }  .services-grid { grid-template-columns: 1fr; }  .diff-grid { grid-template-columns: 1fr; }  .blog-grid { grid-template-columns: 1fr; }  .form-row { grid-template-columns: 1fr; }  .footer-inner { grid-template-columns: 1fr; gap: 2rem; }  .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }  .section { padding: 4rem 1.5rem; } } #notify-basehead-top {   z-index: 100;   position: relative; } .swiper-servicos .swiper-slide {  max-width:360px; } .swiper-diferenciais .swiper-slide {  max-width:360px; } @media (min-width: 601px) { .swiper-diferenciais .swiper-slide {  max-width:260px; } } @media (min-width:1201px) { .diff-grid .swiper-wrapper {  display: grid;  grid-template-columns: repeat(4, 1fr);  gap: 2rem;  margin-top: 3rem;  position: relative;  z-index: 1; }  .services-grid .swiper-wrapper{   display: grid;   grid-template-columns: repeat(3, 1fr);   gap: 1.5rem;   margin-top: 3rem; }  .blog-grid .swiperJS .swiper-wrapper {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 2rem;  margin-top: 3rem; }   } .blog-grid-list {  display: grid;  grid-template-columns: repeat(auto-fill, minmax(200px, 334px));  gap: 2rem;  margin-top: 1rem;  justify-content:center; } .article-hero .blog-more {  padding:3rem 0; } .article-hero h2 {  text-align:center; } .swiper-blog .swiper-slide {  max-width:334px; } .blog-more {  text-align:center; } body.interna.blog:not(.itempage) .insidecontent {  padding:120px 0 60px  } body.interna.blog.itempage .insidecontent {  padding:0; } body.interna.blog.itempage .insidecontent > .container {  max-width: initial;  width:100%; } .article-hero {   padding: 6rem 2rem 0;   background: linear-gradient(135deg, var(--cream) 0%, var(--sage-pale) 100%);   position: relative;   overflow: hidden;   margin-bottom: 2rem; } .article-hero h1 {  margin-bottom:1rem } .upstart-noticia {  margin-bottom:1rem; } article.bloco-noticia-interna {  padding-bottom:2rem } body.interna .contact-bg {  padding-top:0; } .mainadminopen {  top:50px; }