:root{
  --color-primary:#041627;--color-primary-soft:#1a2b3c;--color-secondary:#775a19;--color-secondary-soft:#fed488;
  --color-bg:#f7f9ff;--color-surface:#fff;--color-surface-soft:#eef4ff;--color-text:#0b1d2d;--color-muted:#44474c;--color-border:#c4c6cd;
  --font-title:"EB Garamond", Georgia, serif;--font-body:Manrope, Arial, sans-serif;--container:1200px;--radius:10px;--shadow:0 18px 45px rgba(4,22,39,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.eyebrow{display:block;color:var(--color-secondary);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.eyebrow::before{content:"";display:inline-block;width:24px;height:1px;background:var(--color-secondary);margin-right:.75rem;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);padding:1rem 1.35rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover{background:var(--color-primary-soft);transform:translateY(-1px)}.button-secondary{border:1px solid var(--color-secondary);color:var(--color-secondary)}.button-secondary:hover{background:rgba(119,90,25,.08)}.site-header{position:fixed;top:0;z-index:20;width:100%;background:rgba(247,249,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.site-header.is-scrolled{box-shadow:0 8px 30px rgba(4,22,39,.08)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.9rem}.brand img{height:40px;width:auto}.brand strong{display:block;font-family:var(--font-title);font-size:1.55rem;line-height:1.1}.brand span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.main-nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.main-nav a{color:var(--color-muted);font-weight:600}.main-nav a:hover{color:var(--color-primary)}main{padding-top:80px}.hero{min-height:85vh;display:grid;align-items:center;position:relative;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-bg) 0 45%,rgba(247,249,255,.78) 62%,rgba(247,249,255,.15));z-index:-1}
.hero-image{position:absolute;inset:0;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:right 25%}
.hero-content{max-width:1060px}
.hero h1,.section-title{font-family:var(--font-title);font-weight:500;line-height:1.1;color:var(--color-primary);margin:0}.hero h1{font-size:clamp(2.8rem,7vw,4.8rem);margin-bottom:1.3rem}.hero p{font-size:1.15rem;max-width:560px;color:var(--color-muted);margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.notice{background:var(--color-primary);color:#fff;padding:2rem 0}.notice-content{display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center}.notice p{font-family:var(--font-title);font-size:clamp(1.3rem,2.5vw,1.7rem);font-style:italic;margin:0}.section{padding:80px 0}.section-soft{background:var(--color-surface-soft)}.section-head{text-align:center;margin-bottom:3rem}.section-title{font-size:clamp(2rem,4vw,2.7rem)}.grid{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;transition:.2s ease}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card-icon{font-size:2rem;color:var(--color-secondary);margin-bottom:1rem}.card h3,.card h4,.form-card h3,.security h3{font-family:var(--font-title);font-size:1.55rem;line-height:1.25;margin:0 0 .75rem;color:var(--color-primary)}.card p{color:var(--color-muted);margin:0 0 1.25rem}.card-link{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-secondary)}.about{align-items:center}.portrait-wrap{position:relative}.portrait-wrap::before{content:"";position:absolute;top:-16px;left:-16px;width:96px;height:96px;background:var(--color-secondary-soft);opacity:.55;z-index:-1;border-radius:4px}.portrait-wrap img{border-radius:var(--radius);box-shadow:var(--shadow)}.stat{position:absolute;right:-20px;bottom:-28px;background:#fff;border:1px solid var(--color-border);padding:1.25rem;box-shadow:var(--shadow);border-radius:var(--radius)}.stat strong{font-family:var(--font-title);font-size:1.7rem;color:var(--color-primary);display:block}.lead{font-size:1.08rem;color:var(--color-muted)}.dark-section{background:var(--color-primary);color:#fff}.dark-section .section-title{color:#fff}.steps{counter-reset:step}.step-number{display:inline-grid;place-items:center;width:48px;height:48px;background:var(--color-secondary);color:#fff;border-radius:999px;font-weight:800;font-size:1.25rem;margin-bottom:1rem}.security{display:flex;align-items:center;gap:1.5rem;background:#fff;border:1px solid rgba(119,90,25,.25);border-radius:18px;padding:2rem;box-shadow:0 10px 35px rgba(4,22,39,.06)}.security-icon{font-size:2.6rem;background:rgba(254,212,136,.35);border-radius:999px;padding:1rem}.contact-list{display:grid;gap:1.25rem}.contact-item{display:flex;gap:1rem}.contact-item strong{display:block;color:var(--color-primary)}.contact-item p{margin:0;color:var(--color-muted)}
.map-placeholder{height:400px; overflow: hidden; border:1px solid var(--color-border);border-radius:var(--radius);background:#e5e7eb;display:grid;place-items:center;color:var(--color-muted);font-size:3rem}
.map-placeholder iframe { width:100%}
.testimonial{background:#fff;border-left:4px solid var(--color-secondary);border-radius:var(--radius);padding:1.5rem;box-shadow:0 8px 24px rgba(4,22,39,.05)}.testimonial blockquote{margin:0 0 1rem;color:var(--color-muted);font-style:italic}.form-card{background:#fff;border:1px solid var(--color-border);border-radius:18px;padding:2rem;box-shadow:var(--shadow)}.form-grid{display:grid;gap:1.2rem}.field label{display:block;font-size:.75rem;font-weight:800;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;padding:.75rem 0;font:inherit;color:var(--color-text)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--color-secondary)}.security-alert{display:flex;gap:.75rem;background:#fff0ee;border:1px solid #ffd0ca;border-radius:var(--radius);padding:1rem;font-size:.82rem;color:#93000a}.site-footer{background:var(--color-primary);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:80px 0}.site-footer h2,.site-footer h3{font-family:var(--font-title);color:var(--color-secondary-soft);margin-top:0}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;color:rgba(255,255,255,.72)}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:1.5rem 0;text-align:center;color:rgba(255,255,255,.72);font-size:.85rem}.legal-warning{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.main-nav{display:none}.header-inner{height:72px}.header-cta{display:none}main{padding-top:72px}.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.hero::before{background:rgba(247,249,255,.82)}.section{padding:64px 0}.security,.notice-content{flex-direction:column}.stat{position:static;margin-top:1rem}.container{width:min(100% - 32px,var(--container))}}


/* Ajustes de fidelidade visual em relação ao layout original */
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle}.button .material-symbols-outlined{font-size:18px}.notice-icon{font-size:40px;color:var(--color-secondary-soft);flex:0 0 auto}.card-icon{font-size:40px;color:var(--color-secondary);display:block;margin-bottom:1.5rem}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{min-height:85vh;display:flex;align-items:center}.hero::before{background:linear-gradient(to right,#f7f9ff 50%,transparent 100%);z-index:1}.hero-image{z-index:0}.hero-content{position:relative;z-index:2;width:min(100% - 48px,var(--container));margin-inline:auto}.hero h1{font-size:48px;letter-spacing:-.02em}.hero p{font-size:18px;max-width:512px;margin-bottom:2.5rem}.hero-actions .button{padding:1rem 2rem}.portrait-wrap img{width:100%;height:auto;object-fit:cover}.dark-section .section-head{margin-bottom:4rem}.dark-section .section-head .section-title{margin-bottom:1rem}.section-subtitle{font-size:18px;opacity:.8;max-width:672px;margin:0 auto}.steps{position:relative;gap:2rem}.steps article{text-align:left}.steps article h3{font-family:var(--font-title);font-size:24px;line-height:1.3;font-weight:500;margin:0 0 .75rem;color:#fff}.steps article p{opacity:.7;margin:0}.step-number{border-radius:999px;background:var(--color-secondary);margin-bottom:1.5rem}.contact-item>.material-symbols-outlined{color:var(--color-secondary)}.map-placeholder .material-symbols-outlined{font-size:64px;color:var(--color-muted)}

.material-symbols-outlined-mapa { width:100%; height:100%; }
.material-symbols-outlined-mapa iframe {  width:100%; height:100%; height:400px; }


@media(max-width:900px){.grid-4{grid-template-columns:1fr}.hero{min-height:78vh}.hero::before{background:rgba(247,249,255,.84)}.hero h1{font-size:36px}.steps article{text-align:center}.step-number{margin-inline:auto}}
.bt-consultar {
  padding-top: 20px;
}

.bt-consultar a {
  background-color: rgb(4 22 39 / var(--tw-bg-opacity, 1));
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
      --tw-text-opacity: 1;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      font-size: 12px;
    line-height: 1.2;
        font-weight: 600;
        font-family: Manrope, sans-serif;
        display: table;
            padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    border-radius: 0.25rem;
}

.bt-consultar a span {
  margin-left: 15px
}

.item {
  display: flex;
  align-items: center;
  gap: 12px;
}



.lista-conheca > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lista-conheca .card-icon {
  font-size: 24px;

  flex: 0 0 24px;
  width: 24px;
  height: 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  line-height: 1;
  margin: 10px 0px;

}

.lista-conheca span:last-child {
  flex: 1;
}

.mgb-4 {
  margin-bottom: 20px;
}





.menu-toggle {
    display: none;
    background: none;
    border: 0;
    font-size: 32px;
    cursor: pointer;
    color: #222;
}

@media (max-width: 768px) {

    .menu-toggle {
        display: block;
    }

    .main-nav {
        display: none;
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,.1);
    }

    .main-nav.active {
        display: block;
    }

    .main-nav ul {
        flex-direction: column;
        padding: 20px;
        margin: 0;
        list-style: none;
    }

    .main-nav li {
        margin: 10px 0;
    }

    .header-inner {
        position: relative;
        flex-wrap: wrap;
    }

    .header-cta {
        display: none;
    }
}



/* =========================
   POLÍTICA DE PRIVACIDADE
========================= */

.privacy-page {
  background: var(--color-bg);
}

.privacy-container {
  max-width: 900px;
}

.privacy-intro {
  max-width: 800px;
  margin: 1.5rem auto 0;
  color: var(--color-muted);
  font-size: 1.05rem;
}

.privacy-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 18px;
  padding: 3rem;
  box-shadow: var(--shadow);
}

.privacy-item + .privacy-item {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(0,0,0,.06);
}

.privacy-item h2 {
  font-family: var(--font-title);
  color: var(--color-primary);
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0 0 1rem;
}

.privacy-item p {
  color: var(--color-muted);
  margin: 0 0 1rem;
}

.privacy-item ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
}

.privacy-item li {
  margin-bottom: .6rem;
  color: var(--color-muted);
}

.privacy-alert {
  margin-top: 1.5rem;
  background: rgba(254,212,136,.18);
  border-left: 4px solid var(--color-secondary);
  padding: 1rem 1.25rem;
  border-radius: var(--radius);
  color: var(--color-text);
  font-weight: 600;
}

.privacy-link {
  color: var(--color-secondary);
  font-weight: 700;
  transition: .2s;
}

.privacy-link:hover {
  color: var(--color-primary);
}

.contact-box {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: var(--color-surface-soft);
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
}

.contact-box strong {
  display: block;
  font-family: var(--font-title);
  color: var(--color-primary);
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.contact-box p {
  margin-bottom: .75rem;
}

.contact-box a {
  color: var(--color-secondary);
  font-weight: 600;
}

.contact-box a:hover {
  text-decoration: underline;
}

.privacy-update {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border);
  text-align: center;
  color: var(--color-muted);
  font-size: .9rem;
  font-weight: 600;
}

@media (max-width: 768px) {

  .privacy-card {
    padding: 2rem 1.5rem;
  }

  .privacy-item h2 {
    font-size: 1.5rem;
  }

  .privacy-intro {
    font-size: 1rem;
  }

}