@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--primary:#17191d;--accent:#6d7680;--mist:#f5f6f5;--ink:#19202a;--muted:#5b6775;--line:#e1e5e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{max-width:1190px;margin:auto;padding:0 27px}.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:30}.nav{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:28px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.mark{height:47px;width:47px;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary);border-radius:11px;color:var(--primary);font:800 30px 'Manrope',sans-serif;letter-spacing:-4px;padding-right:4px}.word{font:800 24px 'Manrope',sans-serif;letter-spacing:-1.4px;line-height:1;color:var(--primary)}.unit{font:600 10px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);border-left:1px solid var(--line);padding-left:13px;max-width:175px;line-height:1.4}.navlinks{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700}.navlinks a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--primary);padding:13px 21px;border-radius:7px;font-weight:700;font-size:13px;background:var(--primary);color:white;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.light{background:white;color:var(--primary);border-color:#d8dee3}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:8px;padding:8px 12px}.hero{background:var(--primary);color:white;padding:92px 0 105px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:580px;height:580px;border:1px solid #ffffff16;border-radius:50%;right:-180px;top:-140px;pointer-events:none;box-shadow:0 0 0 100px #ffffff06,0 0 0 220px #ffffff04}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:60px;align-items:center;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#d5dde6;font-weight:700}.hero h1{font:800 clamp(38px,4.4vw,66px)/1.1 'Manrope',sans-serif;letter-spacing:-2.5px;margin:21px 0}.hero p{font-size:17px;color:#d1dae5;max-width:640px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero .btn{background:white;color:var(--primary);border-color:white}.hero .btn.outline{background:transparent;color:white;border-color:#ffffff88}.hero-card{background:#ffffff12;border:1px solid #ffffff34;border-radius:14px;padding:26px;backdrop-filter:blur(8px)}.hero-card .number{font-size:10px;letter-spacing:1.6px;color:#dae4ef;text-transform:uppercase}.hero-card strong{font:700 25px 'Manrope';display:block;margin:8px 0 20px}.hero-card p{font-size:13px;line-height:1.9;color:#d9e2ed}.section{padding:86px 0}.section.mist{background:var(--mist)}.kicker{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.section h2{font:800 clamp(27px,3.3vw,43px)/1.15 'Manrope',sans-serif;letter-spacing:-1.2px;max-width:780px;margin:12px 0 16px}.section-lead{max-width:760px;color:var(--muted);margin:0 0 30px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:25px;border:1px solid var(--line);border-radius:13px;background:white;min-width:0;transition:border .2s,transform .2s}.card:hover{border-color:var(--accent);transform:translateY(-3px)}.card small{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:1px}.card h3{font:800 18px/1.3 'Manrope';margin:14px 0 10px}.card p{font-size:13px;color:var(--muted);margin:0 0 15px}.card .more{font-size:12px;font-weight:800;color:var(--accent)}.banner{background:var(--primary);padding:58px 0;color:white}.banner .inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.banner h2{font:800 30px 'Manrope';margin:0 0 8px}.banner p{color:#dbe3e9;margin:0}.footer{background:#15171a;color:#f6f6f6;padding:60px 0 28px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h4{margin:0 0 17px}.footer p,.footer a{font-size:13px;color:#bfc7d0}.footer a{display:block;margin:8px 0}.fine{border-top:1px solid #35383c;margin-top:35px;padding-top:20px;color:#949ba3;font-size:11px}.wa{position:fixed;bottom:22px;right:24px;width:56px;height:56px;border-radius:50%;background:#168c63;z-index:99;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 24px #0003}.wa svg{width:28px;height:28px;display:block;flex-shrink:0}.notice{border-left:4px solid var(--accent);background:var(--mist);padding:15px 19px;font-size:13px;color:var(--muted);margin:28px 0}.small{color:var(--muted);font-size:13px}.subnav{background:#f9fafb;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.subnav a{color:var(--muted)}.statblock{padding:22px;border-radius:12px;background:var(--mist)}.statblock b{font:800 22px 'Manrope';color:var(--primary)}.statblock p{margin:6px 0 0;font-size:13px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.meta{font-size:12px;color:var(--muted)}@media(max-width:950px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navlinks{gap:13px}}@media(max-width:700px){.wrap{padding:0 20px}.nav{min-height:76px}.word{font-size:21px}.mark{width:40px;height:40px;font-size:25px}.unit{font-size:8px;max-width:125px}.menu-toggle{display:block}.navlinks{position:absolute;top:76px;left:0;right:0;background:white;padding:22px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #0001}.navlinks.open{display:flex}.hero{padding:65px 0 70px}.hero-grid,.two{grid-template-columns:1fr}.hero h1{letter-spacing:-1.5px}.hero-card{display:none}.grid,.grid.four{grid-template-columns:1fr}.section{padding:60px 0}.footergrid{grid-template-columns:1fr}.banner .inner{display:block}.banner .btn{margin-top:24px}.wa{right:17px;bottom:17px}}


/* ACTON Corporate Identity v2.1 — mesma geometria da BI */
.brand{display:flex;align-items:center;gap:13px;min-width:0;white-space:nowrap}
.brand .brand-symbol{display:inline-block;flex:0 0 auto;border:0!important;border-radius:0!important;background:transparent!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;font-family:Manrope,Arial,sans-serif;font-size:40px;font-weight:800;letter-spacing:-.12em;line-height:1;color:var(--primary)}
.brand .brand-dot{color:var(--accent);letter-spacing:0}
.brand .brand-acton{font-family:Manrope,Arial,sans-serif;font-weight:850;font-size:25px;letter-spacing:-.7px;line-height:1;color:var(--primary);margin-left:5px}
.brand .brand-label{border-left:1px solid var(--line);padding-left:13px;margin-left:5px;max-width:210px;white-space:normal;font:700 10px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--primary)}
.footer-brand-identity{display:flex;align-items:center;gap:10px;margin-bottom:12px}.footer-brand-identity .footer-a{font:800 32px/1 Manrope,Arial,sans-serif;letter-spacing:-.12em}.footer-brand-identity .footer-a .brand-dot{color:var(--accent)}.footer-brand-identity .footer-word{font:800 25px/1 Manrope,Arial,sans-serif}.footer-brand-identity .footer-unit{border-left:1px solid currentColor;padding-left:12px;font:700 9px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.9px;text-transform:uppercase;max-width:190px}
@media(max-width:760px){.brand{gap:9px}.brand .brand-symbol{font-size:34px}.brand .brand-acton{font-size:21px}.brand .brand-label{font-size:8px;padding-left:9px;margin-left:2px;max-width:140px;letter-spacing:.6px}}
@media(max-width:395px){.brand{gap:7px}.brand .brand-symbol{font-size:29px}.brand .brand-acton{font-size:18px}.brand .brand-label{font-size:7px;max-width:106px}}

/* Corporate service-first positioning */
.equity-secondary{padding:48px 0;background:#f7f7f6}.equity-secondary h2{font-size:clamp(1.35rem,2.1vw,1.85rem)}.equity-secondary .section-lead{font-size:14px;max-width:780px}.secondary-disclosure{color:#6c737a;font-size:12px;line-height:1.7;margin-top:10px}

/* v2.3 corporate system */
:root{--primary:#17191C;--accent:#7F858F}
.mark{border:0;border-radius:0;width:auto;padding:0;letter-spacing:-3px}
.top{position:relative;top:auto}
html{scroll-padding-top:20px}
section[id]{scroll-margin-top:20px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}}

/* ACTON Corporate v2.4 — sistema visual branco inspirado na BI.
   A cor da unidade comunica identidade em texto, traços, links e ações;
   não ocupa mais fundos inteiros das seções. */
:root{--ink:#1f2730;--muted:#5e6874;--line:#dde5e7;--mist:#f8faf9}
body{background:#ffffff;color:var(--ink)}
.top,.subnav{background:#fff}
.hero{background:#fff;color:var(--ink);padding:86px 0 90px;border-bottom:1px solid var(--line)}
.hero::after{border-color:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:0 0 0 100px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 220px color-mix(in srgb,var(--accent) 2%,transparent)}
.hero h1{color:var(--primary)}
.eyebrow,.hero .eyebrow,.kicker{color:var(--accent)}
.hero p,.hero-card p,.hero-card .number{color:var(--muted)}
.hero-card{background:var(--mist);border:1px solid var(--line);backdrop-filter:none;color:var(--ink)}
.hero-card strong{color:var(--primary)}
.btn,.hero .btn,.banner .btn{background:#fff;color:var(--primary);border:1.5px solid var(--accent)}
.btn:hover,.hero .btn:hover,.banner .btn:hover{background:var(--mist);color:var(--primary);box-shadow:0 4px 12px #0000000b}
.btn.outline,.hero .btn.outline,.btn.light,.hero .btn.light{background:#fff;color:var(--primary);border-color:var(--line)}
.btn.outline:hover,.hero .btn.outline:hover,.btn.light:hover{border-color:var(--accent);background:var(--mist)}
.section,.section.mist{background:#fff;color:var(--ink)}
.section.mist{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section h2,.banner h2{color:var(--primary)}
.card{background:#fff;border-color:var(--line)}
.card h3{color:var(--primary)}
.card small,.card .more{color:var(--accent)}
.banner{background:#fff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.banner p{color:var(--muted)}
.notice,.statblock{background:var(--mist)}
.footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.footer h4,.footer-brand-identity{color:var(--primary)}
.footer p,.footer a,.fine{color:var(--muted)}
.footer a:hover{color:var(--accent)}
.fine{border-top-color:var(--line)}
.footer-brand-identity .footer-unit{border-left-color:var(--line)}
.wa{background:#168c63} /* WhatsApp mantém a cor reconhecível do serviço. */
@media(max-width:700px){.hero{padding:58px 0 64px}}


/* ACTON 2.6 - neutral-first visual hierarchy, shared ink, brand as accent. */
:root{--acton-text:#1C2530;--acton-muted:#53606D;--acton-footer:#15191F;--acton-footer-muted:#C0C8D2}
body{color:var(--acton-text);background:#FFF}
.hero,.section,.section.mist,.banner{background:#FFF}
.hero h1,.hero-card strong,.section h2,.banner h2,.card h3,.statblock b{color:var(--acton-text)}
.hero p,.hero-card p,.hero-card .number,.section-lead,.card p,.banner p{color:var(--acton-muted)}
.hero .eyebrow,.eyebrow,.kicker,.card small,.card .more{color:var(--primary)}
.hero-card{background:#F7F9FA;border-color:#E2E7EB;box-shadow:0 12px 34px #1B26310B}
.hero:after{display:none}
.card{background:#FFF;border-color:#E2E7EB}
.section.mist{background:#F8FAFB;border-color:#E6EAED}
.banner{background:#F7F9FA;border-color:#E4E8EC}
.btn,.hero .btn,.banner .btn{background:var(--primary);color:#FFF;border-color:var(--primary)}
.btn:hover,.hero .btn:hover,.banner .btn:hover{background:var(--primary);color:#FFF;filter:brightness(.93)}
.btn.outline,.hero .btn.outline,.btn.light,.hero .btn.light{background:transparent;color:var(--primary);border-color:var(--primary)}
.btn.outline:hover,.hero .btn.outline:hover,.btn.light:hover{background:#F5F7F8;color:var(--primary);filter:none}
.footer{background:var(--acton-footer);color:#FFF;border-top:3px solid var(--primary)}
.footer h4,.footer-brand-identity,.footer-brand-identity .footer-word,.footer-brand-identity .footer-a{color:#FFF}
.footer .footer-brand-identity .brand-dot{color:var(--accent)}
.footer p,.footer a,.footer .fine{color:var(--acton-footer-muted)}
.footer a:hover{color:#FFF;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.footer .fine{border-top-color:#343B45}
.footer-brand-identity .footer-unit{border-left-color:#616A75}
/* Keep the logo brand-colored in the header, with neutral copy in content. */
.brand .brand-symbol,.brand .brand-acton,.brand .brand-label{color:var(--primary)}
.wa{background:#168C63}

/* ACTON 2.10 — logo unificado: A/ACTON neutros, ponto da unidade; variante clara no rodapé */
.brand .brand-symbol,.brand .brand-acton{color:#1C2530!important}
.brand .brand-symbol .brand-dot{color:var(--primary)!important}
.brand .brand-label{color:var(--primary)!important}
.footer .footer-brand-identity .footer-a,.footer .footer-brand-identity .footer-word{color:#FFFFFF!important}
.footer .footer-brand-identity .footer-a .brand-dot{color:var(--primary)!important}


/* ACTON Corporate RC1 — consistent accessible footer, privacy and service deliverables */
.rc-footer{background:#15191f!important;color:#fff!important;border-top:3px solid var(--primary,#17191C);padding:48px 0 24px}
.rc-footer-wrap{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:auto;padding:0!important}
.rc-footer-grid{display:grid;grid-template-columns:1.25fr 1.4fr 1fr;gap:38px;align-items:start}
.rc-footer h4{font-size:13px;letter-spacing:.045em;color:white!important;margin:0 0 16px}
.rc-footer p{font-size:14px;line-height:1.6;margin:12px 0;color:#cbd2db!important}
.rc-footer a{color:#cbd2db!important;text-decoration:none;display:block;margin:10px 0;font-size:13px;line-height:1.45}
.rc-footer a:hover,.rc-footer a:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.rc-footer .rc-brand{display:flex;align-items:center;gap:9px;font-weight:800;color:white;font-size:25px;letter-spacing:-.035em}
.rc-footer .rc-symbol{font-size:30px;line-height:1;color:#fff}.rc-footer .rc-dot{color:var(--primary,#9299a3)}
.rc-footer .rc-word{color:#fff}.rc-footer .rc-label{margin-left:10px;padding-left:12px;border-left:1px solid #59616b;color:#cbd2db;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.rc-legal{margin-top:30px;padding-top:20px;border-top:1px solid #3a424d;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 30px;color:#b7c0ca;font-size:12px;line-height:1.7}
.rc-legal span{display:block}.rc-footer .rc-legal a{display:inline;color:#cbd2db!important;font-size:12px;margin:0}
.rc-legal-links{display:flex;gap:16px;flex-wrap:wrap}
.rc-legal-company{font-weight:500}
.rc-document{max-width:960px;margin:0 auto;padding:65px 24px 82px;color:#25313d;font-family:inherit}
.rc-document h1{font-size:clamp(30px,4.8vw,54px);line-height:1.14;letter-spacing:-.025em;color:#1c2530;margin:14px 0 24px}
.rc-document h2{font-size:23px;color:#1c2530;margin:34px 0 10px}
.rc-document p,.rc-document li{font-size:16px;line-height:1.75;color:#53606d}
.rc-document a{color:var(--primary,#174e45);text-decoration:underline;text-underline-offset:3px}
.rc-document .rc-kicker{color:var(--primary,#174e45);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.rc-deliver{margin-top:28px;border-top:1px solid #e4e9ec;padding:38px 0 50px}
.rc-deliver .rc-deliver-title{font-size:clamp(24px,3.4vw,36px);color:#1c2530;margin-bottom:10px;line-height:1.2}
.rc-deliver p{color:#53606d;max-width:760px;line-height:1.65}
.rc-deliver .rc-deliver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}
.rc-deliver .rc-deliver-card{padding:20px;border:1px solid #e0e6eb;border-radius:14px;background:#fff}
.rc-deliver .rc-deliver-card .rc-deliver-n{display:block;color:var(--primary,#425466);font-size:12px;letter-spacing:.1em;font-weight:700;margin-bottom:10px}
.rc-deliver .rc-deliver-card strong{display:block;color:#1c2530;font-size:16px;line-height:1.4}
.rc-deliver .rc-deliver-card p{font-size:13px;line-height:1.55;margin:8px 0 0}
.rc-form-note{font-size:13px;color:#566873;margin-top:6px}
@media(max-width:800px){.rc-footer-grid{grid-template-columns:1fr 1fr}.rc-footer-grid>*:first-child{grid-column:span 2}.rc-deliver .rc-deliver-grid{grid-template-columns:1fr}}
@media(max-width:500px){.rc-footer-grid{grid-template-columns:1fr}.rc-footer-grid>*:first-child{grid-column:auto}.rc-footer .rc-brand{flex-wrap:wrap}}
