:root {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  color: #17191d;
  background: #fff;
  --agex-ink: #090d14;
  --agex-lime: #a8e632;
  --agex-cyan: #19c5d4;
  --agex-blue: #2478d4;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #fff; font-family: "Inter", sans-serif; }
.site-header {
  position: relative; isolation: isolate; overflow: hidden; width: 100%; min-height: 88px;
  background: radial-gradient(ellipse at 18% 0%, rgba(0,190,210,.13), transparent 42%), radial-gradient(ellipse at 82% 100%, rgba(139,205,43,.10), transparent 38%), linear-gradient(110deg,#090d14 0%,#101722 48%,#080c12 100%);
  color: #fff;
}
.site-header::before { content:""; position:absolute; inset:0; z-index:-1; background-image:linear-gradient(rgba(142,180,198,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(142,180,198,.055) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 72%); pointer-events:none; }
.header-inner { position:relative; z-index:1; width:min(calc(100% - 64px),1240px); min-height:88px; margin:0 auto; display:grid; grid-template-columns:1fr auto auto; align-items:center; column-gap:36px; }
.brand { display:inline-flex; align-items:center; justify-self:start; color:#fff; text-decoration:none; }
.brand-name { font-size:22px; line-height:1; font-weight:500; letter-spacing:.13em; }
.main-nav { display:flex; flex-direction:row; align-items:center; justify-content:flex-end; gap:clamp(22px,3vw,42px); white-space:nowrap; }
.main-nav a { color:#f4f6f8; font-size:16px; font-weight:500; text-decoration:none; transition:color 160ms ease; }
.main-nav a:hover,.main-nav a:focus-visible { color:var(--agex-lime); }
.language-flag { display:inline-flex; align-items:center; justify-content:center; justify-self:end; width:27px; height:20px; overflow:hidden; }

.consulting-hero { position:relative; overflow:hidden; background:linear-gradient(115deg,#fff 0%,#f7f9fb 58%,#f0f5f7 100%); }
.consulting-hero::before { content:""; position:absolute; width:560px; height:560px; right:-250px; top:-300px; border:1px solid rgba(25,197,212,.13); border-radius:50%; box-shadow:0 0 0 48px rgba(25,197,212,.025),0 0 0 96px rgba(36,120,212,.02); pointer-events:none; }
.hero-inner { position:relative; width:min(calc(100% - 64px),1240px); min-height:570px; margin:0 auto; padding:76px 0 82px; display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); align-items:center; gap:64px; }
.hero-copy { max-width:550px; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 25px; color:#526170; font-size:12px; font-weight:500; letter-spacing:.16em; }
.eyebrow span { width:25px; height:2px; background:linear-gradient(90deg,var(--agex-lime),var(--agex-cyan),var(--agex-blue)); }
.hero-copy h1 { margin:0; color:#111923; font-size:clamp(36px,4.2vw,56px); line-height:1.12; letter-spacing:-.045em; font-weight:500; }
.hero-copy h1 span { color:#237eaa; }
.hero-lead { max-width:510px; margin:24px 0 30px; color:#56616d; font-size:16px; line-height:1.8; font-weight:450; }
.hero-cta { display:inline-flex; align-items:center; gap:22px; min-height:48px; padding:0 20px; border-radius:4px; background:linear-gradient(105deg,#a8e632 0%,#35c9bc 58%,#2387cf 100%); color:#08111a; font-size:14px; font-weight:500; text-decoration:none; transition:transform 160ms ease,filter 160ms ease; }
.hero-cta:hover { transform:translateY(-2px); filter:saturate(1.12); }
.hero-cta span { font-size:20px; line-height:1; }
.hero-footnote { margin:24px 0 0; color:#87919b; font-size:12px; font-weight:450; }
.hero-visual { position:relative; min-height:400px; display:grid; grid-template-columns:1.2fr .8fr; grid-template-rows:1fr .75fr; gap:16px; align-items:stretch; }
.visual-glow { position:absolute; width:78%; height:75%; right:2%; top:10%; border-radius:50%; background:linear-gradient(130deg,rgba(168,230,50,.17),rgba(25,197,212,.16),rgba(36,120,212,.13)); filter:blur(48px); }
.hero-visual figure { position:relative; z-index:1; margin:0; overflow:hidden; border-radius:8px; background:#dce4e9; box-shadow:0 18px 48px rgba(13,32,48,.13); }
.hero-visual figure img { display:block; width:100%; height:100%; object-fit:cover; }
.visual-main { grid-column:1; grid-row:1 / 3; min-height:370px; }
.visual-secondary { grid-column:2; grid-row:2; min-height:190px; margin-top:-4px !important; }
.hero-visual figcaption { position:absolute; left:0; right:0; bottom:0; padding:32px 16px 14px; color:#fff; font-size:12px; font-weight:500; background:linear-gradient(transparent,rgba(5,13,22,.78)); }
.visual-tag { position:absolute; z-index:2; top:28px; right:-8px; display:flex; align-items:center; gap:8px; padding:12px 15px; border:1px solid rgba(255,255,255,.8); border-radius:5px; background:rgba(255,255,255,.94); box-shadow:0 10px 28px rgba(13,32,48,.12); color:#263440; font-size:11px; font-weight:500; white-space:nowrap; }
.visual-tag i { color:#8d9aa4; font-style:normal; }
.tag-dot { width:7px; height:7px; border-radius:50%; background:linear-gradient(135deg,var(--agex-lime),var(--agex-cyan),var(--agex-blue)); }

@media (max-width:800px) {
  .header-inner { width:calc(100% - 32px); }
  .hero-inner { width:calc(100% - 40px); grid-template-columns:1fr; gap:42px; padding:58px 0 64px; }
  .hero-copy { max-width:680px; }
  .hero-visual { width:min(100%,620px); min-height:360px; margin:0 auto; }
}
@media (max-width:640px) {
  .header-inner { min-height:76px; grid-template-columns:auto 1fr auto; column-gap:14px; }
  .site-header { min-height:76px; }
  .brand-name { font-size:22px; }
  .main-nav { gap:14px; }
  .main-nav a { font-size:14px; }
  .hero-inner { width:calc(100% - 32px); padding:48px 0 54px; }
  .hero-copy h1 { font-size:38px; }
  .hero-lead { font-size:14px; }
  .hero-visual { min-height:300px; gap:10px; }
  .visual-main { min-height:300px; }
  .visual-secondary { min-height:145px; }
  .visual-tag { top:16px; right:-4px; padding:10px; font-size:9px; gap:5px; }
}
@media (max-width:390px) {
  .header-inner { width:calc(100% - 24px); column-gap:9px; }
  .brand-name { font-size:22px; letter-spacing:.08em; }
  .main-nav { gap:9px; }
  .main-nav a { font-size:12px; }
  .language-flag { width:22px; }
  .hero-copy h1 { font-size:34px; }
  .hero-visual { grid-template-columns:1fr .8fr; min-height:260px; }
  .visual-main { min-height:260px; }
  .visual-secondary { min-height:120px; }
}


/* AGEX 2.0 — página inicial logística */
.header-inner { grid-template-columns:auto 1fr auto; column-gap:clamp(18px,2.2vw,34px); }
.main-nav { gap:clamp(12px,1.8vw,26px); }
.main-nav a { font-size:14px; }
.header-cta { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 17px; border-radius:4px; background:linear-gradient(105deg,var(--agex-lime),var(--agex-cyan),var(--agex-blue)); color:#08111a; text-decoration:none; font-size:13px; font-weight:500; white-space:nowrap; }
.logistics-hero { position:relative; overflow:hidden; background:linear-gradient(115deg,#fff 0%,#f7f9fb 58%,#eef5f7 100%); }
.logistics-hero::before { content:""; position:absolute; width:560px; height:560px; right:-250px; top:-300px; border:1px solid rgba(25,197,212,.13); border-radius:50%; box-shadow:0 0 0 48px rgba(25,197,212,.025),0 0 0 96px rgba(36,120,212,.02); pointer-events:none; }
.logistics-hero .hero-inner { min-height:590px; }
.logistics-hero .hero-copy h1 { font-size:clamp(38px,4.3vw,58px); }
.logistics-hero .hero-copy h1 span { color:#237eaa; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.hero-secondary { display:inline-flex; align-items:center; min-height:48px; padding:0 18px; border:1px solid #cbd5dc; border-radius:4px; color:#263440; font-size:14px; font-weight:500; text-decoration:none; }
.logistics-hero .hero-visual { grid-template-columns:1fr; grid-template-rows:1fr; min-height:420px; }
.logistics-hero .visual-main { grid-column:1; grid-row:1; min-height:410px; }
.logistics-hero .visual-main img { object-position:center; }
.section-wrap { width:min(calc(100% - 64px),1240px); margin:0 auto; }
.solutions-section { padding-top:88px; padding-bottom:94px; }
.section-heading { max-width:760px; margin-bottom:36px; }
.section-heading h2,.contact-inner h2 { margin:0; color:#111923; font-size:clamp(28px,3.2vw,40px); line-height:1.18; letter-spacing:-.035em; font-weight:500; }
.section-heading > p:last-child { margin:16px 0 0; color:#65717c; font-size:16px; line-height:1.7; }
.solution-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.solution-card { min-height:270px; padding:30px; border:1px solid #e1e7eb; border-radius:7px; background:#fff; box-shadow:0 12px 34px rgba(16,36,52,.045); }
.card-index { display:flex; align-items:center; gap:12px; color:#168ba5; font-size:14px; font-weight:500; }
.card-index span { color:#8a969f; font-size:11px; letter-spacing:.12em; }
.solution-card h3 { margin:27px 0 12px; color:#17212a; font-size:22px; font-weight:500; }
.solution-card p,.method-grid p { margin:0; color:#65717c; font-size:14px; line-height:1.75; }
.solution-card a { display:inline-flex; gap:12px; margin-top:25px; color:#147f9c; font-size:14px; font-weight:500; text-decoration:none; }
.coverage-section { padding:82px 0; background:#f4f7f8; }
.coverage-inner { display:grid; grid-template-columns:.9fr 1.1fr; align-items:start; gap:70px; }
.coverage-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; padding:0; list-style:none; }
.coverage-list li { padding:17px 0 17px 22px; border-bottom:1px solid #dce4e8; color:#34434e; font-size:14px; line-height:1.5; position:relative; }
.coverage-list li::before { content:""; position:absolute; left:0; top:24px; width:7px; height:7px; border-radius:50%; background:linear-gradient(135deg,var(--agex-lime),var(--agex-cyan),var(--agex-blue)); }
.method-section { padding-top:88px; padding-bottom:96px; }
.method-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.method-grid article { padding:22px 20px; border-top:2px solid #22b9c6; background:#f8fafb; }
.method-grid article > span { color:#168ba5; font-size:13px; font-weight:500; }
.method-grid h3 { margin:18px 0 10px; color:#17212a; font-size:17px; line-height:1.35; font-weight:500; }
.contact-band { padding:66px 0; background:linear-gradient(110deg,#0b1119,#142431); }
.contact-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.contact-inner .eyebrow { color:#c2cbd1; }
.contact-inner h2 { max-width:650px; color:#fff; }
.contact-inner > div:first-child > p:last-child { color:#c1cbd2; font-size:14px; line-height:1.7; }
.contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:15px; flex-shrink:0; }
.contact-email { color:#e1e8ec; font-size:13px; text-decoration:none; }
.site-footer { padding:34px 0 28px; background:#080c12; color:#c2cbd1; }
.footer-inner { width:min(calc(100% - 64px),1240px); margin:0 auto; display:flex; align-items:center; flex-wrap:wrap; gap:18px 28px; }
.footer-brand .brand-name { color:#fff; }
.footer-inner > p { margin:0; font-size:12px; }
.footer-inner nav { display:flex; flex-wrap:wrap; gap:20px; margin-left:auto; }
.footer-inner nav a { color:#c2cbd1; font-size:12px; text-decoration:none; }
.footer-inner small { width:100%; padding-top:16px; border-top:1px solid rgba(255,255,255,.12); color:#89959e; font-size:11px; }
@media (max-width:900px) {
  .header-inner { grid-template-columns:auto 1fr; row-gap:12px; padding:18px 0; }
  .main-nav { grid-column:1 / -1; grid-row:2; justify-content:flex-start; flex-wrap:wrap; }
  .header-cta { justify-self:end; }
  .coverage-inner { grid-template-columns:1fr; gap:20px; }
  .method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .header-inner { width:calc(100% - 32px); }
  .main-nav { gap:12px 16px; }
  .main-nav a { font-size:12px; }
  .header-cta { min-height:38px; padding:0 12px; font-size:12px; }
  .section-wrap { width:calc(100% - 32px); }
  .logistics-hero .hero-inner { min-height:0; }
  .logistics-hero .hero-copy h1 { font-size:38px; }
  .logistics-hero .hero-visual { min-height:280px; }
  .logistics-hero .visual-main { min-height:280px; }
  .solutions-section,.method-section { padding-top:60px; padding-bottom:64px; }
  .solution-grid,.coverage-list { grid-template-columns:1fr; }
  .solution-card { min-height:0; padding:24px; }
  .coverage-section { padding:60px 0; }
  .method-grid { grid-template-columns:1fr; gap:12px; }
  .contact-inner { align-items:flex-start; flex-direction:column; gap:22px; }
  .contact-band { padding:54px 0; }
  .footer-inner { width:calc(100% - 32px); align-items:flex-start; flex-direction:column; gap:14px; }
  .footer-inner nav { margin-left:0; gap:12px 18px; }
}


/* Páginas internas AGEX */
.page-hero .hero-inner { min-height:540px; }
.page-hero .hero-copy h1 { font-size:clamp(36px,4vw,52px); }
.service-detail { padding-top:86px; padding-bottom:92px; }
.detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.detail-grid article { min-height:205px; padding:24px; border:1px solid #e1e7eb; border-radius:6px; background:#fff; }
.detail-grid article > span { color:#168ba5; font-size:13px; font-weight:500; }
.detail-grid h3 { margin:20px 0 10px; color:#17212a; font-size:18px; line-height:1.35; font-weight:500; }
.detail-grid p { margin:0; color:#65717c; font-size:14px; line-height:1.7; }
@media (max-width:900px) { .detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) {
  .page-hero .hero-inner { min-height:0; }
  .page-hero .hero-copy h1 { font-size:36px; }
  .service-detail { padding-top:60px; padding-bottom:64px; }
  .detail-grid { grid-template-columns:1fr; }
}


/* Navegação mobile acessível */
.menu-toggle { display:none; }
@media (max-width:900px) {
  .header-inner { grid-template-columns:1fr auto auto; row-gap:0; }
  .menu-toggle { display:flex; grid-column:2; grid-row:1; flex-direction:column; justify-content:center; gap:5px; width:42px; height:42px; padding:10px; background:transparent; border:1px solid rgba(255,255,255,.35); border-radius:5px; cursor:pointer; }
  .menu-toggle span { display:block; height:2px; width:100%; background:#fff; border-radius:2px; }
  .main-nav { display:none; grid-column:1 / -1; grid-row:2; flex-direction:column; align-items:stretch; gap:0; padding:12px 0 4px; white-space:normal; }
  .main-nav.is-open { display:flex; }
  .main-nav a { display:block; padding:12px 6px; font-size:14px; }
  .header-cta { grid-column:3; grid-row:1; }
}
@media (max-width:390px) {
  .header-inner { column-gap:8px; }
  .header-cta { font-size:11px; padding:0 8px; }
}
:focus-visible { outline:3px solid var(--agex-cyan); outline-offset:3px; }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition-duration:0.01ms !important; animation-duration:0.01ms !important; }
}

/* Identidade visual AGEX no cabeçalho e rodapé */
.brand-logo { display:block; width:184px; height:auto; max-height:70px; object-fit:contain; }
.footer-brand .brand-logo { width:150px; }
@media(max-width:640px) { .brand-logo { width:115px; max-height:46px; } .footer-brand .brand-logo { width:145px; } }
@media(max-width:390px) { .brand-logo { width:96px; } }

/* Vitrine de eficiência: evidências visuais sem promessas de resultados */
.impact-section { padding-top:72px; padding-bottom:84px; }
.impact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:34px; }
.impact-card { overflow:hidden; border:1px solid #e0e8ee; border-radius:16px; background:#fff; box-shadow:0 12px 34px rgba(13,32,50,.07); }
.impact-card img { display:block; width:100%; height:210px; object-fit:cover; }
.impact-card > div { padding:24px; }
.impact-card span { display:block; font-size:11px; font-weight:700; letter-spacing:.13em; color:#1683a9; margin-bottom:10px; }
.impact-card h3 { margin:0 0 12px; font-size:21px; line-height:1.25; color:#152330; }
.impact-card p { margin:0; color:#526274; line-height:1.65; }
.impact-disclaimer { margin-top:18px; font-size:12px; color:#657587; }
@media(max-width:900px) { .impact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .impact-section { padding-top:48px; padding-bottom:54px; } .impact-grid { grid-template-columns:1fr; } .impact-card img { height:210px; } }

/* Emblema AGEX completo: proporção original quadrada, sem distorção */
.brand-logo { width:86px; height:86px; max-height:none; object-fit:contain; flex-shrink:0; }
.footer-brand .brand-logo { width:92px; height:92px; }
@media(max-width:900px) { .brand-logo { width:70px; height:70px; } }
@media(max-width:640px) { .brand-logo { width:58px; height:58px; } .footer-brand .brand-logo { width:82px; height:82px; } }
@media(max-width:390px) { .brand-logo { width:52px; height:52px; } }

/* Correção de enquadramento e tipografia da seção de resultados */
.impact-section.section-wrap { width:min(calc(100% - 64px),1240px); margin-left:auto; margin-right:auto; padding:72px 0 84px; }
.impact-section .section-heading { max-width:800px; }
.impact-section .section-heading h2 { font-family:Inter,Arial,sans-serif; font-weight:600; font-size:clamp(28px,3vw,40px); line-height:1.2; letter-spacing:-.025em; }
.impact-section .section-heading p { font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.65; }
.impact-section .impact-grid { display:grid; width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:24px; }
.impact-section .impact-card { min-width:0; display:flex; flex-direction:column; }
.impact-section .impact-card img { width:100%; height:220px; object-fit:cover; flex:none; }
.impact-section .impact-card > div { flex:1; padding:24px; }
.impact-section .impact-card h3 { font-family:Inter,Arial,sans-serif; font-size:20px; font-weight:600; line-height:1.35; }
.impact-section .impact-card p { font-family:Inter,Arial,sans-serif; font-size:14px; line-height:1.65; }
@media(max-width:900px) { .impact-section .impact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .impact-section.section-wrap { width:min(calc(100% - 36px),1240px); padding:50px 0 60px; } .impact-section .impact-grid { grid-template-columns:1fr; gap:18px; } .impact-section .impact-card img { height:210px; } }

/* Cabeçalho uniforme escuro: integra o fundo preto do emblema AGEX */
.site-header { background:linear-gradient(90deg,#050607 0%,#050607 24%,#0a1117 62%,#122630 100%); }
.site-header::before { opacity:.24; }

/* Rodapé institucional AGEX: alinhamento em grid e logo transparente */
.site-footer { background:#080c12; padding:40px 0 24px; }
.site-footer .footer-inner { display:grid; grid-template-columns:80px minmax(180px,1fr) auto; align-items:center; column-gap:24px; row-gap:22px; }
.site-footer .footer-brand { grid-column:1; justify-self:start; display:flex; width:80px; height:80px; }
.site-footer .footer-brand .brand-logo { display:block; width:80px; height:80px; max-height:none; object-fit:contain; }
.site-footer .footer-inner > p { grid-column:2; font-size:14px; line-height:1.5; color:#d6e0e8; }
.site-footer .footer-inner nav { grid-column:3; margin:0; display:flex; align-items:center; justify-content:flex-end; gap:22px; }
.site-footer .footer-inner nav a { font-size:13px; }
.site-footer .footer-inner small { grid-column:1/-1; grid-row:2; margin:0; width:100%; padding-top:20px; font-size:12px; }
@media(max-width:900px) {
 .site-footer .footer-inner { grid-template-columns:72px minmax(0,1fr); column-gap:18px; }
 .site-footer .footer-brand,.site-footer .footer-brand .brand-logo { width:72px; height:72px; }
 .site-footer .footer-inner nav { grid-column:1/-1; grid-row:2; justify-content:flex-start; flex-wrap:wrap; gap:12px 22px; }
 .site-footer .footer-inner small { grid-row:3; }
}
@media(max-width:640px) {
 .site-footer { padding:30px 0 22px; }
 .site-footer .footer-inner { width:calc(100% - 36px); grid-template-columns:64px minmax(0,1fr); gap:16px; }
 .site-footer .footer-brand,.site-footer .footer-brand .brand-logo { width:64px; height:64px; }
 .site-footer .footer-inner > p { font-size:13px; }
 .site-footer .footer-inner nav a { font-size:12px; }
}

/* Terceirização: padronização de modelos de atuação e benefícios */
.coverage-section .section-wrap { width:min(calc(100% - 64px),1240px); margin-inline:auto; }
.coverage-section .engagement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:32px; }
.coverage-section .engagement-grid article { min-width:0; display:flex; flex-direction:column; padding:28px; background:#fff; border:1px solid #e1e8ed; border-top:3px solid #1bb5c4; border-radius:10px; box-shadow:0 8px 26px rgba(10,35,50,.045); }
.coverage-section .engagement-grid article > span { color:#168ba5; font-size:13px; font-weight:600; }
.coverage-section .engagement-grid h3 { font-size:19px; line-height:1.35; font-weight:600; margin:16px 0 12px; }
.coverage-section .engagement-grid p { font-size:14px; line-height:1.65; }
.coverage-section .scope-note { max-width:1000px; margin:25px 0 0; color:#65717c; font-size:13px; line-height:1.7; }
.service-benefits.section-wrap { width:min(calc(100% - 64px),1240px); margin-inline:auto; padding-top:80px; padding-bottom:86px; }
.service-benefits .section-heading { max-width:850px; }
.service-benefits .benefit-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:28px; }
.service-benefits .benefit-list > div { display:flex; align-items:flex-start; gap:13px; min-width:0; padding:20px 22px; border:1px solid #e2e9ed; border-radius:9px; background:#f8fafb; color:#253441; font-size:15px; line-height:1.5; }
.service-benefits .benefit-list span { display:inline-flex; align-items:center; justify-content:center; width:25px; height:25px; flex:none; border-radius:50%; background:#e1f7f4; color:#078e9c; font-weight:700; }
@media(max-width:900px) { .coverage-section .engagement-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
 .coverage-section .section-wrap,.service-benefits.section-wrap { width:calc(100% - 36px); }
 .coverage-section .engagement-grid,.service-benefits .benefit-list { grid-template-columns:1fr; gap:14px; }
 .coverage-section .engagement-grid article { padding:23px; }
 .service-benefits.section-wrap { padding-top:56px; padding-bottom:60px; }
 .service-benefits .benefit-list > div { padding:17px; }
}

/* Formulário compacto de contato */
.contact-inner { align-items:start; }
.contact-actions { min-width:0; width:100%; max-width:520px; }
.agex-lead-form { width:100%; padding:26px; background:#fff; border:1px solid #dce7eb; border-radius:14px; box-shadow:0 14px 34px rgba(0,20,35,.1); color:#162330; text-align:left; }
.agex-lead-form h3 { margin:0 0 20px; font-size:21px; line-height:1.3; font-weight:600; color:#152330; }
.agex-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.agex-form-grid label { display:flex; flex-direction:column; gap:7px; min-width:0; font-size:13px; font-weight:600; color:#334658; }
.agex-form-grid .agex-field-full { grid-column:1/-1; }
.agex-form-grid input,.agex-form-grid textarea { width:100%; min-width:0; padding:12px 13px; border:1px solid #cbd7de; border-radius:7px; background:#fff; color:#152330; font:400 14px/1.5 Inter,Arial,sans-serif; }
.agex-form-grid textarea { resize:vertical; }
.agex-form-grid input:focus,.agex-form-grid textarea:focus { outline:2px solid #14b9c4; outline-offset:1px; }
.agex-form-submit { display:inline-flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:46px; margin-top:17px; border:0; border-radius:7px; background:linear-gradient(100deg,#a8e632,#26c6c1,#2478d4); color:#07141d; font:600 14px Inter,Arial,sans-serif; cursor:pointer; }
.agex-form-hint { margin:12px 0 0; font-size:11px; line-height:1.5; color:#647684; }
@media(max-width:640px) { .agex-lead-form { padding:20px; } .agex-form-grid { grid-template-columns:1fr; } }

.agex-form-status { margin:12px 0 0; font-size:13px; line-height:1.5; }
.agex-form-status.is-success { color:#087b59; }
.agex-form-status.is-error { color:#b02e38; }
.agex-form-submit:disabled { opacity:.65; cursor:wait; }

/* Página institucional AGEX */
.about-page { background:#fff; color:#152331; }
.about-page .section-wrap { width:min(calc(100% - 64px),1240px); margin-inline:auto; }
.about-hero { padding:100px 0 92px; }
.about-hero h1 { max-width:920px; margin:18px 0 24px; font-size:clamp(36px,4.4vw,62px); font-weight:650; line-height:1.12; letter-spacing:-.045em; }
.about-hero p { max-width:850px; font-size:17px; line-height:1.75; color:#516375; }
.about-hero .about-lead { font-size:21px; color:#24394b; }
.about-story { background:#f2f6f8; padding:84px 0; }
.about-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.about-story h2,.about-closing h2 { font-size:clamp(30px,3vw,42px); line-height:1.2; margin:16px 0 22px; }
.about-story p,.founder-content p { font-size:16px; line-height:1.8; color:#4b6072; }
.about-values { display:grid; gap:15px; }
.about-values article { background:#fff; border:1px solid #e1e9ef; border-left:4px solid #34bdc6; border-radius:12px; padding:24px; }
.about-values h3 { font-size:19px; margin:0 0 8px; }
.about-values p { margin:0; font-size:14px; }
.founder-section { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:68px; align-items:center; padding:100px 0; }
.founder-photo-note { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:490px; background:linear-gradient(145deg,#09121d,#173449); border-radius:20px; color:#fff; text-align:center; }
.founder-photo-note span { font-size:clamp(48px,7vw,94px); font-weight:700; letter-spacing:.12em; }
.founder-photo-note small { margin-top:15px; color:#a4dbe0; font-size:14px; letter-spacing:.09em; }
.founder-content h2 { font-size:clamp(34px,3.5vw,52px); line-height:1.1; margin:14px 0 8px; }
.founder-content .founder-role { font-size:19px; color:#158c9d; font-weight:600; margin:0 0 26px; }
.about-closing { background:#0b1825; color:#fff; padding:76px 0 84px; text-align:center; }
.about-closing p { color:#c6d6e0; margin:0 auto 28px; max-width:650px; line-height:1.7; }
@media(max-width:850px) { .about-story-grid,.founder-section { grid-template-columns:1fr; gap:35px; } .founder-photo-note { min-height:300px; } }
@media(max-width:640px) { .about-page .section-wrap { width:calc(100% - 36px); } .about-hero { padding:60px 0; } .about-story { padding:58px 0; } .founder-section { padding:64px 0; } .about-hero .about-lead { font-size:18px; } }
