﻿:root{
  --navy:#0d1b2a;
  --navy-soft:#1a2c45;
  --gold:#b9974f;
  --gold-soft:#e8d7a7;
  --sage:#5e7a6b;
  --text:#1f2833;
  --muted:#5e6878;
  --line:#dce2ea;
  --surface:#ffffff;
  --surface-soft:#f7f9fc;
  --surface-warm:#f7f2e7;
  --shadow:0 18px 42px rgba(13,27,42,.10);
  --shadow-soft:0 12px 28px rgba(13,27,42,.05);
  --radius-lg:30px;
  --radius-md:24px;
  --radius-sm:18px;
  --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  color:var(--text);
  background:radial-gradient(circle at top left, rgba(185,151,79,.09), transparent 26%),linear-gradient(180deg,#fcfbf8 0%,#ffffff 28%,#f7f9fc 100%);
  overflow-x:hidden;
}
body.no-scroll{overflow:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.skip-link{
  position:absolute;
  left:16px;
  top:-60px;
  z-index:2000;
  background:#fff;
  color:var(--navy);
  padding:12px 16px;
  border-radius:14px;
  box-shadow:var(--shadow);
}
.skip-link:focus{top:16px}
.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;
}
.container{max-width:var(--container);margin:0 auto;padding:0 22px}
.section{padding:92px 0}
.section--soft{background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%)}
.section--warm{background:linear-gradient(180deg,#f7f2e7 0%,#ffffff 100%)}
.section--dark{background:linear-gradient(180deg,#0f1e31 0%,#122842 100%);color:#fff}
.section--dark h2,.section--dark h3{color:#fff}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:2px;
  color:var(--gold);
}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor}
h1,h2,h3{
  margin:0 0 16px;
  color:var(--navy);
}
h1,h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  line-height:.95;
}
h1{font-size:clamp(46px,7vw,82px)}
h2{font-size:clamp(36px,4vw,56px)}
h3{font-size:clamp(22px,2vw,28px);line-height:1.2}
p{margin:0 0 18px;line-height:1.85}
.section-intro{max-width:780px;font-size:18px;color:var(--muted)}
.content-link{
  color:var(--navy);
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.content-link:hover{color:var(--navy-soft)}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:16px 28px;
  border:none;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.3px;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#1f8f45,#25d366);color:#fff;box-shadow:0 14px 30px rgba(37,211,102,.28)}
.btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}
.btn-secondary--dark{background:#fff;color:var(--navy);border:1px solid var(--line)}
.btn-link{padding:0;min-height:auto;background:transparent;color:var(--navy)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid #25d366;
  outline-offset:3px;
  border-radius:10px;
}
.site-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(220,226,234,.8);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:92px;
}
.logo{display:flex;align-items:center;gap:16px}
.logo img{width:76px;height:76px;object-fit:contain;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(13,27,42,.08)}
.logo-text strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1;color:var(--navy)}
.logo-text span{display:block;margin-top:4px;font-size:12px;letter-spacing:1.9px;text-transform:uppercase;color:var(--muted)}
.site-nav{display:flex;align-items:center;gap:22px}
.site-nav__toggle{display:none}
.site-nav__list{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.site-nav__item{position:relative}
.site-nav__link{font-size:14px;font-weight:700;color:var(--navy);padding:10px 0}
.site-nav__submenu{
  position:absolute;
  inset:auto auto auto 0;
  top:calc(100% + 14px);
  min-width:260px;
  padding:14px;
  display:grid;
  gap:10px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
  transition:.2s ease;
}
.site-nav__item:hover .site-nav__submenu,
.site-nav__item:focus-within .site-nav__submenu{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.site-nav__submenu a{font-size:14px;font-weight:600;color:var(--text)}
.header-actions{display:flex;align-items:center;gap:14px}
.mini-trust{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:rgba(255,255,255,.8);margin-bottom:24px}
.breadcrumb a{color:#fff;font-weight:600}
.breadcrumb--light{color:var(--muted)}
.breadcrumb--light a{color:var(--navy)}
.hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  padding:84px 0 74px;
}
.hero__media,
.hero__overlay,
.hero__wash{position:absolute;inset:0}
.hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
}
.hero__overlay{background:linear-gradient(110deg,rgba(13,27,42,.92) 0%,rgba(13,27,42,.82) 45%,rgba(13,27,42,.56) 100%);z-index:-1}
.hero__wash{background:linear-gradient(to bottom,rgba(13,27,42,.18),rgba(13,27,42,.48)),radial-gradient(circle at right top, rgba(185,151,79,.22), transparent 24%);z-index:-1}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:34px;align-items:end}
.hero__copy{max-width:710px}
.hero__copy p{font-size:18px;color:rgba(255,255,255,.9)}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.hero__points,.check-list,.detail-list,.trust-grid,.service-grid,.question-list,.steps,.faq-list,.info-list,.related-grid,.blog-grid{
  list-style:none;
  margin:0;
  padding:0;
}
.hero__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:30px}
.hero__points li,.check-list li,.detail-list li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.7}
.check-list,.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:24px}
.hero-card,.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
}
.hero-card{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
  padding:30px;
  backdrop-filter:blur(8px);
  color:#fff;
}
.hero-card strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#f0d18a;margin-bottom:12px}
.hero-card h2{color:#fff;font-size:34px}
.hero-card p{font-size:15px;color:rgba(255,255,255,.9)}
.hero-list{display:grid;gap:12px;margin-top:18px}
.hero-list div,.info-item{display:flex;gap:12px;align-items:flex-start}
.trust-strip{margin-top:-22px;position:relative;z-index:2}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.trust-item,.service,.question,.step,.faq-item,.related-card,.blog-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft);
}
.trust-item,.service,.question,.step,.related-card,.blog-card{padding:28px 24px}
.trust-item strong,.info-label,.footer-heading{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1.6px;
  color:var(--gold);
  margin-bottom:10px;
}
.trust-item p,.service p,.question p,.step p,.faq-answer p,.info-text,.blog-card p{color:var(--muted)}
.about-grid,.geo-grid,.authority-grid,.contact-grid,.faq-layout,.footer-grid,.lead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:42px;align-items:start}
.content-card{padding:36px}
.content-card p{font-size:17px}
.media-card{overflow:hidden;padding:0}
.media-card img{width:100%;height:100%;object-fit:cover}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.icon-badge{
  width:54px;height:54px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:18px;
  background:rgba(185,151,79,.14);
  color:var(--navy);
  margin-bottom:18px;
}
.icon{width:1.2em;height:1.2em;display:inline-block;fill:currentColor;flex:0 0 auto}
.question-list{display:grid;gap:18px}
.question{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.14);
}
.question p{color:rgba(255,255,255,.86)}
.quote-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-lg);
  padding:34px;
}
.quote-card blockquote{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;line-height:1.05}
.quote-card p{color:rgba(255,255,255,.82)}
.authority-badges{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 26px}
.authority-badges span{padding:12px 16px;border-radius:999px;background:#eef3f8;border:1px solid #dbe3ee;font-size:13px;font-weight:700;color:var(--navy-soft)}
.steps{display:grid;gap:14px;margin-top:28px}
.step{display:grid;grid-template-columns:56px 1fr;gap:18px}
.step-number,.info-icon{
  width:56px;height:56px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.step-number{background:var(--navy);color:#fff;font-weight:800;font-size:20px}
.faq-layout{align-items:start}
.faq-aside{position:sticky;top:108px}
.faq-aside .card{padding:34px}
.faq-item{overflow:hidden}
.faq-question{
  width:100%;
  padding:22px 24px;
  border:none;
  background:#fff;
  color:var(--navy);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  text-align:left;
  font-size:16px;
  font-weight:800;
}
.faq-answer{padding:0 24px 22px;display:none}
.faq-answer.open{display:block}
.faq-question[aria-expanded="true"] .faq-chevron{transform:rotate(180deg)}
.faq-chevron{transition:transform .22s ease}
.info-card{padding:36px}
.info-list{display:grid;gap:18px}
.info-item{display:grid;grid-template-columns:56px 1fr;gap:16px}
.info-icon{background:#eef3f8;color:var(--navy)}
.info-text strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:4px}
.info-text a,.info-text span{font-size:17px;line-height:1.7;color:var(--text)}
.map-card{width:100%;height:350px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.map-card iframe{width:100%;height:100%;border:0;display:block}
.lead-box{padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.lead-form{display:grid;gap:14px}
.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-field{display:grid;gap:8px}
.form-field label{font-size:14px;font-weight:700;color:var(--navy)}
.form-field input,.form-field textarea,.form-field select{
  width:100%;
  padding:14px 16px;
  border:1px solid #cbd5e1;
  border-radius:14px;
  background:#fff;
  color:var(--text);
}
.form-field textarea{min-height:140px;resize:vertical}
.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}
.consent-row input{margin-top:4px}
.status-note{font-size:14px;color:var(--muted)}
.related-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.related-card strong,.blog-card h3{display:block;margin-bottom:8px;color:var(--navy)}
.site-links{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:20px}
.site-links a{font-size:15px;color:var(--navy);font-weight:600}
.legal-copy{max-width:860px}
.blog-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin-bottom:12px}
.blog-card img,.post-hero img{border-radius:18px;margin-bottom:18px}
.post-content{max-width:860px}
.post-content h2{margin-top:34px}
.post-content ul{padding-left:20px;margin:0 0 18px}
.footer{
  background:#0c1725;
  color:#fff;
  padding:48px 0 42px;
}
.footer-grid{grid-template-columns:1.2fr repeat(3,minmax(0,.75fr))}
.footer a{color:rgba(255,255,255,.84)}
.footer p,.footer li,.footer span{color:rgba(255,255,255,.74);font-size:14px;line-height:1.8}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-brand strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;color:#fff}
.footer-bottom{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.68)}
.float-wa{
  position:fixed;
  right:24px;
  bottom:24px;
  width:64px;
  height:64px;
  border-radius:50%;
  background:#25d366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 30px rgba(37,211,102,.35);
  z-index:998;
}
.cookie-banner{
  position:fixed;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:1200;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:18px 20px;
}
.cookie-banner[hidden]{display:none}
.cookie-banner__text strong{display:block;color:var(--navy);margin-bottom:4px}
.cookie-banner__text p{margin:0;color:var(--muted);font-size:14px}
.cookie-banner__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cookie-banner__content{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}
.cookie-banner__content p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.u-muted{color:var(--muted)}
.u-dark-text{color:#fff}

.page-home-editorial .site-header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(220,226,234,.8);
  backdrop-filter:blur(18px);
}
.page-home-editorial .header-inner{position:relative}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--navy);
}
.brand-mark{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  color:var(--gold);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:26px;
  font-weight:600;
  box-shadow:0 10px 24px rgba(13,27,42,.08);
}
.brand-text strong{
  display:block;
  color:var(--navy);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:30px;
  line-height:1;
  font-weight:500;
}
.brand-text small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.main-nav{
  display:flex;
  align-items:center;
  gap:20px;
}
.main-nav a{
  color:var(--navy);
  font-size:14px;
  font-weight:800;
}
.nav-toggle{
  display:none;
  width:48px;
  height:48px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:var(--navy);
}
.nav-toggle span:not(.sr-only){
  display:block;
  width:20px;
  height:2px;
  margin:4px auto;
  background:currentColor;
  border-radius:999px;
}
.hero-editorial{
  position:relative;
  overflow:hidden;
  padding:96px 0 84px;
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 58%,#10243b 100%);
  color:#fff;
}
.hero-editorial::after{
  content:"";
  position:absolute;
  inset:auto -12% -42% 44%;
  height:520px;
  background:radial-gradient(circle,rgba(232,215,167,.22),transparent 62%);
  pointer-events:none;
}
.hero-editorial__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);
  gap:54px;
  align-items:end;
}
.hero-editorial h1{
  max-width:760px;
  margin-bottom:22px;
  color:#fff;
  font-size:clamp(46px,7vw,82px);
  font-weight:500;
  line-height:.94;
}
.hero-editorial h1 em{
  font-style:italic;
  font-weight:500;
}
.hero-editorial__lead{
  max-width:700px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:clamp(18px,2vw,22px);
  line-height:1.55;
}
.hero-editorial__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.institutional-anchors{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0;
  margin:30px 0 0;
  list-style:none;
}
.institutional-anchors li{
  border:1px solid rgba(232,215,167,.28);
  border-radius:999px;
  padding:9px 13px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:700;
}
.hero-editorial__media{
  position:relative;
  min-width:0;
}
.hero-editorial__media picture,
.escritorio-bloco__image picture,
.autoridade-bloco__media picture{
  display:block;
  overflow:hidden;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
}
.hero-editorial__media img,
.escritorio-bloco__image img,
.autoridade-bloco__media img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}
.hero-editorial__card{
  position:absolute;
  right:20px;
  bottom:20px;
  display:grid;
  gap:4px;
  min-width:190px;
  padding:18px;
  border:1px solid rgba(232,215,167,.34);
  border-radius:var(--radius-sm);
  background:rgba(13,27,42,.84);
  color:#fff;
  backdrop-filter:blur(12px);
}
.hero-editorial__card strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500}
.hero-editorial__card span{color:rgba(255,255,255,.78);font-size:14px;font-weight:700}
.escritorio-bloco__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr);
  gap:34px 54px;
  align-items:start;
}
.escritorio-bloco__text{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.escritorio-bloco__text p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}
.escritorio-bloco__image{grid-column:1/2}
.escritorio-bloco__image img{aspect-ratio:16/11}
.escritorio-tripla{
  grid-column:2/3;
  display:grid;
  gap:16px;
}
.escritorio-tripla article,
.processo-step{
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:var(--surface);
  padding:24px;
  box-shadow:var(--shadow-soft);
}
.escritorio-tripla h3,
.processo-step h3,
.area-editorial-item h3{
  margin-bottom:8px;
  font-size:clamp(22px,2vw,28px);
}
.escritorio-tripla p,
.processo-step p,
.area-editorial-item p{
  margin:0 0 10px;
  color:var(--muted);
  line-height:1.72;
}
.section-heading--wide{max-width:880px}
.areas-editorial-list{
  display:grid;
  gap:0;
  margin-top:34px;
  border-top:1px solid var(--line);
}
.area-editorial-item{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:26px;
  padding:30px 0;
  border-bottom:1px solid var(--line);
}
.area-editorial-item__number{
  color:var(--gold);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(38px,5vw,62px);
  font-weight:500;
  line-height:1;
}
.area-editorial-item strong{color:var(--navy)}
.area-editorial-item a{
  display:inline-flex;
  margin-top:8px;
  color:var(--navy);
  font-size:14px;
  font-weight:800;
}
.area-editorial-item a::after{content:"â†’";margin-left:8px;color:var(--gold)}
.autoridade-bloco__grid{
  display:grid;
  grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);
  gap:54px;
  align-items:center;
}
.autoridade-bloco__media img{aspect-ratio:4/3}
.authority-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.authority-badges span{
  border:1px solid var(--line);
  border-radius:999px;
  padding:10px 14px;
  background:#fff;
  color:var(--navy);
  font-size:14px;
  font-weight:800;
}
.processo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:34px;
}
.processo-step{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.14);
  box-shadow:none;
}
.processo-step span{
  display:inline-flex;
  margin-bottom:18px;
  color:var(--gold-soft);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:44px;
  line-height:1;
}
.processo-step p{color:rgba(255,255,255,.76)}
.voz-escritorio{
  background:var(--surface);
}
.voz-escritorio__inner{
  max-width:900px;
}
.voz-escritorio h2{
  margin:0;
  font-size:clamp(38px,5vw,66px);
  line-height:1.04;
}
.faq-ampliado .faq-list{
  gap:12px;
}
.faq-ampliado .faq-item{
  background:#fff;
}
.contato-bloco__grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);
  gap:42px;
  align-items:start;
}
.contact-details{
  display:grid;
  gap:16px;
  margin-top:24px;
}
.contact-details p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}
.contact-details strong{
  color:var(--navy);
}
.contact-details a{
  color:var(--navy);
  font-weight:800;
}
.contato-bloco__map iframe{
  width:100%;
  min-height:520px;
  border:0;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
}
.footer-editorial .footer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px;
}
.footer-editorial h2{
  margin:0 0 14px;
  color:#fff;
  font-family:'Inter',system-ui,sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.footer-editorial .footer-bottom p{
  max-width:920px;
  margin:0;
}
@media (max-width:1080px){
  .hero__grid,.about-grid,.geo-grid,.authority-grid,.contact-grid,.faq-layout,.footer-grid{grid-template-columns:1fr}
  .trust-grid,.service-grid,.related-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-editorial__grid,
  .escritorio-bloco__grid,
  .autoridade-bloco__grid,
  .contato-bloco__grid,
  .footer-editorial .footer-grid{grid-template-columns:1fr}
  .hero-editorial__media{max-width:620px}
  .escritorio-bloco__image,
  .escritorio-tripla{grid-column:auto}
  .processo-grid{grid-template-columns:1fr}
  .header-cta{display:none}
  .nav-toggle{display:block;margin-left:auto}
  .main-nav{
    position:absolute;
    right:22px;
    top:calc(100% + 12px);
    width:min(92vw,340px);
    display:none;
    padding:18px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:var(--shadow);
    flex-direction:column;
    align-items:flex-start;
  }
  .main-nav.is-open{display:flex}
  .faq-aside{position:static}
  .site-nav__toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border-radius:14px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--navy);
  }
  .site-nav{
    position:relative;
    margin-left:auto;
  }
  .site-nav__list{
    position:absolute;
    right:0;
    top:calc(100% + 12px);
    width:min(92vw,340px);
    display:none;
    padding:18px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:var(--shadow);
    flex-direction:column;
    align-items:flex-start;
  }
  .site-nav.is-open .site-nav__list{display:flex}
  .site-nav__submenu{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;padding:12px 0 0;border:none}
}
@media (max-width:760px){
  .header-inner{min-height:auto;padding:16px 0;align-items:flex-start;flex-wrap:wrap}
  .header-actions{width:100%;flex-direction:column;align-items:stretch}
  .mini-trust{text-align:center}
  .btn{width:100%}
  .brand-text strong{font-size:26px}
  .brand-text small{font-size:10px}
  .hero-editorial{padding:62px 0}
  .hero-editorial h1{font-size:clamp(46px,16vw,62px)}
  .hero-editorial__grid{gap:34px}
  .hero-editorial__actions{display:grid}
  .hero-editorial__card{position:static;margin-top:14px}
  .institutional-anchors{display:grid}
  .escritorio-bloco__text{grid-template-columns:1fr}
  .area-editorial-item{grid-template-columns:1fr;gap:10px;padding:26px 0}
  .authority-badges{display:grid}
  .contato-bloco__map iframe{min-height:340px}
  .cookie-banner__content{grid-template-columns:1fr}
  .hero{padding:56px 0}
  h1{font-size:48px}
  .hero__copy p,.section-intro,.content-card p,.info-text a,.info-text span{font-size:16px}
  .hero__actions,.lead-grid,.hero__points,.check-list,.detail-list,.trust-grid,.service-grid,.related-grid,.blog-grid{grid-template-columns:1fr}
  .hero__actions{display:grid}
  .section{padding:72px 0}
  .content-card,.hero-card,.faq-aside .card,.info-card,.lead-box{padding:26px}
  .trust-item,.service,.question,.step,.faq-item,.card,.map-card,.blog-card,.related-card{border-radius:24px}
  .map-card{height:320px}
  .logo-text strong{font-size:28px}
  .cookie-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr}
}

/* BEGIN CLAUDE HOME FINAL */
.page-home-final{
  --navy:#0d1b2a;
  --navy-soft:#1a2c45;
  --gold:#b9974f;
  --gold-soft:#e8d7a7;
  --sage:#5e7a6b;
  --text:#1f2833;
  --muted:#5e6878;
  --line:#dce2ea;
  --surface:#ffffff;
  --surface-soft:#f7f9fc;
  --surface-warm:#f7f2e7;
  --whatsapp: linear-gradient(135deg,#1f8f45,#25d366);

  --serif: "Cormorant Garamond", "EB Garamond", "Hoefler Text", Garamond, "Times New Roman", serif;
  --sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --shell-max: 1240px;
  --gutter: clamp(20px, 4vw, 56px);
}
.page-home-final *, .page-home-final *::before, .page-home-final *::after{ box-sizing:border-box; }
.page-home-final, body.page-home-final{ margin:0; padding:0; }
.page-home-final{ scroll-behavior:smooth; }
body.page-home-final{
  font-family: var(--sans);
  font-size:16px;
  line-height:1.6;
  color:var(--text);
  background:var(--surface);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.page-home-final img{ display:block; max-width:100%; height:auto; }
.page-home-final a{ color:inherit; text-decoration:none; }
.page-home-final button{ font:inherit; }
.page-home-final :where(a, .page-home-final button, .page-home-final input, .page-home-final textarea, .page-home-final summary):focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  border-radius:2px;
}
.page-home-final h1, .page-home-final h2, .page-home-final h3, .page-home-final h4{
  font-family: var(--serif);
  font-weight:500;
  color:var(--navy);
  letter-spacing:0;
  margin:0;
  text-wrap: balance;
}
.page-home-final h1{ font-size: clamp(46px, 7vw, 86px); line-height:1.02; letter-spacing:0; }
.page-home-final h2{ font-size: clamp(34px, 4.2vw, 54px); line-height:1.08; }
.page-home-final h3{
  font-family: var(--sans);
  font-weight:600;
  font-size: clamp(20px, 1.6vw, 24px);
  line-height:1.3;
  color:var(--navy);
  letter-spacing:-0.005em;
}
.page-home-final p{ margin:0; text-wrap: pretty; }
.page-home-final em{ font-style: italic; }
.page-home-final .eyebrow{
  font-family: var(--sans);
  font-size:11.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:var(--gold);
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.page-home-final .eyebrow::before{
  content:"";
  width:24px; height:1px; background:var(--gold);
  display:inline-block;
}
.page-home-final .eyebrow.eyebrow--plain::before{ display:none; }
.page-home-final .eyebrow.eyebrow--light{ color:var(--gold-soft); }
.page-home-final .eyebrow.eyebrow--light::before{ background:var(--gold-soft); }
.page-home-final .lead{ font-size: clamp(17px, 1.4vw, 19px); color:var(--text); line-height:1.55; max-width:60ch; }
.page-home-final .wrap{
  max-width: var(--shell-max);
  margin: 0 auto;
  padding-inline: var(--gutter);
}
.page-home-final section{ padding-block: clamp(72px, 9vw, 128px); }
.page-home-final section + section{ border-top: 1px solid transparent; }
.page-home-final .site-header{
  background:var(--navy);
  color:#fff;
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.page-home-final .site-header__inner{
  display:flex;
  align-items:center;
  gap:32px;
  padding-block:18px;
}
.page-home-final .brand{
  display:flex; align-items:center; gap:14px;
  flex:0 0 auto;
}
.page-home-final .brand__mark{
  width:48px; height:48px;
  display:block;
  flex:0 0 48px;
  border-radius:4px;
  overflow:hidden;
  background:#fff;
}
.page-home-final .brand__mark img{
  width:100%; height:100%;
  object-fit:contain;
  display:block;
}
.page-home-final .brand__text{
  display:flex; flex-direction:column; line-height:1.1;
}
.page-home-final .brand__name{
  font-family:var(--serif);
  font-size:20px;
  font-weight:500;
  color:#fff;
  letter-spacing:0.005em;
}
.page-home-final .brand__sub{
  font-size:11px;
  color:rgba(255,255,255,0.6);
  letter-spacing:0.14em;
  text-transform:uppercase;
  margin-top:2px;
}
.page-home-final .nav{
  margin-left:auto;
  display:flex; align-items:center; gap:32px;
}
.page-home-final .nav__list{
  display:flex; gap:30px;
  list-style:none; margin:0; padding:0;
}
.page-home-final .nav__list a{
  font-size:13.5px;
  color:rgba(255,255,255,0.78);
  letter-spacing:0.01em;
  transition: color .2s ease;
}
.page-home-final .nav__list a:hover{ color:#fff; }
.page-home-final .nav__oab{
  font-size:11.5px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-soft);
  padding:7px 12px;
  border:1px solid rgba(232,215,167,0.3);
  border-radius:2px;
  white-space:nowrap;
}
@media (max-width: 880px){
.page-home-final .nav__list{ display:none; }


}
.page-home-final .hero{
  background:var(--navy);
  color:#fff;
  padding-block: clamp(80px, 10vw, 140px) clamp(72px, 9vw, 120px);
  position:relative;
  overflow:hidden;
}
.page-home-final .hero__inner{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(40px, 6vw, 96px);
  align-items:center;
}
.page-home-final .hero__copy .eyebrow{ color:var(--gold-soft); margin-bottom:28px; }
.page-home-final .hero__copy .eyebrow::before{ background:var(--gold-soft); }
.page-home-final .hero h1{
  color:#fff;
  font-weight:500;
}
.page-home-final .hero h1 em{
  color:var(--gold-soft);
  font-style:italic;
  display:block;
  font-weight:400;
}
.page-home-final .hero__sub{
  margin-top:28px;
  font-size: clamp(17px, 1.45vw, 19.5px);
  color:rgba(255,255,255,0.78);
  max-width:48ch;
  line-height:1.55;
}
.page-home-final .hero__ctas{
  margin-top:40px;
  display:flex; gap:14px; flex-wrap:wrap;
}
.page-home-final .hero__meta{
  margin-top:48px;
  display:flex; gap:36px; flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,0.1);
  padding-top:28px;
  max-width:520px;
}
.page-home-final .hero__meta dt{
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--gold-soft);
  margin-bottom:6px;
}
.page-home-final .hero__meta dd{
  margin:0;
  font-size:14px;
  color:rgba(255,255,255,0.85);
  line-height:1.4;
}
.page-home-final .hero__photo{
  position:relative;
  aspect-ratio: 4 / 5;
  border-radius:2px;
  overflow:hidden;
  background:var(--navy-soft);
}
.page-home-final .hero__photo img{
  width:100%; height:100%; object-fit:cover;
  }
.page-home-final .hero__photo::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(13,27,42,0) 60%, rgba(13,27,42,0.35) 100%);
  pointer-events:none;
}
.page-home-final .hero__photo-caption{
  position:absolute;
  left:24px; bottom:24px;
  color:#fff;
  font-size:11.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
}
.page-home-final .hero__photo-caption span{
  color:var(--gold-soft);
  margin-right:10px;
}
@media (max-width: 960px){
.page-home-final .hero__inner{ grid-template-columns: 1fr; gap:48px; }
.page-home-final .hero__photo{ aspect-ratio: 4 / 4.2; max-width:520px; }


}
.page-home-final .btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--sans);
  font-size:13.5px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:15px 24px;
  border-radius:2px;
  border:1px solid transparent;
  cursor:pointer;
  transition: transform .18s ease, background .2s ease, border-color .2s ease, color .2s ease;
  white-space:nowrap;
}
.page-home-final .btn--whatsapp{
  background: var(--whatsapp);
  color:#fff;
  border-color: transparent;
  box-shadow: 0 1px 0 rgba(0,0,0,0.08), 0 8px 24px -12px rgba(31,143,69,0.6);
}
.page-home-final .btn--whatsapp:hover{ transform: translateY(-1px); }
.page-home-final .btn--ghost-light{
  background:transparent;
  color:#fff;
  border-color: rgba(255,255,255,0.35);
}
.page-home-final .btn--ghost-light:hover{ border-color:#fff; }
.page-home-final .btn--ghost{
  background:transparent;
  color:var(--navy);
  border-color: var(--line);
}
.page-home-final .btn--ghost:hover{ border-color:var(--navy); }
.page-home-final .btn--solid{
  background:var(--navy);
  color:#fff;
}
.page-home-final .btn--solid:hover{ background:var(--navy-soft); }
.page-home-final .btn__arrow{
  display:inline-block;
  transform: translateX(0);
  transition: transform .2s ease;
}
.page-home-final .btn:hover .btn__arrow{ transform: translateX(3px); }
.page-home-final .section-head{
  display:grid;
  grid-template-columns: 1fr 2fr;
  gap: clamp(24px, 4vw, 64px);
  align-items:end;
  margin-bottom: clamp(48px, 6vw, 72px);
}
.page-home-final .section-head__label .eyebrow{ margin-bottom:14px; }
.page-home-final .section-head__label .num{
  font-family: var(--serif);
  font-size: 56px;
  color: var(--gold);
  font-weight:400;
  line-height:1;
  display:block;
  margin-top:8px;
  font-feature-settings: "lnum";
}
.page-home-final .section-head__title h2{ max-width: 18ch; }
.page-home-final .section-head__title p{ margin-top:18px; color:var(--muted); max-width:62ch; }
@media (max-width:760px){
.page-home-final .section-head{ grid-template-columns:1fr; gap:14px; }
.page-home-final .section-head__label .num{ font-size:40px; }


}
.page-home-final .section--soft{ background:var(--surface-soft); }
.page-home-final .pillars{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.page-home-final .pillar{
  padding: 40px 36px;
  border-right:1px solid var(--line);
  display:flex; flex-direction:column; gap:18px;
}
.page-home-final .pillar:last-child{ border-right:none; }
.page-home-final .pillar__num{
  font-family:var(--serif);
  font-size:18px;
  color:var(--gold);
  letter-spacing:0.08em;
}
.page-home-final .pillar h3{ font-family:var(--serif); font-weight:500; font-size:30px; color:var(--navy); line-height:1.15; }
.page-home-final .pillar p{ color:var(--muted); font-size:15px; line-height:1.6; }
@media (max-width: 880px){
.page-home-final .pillars{ grid-template-columns: 1fr; }
.page-home-final .pillar{ border-right:none; border-bottom:1px solid var(--line); padding: 32px 0; }
.page-home-final .pillar:last-child{ border-bottom:none; }


}
.page-home-final .areas{
  border-top:1px solid var(--line);
}
.page-home-final .area{
  display:grid;
  grid-template-columns: 80px 1fr auto;
  gap: clamp(20px, 4vw, 56px);
  align-items:center;
  padding-block: 28px;
  border-bottom: 1px solid var(--line);
  color:var(--navy);
  transition: background .2s ease, padding .2s ease;
}
.page-home-final .area:hover{
  background: linear-gradient(90deg, transparent, rgba(185,151,79,0.06) 50%, transparent);
  padding-left: 12px;
}
.page-home-final .area__num{
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 38px);
  color: var(--gold);
  font-weight:400;
  line-height:1;
  font-feature-settings: "lnum";
}
.page-home-final .area__title{
  font-family: var(--serif);
  font-size: clamp(26px, 2.6vw, 36px);
  line-height:1.1;
  color:var(--navy);
  font-weight:500;
}
.page-home-final .area__cta{
  font-family: var(--sans);
  font-size: 12px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
  display:inline-flex; align-items:center; gap:8px;
  white-space:nowrap;
  transition: color .2s ease, gap .2s ease;
}
.page-home-final .area:hover .area__cta{ color:var(--navy); gap:14px; }
.page-home-final .area__cta::after{
  content:"â†’";
  font-size:14px;
}
@media (max-width:760px){
.page-home-final .area{ grid-template-columns: 56px 1fr; gap:14px; padding-block:22px; }
.page-home-final .area__cta{ grid-column: 2; font-size:11.5px; padding-top:6px; }
.page-home-final .area__num{ font-size:24px; }
.page-home-final .area__title{ font-size:22px; }


}
.page-home-final .section--dark{
  background: var(--navy);
  color:#fff;
}
.page-home-final .section--dark h2{ color:#fff; }
.page-home-final .section--dark .lead{ color: rgba(255,255,255,0.78); }
.page-home-final .section--dark .eyebrow{ color: var(--gold-soft); }
.page-home-final .section--dark .eyebrow::before{ background:var(--gold-soft); }
.page-home-final .authority{
  display:grid;
  grid-template-columns: 1fr 1.05fr;
  gap: clamp(40px, 6vw, 96px);
  align-items:center;
}
.page-home-final .authority__photo{
  position:relative;
  aspect-ratio: 3 / 4;
  overflow:hidden;
  border-radius:2px;
}
.page-home-final .authority__photo img{
  width:100%; height:100%; object-fit:cover;
  }
.page-home-final .authority__photo figcaption{
  position:absolute; left:0; right:0; bottom:0;
  padding:18px 22px;
  background: linear-gradient(180deg, rgba(13,27,42,0) 0%, rgba(13,27,42,0.85) 100%);
  color:rgba(255,255,255,0.9);
  font-size:11.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
}
.page-home-final .authority__photo figcaption span{ color: var(--gold-soft); margin-right:10px; }
.page-home-final .authority__copy h2{ max-width: 14ch; }
.page-home-final .authority__copy p{
  color: rgba(255,255,255,0.78);
  font-size: 17px;
  line-height:1.65;
  margin-top:24px;
  max-width: 52ch;
}
.page-home-final .authority__badges{
  margin-top: 36px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:0;
  border-top:1px solid rgba(255,255,255,0.12);
}
.page-home-final .authority__badge{
  padding: 22px 0;
  border-bottom:1px solid rgba(255,255,255,0.12);
  border-right:1px solid rgba(255,255,255,0.12);
  padding-right:24px;
}
.page-home-final .authority__badge:nth-child(2n){ border-right:none; padding-right:0; padding-left:24px; }
.page-home-final .authority__badge dt{
  font-size:11px; letter-spacing:0.16em; text-transform:uppercase;
  color: var(--gold-soft);
  margin-bottom:6px;
}
.page-home-final .authority__badge dd{
  margin:0;
  font-family: var(--serif);
  font-size: 22px;
  color:#fff;
  line-height:1.2;
}
@media (max-width: 960px){
.page-home-final .authority{ grid-template-columns:1fr; }
.page-home-final .authority__photo{ aspect-ratio: 4 / 4.2; max-width:520px; }


}
.page-home-final .process{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  counter-reset: step;
}
.page-home-final .step{
  padding: 40px 32px;
  border-left: 1px solid var(--line);
  position:relative;
}
.page-home-final .step:first-child{ border-left:none; padding-left:0; }
.page-home-final .step:last-child{ padding-right:0; }
.page-home-final .step__num{
  font-family:var(--serif);
  font-size: 14px;
  letter-spacing:0.18em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 22px;
  display:flex; align-items:center; gap:12px;
}
.page-home-final .step__num::before{
  content:"";
  width:22px; height:1px; background:var(--gold);
}
.page-home-final .step h3{
  font-family:var(--serif);
  font-weight:500;
  font-size: clamp(26px, 2.4vw, 32px);
  color:var(--navy);
  line-height:1.15;
  margin-bottom:14px;
}
.page-home-final .step p{ color:var(--muted); font-size:15px; line-height:1.65; }
@media (max-width:880px){
.page-home-final .process{ grid-template-columns:1fr; }
.page-home-final .step{ border-left:none; border-top:1px solid var(--line); padding:32px 0; }
.page-home-final .step:first-child{ border-top:none; padding-top:0; }


}
.page-home-final .quote{
  background: var(--surface);
  border-block: 1px solid var(--line);
}
.page-home-final .quote__inner{
  display:grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(40px, 6vw, 96px);
  align-items:center;
}
.page-home-final .quote__photo{
  aspect-ratio: 4 / 5;
  overflow:hidden;
  border-radius:2px;
  background:var(--surface-soft);
}
.page-home-final .quote__photo img{
  width:100%; height:100%; object-fit:cover;
  }
.page-home-final .quote blockquote{
  margin:0;
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 40px);
  line-height:1.18;
  color:var(--navy);
  font-weight:500;
  letter-spacing:0;
  text-wrap: balance;
}
.page-home-final .quote blockquote::before{
  content:"â€œ";
  font-family:var(--serif);
  font-size: 84px;
  color: var(--gold);
  display:block;
  line-height:0.6;
  margin-bottom: 16px;
}
.page-home-final .quote cite{
  margin-top: 28px;
  display:block;
  font-style:normal;
  font-size: 12px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color: var(--muted);
}
.page-home-final .quote cite span{ color: var(--gold); margin-right:10px; }
@media (max-width: 880px){
.page-home-final .quote__inner{ grid-template-columns:1fr; }
.page-home-final .quote__photo{ max-width: 360px; aspect-ratio: 4/4.5; }


}
.page-home-final .section--warm{ background: var(--surface-warm); }
.page-home-final .faq{
  display:grid;
  grid-template-columns: 1fr 2fr;
  gap: clamp(40px, 6vw, 88px);
}
.page-home-final .faq__intro h2{ max-width: 14ch; }
.page-home-final .faq__intro p{ color: var(--muted); margin-top:18px; max-width: 38ch; }
.page-home-final .faq__list{ border-top: 1px solid rgba(13,27,42,0.12); }
.page-home-final .faq__item{
  border-bottom: 1px solid rgba(13,27,42,0.12);
}
.page-home-final .faq__item summary{
  list-style:none;
  cursor:pointer;
  padding-block: 22px;
  display:flex;
  align-items:flex-start;
  gap: 24px;
  font-family: var(--serif);
  font-size: clamp(20px, 1.7vw, 24px);
  font-weight:500;
  color: var(--navy);
  line-height:1.3;
  transition: color .2s ease;
}
.page-home-final .faq__item summary::-webkit-details-marker{ display:none; }
.page-home-final .faq__item summary::before{
  content: attr(data-num);
  font-family: var(--sans);
  font-size: 11px;
  font-weight:700;
  letter-spacing:0.14em;
  color: var(--gold);
  flex:0 0 auto;
  min-width: 28px;
  padding-top:8px;
}
.page-home-final .faq__item summary::after{
  content:"+";
  margin-left:auto;
  font-family:var(--sans);
  font-weight:300;
  font-size: 26px;
  color: var(--gold);
  line-height:1;
  transition: transform .25s ease;
  flex:0 0 auto;
}
.page-home-final .faq__item[open] summary{ color: var(--navy-soft); }
.page-home-final .faq__item[open] summary::after{ transform: rotate(45deg); }
.page-home-final .faq__answer{
  padding: 0 0 26px calc(28px + 24px);
  color: var(--text);
  font-size: 15.5px;
  line-height: 1.7;
  max-width: 70ch;
}
.page-home-final .faq__answer p + p{ margin-top: 12px; }
@media (max-width: 880px){
.page-home-final .faq{ grid-template-columns: 1fr; }
.page-home-final .faq__answer{ padding-left: 0; }


}
.page-home-final .contact{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(40px, 6vw, 88px);
  align-items:start;
}
.page-home-final .contact__copy h2{ max-width: 16ch; }
.page-home-final .contact__copy .lead{ margin-top:20px; color: var(--muted); }
.page-home-final .contact__copy .hero__ctas{ margin-top: 32px; }
.page-home-final .contact__card{
  background: var(--navy);
  color:#fff;
  padding: clamp(28px, 3vw, 40px);
  border-radius: 2px;
}
.page-home-final .contact__card .eyebrow{ color:var(--gold-soft); margin-bottom:18px; }
.page-home-final .contact__card .eyebrow::before{ background: var(--gold-soft); }
.page-home-final .contact__rows{
  display:grid; gap:0;
  margin-top: 4px;
}
.page-home-final .contact__row{
  padding-block: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  display:grid;
  grid-template-columns: 110px 1fr;
  gap: 16px;
  align-items:start;
}
.page-home-final .contact__row:last-child{ border-bottom:none; }
.page-home-final .contact__row dt{
  font-size: 11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color: var(--gold-soft);
  padding-top: 3px;
}
.page-home-final .contact__row dd{
  margin:0;
  color: rgba(255,255,255,0.92);
  font-size: 15px;
  line-height:1.55;
}
.page-home-final .contact__row a:hover{ color: var(--gold-soft); }
@media (max-width: 880px){
.page-home-final .contact{ grid-template-columns:1fr; }


}
.page-home-final .site-footer{
  background:#0a1623;
  color: rgba(255,255,255,0.65);
  padding-block: 56px 36px;
  font-size: 13px;
  line-height: 1.6;
}
.page-home-final .site-footer__inner{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: clamp(28px, 4vw, 64px);
  padding-bottom: 36px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.page-home-final .site-footer h4{
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight:700;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color: var(--gold-soft);
  margin-bottom: 16px;
}
.page-home-final .site-footer ul{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.page-home-final .site-footer a:hover{ color:#fff; }
.page-home-final .site-footer__legal{
  margin-top: 24px;
  display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap;
  font-size: 12px;
  color: rgba(255,255,255,0.45);
}
.page-home-final .site-footer__legal p{ max-width: 70ch; }
@media (max-width:760px){
.page-home-final .site-footer__inner{ grid-template-columns:1fr; gap:32px; }


}
.page-home-final .fab-whats{
  position:fixed;
  right: 22px; bottom: 22px;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--whatsapp);
  display:grid; place-items:center;
  color:#fff;
  box-shadow: 0 12px 28px -8px rgba(31,143,69,0.55), 0 4px 8px rgba(0,0,0,0.18);
  z-index:60;
  transition: transform .2s ease;
}
.page-home-final .fab-whats:hover{ transform: scale(1.06); }
.page-home-final .fab-whats svg{ width:26px; height:26px; }


/* END CLAUDE HOME FINAL */

body.page-home-final{overflow-x:hidden}
@media (max-width:760px){
  .page-home-final .site-header__inner{gap:14px}
  .page-home-final .nav__oab{display:none}
  .page-home-final .brand__sub{font-size:10px;letter-spacing:.12em}
  .page-home-final .hero{padding-block:58px 70px}
  .page-home-final .wrap{width:100%;max-width:100%}
  .page-home-final .hero__copy{min-width:0;max-width:350px}
  .page-home-final .hero h1{font-size:40px;max-width:9ch}
  .page-home-final .hero__sub{font-size:16.5px;max-width:350px}
  .page-home-final .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
  .page-home-final .cookie-banner{left:12px;right:auto;width:min(350px,calc(100vw - 24px))}
}

/* BEGIN FAQ SEO SEMANTICO */
.page-home-final .faq-seo__grid{
  display:grid;
  grid-template-columns:minmax(220px,0.62fr) minmax(0,1fr);
  gap:clamp(28px,5vw,72px);
  align-items:start;
}
.page-home-final .faq-seo__list{
  display:grid;
  gap:18px;
}
.page-home-final .faq-seo__item{
  border-bottom:1px solid rgba(13,27,42,0.14);
  padding:0 0 20px;
}
.page-home-final .faq-seo__item h3{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin:0 0 10px;
  color:var(--navy);
  font-family:var(--serif);
  font-size:clamp(1.18rem,2.1vw,1.6rem);
  line-height:1.18;
  letter-spacing:0;
}
.page-home-final .faq-seo__item h3 span{
  flex:0 0 auto;
  margin-top:0.18em;
  color:var(--gold);
  font-family:var(--sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:0.16em;
}
.page-home-final .faq-seo__item p{
  margin:0 0 0 42px;
  color:var(--text);
  font-size:1rem;
  line-height:1.78;
}
.page-home-final.page-regional .regional-hero{
  background:var(--navy);
  color:#fff;
  padding:clamp(84px,12vw,132px) 0 clamp(48px,8vw,86px);
}
.page-home-final.page-regional .regional-hero__inner{
  max-width:850px;
}
.page-home-final.page-regional .regional-hero h1{
  margin:14px 0 18px;
  color:#fff;
  font-family:var(--serif);
  font-size:clamp(2.6rem,7vw,5.8rem);
  line-height:0.95;
  letter-spacing:0;
}
.page-home-final.page-regional .regional-hero p:not(.eyebrow){
  max-width:760px;
  color:rgba(255,255,255,0.78);
  font-size:1.06rem;
  line-height:1.78;
}
.page-home-final.page-regional .regional-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
@media (max-width:880px){
  .page-home-final .faq-seo__grid{ grid-template-columns:1fr; }
  .page-home-final .faq-seo__item p{ margin-left:0; }
}
/* END FAQ SEO SEMANTICO */

/* BEGIN SEO LOCAL UX 20260429 */
.page-home-final #escritorio,
.page-home-final #areas,
.page-home-final #processo,
.page-home-final #perguntas,
.page-home-final #faq,
.page-home-final #contato,
.page-home-final #blog-home,
.page-home-final #regiao-metropolitana{scroll-margin-top:120px}
.page-home-final .anchor-alias{position:relative;display:block;top:-120px;height:0;overflow:hidden}
.page-home-final .process-section,
.page-home-final .case-process-section{scroll-margin-top:120px;padding:96px 24px;background:#fff}
.page-home-final .process-section .section-inner,
.page-home-final .case-process-section .section-inner{max-width:1160px;margin:0 auto}
.page-home-final .process-section .section-header,
.page-home-final .case-process-section .section-header{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:56px;align-items:start;margin-bottom:56px}
.page-home-final .process-section .eyebrow,
.page-home-final .case-process-section .eyebrow{color:#b68a3a;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
.page-home-final .process-section .section-number,
.page-home-final .case-process-section .section-number{display:block;margin-top:24px;font-size:44px;line-height:1;color:#b68a3a;font-family:var(--serif)}
.page-home-final .process-section h2,
.page-home-final .case-process-section h2{margin:0 0 20px;max-width:620px;font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:0;color:#081827}
.page-home-final .process-section .section-lead,
.page-home-final .case-process-section .section-lead{max-width:680px;font-size:17px;line-height:1.7;color:#475569}
.page-home-final .process-grid,
.page-home-final .case-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-home-final .process-card,
.page-home-final .case-process-card{min-height:300px;padding:34px 32px;border:1px solid rgba(8,24,39,.14);border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(8,24,39,.06)}
.page-home-final .process-card .step-label,
.page-home-final .case-process-card .step-label{display:block;margin-bottom:22px;color:#b68a3a;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.page-home-final .process-card h3,
.page-home-final .case-process-card h3{margin:0 0 28px;font-family:var(--serif);font-size:clamp(26px,2.6vw,34px);line-height:1.05;letter-spacing:0;color:#081827;font-weight:500}
.page-home-final .process-card p,
.page-home-final .case-process-card p{margin:0;width:100%;max-width:100%;font-size:16px;line-height:1.65;color:#475569;white-space:normal;word-break:normal;overflow-wrap:normal}
.page-home-final .editorial-card-grid,.page-home-final .metro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.page-home-final .metro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-home-final .editorial-card,.page-home-final .metro-card{display:flex;flex-direction:column;gap:14px;min-height:210px;padding:28px;border:1px solid rgba(13,27,42,.12);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(13,27,42,.05);transition:transform .18s ease,border-color .18s ease}
.page-home-final .metro-card{min-height:160px;background:var(--surface-soft)}
.page-home-final .editorial-card:hover,.page-home-final .metro-card:hover{transform:translateY(-2px);border-color:rgba(185,151,79,.45)}
.page-home-final .editorial-card span,.page-home-final .metro-card span{color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.page-home-final .editorial-card h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.08;color:var(--navy)}
.page-home-final .editorial-card p,.page-home-final .metro-card strong{color:var(--text);font-size:15px;line-height:1.55;font-weight:600}
.page-home-final .metro-section .section-head__title p + p{margin-top:14px}
.page-home-final .site-footer__inner--expanded{grid-template-columns:1.25fr repeat(4,minmax(150px,1fr));gap:34px}
@media (max-width:980px){.page-home-final .process-section .section-header,.page-home-final .case-process-section .section-header{grid-template-columns:1fr;gap:24px}.page-home-final .process-grid,.page-home-final .case-process-grid,.page-home-final .editorial-card-grid,.page-home-final .metro-grid{grid-template-columns:1fr}.page-home-final .process-card,.page-home-final .case-process-card{min-height:auto}.page-home-final .site-footer__inner--expanded{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.page-home-final .process-section,.page-home-final .case-process-section{padding:72px 18px}.page-home-final .process-card,.page-home-final .case-process-card{padding:28px 24px}.page-home-final .site-footer__inner--expanded{grid-template-columns:1fr}}
/* END SEO LOCAL UX 20260429 */

/* BEGIN BLOG EDITORIAL REDESIGN 20260502 */
.page-blog-editorial .blog-index-section{padding:104px 24px;background:linear-gradient(180deg,#fff 0%,#f7f1e7 100%)}
.page-blog-editorial .blog-index-header{display:grid;grid-template-columns:minmax(260px,520px) minmax(260px,1fr);gap:48px;align-items:end;margin-bottom:42px}
.page-blog-editorial .blog-index-header h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:0;color:var(--navy)}
.page-blog-editorial .blog-index-header .section-intro{margin:0;max-width:640px;color:#475569;font-size:17px;line-height:1.75}
.page-blog-editorial .blog-grid-editorial{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.page-blog-editorial .blog-card{display:flex;flex-direction:column;min-height:100%;border-radius:8px;border-color:rgba(13,27,42,.12);box-shadow:0 18px 46px rgba(13,27,42,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.page-blog-editorial .blog-card:hover{transform:translateY(-3px);border-color:rgba(185,151,79,.48);box-shadow:0 24px 56px rgba(13,27,42,.1)}
.page-blog-editorial .blog-card--featured{grid-column:span 2;background:#fff}
.page-blog-editorial .blog-card picture{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:8px;margin-bottom:20px;background:#e9e1d4}
.page-blog-editorial .blog-card img{width:100%;height:100%;object-fit:cover;border-radius:0;margin:0;transition:transform .25s ease}
.page-blog-editorial .blog-card:hover img{transform:scale(1.025)}
.page-blog-editorial .blog-meta span{display:inline-flex;align-items:center;min-height:24px;color:#5f6b7a;font-size:12px;letter-spacing:.03em}
.page-blog-editorial .blog-meta span:nth-child(2){color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.page-blog-editorial .blog-card h3{font-family:var(--serif);font-weight:500;font-size:clamp(23px,2vw,31px);line-height:1.08;letter-spacing:0;margin-bottom:12px}
.page-blog-editorial .blog-card p{font-size:15px;line-height:1.65;margin-bottom:18px}
.page-blog-editorial .blog-card > .content-link:last-child{margin-top:auto;font-weight:700;color:var(--navy)}
.page-blog-editorial .blog-related-section{padding:92px 24px;background:#f7f1e7}
.page-blog-editorial .blog-related-section .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.page-blog-editorial .blog-related-section .related-card{border-radius:8px;background:#fff;min-height:138px}
@media (max-width:1080px){.page-blog-editorial .blog-grid-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.page-blog-editorial .blog-related-section .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-blog-editorial .blog-index-section,.page-blog-editorial .blog-related-section{padding:72px 18px}.page-blog-editorial .blog-index-header{grid-template-columns:1fr;gap:18px}.page-blog-editorial .blog-grid-editorial,.page-blog-editorial .blog-related-section .related-grid{grid-template-columns:1fr}.page-blog-editorial .blog-card--featured{grid-column:auto}.page-blog-editorial .blog-card h3{font-size:26px}}
/* END BLOG EDITORIAL REDESIGN 20260502 */

/* BEGIN BLOG FINAL CLAUDE STATIC 20260505 */
.blog-final{--bf-navy:#0d1b2a;--bf-navy-soft:#1a2c45;--bf-gold:#b9974f;--bf-gold-soft:#e8d7a7;--bf-sage:#5e7a6b;--bf-text:#1f2833;--bf-muted:#5e6878;--bf-line:#dce2ea;--bf-soft:#f7f9fc;--bf-warm:#f7f2e7;--bf-wa:linear-gradient(135deg,#1f8f45,#25d366);background:#fff;color:var(--bf-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:0}.blog-final a{text-decoration:none;color:inherit}.blog-final-container{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.blog-final-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--bf-line)}.blog-final-header__inner{height:75px;display:flex;align-items:center;gap:32px}.blog-final-brand{display:flex;align-items:center;gap:14px}.blog-final-brand__mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--bf-line);border-radius:2px;color:var(--bf-navy);font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;font-weight:600}.blog-final-brand__mark span{color:var(--bf-gold)}.blog-final-brand__text{display:flex;flex-direction:column;line-height:1.1}.blog-final-brand__text strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;font-weight:500;color:var(--bf-navy)}.blog-final-brand__text small{font-size:11px;color:var(--bf-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.blog-final-nav{margin-left:auto;display:flex;gap:28px;align-items:center}.blog-final-nav a{font-size:14px;font-weight:600;color:var(--bf-muted);padding:27px 0 24px;border-bottom:2px solid transparent}.blog-final-nav a[aria-current=page]{color:var(--bf-navy);border-bottom-color:var(--bf-gold)}.blog-final-wa{background:var(--bf-wa);color:#fff!important;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;border-radius:2px;box-shadow:0 8px 24px -12px rgba(31,143,69,.6);white-space:nowrap}.blog-final-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--bf-gold);display:inline-flex;align-items:center;gap:10px}.blog-final-eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.blog-final-hero{background:#fff;padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,56px);border-bottom:1px solid var(--bf-line)}.blog-final-hero__copy{max-width:760px;margin-bottom:clamp(36px,5vw,52px)}.blog-final h1,.blog-final h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:var(--bf-navy);letter-spacing:0}.blog-final-hero h1{font-size:clamp(40px,5.5vw,64px);line-height:1.05;max-width:18ch;margin:20px 0 0}.blog-final-hero p{font-size:clamp(17px,1.45vw,20px);color:var(--bf-muted);line-height:1.55;max-width:56ch;margin-top:22px}.blog-final-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:36px;border-top:1px solid var(--bf-line)}.blog-final-chips span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-muted);margin-right:8px;font-weight:700}.blog-final-chips a{font-size:13px;color:var(--bf-text);border:1px solid var(--bf-line);background:#fff;padding:8px 14px;border-radius:999px}.blog-final-chips a.is-active{background:var(--bf-navy);border-color:var(--bf-navy);color:#fff}.blog-final-featured{padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,88px);border-bottom:1px solid var(--bf-line)}.blog-final-section-line{display:flex;align-items:center;gap:14px;margin-bottom:clamp(28px,4vw,40px);font-size:12px;color:var(--bf-muted);letter-spacing:.12em;text-transform:uppercase}.blog-final-section-line i{flex:1;height:1px;background:var(--bf-line)}.blog-final-featured__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,72px);align-items:center}.blog-final-cover{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:2px;display:block}.blog-final-cover:before,.blog-final-row__thumb:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse at top right,rgba(232,215,167,.18),transparent 60%),radial-gradient(ellipse at bottom left,rgba(94,122,107,.4),transparent 55%)}.blog-final-cover span{position:absolute;left:28px;bottom:24px;font-family:"Cormorant Garamond",Georgia,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,215,167,.85)}.blog-grad-01,.blog-grad-03,.blog-grad-06{background:linear-gradient(135deg,var(--bf-navy) 0%,var(--bf-navy-soft) 55%,var(--bf-sage) 100%)}.blog-grad-02,.blog-grad-05,.blog-grad-07{background:linear-gradient(135deg,var(--bf-navy-soft) 0%,var(--bf-sage) 100%)}.blog-grad-04{background:linear-gradient(160deg,var(--bf-navy) 0%,#2c4258 100%)}.blog-final-featured__text h2{font-size:clamp(30px,3.4vw,44px);line-height:1.08;max-width:16ch;margin:18px 0 0}.blog-final-featured__text p{margin-top:22px;font-size:17px;color:var(--bf-text);line-height:1.6;max-width:48ch}.blog-final-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:13px;color:var(--bf-muted)}.blog-final-meta span:not(:first-child):before{content:"·";color:var(--bf-gold);margin-right:10px}.blog-final-read{margin-top:30px;display:inline-flex;gap:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bf-gold);padding-bottom:4px;border-bottom:1px solid var(--bf-gold)}.blog-final-list{padding:clamp(56px,7vw,88px) 0}.blog-final-list__head{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--bf-line);padding-bottom:28px;margin-bottom:8px}.blog-final-list__head h2{font-size:clamp(28px,3vw,36px);line-height:1.1;margin:0}.blog-final-list__head span{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;color:var(--bf-muted);font-size:17px}.blog-final-list__head strong{font-family:Inter,sans-serif;font-style:normal;color:var(--bf-navy);font-size:14px;letter-spacing:.04em}.blog-final-row{display:grid;grid-template-columns:64px 160px 1fr;gap:clamp(20px,3vw,40px);align-items:center;padding:32px 0;border-bottom:1px solid var(--bf-line)}.blog-final-row__n{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,3.5vw,52px);color:var(--bf-muted);line-height:1;opacity:.55}.blog-final-row__thumb{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:2px}.blog-final-row__thumb i{position:absolute;left:14px;bottom:12px;font-family:"Cormorant Garamond",Georgia,serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(232,215,167,.75);font-style:normal}.blog-final-row__text{min-width:0}.blog-final-row__text strong{display:block;font-size:22px;line-height:1.25;color:var(--bf-navy);margin:12px 0 10px}.blog-final-row__text em{display:block;color:var(--bf-muted);font-size:15px;line-height:1.6;max-width:62ch;font-style:normal}.blog-final-row__text small{display:block;margin-top:14px;font-size:12.5px;color:var(--bf-muted)}.blog-final-row__text b{display:inline-flex;gap:8px;margin-top:16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-gold)}.blog-final-contact{background:var(--bf-navy);color:#fff;padding:clamp(64px,8vw,112px) 0}.blog-final-contact__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,88px);align-items:center}.blog-final-contact h2{color:#fff;font-size:clamp(32px,3.6vw,48px);line-height:1.1;margin-top:18px;max-width:16ch}.blog-final-contact p{margin-top:22px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.6;max-width:50ch}.blog-final-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.blog-final-actions a{color:#fff;border:1px solid rgba(255,255,255,.35);padding:13px 22px;border-radius:2px;font-size:13.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-final-actions a:first-child{background:var(--bf-wa);border-color:transparent}.blog-final-contact aside{border-left:1px solid rgba(255,255,255,.14);padding-left:clamp(28px,4vw,56px)}.blog-final-contact dl{display:grid;gap:22px;margin:0}.blog-final-contact dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-gold-soft);margin-bottom:6px}.blog-final-contact dd{margin:0;color:rgba(255,255,255,.92);font-size:15px;line-height:1.55}.blog-final-footer{background:#0a1623;color:rgba(255,255,255,.65);padding:56px 0 36px;font-size:13px;line-height:1.6}.blog-final-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,4vw,64px);padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}.blog-final-footer h2{font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-gold-soft);margin-bottom:16px}.blog-final-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.blog-final-footer__bottom{margin-top:24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.45)}.blog-final-float{position:fixed;right:18px;bottom:18px;z-index:45;background:#25d366;color:#fff!important;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.22)}.blog-final-post-head{padding:42px 0 0;background:#fff;border-bottom:1px solid var(--bf-line)}.blog-final-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--bf-muted);margin-bottom:40px}.blog-final-breadcrumb a{color:var(--bf-navy)}.blog-final-post-head__grid{display:grid;grid-template-columns:1fr 320px;gap:clamp(32px,6vw,86px);align-items:start}.blog-final-post-head h1{font-size:clamp(40px,6vw,72px);line-height:1.02;max-width:18ch;margin:18px 0}.blog-final-post-head p{font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:var(--bf-muted);max-width:60ch}.blog-final-post-head aside{border-left:1px solid var(--bf-line);padding-left:32px;color:var(--bf-muted)}.blog-final-post-head aside strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;color:var(--bf-navy);font-size:28px;font-weight:500;margin-bottom:12px}.blog-final-post-head aside a{display:inline-flex;margin-top:18px;background:var(--bf-wa);color:#fff;padding:12px 16px;border-radius:2px;font-weight:700;font-size:13px}.blog-final-post-cover{display:block;margin:48px 0 -70px;position:relative;z-index:2;aspect-ratio:16/7;overflow:hidden;border-radius:2px;background:var(--bf-soft);box-shadow:0 24px 70px rgba(13,27,42,.14)}.blog-final-post-cover img{width:100%;height:100%;object-fit:cover}.blog-final-article{padding:130px 0 80px;background:var(--bf-soft)}.blog-final-article__grid{display:grid;grid-template-columns:230px minmax(0,780px);gap:clamp(28px,5vw,72px);align-items:start}.blog-final-toc{position:sticky;top:105px;display:grid;gap:12px;font-size:13px;color:var(--bf-muted)}.blog-final-toc span{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-gold);margin-bottom:8px}.blog-final-toc a{padding:11px 0;border-bottom:1px solid var(--bf-line);color:var(--bf-navy)}.blog-final-article article{background:#fff;border:1px solid var(--bf-line);padding:clamp(28px,5vw,58px);box-shadow:0 18px 50px rgba(13,27,42,.06)}.blog-final-article article h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:44px 0 16px}.blog-final-article article h2:first-child{margin-top:0}.blog-final-article article p{font-size:17px;line-height:1.78;color:var(--bf-text);margin:0 0 18px}.blog-final-detail-list{display:grid;gap:10px;margin:24px 0 34px;padding:0;list-style:none}.blog-final-detail-list li{padding:14px 16px;background:var(--bf-soft);border-left:3px solid var(--bf-gold);color:var(--bf-text);line-height:1.55}.blog-final-detail-list span{display:block}.blog-final-article .site-links{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.blog-final-article .site-links a{font-size:13px;border:1px solid var(--bf-line);padding:9px 12px;border-radius:999px;color:var(--bf-navy);background:#fff}.blog-final-faq{padding:80px 0;background:#fff}.blog-final-faq__grid{display:grid;grid-template-columns:320px 1fr;gap:clamp(28px,5vw,72px)}.blog-final-faq aside h2{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:18px 0}.blog-final-faq aside p{color:var(--bf-muted);line-height:1.65}.blog-final-faq__items{display:grid;gap:12px}.blog-final-faq details{border:1px solid var(--bf-line);background:#fff;padding:0}.blog-final-faq summary{cursor:pointer;list-style:none;padding:20px 22px;font-weight:700;color:var(--bf-navy)}.blog-final-faq summary::-webkit-details-marker{display:none}.blog-final-faq details p{border-top:1px solid var(--bf-line);padding:18px 22px;margin:0;color:var(--bf-muted);line-height:1.65}.blog-final-related{padding:80px 0;background:var(--bf-warm)}.blog-final-related h2{font-size:clamp(32px,4vw,48px);margin:18px 0 30px}.blog-final-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-final-related-card{background:#fff;border:1px solid rgba(13,27,42,.12);padding:24px;border-radius:2px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.blog-final-related-card strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.1;color:var(--bf-navy);font-weight:500}.blog-final-related-card span{margin-top:18px;color:var(--bf-gold);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}@media(max-width:900px){.blog-final-header__inner{height:auto;min-height:75px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.blog-final-nav{order:3;width:100%;overflow:auto;margin-left:0}.blog-final-wa{margin-left:auto}.blog-final-featured__grid,.blog-final-contact__grid,.blog-final-post-head__grid,.blog-final-article__grid,.blog-final-faq__grid{grid-template-columns:1fr}.blog-final-row{grid-template-columns:48px 96px 1fr}.blog-final-contact aside,.blog-final-post-head aside{border-left:0;padding-left:0}.blog-final-footer__grid,.blog-final-related__grid{grid-template-columns:1fr}.blog-final-post-cover{margin-bottom:-40px;aspect-ratio:16/10}.blog-final-article{padding-top:86px}.blog-final-toc{position:static;display:flex;flex-wrap:wrap}.blog-final-toc a{padding:9px 12px;border:1px solid var(--bf-line);border-radius:999px}.blog-final-list__head{align-items:flex-start;flex-direction:column}.blog-final-row__text strong{font-size:19px}}@media(max-width:640px){.blog-final-container{padding:0 18px}.blog-final-brand__text small{font-size:9px}.blog-final-wa{width:100%;justify-content:center;text-align:center}.blog-final-row{grid-template-columns:1fr;gap:12px}.blog-final-row__thumb{display:none}.blog-final-row__n{font-size:34px}.blog-final-article article{padding:26px 20px}.blog-final-post-head h1{font-size:42px}.blog-final-hero h1{font-size:42px}.blog-final-cover{aspect-ratio:4/3}}
/* END BLOG FINAL CLAUDE STATIC 20260505 */

/* BLOG FINAL IMAGE CARD FIX 20260514 */
.blog-final-meta span:not(:first-child):before{content:none!important;margin:0!important}
.blog-final-cover picture,.blog-final-cover img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.blog-final-cover picture{z-index:0}
.blog-final-cover:after,.blog-final-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,0) 42%,rgba(13,27,42,.72) 100%);pointer-events:none}
.blog-final-cover span{z-index:2}
.blog-final-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.blog-final-card{border:1px solid var(--bf-line);background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 14px 38px rgba(13,27,42,.06)}
.blog-final-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bf-soft)}
.blog-final-card__media picture,.blog-final-card__media img{display:block;width:100%;height:100%}
.blog-final-card__media img{object-fit:cover;transition:transform .35s ease}
.blog-final-card:hover .blog-final-card__media img{transform:scale(1.035)}
.blog-final-card__body{padding:24px;display:flex;flex-direction:column;flex:1;min-height:0}
.blog-final-card__body h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.08;font-weight:500;color:var(--bf-navy);margin:14px 0 0}
.blog-final-card__body p{margin:14px 0 0;color:var(--bf-muted);font-size:15.5px;line-height:1.65}
.blog-final-card__body .post-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--bf-muted);font-size:12.5px}
.blog-final-card__body .blog-final-read{margin-top:auto;padding-top:24px;align-self:flex-start}
@media(max-width:980px){.blog-final-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.blog-final-card-grid{grid-template-columns:1fr}.blog-final-card__body{padding:20px}.blog-final-card__body h3{font-size:25px}}
/* END BLOG FINAL IMAGE CARD FIX 20260514 */

