/* ===== Nexus Forja — design oficial ===== */
:root{
  --bg:#eceef1;
  --navy-950:#101d33;
  --navy-900:#16243f;
  --slate-700:#3a5068;
  --red:#c8102e;
  --red-alt:#e1101b;
  --text-light:#eef1f4;
  --text-muted-light:#c3cad0;
  --text-dark:#16243f;
  --text-body:#3c4350;
  --text-muted:#5a616d;
  --border:#e2e5ea;
  --footer-bg:#2b3542;
  --white:#ffffff;
  --container:1240px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--text-dark);
  font-family:Archivo,Helvetica,Arial,sans-serif;line-height:1.5;
}
img{max-width:100%;display:block;}
a{color:var(--text-dark);text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3{margin:0;}
p{margin:0;}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.condensed{font-family:'Barlow Condensed',sans-serif;}

/* ===== Topbar ===== */
.topbar{background:var(--slate-700);color:var(--white);}
.topbar .container{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:8px;padding-top:5px;padding-bottom:5px;min-height:30px;
}
.topbar-msg{font-size:13.5px;letter-spacing:.01em;color:var(--text-light);}
.topbar-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.topbar-links a{
  display:flex;align-items:center;gap:6px;font-size:13.5px;letter-spacing:.01em;
  color:var(--text-light);padding:6px 0;border-bottom:2px solid transparent;transition:.2s;
}
.topbar-links a:hover{color:var(--white);border-color:var(--red);}
.topbar-links svg{flex-shrink:0;}
.topbar-sep{width:1px;height:18px;background:rgba(255,255,255,.28);}
.topbar-phone{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--text-light);letter-spacing:.01em;}

/* ===== Navbar ===== */
.navbar{width:100%;background:var(--navy-950);position:sticky;top:0;z-index:210;box-shadow:0 2px 14px rgba(6,14,30,.22);transition:box-shadow .2s;}
.navbar.scrolled{box-shadow:0 6px 22px rgba(6,14,30,.42);}
.navbar .container{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.brand{display:flex;align-items:center;flex-shrink:0;}
.brand img{display:block;height:54px;width:auto;transition:height .2s;}
.navbar.scrolled .brand img{height:44px;}

.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a{
  font-weight:500;letter-spacing:.01em;font-size:15.5px;
  color:var(--text-muted-light);padding:6px 15px;border-bottom:2px solid transparent;transition:.2s;
}
.nav-links a:hover,.nav-links a.active{color:var(--white);border-color:var(--red);}
.nav-links a.cta{color:var(--white);border-bottom:2px solid var(--red);}

.nav-toggle{
  display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:48px;height:48px;padding:0 12px;background:transparent;border:0;
  border-bottom:2px solid var(--red);cursor:pointer;position:relative;z-index:211;
}
.nav-toggle span{
  display:block;width:24px;height:2px;background:var(--white);
  transition:transform .3s ease,opacity .2s ease;
}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ===== Menu mobile — painel full-screen, slide da direita ===== */
.mobile-menu{
  position:fixed;top:70px;right:0;bottom:0;left:0;z-index:150;
  background:var(--navy-950);
  display:flex;flex-direction:column;
  padding:8px 28px env(safe-area-inset-bottom,0px);
  transform:translateX(100%);
  transition:transform .4s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;
}
.mobile-menu.open{transform:translateX(0);}
.mobile-menu-links{display:flex;flex-direction:column;flex:1;justify-content:center;gap:2px;padding-bottom:40px;}
.mobile-menu a{font-size:22px;font-weight:700;letter-spacing:.01em;color:var(--text-muted-light);padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);}
.mobile-menu a:hover,.mobile-menu a.active{color:var(--white);}
.mobile-menu .cta{
  margin-top:20px;text-align:center;font-size:17px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--white);background:var(--red);padding:17px 22px;border-bottom:0;border-radius:999px;
}
.mobile-menu .cta:hover{background:var(--white);color:var(--navy-900);}
body.menu-open{overflow:hidden;}

/* ===== Hero ===== */
.hero{
  position:relative;min-height:460px;display:flex;align-items:center;
  background:var(--navy-900);overflow:hidden;
}
.hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;animation:fadeIn 1.4s ease both;}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,24,55,.88) 0%,rgba(8,24,55,.62) 46%,rgba(8,24,55,.15) 100%);
}
.hero .container{position:relative;z-index:2;width:100%;padding-top:72px;padding-bottom:72px;}
.hero-eyebrow{margin:0;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--white);}
.hero h1{
  margin:16px 0 0;max-width:18ch;font-size:clamp(2rem,4.4vw,54px);line-height:1.04;
  font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--white);
}
.btn{
  display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--white);
  background:var(--red);padding:15px 28px;font-size:17px;border:1px solid var(--red);transition:.2s;
}
.btn:hover{background:var(--white);color:var(--navy-900);}
.btn-outline{background:transparent;border:1px solid var(--white);font-size:16px;letter-spacing:.16em;border-radius:999px;padding:15px 42px;}
.btn-outline:hover{background:var(--red);border-color:var(--red);color:var(--white);}
.hero .btn{margin-top:30px;}

/* ===== Feature cards ===== */
.feature-wrap{max-width:var(--container);margin:-100px auto 0;padding:84px 24px 96px;position:relative;z-index:2;}
.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:24px;}
.feature-card{
  background:var(--navy-900);border-top:4px solid var(--red);border-radius:16px;
  overflow:hidden;padding:32px 28px 36px;display:flex;flex-direction:column;gap:18px;
  animation:cardFadeIn .8s cubic-bezier(.16,1,.3,1) both;
}
.feature-card:nth-child(1){animation-delay:.05s;}
.feature-card:nth-child(2){animation-delay:.2s;}
.feature-card:nth-child(3){animation-delay:.35s;}
.feature-card:nth-child(4){animation-delay:.5s;}
.feature-card svg{flex-shrink:0;}
.feature-card h3{font-size:19px;font-weight:700;line-height:1.25;color:var(--white);}
.feature-card p{font-size:15.5px;line-height:1.75;color:var(--text-muted-light);}

@keyframes cardFadeIn{from{opacity:0;transform:translateY(22px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
@media (prefers-reduced-motion:reduce){
  .feature-card{animation:none;}
}

/* ===== Setores ===== */
.sectors-section{background:var(--white);}
.sectors-section .container{padding-top:78px;padding-bottom:104px;}
.sectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:56px;align-items:start;}
.sectors-intro{border-left:4px solid var(--red);padding-left:26px;padding-top:14px;}
.sectors-intro h2{font-size:38px;line-height:1.05;font-weight:800;text-transform:uppercase;color:var(--text-dark);}
.sectors-intro .lead{margin:18px 0 0;font-size:16.5px;font-style:italic;line-height:1.6;color:var(--text-muted);}
.sectors-intro .body{margin:22px 0 0;font-size:16.5px;line-height:1.8;color:var(--text-body);}
.sectors-list{border-top:1px solid var(--border);}
.sectors-list li{
  display:flex;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);
  transition:border-color .2s;opacity:0;
}
.sectors-list.in-view li{animation:fadeLeft .55s ease both;}
.sectors-list.in-view li:nth-child(1){animation-delay:.05s;}
.sectors-list.in-view li:nth-child(2){animation-delay:.12s;}
.sectors-list.in-view li:nth-child(3){animation-delay:.19s;}
.sectors-list.in-view li:nth-child(4){animation-delay:.26s;}
.sectors-list.in-view li:nth-child(5){animation-delay:.33s;}
.sectors-list.in-view li:nth-child(6){animation-delay:.4s;}
.sectors-list.in-view li:nth-child(7){animation-delay:.47s;}
.sectors-list.in-view li:nth-child(8){animation-delay:.54s;}
.sectors-list li:hover{border-color:var(--red);}
.sectors-list .num{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--red);min-width:28px;}
.sectors-list .label{font-size:16.5px;color:#2f3742;}

@keyframes fadeLeft{from{opacity:0;transform:translateX(-28px);}to{opacity:1;transform:translateX(0);}}
@media (prefers-reduced-motion:reduce){
  .sectors-list li{animation:none;}
}

/* ===== Expertise ===== */
.expertise{background:var(--bg);display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;}
.expertise-media{position:relative;min-height:420px;background:var(--navy-950);overflow:hidden;}
.expertise-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;animation:fadeIn 1.4s ease both;}
.expertise-media::after{content:"";position:absolute;inset:0;background:rgba(8,24,55,.22);}
.expertise-panel{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:72px 48px 78px;}
.expertise-panel h2{font-size:34px;font-weight:800;color:var(--red);}
.expertise-panel .lead{font-size:15.5px;line-height:1.75;color:var(--text-body);}
.accordion{display:flex;flex-direction:column;gap:14px;}
.accordion-item{background:var(--white);border:1px solid var(--border);padding:18px 22px;cursor:pointer;transition:border-color .3s ease;}
.accordion-item.open{border-color:var(--red);}
.accordion-head{display:flex;align-items:center;gap:14px;}
.accordion-head .num{font-size:16.5px;font-weight:700;color:var(--red);}
.accordion-head .title{font-size:16.5px;font-weight:600;color:var(--text-dark);transition:color .3s ease;}
.accordion-item.open .accordion-head .title{color:var(--red);}
.accordion-head .spacer{flex:1;}
.accordion-head .chevron{display:flex;color:var(--text-muted);transition:transform .35s cubic-bezier(.4,0,.2,1),color .3s ease;}
.accordion-item.open .accordion-head .chevron{transform:rotate(180deg);color:var(--red);}
.accordion-body{
  display:grid;grid-template-rows:0fr;margin-top:0;
  transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),margin-top .4s cubic-bezier(.4,0,.2,1);
}
.accordion-item.open .accordion-body{grid-template-rows:1fr;margin-top:12px;}
.accordion-body > .accordion-text{overflow:hidden;min-height:0;}
.accordion-body p{
  font-size:15.5px;line-height:1.7;color:var(--text-muted);margin:0;
}
.accordion-body p + p{margin-top:14px;}

/* ===== Publicação ===== */
.publication{position:relative;background:var(--navy-950);overflow:hidden;}
.publication > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:fadeIn 1.4s ease both;}

@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@media (prefers-reduced-motion:reduce){
  .sectors-list li{opacity:1;animation:none;}
  .hero > img,.expertise-media img,.publication > img{animation:none;}
}
.publication::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,29,51,.82) 0%,rgba(16,29,51,.9) 100%);}
.publication .container{
  position:relative;z-index:2;padding:96px 24px 104px;display:flex;flex-direction:column;
  align-items:center;text-align:center;gap:18px;
}
.publication h2{font-size:34px;font-weight:800;letter-spacing:.01em;color:var(--white);}
.publication .headline{font-size:26px;font-weight:600;line-height:1.25;color:var(--red-alt);}
.publication p{max-width:62ch;font-size:16.5px;line-height:1.7;color:var(--text-light);}
.publication .btn-outline{margin-top:20px;}

/* ===== Newsletter ===== */
/* ===== Fale Conosco (contato comercial) ===== */
.contact-section{background:var(--bg);padding:84px 0 96px;}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start;}
.contact-info h2{font-size:30px;font-weight:800;color:var(--text-dark);margin:10px 0 14px;}
.contact-info .lead{font-size:16px;line-height:1.7;color:var(--text-body);}
.contact-info-list{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:22px;}
.contact-info-list li{display:flex;align-items:flex-start;gap:14px;}
.contact-info-list svg{flex-shrink:0;margin-top:2px;}
.contact-info-list .label{display:block;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;}
.contact-info-list .value{display:block;font-size:15.5px;font-weight:600;color:var(--text-dark);}

.contact-form{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
  background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px;
}
.contact-form .full{grid-column:1/-1;}
.contact-form label{display:block;font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--text-dark);margin-bottom:8px;}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:8px;
  font-size:15px;font-family:inherit;color:var(--text-dark);background:var(--white);
}
.contact-form textarea{min-height:120px;resize:vertical;}

/* ===== Footer ===== */
.footer{background:var(--footer-bg);border-top:4px solid var(--red);}
.footer-top{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:44px 32px;align-items:start;padding:56px 24px 64px;
}
.footer-brand{display:flex;flex-direction:column;gap:22px;}
.footer-brand img{height:52px;width:auto;}
.footer-brand p{font-size:15px;line-height:1.7;color:var(--text-muted-light);}
.footer-nav{display:flex;flex-direction:column;gap:16px;}
.footer-nav a{font-size:15px;color:var(--text-muted-light);line-height:1.5;}
.footer-nav a:hover{color:var(--white);}
.footer h3{margin:0 0 22px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--white);}
.footer-address p{font-size:15px;line-height:1.6;color:var(--text-muted-light);margin-bottom:22px;}
.footer-address p:last-child{margin-bottom:0;}
.footer-phone{font-size:15px;color:var(--text-muted-light);}
.footer-phone:hover{color:var(--white);}
.footer-social{display:flex;gap:10px;margin-top:16px;}
.footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--navy-900);}
.footer-social a:hover{background:var(--red);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);}
.footer-bottom .container{padding:20px 24px;font-size:14px;color:#8f9aa8;}

/* ===== Página interna (Empresa) ===== */
.page-hero{position:relative;background:var(--navy-950);padding:56px 0;overflow:hidden;}
.page-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:fadeIn 1.2s ease both;}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,29,51,.92) 0%,rgba(16,29,51,.8) 55%,rgba(16,29,51,.55) 100%);}
.page-hero .container{position:relative;z-index:2;}
.breadcrumb{margin:0 0 10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-light);}
.breadcrumb a{color:var(--text-muted-light);}
.breadcrumb a:hover{color:var(--white);}
.page-hero h1{font-size:34px;font-weight:800;text-transform:uppercase;color:var(--white);}

.about-data{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:30px 32px;}
.about-data h3{margin:0 0 18px;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);}
.data-list{display:flex;flex-direction:column;gap:14px;}
.data-list li{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.data-list li:last-child{border-bottom:0;padding-bottom:0;}
.data-list .label{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);}
.data-list .value{font-size:15.5px;color:var(--text-dark);font-weight:600;}

.mvv-title{max-width:var(--container);margin:0 auto 28px;padding:0 24px;font-size:28px;font-weight:800;color:var(--text-dark);text-transform:uppercase;}
.mvv-grid{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;}
.mvv-grid .feature-card p{color:var(--text-muted-light);}

.compliance-section{background:var(--bg);padding:78px 0 96px;}
.compliance-section h2{font-size:30px;font-weight:800;color:var(--text-dark);margin-top:8px;}
.compliance-lead{max-width:72ch;font-size:16px;line-height:1.75;color:var(--text-body);margin-top:16px;}
.compliance-meta{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;
  margin-top:32px;padding:24px;background:var(--white);border:1px solid var(--border);border-radius:12px;
}
.compliance-meta .label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;}
.compliance-meta .value{display:block;font-size:15px;font-weight:600;color:var(--text-dark);}
.compliance-subhead{margin:40px 0 18px;font-size:20px;font-weight:700;color:var(--text-dark);}
.compliance-list{columns:2;column-gap:40px;max-width:900px;padding-left:22px;}
.compliance-list li{font-size:15.5px;line-height:1.9;color:var(--text-body);break-inside:avoid;}
.compliance-annex{margin-top:18px;font-size:14.5px;font-style:italic;color:var(--text-muted);}
.compliance-channel{margin-top:44px;padding:28px;background:var(--navy-900);border-radius:12px;}
.compliance-channel h3{color:var(--white);margin-top:0;}
.compliance-channel p{font-size:15px;line-height:1.7;color:var(--text-muted-light);}
.compliance-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px;}
.compliance-channel-grid .label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9aa6b8;margin-bottom:4px;}
.compliance-channel-grid .value{display:block;font-size:15px;font-weight:600;color:var(--white);}
.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.download-card{
  display:flex;align-items:flex-start;gap:16px;background:var(--white);border:1px solid var(--border);
  border-radius:12px;padding:22px 24px;transition:.2s;
}
.download-card:hover{border-color:var(--red);box-shadow:0 8px 24px rgba(200,16,46,.12);}
.download-card svg{flex-shrink:0;margin-top:2px;}
.download-card h4{margin:0 0 4px;font-size:15.5px;font-weight:700;color:var(--text-dark);}
.download-card p{margin:0;font-size:13.5px;color:var(--text-muted);}

/* ===== Teaser Compliance (página Empresa) ===== */
.compliance-teaser{
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  background:var(--bg);border-radius:16px;padding:40px 44px;
}
.compliance-teaser h2{font-size:26px;font-weight:800;color:var(--text-dark);margin:8px 0 12px;}
.compliance-teaser .body{margin:0;max-width:56ch;}
.compliance-teaser .btn{flex-shrink:0;}

/* ===== Formulário de Denúncia ===== */
.report-section{background:var(--white);padding:78px 0 96px;}
.report-section h2{font-size:30px;font-weight:800;color:var(--text-dark);margin-top:8px;}
.report-form{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:820px;margin-top:36px;
}
.report-form .full{grid-column:1/-1;}
.report-form label{display:block;font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--text-dark);margin-bottom:8px;}
.report-form input,.report-form select,.report-form textarea{
  width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:8px;
  font-size:15px;font-family:inherit;color:var(--text-dark);background:var(--white);
}
.report-form textarea{min-height:150px;resize:vertical;}
.report-anon{padding-top:4px;}
.report-checkbox{
  display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--text-dark);
  cursor:pointer;margin-bottom:0;
}
.report-checkbox input{width:18px;height:18px;accent-color:var(--red);margin:0;}
.grid-2-inline{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.report-identify{
  background:var(--bg);border-radius:10px;padding:20px;transition:opacity .25s ease;
}
.report-note{margin-top:16px;font-size:13.5px;color:var(--text-muted);font-style:italic;}

/* ===== Botão flutuante WhatsApp ===== */
.whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:60;
  width:58px;height:58px;border-radius:50%;background:#25d366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .2s,box-shadow .2s;
}
.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 8px 22px rgba(0,0,0,.35);}
.whatsapp-float svg{width:30px;height:30px;}

/* ===== Responsivo ===== */
@media (max-width:980px){
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .brand img{height:40px;}
  .navbar.scrolled .brand img{height:40px;}
}
@media (max-width:768px){
  .topbar{display:none;}
  .navbar .container{min-height:70px;}
  .brand img{height:38px;}
  .hero h1{max-width:100%;}
  .expertise{grid-template-columns:1fr;}
  .expertise-media{min-height:280px;}
  .contact-grid{grid-template-columns:1fr;}
  .contact-form{grid-template-columns:1fr;padding:24px;}
  .feature-wrap{margin-top:0;padding:36px 20px 72px;}
  .feature-cards{gap:20px;}
  .feature-card{align-items:center;text-align:center;padding:30px 24px 34px;}
  .expertise-panel{padding:52px 24px 60px;text-align:center;}
  .expertise-panel .accordion{text-align:left;}
  .sectors-section .container{padding-top:52px;padding-bottom:60px;}
  .publication .container{padding:64px 24px 72px;}
  .compliance-list{columns:1;}
  .mvv-title{font-size:22px;}
  .compliance-teaser{flex-direction:column;align-items:flex-start;padding:30px 24px;text-align:left;}
  .report-form{grid-template-columns:1fr;}
  .grid-2-inline{grid-template-columns:1fr;}
  .contact-info{text-align:center;}
  .contact-info-list li{flex-direction:column;align-items:center;text-align:center;}
  .footer-top{text-align:center;}
  .footer-brand{align-items:center;}
  .footer-nav{align-items:center;}
  .footer-address{display:flex;flex-direction:column;align-items:center;}
  .footer-social{justify-content:center;}
  .footer div > h3 + .footer-phone{display:block;}
}
@media (max-width:480px){
  .hero h1{font-size:1.8rem;}
  .topbar-links{gap:12px;font-size:13px;}
  .whatsapp-float{width:52px;height:52px;right:16px;bottom:16px;}
  .whatsapp-float svg{width:26px;height:26px;}
}
